Class FirewallPolicyDraftProperties

java.lang.Object
com.azure.resourcemanager.network.fluent.models.FirewallPolicyDraftProperties
All Implemented Interfaces:
com.azure.json.JsonSerializable<FirewallPolicyDraftProperties>

public final class FirewallPolicyDraftProperties extends Object implements com.azure.json.JsonSerializable<FirewallPolicyDraftProperties>
The FirewallPolicyDraftProperties model.
  • Constructor Details

    • FirewallPolicyDraftProperties

      public FirewallPolicyDraftProperties()
      Creates an instance of FirewallPolicyDraftProperties class.
  • Method Details

    • basePolicy

      public com.azure.core.management.SubResource basePolicy()
      Get the basePolicy property: The parent firewall policy from which rules are inherited.
      Returns:
      the basePolicy value.
    • withBasePolicy

      public FirewallPolicyDraftProperties withBasePolicy(com.azure.core.management.SubResource basePolicy)
      Set the basePolicy property: The parent firewall policy from which rules are inherited.
      Parameters:
      basePolicy - the basePolicy value to set.
      Returns:
      the FirewallPolicyDraftProperties object itself.
    • threatIntelMode

      public AzureFirewallThreatIntelMode threatIntelMode()
      Get the threatIntelMode property: The operation mode for Threat Intelligence.
      Returns:
      the threatIntelMode value.
    • withThreatIntelMode

      public FirewallPolicyDraftProperties withThreatIntelMode(AzureFirewallThreatIntelMode threatIntelMode)
      Set the threatIntelMode property: The operation mode for Threat Intelligence.
      Parameters:
      threatIntelMode - the threatIntelMode value to set.
      Returns:
      the FirewallPolicyDraftProperties object itself.
    • threatIntelWhitelist

      public FirewallPolicyThreatIntelWhitelist threatIntelWhitelist()
      Get the threatIntelWhitelist property: ThreatIntel Whitelist for Firewall Policy.
      Returns:
      the threatIntelWhitelist value.
    • withThreatIntelWhitelist

      public FirewallPolicyDraftProperties withThreatIntelWhitelist(FirewallPolicyThreatIntelWhitelist threatIntelWhitelist)
      Set the threatIntelWhitelist property: ThreatIntel Whitelist for Firewall Policy.
      Parameters:
      threatIntelWhitelist - the threatIntelWhitelist value to set.
      Returns:
      the FirewallPolicyDraftProperties object itself.
    • insights

      public FirewallPolicyInsights insights()
      Get the insights property: Insights on Firewall Policy.
      Returns:
      the insights value.
    • withInsights

      public FirewallPolicyDraftProperties withInsights(FirewallPolicyInsights insights)
      Set the insights property: Insights on Firewall Policy.
      Parameters:
      insights - the insights value to set.
      Returns:
      the FirewallPolicyDraftProperties object itself.
    • snat

      public FirewallPolicySnat snat()
      Get the snat property: The private IP addresses/IP ranges to which traffic will not be SNAT.
      Returns:
      the snat value.
    • withSnat

      Set the snat property: The private IP addresses/IP ranges to which traffic will not be SNAT.
      Parameters:
      snat - the snat value to set.
      Returns:
      the FirewallPolicyDraftProperties object itself.
    • sql

      public FirewallPolicySql sql()
      Get the sql property: SQL Settings definition.
      Returns:
      the sql value.
    • withSql

      Set the sql property: SQL Settings definition.
      Parameters:
      sql - the sql value to set.
      Returns:
      the FirewallPolicyDraftProperties object itself.
    • dnsSettings

      public DnsSettings dnsSettings()
      Get the dnsSettings property: DNS Proxy Settings definition.
      Returns:
      the dnsSettings value.
    • withDnsSettings

      public FirewallPolicyDraftProperties withDnsSettings(DnsSettings dnsSettings)
      Set the dnsSettings property: DNS Proxy Settings definition.
      Parameters:
      dnsSettings - the dnsSettings value to set.
      Returns:
      the FirewallPolicyDraftProperties object itself.
    • explicitProxy

      public ExplicitProxy explicitProxy()
      Get the explicitProxy property: Explicit Proxy Settings definition.
      Returns:
      the explicitProxy value.
    • withExplicitProxy

      public FirewallPolicyDraftProperties withExplicitProxy(ExplicitProxy explicitProxy)
      Set the explicitProxy property: Explicit Proxy Settings definition.
      Parameters:
      explicitProxy - the explicitProxy value to set.
      Returns:
      the FirewallPolicyDraftProperties object itself.
    • intrusionDetection

      public FirewallPolicyIntrusionDetection intrusionDetection()
      Get the intrusionDetection property: The configuration for Intrusion detection.
      Returns:
      the intrusionDetection value.
    • withIntrusionDetection

      public FirewallPolicyDraftProperties withIntrusionDetection(FirewallPolicyIntrusionDetection intrusionDetection)
      Set the intrusionDetection property: The configuration for Intrusion detection.
      Parameters:
      intrusionDetection - the intrusionDetection value to set.
      Returns:
      the FirewallPolicyDraftProperties object itself.
    • validate

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

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<FirewallPolicyDraftProperties>
      Throws:
      IOException
    • fromJson

      public static FirewallPolicyDraftProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of FirewallPolicyDraftProperties from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of FirewallPolicyDraftProperties 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 FirewallPolicyDraftProperties.