LoadBalancerImpl withNewPublicIPAddress(Creatable<PublicIPAddress> creatablePip, String frontendName) { String existingPipFrontendName = this.creatablePIPKeys.get(creatablePip.key()); if (frontendName == null) { if (existingPipFrontendName != null) { // Reuse frontend already associated with this PIP frontendName = existingPipFrontendName; } else { // Auto-named unique frontend frontendName = ensureUniqueFrontend().name(); } } if (existingPipFrontendName == null) { // No frontend associated with this PIP yet so create new association this.creatablePIPKeys.put(this.addDependency(creatablePip), frontendName); } else if (!existingPipFrontendName.equalsIgnoreCase(frontendName)) { // Existing PIP definition already in use but under a different frontend, so error throw new IllegalArgumentException("This public IP address definition is already associated with a frontend under a different name."); } return this; }
LoadBalancerImpl withNewPublicIPAddress(Creatable<PublicIPAddress> creatablePip, String frontendName) { String existingPipFrontendName = this.creatablePIPKeys.get(creatablePip.key()); if (frontendName == null) { if (existingPipFrontendName != null) { // Reuse frontend already associated with this PIP frontendName = existingPipFrontendName; } else { // Auto-named unique frontend frontendName = ensureUniqueFrontend().name(); } } if (existingPipFrontendName == null) { // No frontend associated with this PIP yet so create new association this.creatablePIPKeys.put(this.addDependency(creatablePip), frontendName); } else if (!existingPipFrontendName.equalsIgnoreCase(frontendName)) { // Existing PIP definition already in use but under a different frontend, so error throw new IllegalArgumentException("This public IP address definition is already associated with a frontend under a different name."); } return this; }
LoadBalancerPublicFrontend ensurePublicFrontendWithPip(String pipId) { LoadBalancerPublicFrontend frontend = this.findFrontendByPublicIPAddress(pipId); if (pipId == null) { return null; } else if (frontend != null) { return frontend; } else { // Create new frontend LoadBalancerFrontendImpl fe = this.ensureUniqueFrontend() .withExistingPublicIPAddress(pipId); fe.attach(); return fe; } }
LoadBalancerPublicFrontend ensurePublicFrontendWithPip(String pipId) { LoadBalancerPublicFrontend frontend = this.findFrontendByPublicIPAddress(pipId); if (pipId == null) { return null; } else if (frontend != null) { return frontend; } else { // Create new frontend LoadBalancerFrontendImpl fe = this.ensureUniqueFrontend() .withExistingPublicIPAddress(pipId); fe.attach(); return fe; } }
LoadBalancerPrivateFrontend ensurePrivateFrontendWithSubnet(String networkId, String subnetName) { LoadBalancerPrivateFrontend frontend = this.findPrivateFrontendWithSubnet(networkId, subnetName); if (networkId == null || subnetName == null) { return null; } else if (frontend != null) { return frontend; } else { // Create new frontend LoadBalancerFrontendImpl fe = this.ensureUniqueFrontend() .withExistingSubnet(networkId, subnetName) .withPrivateIPAddressDynamic(); fe.attach(); return fe; } }
LoadBalancerPrivateFrontend ensurePrivateFrontendWithSubnet(String networkId, String subnetName) { LoadBalancerPrivateFrontend frontend = this.findPrivateFrontendWithSubnet(networkId, subnetName); if (networkId == null || subnetName == null) { return null; } else if (frontend != null) { return frontend; } else { // Create new frontend LoadBalancerFrontendImpl fe = this.ensureUniqueFrontend() .withExistingSubnet(networkId, subnetName) .withPrivateIPAddressDynamic(); fe.attach(); return fe; } }
protected LoadBalancerImpl withExistingPublicIPAddress(String resourceId, String frontendName) { if (frontendName == null) { return ensureUniqueFrontend() .withExistingPublicIPAddress(resourceId) .parent(); } else { return this.definePublicFrontend(frontendName) .withExistingPublicIPAddress(resourceId) .attach(); } }
protected LoadBalancerImpl withExistingPublicIPAddress(String resourceId, String frontendName) { if (frontendName == null) { return ensureUniqueFrontend() .withExistingPublicIPAddress(resourceId) .parent(); } else { return this.definePublicFrontend(frontendName) .withExistingPublicIPAddress(resourceId) .attach(); } }
protected SubResource ensureFrontendRef(String name) { // Ensure existence of frontend, creating one if needed LoadBalancerFrontendImpl frontend; if (name == null) { frontend = this.ensureUniqueFrontend(); } else { frontend = this.defineFrontend(name); frontend.attach(); } // Return frontend reference return new SubResource() .withId(this.futureResourceId() + "/frontendIPConfigurations/" + frontend.name()); }
protected SubResource ensureFrontendRef(String name) { // Ensure existence of frontend, creating one if needed LoadBalancerFrontendImpl frontend; if (name == null) { frontend = this.ensureUniqueFrontend(); } else { frontend = this.defineFrontend(name); frontend.attach(); } // Return frontend reference return new SubResource() .withId(this.futureResourceId() + "/frontendIPConfigurations/" + frontend.name()); }