Class AdvancedNetworking

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

public final class AdvancedNetworking extends Object implements com.azure.json.JsonSerializable<AdvancedNetworking>
Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking.
  • Constructor Details

    • AdvancedNetworking

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

    • enabled

      public Boolean enabled()
      Get the enabled property: Indicates the enablement of Advanced Networking functionalities of observability and security on AKS clusters. When this is set to true, all observability and security features will be set to enabled unless explicitly disabled. If not specified, the default is false.
      Returns:
      the enabled value.
    • withEnabled

      public AdvancedNetworking withEnabled(Boolean enabled)
      Set the enabled property: Indicates the enablement of Advanced Networking functionalities of observability and security on AKS clusters. When this is set to true, all observability and security features will be set to enabled unless explicitly disabled. If not specified, the default is false.
      Parameters:
      enabled - the enabled value to set.
      Returns:
      the AdvancedNetworking object itself.
    • observability

      public AdvancedNetworkingObservability observability()
      Get the observability property: Observability profile to enable advanced network metrics and flow logs with historical contexts.
      Returns:
      the observability value.
    • withObservability

      public AdvancedNetworking withObservability(AdvancedNetworkingObservability observability)
      Set the observability property: Observability profile to enable advanced network metrics and flow logs with historical contexts.
      Parameters:
      observability - the observability value to set.
      Returns:
      the AdvancedNetworking object itself.
    • security

      public AdvancedNetworkingSecurity security()
      Get the security property: Security profile to enable security features on cilium based cluster.
      Returns:
      the security value.
    • withSecurity

      public AdvancedNetworking withSecurity(AdvancedNetworkingSecurity security)
      Set the security property: Security profile to enable security features on cilium based cluster.
      Parameters:
      security - the security value to set.
      Returns:
      the AdvancedNetworking 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<AdvancedNetworking>
      Throws:
      IOException
    • fromJson

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