Class VirtualNetworkGatewayNatRuleProperties


  • public final class VirtualNetworkGatewayNatRuleProperties
    extends Object
    Parameters for VirtualNetworkGatewayNatRule.
    • Constructor Detail

      • VirtualNetworkGatewayNatRuleProperties

        public VirtualNetworkGatewayNatRuleProperties()
    • Method Detail

      • provisioningState

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

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

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

        public VirtualNetworkGatewayNatRuleProperties withMode​(VpnNatRuleMode mode)
        Set the mode property: The Source NAT direction of a VPN NAT.
        Parameters:
        mode - the mode value to set.
        Returns:
        the VirtualNetworkGatewayNatRuleProperties 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 VirtualNetworkGatewayNatRuleProperties 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 VirtualNetworkGatewayNatRuleProperties 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 VirtualNetworkGatewayNatRuleProperties 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 VirtualNetworkGatewayNatRuleProperties 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 VirtualNetworkGatewayNatRuleProperties 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 VirtualNetworkGatewayNatRuleProperties object itself.
      • validate

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