Class VirtualMachineScaleSetIpConfigurationProperties


  • public final class VirtualMachineScaleSetIpConfigurationProperties
    extends Object
    Describes a virtual machine scale set network profile's IP configuration properties.
    • Constructor Detail

      • VirtualMachineScaleSetIpConfigurationProperties

        public VirtualMachineScaleSetIpConfigurationProperties()
    • Method Detail

      • subnet

        public ApiEntityReference subnet()
        Get the subnet property: Specifies the identifier of the subnet.
        Returns:
        the subnet 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.
      • withPrimary

        public VirtualMachineScaleSetIpConfigurationProperties 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 VirtualMachineScaleSetIpConfigurationProperties object itself.
      • publicIpAddressConfiguration

        public VirtualMachineScaleSetPublicIpAddressConfiguration publicIpAddressConfiguration()
        Get the publicIpAddressConfiguration property: The publicIPAddressConfiguration.
        Returns:
        the publicIpAddressConfiguration 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.
      • withPrivateIpAddressVersion

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

        public List<com.azure.core.management.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.
      • withApplicationGatewayBackendAddressPools

        public VirtualMachineScaleSetIpConfigurationProperties withApplicationGatewayBackendAddressPools​(List<com.azure.core.management.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 VirtualMachineScaleSetIpConfigurationProperties 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 VirtualMachineScaleSetIpConfigurationProperties 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 VirtualMachineScaleSetIpConfigurationProperties object itself.
      • loadBalancerBackendAddressPools

        public List<com.azure.core.management.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.
      • withLoadBalancerBackendAddressPools

        public VirtualMachineScaleSetIpConfigurationProperties withLoadBalancerBackendAddressPools​(List<com.azure.core.management.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 VirtualMachineScaleSetIpConfigurationProperties object itself.
      • loadBalancerInboundNatPools

        public List<com.azure.core.management.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.
      • withLoadBalancerInboundNatPools

        public VirtualMachineScaleSetIpConfigurationProperties withLoadBalancerInboundNatPools​(List<com.azure.core.management.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 VirtualMachineScaleSetIpConfigurationProperties object itself.
      • validate

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