Condividi tramite


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<SubResource> 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<SubResource> 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<SubResource> 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<SubResource> 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<SubResource> 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<SubResource> 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<SubResource> 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<SubResource> 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