Class VirtualNetworkGatewayNatRuleInner


  • public final class VirtualNetworkGatewayNatRuleInner
    extends com.azure.core.management.SubResource
    VirtualNetworkGatewayNatRule Resource.
    • Constructor Detail

      • VirtualNetworkGatewayNatRuleInner

        public VirtualNetworkGatewayNatRuleInner()
    • Method Detail

      • name

        public String name()
        Get the name property: The name of the resource that is unique within a resource group. This name can be used to access the resource.
        Returns:
        the name value.
      • withName

        public VirtualNetworkGatewayNatRuleInner withName​(String name)
        Set the name property: The name of the resource that is unique within a resource group. This name can be used to access the resource.
        Parameters:
        name - the name value to set.
        Returns:
        the VirtualNetworkGatewayNatRuleInner object itself.
      • etag

        public String etag()
        Get the etag property: A unique read-only string that changes whenever the resource is updated.
        Returns:
        the etag value.
      • type

        public String type()
        Get the type property: Resource type.
        Returns:
        the type value.
      • provisioningState

        public ProvisioningState provisioningState()
        Get the provisioningState property: The provisioning state of the NAT Rule resource.
        Returns:
        the provisioningState value.
      • typePropertiesType

        public VpnNatRuleType typePropertiesType()
        Get the type property: The type of NAT rule for VPN NAT.
        Returns:
        the type value.
      • withTypePropertiesType

        public VirtualNetworkGatewayNatRuleInner withTypePropertiesType​(VpnNatRuleType type)
        Set the type property: The type of NAT rule for VPN NAT.
        Parameters:
        type - the type value to set.
        Returns:
        the VirtualNetworkGatewayNatRuleInner object itself.
      • mode

        public VpnNatRuleMode mode()
        Get the mode property: The Source NAT direction of a VPN NAT.
        Returns:
        the mode value.
      • withMode

        public VirtualNetworkGatewayNatRuleInner withMode​(VpnNatRuleMode mode)
        Set the mode property: The Source NAT direction of a VPN NAT.
        Parameters:
        mode - the mode value to set.
        Returns:
        the VirtualNetworkGatewayNatRuleInner object itself.
      • internalMappings

        public List<VpnNatRuleMapping> internalMappings()
        Get the internalMappings property: The private IP address internal mapping for NAT.
        Returns:
        the internalMappings value.
      • withInternalMappings

        public VirtualNetworkGatewayNatRuleInner withInternalMappings​(List<VpnNatRuleMapping> internalMappings)
        Set the internalMappings property: The private IP address internal mapping for NAT.
        Parameters:
        internalMappings - the internalMappings value to set.
        Returns:
        the VirtualNetworkGatewayNatRuleInner object itself.
      • externalMappings

        public List<VpnNatRuleMapping> externalMappings()
        Get the externalMappings property: The private IP address external mapping for NAT.
        Returns:
        the externalMappings value.
      • withExternalMappings

        public VirtualNetworkGatewayNatRuleInner withExternalMappings​(List<VpnNatRuleMapping> externalMappings)
        Set the externalMappings property: The private IP address external mapping for NAT.
        Parameters:
        externalMappings - the externalMappings value to set.
        Returns:
        the VirtualNetworkGatewayNatRuleInner object itself.
      • ipConfigurationId

        public String ipConfigurationId()
        Get the ipConfigurationId property: The IP Configuration ID this NAT rule applies to.
        Returns:
        the ipConfigurationId value.
      • withIpConfigurationId

        public VirtualNetworkGatewayNatRuleInner withIpConfigurationId​(String ipConfigurationId)
        Set the ipConfigurationId property: The IP Configuration ID this NAT rule applies to.
        Parameters:
        ipConfigurationId - the ipConfigurationId value to set.
        Returns:
        the VirtualNetworkGatewayNatRuleInner object itself.
      • validate

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