Class VirtualMachinePublicIpAddressConfigurationProperties


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

      • VirtualMachinePublicIpAddressConfigurationProperties

        public VirtualMachinePublicIpAddressConfigurationProperties()
    • Method Detail

      • idleTimeoutInMinutes

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

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

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

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

        public List<VirtualMachineIpTag> 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 VirtualMachinePublicIpAddressConfigurationProperties 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 VirtualMachinePublicIpAddressConfigurationProperties object itself.
      • publicIpAddressVersion

        public IpVersions 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 VirtualMachinePublicIpAddressConfigurationProperties withPublicIpAddressVersion​(IpVersions 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 VirtualMachinePublicIpAddressConfigurationProperties object itself.
      • publicIpAllocationMethod

        public PublicIpAllocationMethod publicIpAllocationMethod()
        Get the publicIpAllocationMethod property: Specify the public IP allocation type.
        Returns:
        the publicIpAllocationMethod value.
      • withPublicIpAllocationMethod

        public VirtualMachinePublicIpAddressConfigurationProperties withPublicIpAllocationMethod​(PublicIpAllocationMethod publicIpAllocationMethod)
        Set the publicIpAllocationMethod property: Specify the public IP allocation type.
        Parameters:
        publicIpAllocationMethod - the publicIpAllocationMethod value to set.
        Returns:
        the VirtualMachinePublicIpAddressConfigurationProperties object itself.
      • validate

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