Class ConnectivityConfigurationPropertiesConnectivityCapabilities

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

public final class ConnectivityConfigurationPropertiesConnectivityCapabilities extends Object implements com.azure.json.JsonSerializable<ConnectivityConfigurationPropertiesConnectivityCapabilities>
Collection of additional settings to enhance specific topology behaviors of the connectivity configuration resource.
  • Constructor Details

    • ConnectivityConfigurationPropertiesConnectivityCapabilities

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

    • connectedGroupPrivateEndpointsScale

      public ConnectedGroupPrivateEndpointsScale connectedGroupPrivateEndpointsScale()
      Get the connectedGroupPrivateEndpointsScale property: Option indicating the scale of private endpoints allowed in the connected group of the connectivity configuration.
      Returns:
      the connectedGroupPrivateEndpointsScale value.
    • withConnectedGroupPrivateEndpointsScale

      public ConnectivityConfigurationPropertiesConnectivityCapabilities withConnectedGroupPrivateEndpointsScale(ConnectedGroupPrivateEndpointsScale connectedGroupPrivateEndpointsScale)
      Set the connectedGroupPrivateEndpointsScale property: Option indicating the scale of private endpoints allowed in the connected group of the connectivity configuration.
      Parameters:
      connectedGroupPrivateEndpointsScale - the connectedGroupPrivateEndpointsScale value to set.
      Returns:
      the ConnectivityConfigurationPropertiesConnectivityCapabilities object itself.
    • connectedGroupAddressOverlap

      public ConnectedGroupAddressOverlap connectedGroupAddressOverlap()
      Get the connectedGroupAddressOverlap property: Behavior to handle overlapped IP address space among members of the connected group of the connectivity configuration.
      Returns:
      the connectedGroupAddressOverlap value.
    • withConnectedGroupAddressOverlap

      public ConnectivityConfigurationPropertiesConnectivityCapabilities withConnectedGroupAddressOverlap(ConnectedGroupAddressOverlap connectedGroupAddressOverlap)
      Set the connectedGroupAddressOverlap property: Behavior to handle overlapped IP address space among members of the connected group of the connectivity configuration.
      Parameters:
      connectedGroupAddressOverlap - the connectedGroupAddressOverlap value to set.
      Returns:
      the ConnectivityConfigurationPropertiesConnectivityCapabilities object itself.
    • peeringEnforcement

      public PeeringEnforcement peeringEnforcement()
      Get the peeringEnforcement property: Option indicating enforcement of peerings created by the connectivity configuration.
      Returns:
      the peeringEnforcement value.
    • withPeeringEnforcement

      public ConnectivityConfigurationPropertiesConnectivityCapabilities withPeeringEnforcement(PeeringEnforcement peeringEnforcement)
      Set the peeringEnforcement property: Option indicating enforcement of peerings created by the connectivity configuration.
      Parameters:
      peeringEnforcement - the peeringEnforcement value to set.
      Returns:
      the ConnectivityConfigurationPropertiesConnectivityCapabilities 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<ConnectivityConfigurationPropertiesConnectivityCapabilities>
      Throws:
      IOException
    • fromJson

      public static ConnectivityConfigurationPropertiesConnectivityCapabilities fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of ConnectivityConfigurationPropertiesConnectivityCapabilities from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of ConnectivityConfigurationPropertiesConnectivityCapabilities if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IllegalStateException - If the deserialized JSON object was missing any required properties.
      IOException - If an error occurs while reading the ConnectivityConfigurationPropertiesConnectivityCapabilities.