@SerializedNames({ "subnet", "privateIPAddress", "privateIPAllocationMethod", "publicIPAddress" }) public static FrontendIPConfigurationsProperties create(final IdReference subnet, final String privateIPAddress, final String privateIPAllocationMethod, final IdReference publicIPAddress) { return builder().subnet(subnet).publicIPAddress(publicIPAddress).privateIPAddress(privateIPAddress) .privateIPAllocationMethod(privateIPAllocationMethod).build(); }
@SerializedNames({ "subnet", "privateIPAddress", "privateIPAllocationMethod", "publicIPAddress" }) public static FrontendIPConfigurationsProperties create(final IdReference subnet, final String privateIPAddress, final String privateIPAllocationMethod, final IdReference publicIPAddress) { return builder().subnet(subnet).publicIPAddress(publicIPAddress).privateIPAddress(privateIPAddress) .privateIPAllocationMethod(privateIPAllocationMethod).build(); }
@Test(dependsOnMethods = "testDeleteLoadBalancerDoesNotExist") public void testCreateLoadBalancer() { LoadBalancer createLB = newLoadBalancer(lbName, location); PublicIPAddress publicIP = createPublicIPAddress("Ip4LoadBalancer", PublicIPAddress.SKU.create(PublicIPAddress.SKU.SKUName.Basic)); FrontendIPConfigurationsProperties frontendProps = FrontendIPConfigurationsProperties.builder() .publicIPAddress(IdReference.create(publicIP.id())).build(); FrontendIPConfigurations frontendIps = FrontendIPConfigurations.create("ipConfigs", null, frontendProps, null); LoadBalancerProperties props = LoadBalancerProperties.builder() .frontendIPConfigurations(ImmutableList.of(frontendIps)).build(); lb = lbApi.createOrUpdate(lbName, createLB.location(), createLB.tags(), null, props); assertNotNull(lb); assertEquals(lb.name(), lbName); assertEquals(lb.sku().name(), Basic); }
@Test(dependsOnMethods = "testDeleteLoadBalancerDoesNotExist") public void testCreateLoadBalancerStandard() { LoadBalancer createLB = newLoadBalancer(lbStandardName, location); PublicIPAddress publicIP = createPublicIPAddress("Ip4LoadBalancerStandard", PublicIPAddress.SKU.create(PublicIPAddress.SKU.SKUName.Standard)); FrontendIPConfigurationsProperties frontendProps = FrontendIPConfigurationsProperties.builder() .publicIPAddress(IdReference.create(publicIP.id())).build(); FrontendIPConfigurations frontendIps = FrontendIPConfigurations.create("ipConfigs", null, frontendProps, null); LoadBalancerProperties props = LoadBalancerProperties.builder() .frontendIPConfigurations(ImmutableList.of(frontendIps)).build(); lb = lbApi.createOrUpdate(lbStandardName, createLB.location(), createLB.tags(), LoadBalancer.SKU.create(Standard), props); assertNotNull(lb); assertEquals(lb.name(), lbStandardName); assertEquals(lb.sku().name(), Standard); }
private LoadBalancer createLoadBalancerWithPrivateIP(final String ipAddress) { FrontendIPConfigurationsProperties frontendProps = FrontendIPConfigurationsProperties.builder() .privateIPAddress(ipAddress).privateIPAllocationMethod("Static") .subnet(IdReference.create(api().get(virtualNetworkName).properties().subnets().get(0).id())).build(); FrontendIPConfigurations frontendIps = FrontendIPConfigurations.create("ipConfigs", null, frontendProps, null); LoadBalancerProperties props = LoadBalancerProperties.builder() .frontendIPConfigurations(ImmutableList.of(frontendIps)).build(); LoadBalancer lbCreated = lbApi().createOrUpdate("lbName", LOCATION, null, null, props); assertNotNull(lbCreated); return lbCreated; }
private LoadBalancer newLoadBalancer(final String lbName, final String locationName) { FrontendIPConfigurationsProperties frontendIPConfigurationsProperties = FrontendIPConfigurationsProperties .builder().build(); FrontendIPConfigurations frontendIPConfigurations = FrontendIPConfigurations.create("ipConfigs", null, frontendIPConfigurationsProperties, null); return LoadBalancer .builder() .name(lbName) .location(locationName) .properties( LoadBalancerProperties.builder().frontendIPConfigurations(ImmutableList.of(frontendIPConfigurations)) .build()).build(); }
private LoadBalancer newLoadBalancer() { FrontendIPConfigurationsProperties frontendIPConfigurationsProperties = FrontendIPConfigurationsProperties .builder().build(); FrontendIPConfigurations frontendIPConfigurations = FrontendIPConfigurations.create("ipConfigs", null, frontendIPConfigurationsProperties, null); return LoadBalancer .builder() .name(lbName) .location("westus") .properties( LoadBalancerProperties.builder().frontendIPConfigurations(ImmutableList.of(frontendIPConfigurations)) .build()).build(); } }