@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); }
@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(); }