VirtualMachineScaleSetIpConfiguration Class

  • java.lang.Object
    • com.azure.resourcemanager.compute.models.VirtualMachineScaleSetIpConfiguration

Implements

public final class VirtualMachineScaleSetIpConfiguration
implements JsonSerializable<VirtualMachineScaleSetIpConfiguration>

Describes a virtual machine scale set network profile's IP configuration.

Constructor Summary

Constructor Description
VirtualMachineScaleSetIpConfiguration()

Creates an instance of VirtualMachineScaleSetIpConfiguration class.

Method Summary

Modifier and Type Method and Description
List<SubResource> applicationGatewayBackendAddressPools()

Get the applicationGatewayBackendAddressPools property: Specifies an array of references to backend address pools of application gateways.

List<SubResource> applicationSecurityGroups()

Get the applicationSecurityGroups property: Specifies an array of references to application security group.

static VirtualMachineScaleSetIpConfiguration fromJson(JsonReader jsonReader)

Reads an instance of VirtualMachineScaleSetIpConfiguration from the JsonReader.

List<SubResource> loadBalancerBackendAddressPools()

Get the loadBalancerBackendAddressPools property: Specifies an array of references to backend address pools of load balancers.

List<SubResource> loadBalancerInboundNatPools()

Get the loadBalancerInboundNatPools property: Specifies an array of references to inbound Nat pools of the load balancers.

String name()

Get the name property: The IP configuration name.

Boolean primary()

Get the primary property: Specifies the primary network interface in case the virtual machine has more than 1 network interface.

IpVersion privateIpAddressVersion()

Get the privateIpAddressVersion property: Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6.

VirtualMachineScaleSetPublicIpAddressConfiguration publicIpAddressConfiguration()

Get the publicIpAddressConfiguration property: The publicIPAddressConfiguration.

ApiEntityReference subnet()

Get the subnet property: Specifies the identifier of the subnet.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

VirtualMachineScaleSetIpConfiguration withApplicationGatewayBackendAddressPools(List<SubResource> applicationGatewayBackendAddressPools)

Set the applicationGatewayBackendAddressPools property: Specifies an array of references to backend address pools of application gateways.

VirtualMachineScaleSetIpConfiguration withApplicationSecurityGroups(List<SubResource> applicationSecurityGroups)

Set the applicationSecurityGroups property: Specifies an array of references to application security group.

VirtualMachineScaleSetIpConfiguration withLoadBalancerBackendAddressPools(List<SubResource> loadBalancerBackendAddressPools)

Set the loadBalancerBackendAddressPools property: Specifies an array of references to backend address pools of load balancers.

VirtualMachineScaleSetIpConfiguration withLoadBalancerInboundNatPools(List<SubResource> loadBalancerInboundNatPools)

Set the loadBalancerInboundNatPools property: Specifies an array of references to inbound Nat pools of the load balancers.

VirtualMachineScaleSetIpConfiguration withName(String name)

Set the name property: The IP configuration name.

VirtualMachineScaleSetIpConfiguration withPrimary(Boolean primary)

Set the primary property: Specifies the primary network interface in case the virtual machine has more than 1 network interface.

VirtualMachineScaleSetIpConfiguration withPrivateIpAddressVersion(IpVersion privateIpAddressVersion)

Set the privateIpAddressVersion property: Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6.

VirtualMachineScaleSetIpConfiguration withPublicIpAddressConfiguration(VirtualMachineScaleSetPublicIpAddressConfiguration publicIpAddressConfiguration)

Set the publicIpAddressConfiguration property: The publicIPAddressConfiguration.

VirtualMachineScaleSetIpConfiguration withSubnet(ApiEntityReference subnet)

Set the subnet property: Specifies the identifier of the subnet.

Methods inherited from java.lang.Object

Constructor Details

VirtualMachineScaleSetIpConfiguration

public VirtualMachineScaleSetIpConfiguration()

Creates an instance of VirtualMachineScaleSetIpConfiguration class.

Method Details

applicationGatewayBackendAddressPools

public List applicationGatewayBackendAddressPools()

Get the applicationGatewayBackendAddressPools property: Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.

Returns:

the applicationGatewayBackendAddressPools value.

applicationSecurityGroups

public List applicationSecurityGroups()

Get the applicationSecurityGroups property: Specifies an array of references to application security group.

Returns:

the applicationSecurityGroups value.

fromJson

public static VirtualMachineScaleSetIpConfiguration fromJson(JsonReader jsonReader)

Reads an instance of VirtualMachineScaleSetIpConfiguration from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of VirtualMachineScaleSetIpConfiguration if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

loadBalancerBackendAddressPools

public List loadBalancerBackendAddressPools()

Get the loadBalancerBackendAddressPools property: Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.

Returns:

the loadBalancerBackendAddressPools value.

loadBalancerInboundNatPools

public List loadBalancerInboundNatPools()

Get the loadBalancerInboundNatPools property: Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.

Returns:

the loadBalancerInboundNatPools value.

name

public String name()

Get the name property: The IP configuration name.

Returns:

the name value.

primary

public Boolean primary()

Get the primary property: Specifies the primary network interface in case the virtual machine has more than 1 network interface.

Returns:

the primary value.

privateIpAddressVersion

public IpVersion privateIpAddressVersion()

Get the privateIpAddressVersion property: Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.

Returns:

the privateIpAddressVersion value.

publicIpAddressConfiguration

public VirtualMachineScaleSetPublicIpAddressConfiguration publicIpAddressConfiguration()

Get the publicIpAddressConfiguration property: The publicIPAddressConfiguration.

Returns:

the publicIpAddressConfiguration value.

subnet

public ApiEntityReference subnet()

Get the subnet property: Specifies the identifier of the subnet.

Returns:

the subnet value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withApplicationGatewayBackendAddressPools

public VirtualMachineScaleSetIpConfiguration withApplicationGatewayBackendAddressPools(List applicationGatewayBackendAddressPools)

Set the applicationGatewayBackendAddressPools property: Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.

Parameters:

applicationGatewayBackendAddressPools - the applicationGatewayBackendAddressPools value to set.

Returns:

the VirtualMachineScaleSetIpConfiguration object itself.

withApplicationSecurityGroups

public VirtualMachineScaleSetIpConfiguration withApplicationSecurityGroups(List applicationSecurityGroups)

Set the applicationSecurityGroups property: Specifies an array of references to application security group.

Parameters:

applicationSecurityGroups - the applicationSecurityGroups value to set.

Returns:

the VirtualMachineScaleSetIpConfiguration object itself.

withLoadBalancerBackendAddressPools

public VirtualMachineScaleSetIpConfiguration withLoadBalancerBackendAddressPools(List loadBalancerBackendAddressPools)

Set the loadBalancerBackendAddressPools property: Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.

Parameters:

loadBalancerBackendAddressPools - the loadBalancerBackendAddressPools value to set.

Returns:

the VirtualMachineScaleSetIpConfiguration object itself.

withLoadBalancerInboundNatPools

public VirtualMachineScaleSetIpConfiguration withLoadBalancerInboundNatPools(List loadBalancerInboundNatPools)

Set the loadBalancerInboundNatPools property: Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.

Parameters:

loadBalancerInboundNatPools - the loadBalancerInboundNatPools value to set.

Returns:

the VirtualMachineScaleSetIpConfiguration object itself.

withName

public VirtualMachineScaleSetIpConfiguration withName(String name)

Set the name property: The IP configuration name.

Parameters:

name - the name value to set.

Returns:

the VirtualMachineScaleSetIpConfiguration object itself.

withPrimary

public VirtualMachineScaleSetIpConfiguration withPrimary(Boolean primary)

Set the primary property: Specifies the primary network interface in case the virtual machine has more than 1 network interface.

Parameters:

primary - the primary value to set.

Returns:

the VirtualMachineScaleSetIpConfiguration object itself.

withPrivateIpAddressVersion

public VirtualMachineScaleSetIpConfiguration withPrivateIpAddressVersion(IpVersion privateIpAddressVersion)

Set the privateIpAddressVersion property: Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.

Parameters:

privateIpAddressVersion - the privateIpAddressVersion value to set.

Returns:

the VirtualMachineScaleSetIpConfiguration object itself.

withPublicIpAddressConfiguration

public VirtualMachineScaleSetIpConfiguration withPublicIpAddressConfiguration(VirtualMachineScaleSetPublicIpAddressConfiguration publicIpAddressConfiguration)

Set the publicIpAddressConfiguration property: The publicIPAddressConfiguration.

Parameters:

publicIpAddressConfiguration - the publicIpAddressConfiguration value to set.

Returns:

the VirtualMachineScaleSetIpConfiguration object itself.

withSubnet

public VirtualMachineScaleSetIpConfiguration withSubnet(ApiEntityReference subnet)

Set the subnet property: Specifies the identifier of the subnet.

Parameters:

subnet - the subnet value to set.

Returns:

the VirtualMachineScaleSetIpConfiguration object itself.

Applies to