Class ExplicitProxy

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

public final class ExplicitProxy extends Object implements com.azure.json.JsonSerializable<ExplicitProxy>
Explicit Proxy Settings in Firewall Policy.
  • Constructor Details

    • ExplicitProxy

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

    • enableExplicitProxy

      public Boolean enableExplicitProxy()
      Get the enableExplicitProxy property: When set to true, explicit proxy mode is enabled.
      Returns:
      the enableExplicitProxy value.
    • withEnableExplicitProxy

      public ExplicitProxy withEnableExplicitProxy(Boolean enableExplicitProxy)
      Set the enableExplicitProxy property: When set to true, explicit proxy mode is enabled.
      Parameters:
      enableExplicitProxy - the enableExplicitProxy value to set.
      Returns:
      the ExplicitProxy object itself.
    • httpPort

      public Integer httpPort()
      Get the httpPort property: Port number for explicit proxy http protocol, cannot be greater than 64000.
      Returns:
      the httpPort value.
    • withHttpPort

      public ExplicitProxy withHttpPort(Integer httpPort)
      Set the httpPort property: Port number for explicit proxy http protocol, cannot be greater than 64000.
      Parameters:
      httpPort - the httpPort value to set.
      Returns:
      the ExplicitProxy object itself.
    • httpsPort

      public Integer httpsPort()
      Get the httpsPort property: Port number for explicit proxy https protocol, cannot be greater than 64000.
      Returns:
      the httpsPort value.
    • withHttpsPort

      public ExplicitProxy withHttpsPort(Integer httpsPort)
      Set the httpsPort property: Port number for explicit proxy https protocol, cannot be greater than 64000.
      Parameters:
      httpsPort - the httpsPort value to set.
      Returns:
      the ExplicitProxy object itself.
    • enablePacFile

      public Boolean enablePacFile()
      Get the enablePacFile property: When set to true, pac file port and url needs to be provided.
      Returns:
      the enablePacFile value.
    • withEnablePacFile

      public ExplicitProxy withEnablePacFile(Boolean enablePacFile)
      Set the enablePacFile property: When set to true, pac file port and url needs to be provided.
      Parameters:
      enablePacFile - the enablePacFile value to set.
      Returns:
      the ExplicitProxy object itself.
    • pacFilePort

      public Integer pacFilePort()
      Get the pacFilePort property: Port number for firewall to serve PAC file.
      Returns:
      the pacFilePort value.
    • withPacFilePort

      public ExplicitProxy withPacFilePort(Integer pacFilePort)
      Set the pacFilePort property: Port number for firewall to serve PAC file.
      Parameters:
      pacFilePort - the pacFilePort value to set.
      Returns:
      the ExplicitProxy object itself.
    • pacFile

      public String pacFile()
      Get the pacFile property: SAS URL for PAC file.
      Returns:
      the pacFile value.
    • withPacFile

      public ExplicitProxy withPacFile(String pacFile)
      Set the pacFile property: SAS URL for PAC file.
      Parameters:
      pacFile - the pacFile value to set.
      Returns:
      the ExplicitProxy 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<ExplicitProxy>
      Throws:
      IOException
    • fromJson

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