Class NspLinkProperties
java.lang.Object
com.azure.resourcemanager.network.fluent.models.NspLinkProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<NspLinkProperties>
public final class NspLinkProperties
extends Object
implements com.azure.json.JsonSerializable<NspLinkProperties>
Properties of NSP Link resource.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the autoApprovedRemotePerimeterResourceId property: Perimeter ARM Id for the remote NSP with which the link gets created in Auto-approval mode.Get the description property: A message passed to the owner of the remote NSP link resource with this connection request.static NspLinkPropertiesfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of NspLinkProperties from the JsonReader.Get the localInboundProfiles property: Local Inbound profile names to which Inbound is allowed.Get the localOutboundProfiles property: Local Outbound profile names from which Outbound is allowed.Get the provisioningState property: The provisioning state of the NSP Link resource.Get the remoteInboundProfiles property: Remote Inbound profile names to which Inbound is allowed.Get the remoteOutboundProfiles property: Remote Outbound profile names from which Outbound is allowed.Get the remotePerimeterGuid property: Remote NSP Guid with which the link gets created.Get the remotePerimeterLocation property: Remote NSP location with which the link gets created.status()Get the status property: The NSP link state.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withAutoApprovedRemotePerimeterResourceId(String autoApprovedRemotePerimeterResourceId) Set the autoApprovedRemotePerimeterResourceId property: Perimeter ARM Id for the remote NSP with which the link gets created in Auto-approval mode.withDescription(String description) Set the description property: A message passed to the owner of the remote NSP link resource with this connection request.withLocalInboundProfiles(List<String> localInboundProfiles) Set the localInboundProfiles property: Local Inbound profile names to which Inbound is allowed.withRemoteInboundProfiles(List<String> remoteInboundProfiles) Set the remoteInboundProfiles property: Remote Inbound profile names to which Inbound is allowed.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
NspLinkProperties
public NspLinkProperties()Creates an instance of NspLinkProperties class.
-
-
Method Details
-
provisioningState
Get the provisioningState property: The provisioning state of the NSP Link resource.- Returns:
- the provisioningState value.
-
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 NspLinkProperties 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 NspLinkProperties object itself.
-
remotePerimeterGuid
Get the remotePerimeterGuid property: Remote NSP Guid with which the link gets created.- Returns:
- the remotePerimeterGuid value.
-
remotePerimeterLocation
Get the remotePerimeterLocation property: Remote NSP location with which the link gets created.- Returns:
- the remotePerimeterLocation value.
-
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
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 NspLinkProperties object itself.
-
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
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
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 NspLinkProperties object itself.
-
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
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
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 NspLinkProperties object itself.
-
status
Get the status property: The NSP link state.- Returns:
- the status value.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<NspLinkProperties>- Throws:
IOException
-
fromJson
Reads an instance of NspLinkProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of NspLinkProperties 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 NspLinkProperties.
-