Class VirtualMachineScaleSetPublicIpAddressConfiguration


  • public final class VirtualMachineScaleSetPublicIpAddressConfiguration
    extends Object
    Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration.
    • Constructor Detail

      • VirtualMachineScaleSetPublicIpAddressConfiguration

        public VirtualMachineScaleSetPublicIpAddressConfiguration()
    • Method Detail

      • name

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

        public VirtualMachineScaleSetPublicIpAddressConfiguration withName​(String name)
        Set the name property: The publicIP address configuration name.
        Parameters:
        name - the name value to set.
        Returns:
        the VirtualMachineScaleSetPublicIpAddressConfiguration object itself.
      • sku

        public PublicIpAddressSku sku()
        Get the sku property: Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
        Returns:
        the sku value.
      • idleTimeoutInMinutes

        public Integer idleTimeoutInMinutes()
        Get the idleTimeoutInMinutes property: The idle timeout of the public IP address.
        Returns:
        the idleTimeoutInMinutes value.
      • withIdleTimeoutInMinutes

        public VirtualMachineScaleSetPublicIpAddressConfiguration withIdleTimeoutInMinutes​(Integer idleTimeoutInMinutes)
        Set the idleTimeoutInMinutes property: The idle timeout of the public IP address.
        Parameters:
        idleTimeoutInMinutes - the idleTimeoutInMinutes value to set.
        Returns:
        the VirtualMachineScaleSetPublicIpAddressConfiguration object itself.
      • ipTags

        public List<VirtualMachineScaleSetIpTag> ipTags()
        Get the ipTags property: The list of IP tags associated with the public IP address.
        Returns:
        the ipTags value.
      • publicIpPrefix

        public com.azure.core.management.SubResource publicIpPrefix()
        Get the publicIpPrefix property: The PublicIPPrefix from which to allocate publicIP addresses.
        Returns:
        the publicIpPrefix value.
      • withPublicIpPrefix

        public VirtualMachineScaleSetPublicIpAddressConfiguration withPublicIpPrefix​(com.azure.core.management.SubResource publicIpPrefix)
        Set the publicIpPrefix property: The PublicIPPrefix from which to allocate publicIP addresses.
        Parameters:
        publicIpPrefix - the publicIpPrefix value to set.
        Returns:
        the VirtualMachineScaleSetPublicIpAddressConfiguration object itself.
      • publicIpAddressVersion

        public IpVersion publicIpAddressVersion()
        Get the publicIpAddressVersion property: Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
        Returns:
        the publicIpAddressVersion value.
      • withPublicIpAddressVersion

        public VirtualMachineScaleSetPublicIpAddressConfiguration withPublicIpAddressVersion​(IpVersion publicIpAddressVersion)
        Set the publicIpAddressVersion property: Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
        Parameters:
        publicIpAddressVersion - the publicIpAddressVersion value to set.
        Returns:
        the VirtualMachineScaleSetPublicIpAddressConfiguration object itself.
      • deleteOption

        public DeleteOptions deleteOption()
        Get the deleteOption property: Specify what happens to the public IP when the VM is deleted.
        Returns:
        the deleteOption value.
      • withDeleteOption

        public VirtualMachineScaleSetPublicIpAddressConfiguration withDeleteOption​(DeleteOptions deleteOption)
        Set the deleteOption property: Specify what happens to the public IP when the VM is deleted.
        Parameters:
        deleteOption - the deleteOption value to set.
        Returns:
        the VirtualMachineScaleSetPublicIpAddressConfiguration object itself.
      • validate

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