Class VirtualMachineScaleSetUpdateIpConfiguration


  • public final class VirtualMachineScaleSetUpdateIpConfiguration
    extends com.azure.core.management.SubResource
    Describes a virtual machine scale set network profile's IP configuration. NOTE: The subnet of a scale set may be modified as long as the original subnet and the new subnet are in the same virtual network.
    • Constructor Detail

      • VirtualMachineScaleSetUpdateIpConfiguration

        public VirtualMachineScaleSetUpdateIpConfiguration()
    • Method Detail

      • name

        public String name()
        Get the name property: The IP configuration name.
        Returns:
        the name value.
      • withName

        public VirtualMachineScaleSetUpdateIpConfiguration withName​(String name)
        Set the name property: The IP configuration name.
        Parameters:
        name - the name value to set.
        Returns:
        the VirtualMachineScaleSetUpdateIpConfiguration object itself.
      • subnet

        public ApiEntityReference subnet()
        Get the subnet property: The subnet.
        Returns:
        the subnet value.
      • primary

        public Boolean primary()
        Get the primary property: Specifies the primary IP Configuration in case the network interface has more than one IP Configuration.
        Returns:
        the primary value.
      • withPrimary

        public VirtualMachineScaleSetUpdateIpConfiguration withPrimary​(Boolean primary)
        Set the primary property: Specifies the primary IP Configuration in case the network interface has more than one IP Configuration.
        Parameters:
        primary - the primary value to set.
        Returns:
        the VirtualMachineScaleSetUpdateIpConfiguration object itself.
      • 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.
      • withPrivateIpAddressVersion

        public VirtualMachineScaleSetUpdateIpConfiguration 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 VirtualMachineScaleSetUpdateIpConfiguration object itself.
      • applicationGatewayBackendAddressPools

        public List<com.azure.core.management.SubResource> applicationGatewayBackendAddressPools()
        Get the applicationGatewayBackendAddressPools property: The application gateway backend address pools.
        Returns:
        the applicationGatewayBackendAddressPools value.
      • withApplicationGatewayBackendAddressPools

        public VirtualMachineScaleSetUpdateIpConfiguration withApplicationGatewayBackendAddressPools​(List<com.azure.core.management.SubResource> applicationGatewayBackendAddressPools)
        Set the applicationGatewayBackendAddressPools property: The application gateway backend address pools.
        Parameters:
        applicationGatewayBackendAddressPools - the applicationGatewayBackendAddressPools value to set.
        Returns:
        the VirtualMachineScaleSetUpdateIpConfiguration object itself.
      • applicationSecurityGroups

        public List<com.azure.core.management.SubResource> applicationSecurityGroups()
        Get the applicationSecurityGroups property: Specifies an array of references to application security group.
        Returns:
        the applicationSecurityGroups value.
      • withApplicationSecurityGroups

        public VirtualMachineScaleSetUpdateIpConfiguration withApplicationSecurityGroups​(List<com.azure.core.management.SubResource> applicationSecurityGroups)
        Set the applicationSecurityGroups property: Specifies an array of references to application security group.
        Parameters:
        applicationSecurityGroups - the applicationSecurityGroups value to set.
        Returns:
        the VirtualMachineScaleSetUpdateIpConfiguration object itself.
      • loadBalancerBackendAddressPools

        public List<com.azure.core.management.SubResource> loadBalancerBackendAddressPools()
        Get the loadBalancerBackendAddressPools property: The load balancer backend address pools.
        Returns:
        the loadBalancerBackendAddressPools value.
      • withLoadBalancerBackendAddressPools

        public VirtualMachineScaleSetUpdateIpConfiguration withLoadBalancerBackendAddressPools​(List<com.azure.core.management.SubResource> loadBalancerBackendAddressPools)
        Set the loadBalancerBackendAddressPools property: The load balancer backend address pools.
        Parameters:
        loadBalancerBackendAddressPools - the loadBalancerBackendAddressPools value to set.
        Returns:
        the VirtualMachineScaleSetUpdateIpConfiguration object itself.
      • loadBalancerInboundNatPools

        public List<com.azure.core.management.SubResource> loadBalancerInboundNatPools()
        Get the loadBalancerInboundNatPools property: The load balancer inbound nat pools.
        Returns:
        the loadBalancerInboundNatPools value.
      • withLoadBalancerInboundNatPools

        public VirtualMachineScaleSetUpdateIpConfiguration withLoadBalancerInboundNatPools​(List<com.azure.core.management.SubResource> loadBalancerInboundNatPools)
        Set the loadBalancerInboundNatPools property: The load balancer inbound nat pools.
        Parameters:
        loadBalancerInboundNatPools - the loadBalancerInboundNatPools value to set.
        Returns:
        the VirtualMachineScaleSetUpdateIpConfiguration object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.