@Override public com.google.api.services.compute.model.Operation call() { switch (address.getAddressId().getType()) { case REGION: RegionAddressId regionAddressId = address.getAddressId(); return computeRpc.createRegionAddress( regionAddressId.getRegion(), addressPb, optionsMap); case GLOBAL: return computeRpc.createGlobalAddress(addressPb, optionsMap); default: throw new IllegalArgumentException("Unexpected address identity type"); } } },
AddressInfo setProjectId(String projectId) { if (getAddressId().getProject() != null) { return this; } return toBuilder().setAddressId(addressId.setProjectId(projectId)).build(); }
Address toPb() { Address addressPb = usage != null ? usage.toPb() : new Address(); addressPb.setAddress(address); if (creationTimestamp != null) { addressPb.setCreationTimestamp(TIMESTAMP_FORMATTER.print(creationTimestamp)); } addressPb.setDescription(description); if (generatedId != null) { addressPb.setId(new BigInteger(generatedId)); } addressPb.setName(addressId.getAddress()); if (addressId.getType() == AddressId.Type.REGION) { addressPb.setRegion(this.<RegionAddressId>getAddressId().getRegionId().getSelfLink()); } if (status != null) { addressPb.setStatus(status.name()); } addressPb.setSelfLink(addressId.getSelfLink()); return addressPb; }
private void compareAddressInfo(AddressInfo expected, AddressInfo value) { assertEquals(expected, value); assertEquals(expected.getAddress(), value.getAddress()); assertEquals(expected.getCreationTimestamp(), value.getCreationTimestamp()); assertEquals(expected.getDescription(), value.getDescription()); assertEquals(expected.getGeneratedId(), value.getGeneratedId()); assertEquals(expected.getAddressId(), value.getAddressId()); assertEquals(expected.getUsage(), value.getUsage()); assertEquals(expected.getStatus(), value.getStatus()); assertEquals(expected.hashCode(), value.hashCode()); } }
@Test public void testOf() { AddressInfo addressInfo = AddressInfo.of("address"); assertEquals(GlobalAddressId.of("address"), addressInfo.getAddressId()); assertNull(addressInfo.getAddress()); assertNull(addressInfo.getCreationTimestamp()); assertNull(addressInfo.getUsage()); addressInfo = AddressInfo.of(GLOBAL_ADDRESS_ID); assertEquals(GLOBAL_ADDRESS_ID, addressInfo.getAddressId()); assertNull(addressInfo.getAddress()); assertNull(addressInfo.getCreationTimestamp()); assertNull(addressInfo.getUsage()); addressInfo = AddressInfo.of("region", "address"); assertEquals(RegionAddressId.of("region", "address"), addressInfo.getAddressId()); assertNull(addressInfo.getAddress()); assertNull(addressInfo.getCreationTimestamp()); assertNull(addressInfo.getUsage()); addressInfo = AddressInfo.of(RegionId.of("region"), "address"); assertEquals(RegionAddressId.of("region", "address"), addressInfo.getAddressId()); assertNull(addressInfo.getAddress()); assertNull(addressInfo.getCreationTimestamp());
assertEquals(DESCRIPTION, INSTANCE_ADDRESS_INFO.getDescription()); assertEquals(GENERATED_ID, INSTANCE_ADDRESS_INFO.getGeneratedId()); assertEquals(REGION_ADDRESS_ID, INSTANCE_ADDRESS_INFO.getAddressId()); assertEquals(STATUS, INSTANCE_ADDRESS_INFO.getStatus()); assertEquals(INSTANCE_USAGE, INSTANCE_ADDRESS_INFO.getUsage()); assertEquals(DESCRIPTION, REGION_FORWARDING_ADDRESS_INFO.getDescription()); assertEquals(GENERATED_ID, REGION_FORWARDING_ADDRESS_INFO.getGeneratedId()); assertEquals(REGION_ADDRESS_ID, REGION_FORWARDING_ADDRESS_INFO.getAddressId()); assertEquals(STATUS, REGION_FORWARDING_ADDRESS_INFO.getStatus()); assertEquals(REGION_FORWARDING_USAGE, REGION_FORWARDING_ADDRESS_INFO.getUsage()); assertEquals(DESCRIPTION, GLOBAL_FORWARDING_ADDRESS_INFO.getDescription()); assertEquals(GENERATED_ID, GLOBAL_FORWARDING_ADDRESS_INFO.getGeneratedId()); assertEquals(GLOBAL_ADDRESS_ID, GLOBAL_FORWARDING_ADDRESS_INFO.getAddressId()); assertEquals(STATUS, GLOBAL_FORWARDING_ADDRESS_INFO.getStatus()); assertEquals(GLOBAL_FORWARDING_USAGE, GLOBAL_FORWARDING_ADDRESS_INFO.getUsage());