java.lang.Object
com.azure.core.management.ProxyResource
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>

public final class NspLinkInner extends SecurityPerimeterProxyResource
The network security perimeter link resource.
  • Constructor Details

    • NspLinkInner

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

    • systemData

      public SecurityPerimeterSystemData systemData()
      Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
      Overrides:
      systemData in class SecurityPerimeterProxyResource
      Returns:
      the systemData value.
    • type

      public String type()
      Get the type property: The type of the resource.
      Overrides:
      type in class SecurityPerimeterProxyResource
      Returns:
      the type value.
    • name

      public String name()
      Get the name property: The name of the resource.
      Overrides:
      name in class SecurityPerimeterProxyResource
      Returns:
      the name value.
    • id

      public String id()
      Get the id property: Fully qualified resource Id for the resource.
      Overrides:
      id in class SecurityPerimeterProxyResource
      Returns:
      the id value.
    • provisioningState

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

      public String autoApprovedRemotePerimeterResourceId()
      Get the autoApprovedRemotePerimeterResourceId property: Perimeter ARM Id for the remote NSP with which the link gets created in Auto-approval mode. It should be used when the NSP admin have Microsoft.Network/networkSecurityPerimeters/linkPerimeter/action permission on the remote NSP resource.
      Returns:
      the autoApprovedRemotePerimeterResourceId value.
    • withAutoApprovedRemotePerimeterResourceId

      public NspLinkInner withAutoApprovedRemotePerimeterResourceId(String autoApprovedRemotePerimeterResourceId)
      Set the autoApprovedRemotePerimeterResourceId property: Perimeter ARM Id for the remote NSP with which the link gets created in Auto-approval mode. It should be used when the NSP admin have Microsoft.Network/networkSecurityPerimeters/linkPerimeter/action permission on the remote NSP resource.
      Parameters:
      autoApprovedRemotePerimeterResourceId - the autoApprovedRemotePerimeterResourceId value to set.
      Returns:
      the NspLinkInner object itself.
    • remotePerimeterGuid

      public String remotePerimeterGuid()
      Get the remotePerimeterGuid property: Remote NSP Guid with which the link gets 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 NspLinkInner 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 NspLinkInner 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. Use ['*'] to allow inbound to all profiles. This property can only be updated in auto-approval mode.
      Returns:
      the remoteInboundProfiles value.
    • withRemoteInboundProfiles

      public NspLinkInner withRemoteInboundProfiles(List<String> remoteInboundProfiles)
      Set the remoteInboundProfiles property: Remote Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles. This property can only be updated in auto-approval mode.
      Parameters:
      remoteInboundProfiles - the remoteInboundProfiles value to set.
      Returns:
      the NspLinkInner object itself.
    • remoteOutboundProfiles

      public List<String> remoteOutboundProfiles()
      Get the remoteOutboundProfiles property: Remote 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 remoteOutboundProfiles value.
    • description

      public String description()
      Get the description property: A message passed to the owner of the remote NSP link resource with this connection request. In case of Auto-approved flow, it is default to 'Auto Approved'. Restricted to 140 chars.
      Returns:
      the description value.
    • withDescription

      public NspLinkInner withDescription(String description)
      Set the description property: A message passed to the owner of the remote NSP link resource with this connection request. In case of Auto-approved flow, it is default to 'Auto Approved'. Restricted to 140 chars.
      Parameters:
      description - the description value to set.
      Returns:
      the NspLinkInner object itself.
    • status

      public NspLinkStatus status()
      Get the status property: The NSP link state.
      Returns:
      the status value.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class SecurityPerimeterProxyResource
      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<com.azure.core.management.ProxyResource>
      Overrides:
      toJson in class SecurityPerimeterProxyResource
      Throws:
      IOException
    • fromJson

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