Class NatRule
java.lang.Object
com.azure.resourcemanager.network.models.FirewallPolicyRule
com.azure.resourcemanager.network.models.NatRule
- All Implemented Interfaces:
com.azure.json.JsonSerializable<FirewallPolicyRule>
Rule of type nat.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the destinationAddresses property: List of destination IP addresses or Service Tags.Get the destinationPorts property: List of destination ports.static NatRulefromJson(com.azure.json.JsonReader jsonReader) Reads an instance of NatRule from the JsonReader.Get the ipProtocols property: Array of FirewallPolicyRuleNetworkProtocols.ruleType()Get the ruleType property: Rule Type.Get the sourceAddresses property: List of source IP addresses for this rule.Get the sourceIpGroups property: List of source IpGroups for this rule.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) Get the translatedAddress property: The translated address for this NAT rule.Get the translatedFqdn property: The translated FQDN for this NAT rule.Get the translatedPort property: The translated port for this NAT rule.voidvalidate()Validates the instance.withDescription(String description) Set the description property: Description of the rule.withDestinationAddresses(List<String> destinationAddresses) Set the destinationAddresses property: List of destination IP addresses or Service Tags.withDestinationPorts(List<String> destinationPorts) Set the destinationPorts property: List of destination ports.withIpProtocols(List<FirewallPolicyRuleNetworkProtocol> ipProtocols) Set the ipProtocols property: Array of FirewallPolicyRuleNetworkProtocols.Set the name property: Name of the rule.withSourceAddresses(List<String> sourceAddresses) Set the sourceAddresses property: List of source IP addresses for this rule.withSourceIpGroups(List<String> sourceIpGroups) Set the sourceIpGroups property: List of source IpGroups for this rule.withTranslatedAddress(String translatedAddress) Set the translatedAddress property: The translated address for this NAT rule.withTranslatedFqdn(String translatedFqdn) Set the translatedFqdn property: The translated FQDN for this NAT rule.withTranslatedPort(String translatedPort) Set the translatedPort property: The translated port for this NAT rule.Methods inherited from class FirewallPolicyRule
description, nameMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
NatRule
public NatRule()Creates an instance of NatRule class.
-
-
Method Details
-
ruleType
Get the ruleType property: Rule Type.- Overrides:
ruleTypein classFirewallPolicyRule- Returns:
- the ruleType value.
-
ipProtocols
Get the ipProtocols property: Array of FirewallPolicyRuleNetworkProtocols.- Returns:
- the ipProtocols value.
-
withIpProtocols
Set the ipProtocols property: Array of FirewallPolicyRuleNetworkProtocols.- Parameters:
ipProtocols- the ipProtocols value to set.- Returns:
- the NatRule object itself.
-
sourceAddresses
-
withSourceAddresses
-
destinationAddresses
-
withDestinationAddresses
-
destinationPorts
-
withDestinationPorts
-
translatedAddress
Get the translatedAddress property: The translated address for this NAT rule.- Returns:
- the translatedAddress value.
-
withTranslatedAddress
-
translatedPort
Get the translatedPort property: The translated port for this NAT rule.- Returns:
- the translatedPort value.
-
withTranslatedPort
-
sourceIpGroups
-
withSourceIpGroups
-
translatedFqdn
Get the translatedFqdn property: The translated FQDN for this NAT rule.- Returns:
- the translatedFqdn value.
-
withTranslatedFqdn
-
withName
Set the name property: Name of the rule.- Overrides:
withNamein classFirewallPolicyRule- Parameters:
name- the name value to set.- Returns:
- the FirewallPolicyRule object itself.
-
withDescription
Set the description property: Description of the rule.- Overrides:
withDescriptionin classFirewallPolicyRule- Parameters:
description- the description value to set.- Returns:
- the FirewallPolicyRule object itself.
-
validate
public void validate()Validates the instance.- Overrides:
validatein classFirewallPolicyRule- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<FirewallPolicyRule>- Overrides:
toJsonin classFirewallPolicyRule- Throws:
IOException
-
fromJson
Reads an instance of NatRule from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of NatRule if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException- If an error occurs while reading the NatRule.
-