Class NspLinkReferenceProperties

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

public final class NspLinkReferenceProperties extends Object implements com.azure.json.JsonSerializable<NspLinkReferenceProperties>
Properties of NSP LinkReference resource.
  • Constructor Details

    • NspLinkReferenceProperties

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

    • provisioningState

      public NspLinkProvisioningState provisioningState()
      Get the provisioningState property: The provisioning state of the NSP LinkReference resource.
      Returns:
      the provisioningState value.
    • remotePerimeterResourceId

      public String remotePerimeterResourceId()
      Get the remotePerimeterResourceId property: Perimeter ARM Id for the remote NSP with which the link is created.
      Returns:
      the remotePerimeterResourceId value.
    • remotePerimeterGuid

      public String remotePerimeterGuid()
      Get the remotePerimeterGuid property: Remote NSP Guid with which the link is created.
      Returns:
      the remotePerimeterGuid value.
    • remotePerimeterLocation

      public String remotePerimeterLocation()
      Get the remotePerimeterLocation property: Remote NSP location with which the link gets created.
      Returns:
      the remotePerimeterLocation value.
    • localInboundProfiles

      public List<String> localInboundProfiles()
      Get the localInboundProfiles property: Local Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles.
      Returns:
      the localInboundProfiles value.
    • withLocalInboundProfiles

      public NspLinkReferenceProperties withLocalInboundProfiles(List<String> localInboundProfiles)
      Set the localInboundProfiles property: Local Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles.
      Parameters:
      localInboundProfiles - the localInboundProfiles value to set.
      Returns:
      the NspLinkReferenceProperties object itself.
    • localOutboundProfiles

      public List<String> localOutboundProfiles()
      Get the localOutboundProfiles property: Local Outbound profile names from which Outbound is allowed. In current version, it is readonly property and it's value is set to ['*'] to allow outbound from all profiles. In later version, user will be able to modify it.
      Returns:
      the localOutboundProfiles value.
    • remoteInboundProfiles

      public List<String> remoteInboundProfiles()
      Get the remoteInboundProfiles property: Remote Inbound profile names to which Inbound is allowed. ['*'] value implies inbound is allowed to all profiles at remote perimeter. This property can only be updated from corresponding link resource present in remote perimeter.
      Returns:
      the remoteInboundProfiles value.
    • remoteOutboundProfiles

      public List<String> remoteOutboundProfiles()
      Get the remoteOutboundProfiles property: Remote Outbound profile names from which Outbound is allowed. ['*'] value implies outbound is allowed from all profiles at remote perimeter. This property can only be updated from corresponding link resource present in remote perimeter.
      Returns:
      the remoteOutboundProfiles value.
    • description

      public String description()
      Get the description property: A message sent by the remote NSP link admin for connection request. In case of Auto-approved flow, it is default to 'Auto Approved'.
      Returns:
      the description value.
    • status

      public NspLinkStatus status()
      Get the status property: The NSP linkReference state. It cannot be changed if link is created in auto-approval mode.
      Returns:
      the status value.
    • withStatus

      public NspLinkReferenceProperties withStatus(NspLinkStatus status)
      Set the status property: The NSP linkReference state. It cannot be changed if link is created in auto-approval mode.
      Parameters:
      status - the status value to set.
      Returns:
      the NspLinkReferenceProperties 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<NspLinkReferenceProperties>
      Throws:
      IOException
    • fromJson

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