Microsoft Azure Network Security Perimeter

Microsoft Azure Network Security Perimeter is a comprehensive solution that helps organizations protect their critical data and resources from cyber threats. It establishes a secure network perimeter by implementing various security measures such as firewalls, intrusion detection systems, and access controls. This helps to prevent unauthorized access to the network and ensures that only trusted users and devices can interact with the organization's systems.

OpenAPI Specification

networksecurityperimeter-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  title: Microsoft Azure NetworkSecurityPerimeter
  description: >-
    The Network Security Perimeter API provides a RESTful set of web services
    that interact with network security perimeter resource.
  version: 2023-07-01-preview
host: management.azure.com
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
security:
  - azure_auth:
      - user_impersonation
securityDefinitions:
  azure_auth:
    type: oauth2
    authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
    flow: implicit
    description: Azure Active Directory OAuth2 Flow.
    scopes:
      user_impersonation: impersonate your user account
paths:
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}
  : parameters:
      - $ref: ./network.json#/parameters/SubscriptionIdParameter
      - $ref: '#/parameters/ResourceGroupNameParameter'
      - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
      - $ref: ./network.json#/parameters/ApiVersionParameter
    get:
      tags:
        - NetworkSecurityPerimeters
      operationId: microsoftAzureNetworksecurityperimetersGet
      description: Gets the specified network security perimeter by the name.
      responses:
        '200':
          description: >-
            Request is successful. Returns the resulting network security
            perimeter resource.
          schema:
            $ref: '#/definitions/NetworkSecurityPerimeter'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NetworkSecurityPerimeterGet:
          $ref: ./examples/NetworkSecurityPerimeterGet.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername
    put:
      tags:
        - NetworkSecurityPerimeters
      operationId: microsoftAzureNetworksecurityperimetersCreateorupdate
      description: Creates or updates a Network Security Perimeter.
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/NetworkSecurityPerimeter'
          description: >-
            Parameter supplied to create or update the network security
            perimeter.
      responses:
        '200':
          description: Resource Updated. Returns the network security perimeter.
          schema:
            $ref: '#/definitions/NetworkSecurityPerimeter'
        '201':
          description: Resource Created. Returns the network security perimeter.
          schema:
            $ref: '#/definitions/NetworkSecurityPerimeter'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        Put Network Security Perimeter:
          $ref: ./examples/NetworkSecurityPerimeterPut.json
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername
    delete:
      tags:
        - NetworkSecurityPerimeters
      operationId: microsoftAzureNetworksecurityperimetersDelete
      description: Deletes a network security perimeter.
      responses:
        '200':
          description: Delete Succeed.
        '204':
          description: Request successful. The resource does not exist.
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NetworkSecurityPerimeterDelete:
          $ref: ./examples/NetworkSecurityPerimeterDelete.json
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername
    patch:
      tags:
        - NetworkSecurityPerimeters
      operationId: microsoftAzureNetworksecurityperimetersPatch
      description: Patch Tags for a Network Security Perimeter.
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/UpdateTagsRequest'
          description: Parameter supplied to the network security perimeter.
      responses:
        '200':
          description: >-
            Request is successful. Returns the resulting network security
            perimeter resource.
          schema:
            $ref: '#/definitions/NetworkSecurityPerimeter'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        Patch Network Security Perimeter:
          $ref: ./examples/NetworkSecurityPerimeterPatch.json
      summary: >-
        Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername
  /subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityPerimeters:
    get:
      tags:
        - NetworkSecurityPerimeters
      operationId: microsoftAzureNetworksecurityperimetersListbysubscription
      description: List all network security perimeters in a subscription.
      parameters:
        - $ref: ./network.json#/parameters/SubscriptionIdParameter
        - $ref: ./network.json#/parameters/ApiVersionParameter
        - $ref: '#/parameters/ListTopParameter'
        - $ref: '#/parameters/ListSkipTokenParameter'
      responses:
        '200':
          description: >-
            Request is successful. Returns the list of the network security
            perimeters.
          schema:
            $ref: '#/definitions/NetworkSecurityPerimeterListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        NetworkSecurityPerimetersList:
          $ref: ./examples/NetworkSecurityPerimeterListAll.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Network Networksecurityperimeters
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters:
    get:
      tags:
        - NetworkSecurityPerimeters
      operationId: microsoftAzureNetworksecurityperimetersList
      description: List network security perimeters in a resource group.
      x-ms-pageable:
        nextLinkName: nextLink
      parameters:
        - $ref: ./network.json#/parameters/SubscriptionIdParameter
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: ./network.json#/parameters/ApiVersionParameter
        - $ref: '#/parameters/ListTopParameter'
        - $ref: '#/parameters/ListSkipTokenParameter'
      responses:
        '200':
          description: >-
            Request is successful. Returns a list of network security
            perimeters.
          schema:
            $ref: '#/definitions/NetworkSecurityPerimeterListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        List Network Security Perimeter:
          $ref: ./examples/NetworkSecurityPerimeterList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}/profiles/{profileName}
  : parameters:
      - $ref: ./network.json#/parameters/SubscriptionIdParameter
      - $ref: '#/parameters/ResourceGroupNameParameter'
      - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
      - $ref: '#/parameters/ProfileNameParameter'
      - $ref: ./network.json#/parameters/ApiVersionParameter
    get:
      tags:
        - NspProfiles
      operationId: microsoftAzureNspprofilesGet
      description: Gets the specified NSP profile.
      responses:
        '200':
          description: OK - Returns information about the NSP profile.
          schema:
            $ref: '#/definitions/NspProfile'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspProfilesGet:
          $ref: ./examples/NspProfileGet.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Profiles Profilename
    put:
      tags:
        - NspProfiles
      operationId: microsoftAzureNspprofilesCreateorupdate
      description: Creates or updates a network profile.
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/NspProfile'
          description: Parameters that hold the NspProfile resource to be created/updated.
      responses:
        '200':
          description: >-
            Update - Profile is immutable resource. Returns the existing profile
            resource.
          schema:
            $ref: '#/definitions/NspProfile'
        '201':
          description: Create - Returns the NspProfile resource created.
          schema:
            $ref: '#/definitions/NspProfile'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspProfilesPut:
          $ref: ./examples/NspProfilePut.json
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Profiles Profilename
    delete:
      tags:
        - NspProfiles
      operationId: microsoftAzureNspprofilesDelete
      description: Deletes an NSP profile.
      responses:
        '200':
          description: Delete Succeed.
        '204':
          description: Request successful. The resource does not exist.
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspProfilesDelete:
          $ref: ./examples/NspProfileDelete.json
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Profiles Profilename
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}/profiles
  : get:
      tags:
        - NspProfiles
      operationId: microsoftAzureNspprofilesList
      description: Lists the NSP profiles in the specified network security perimeter.
      x-ms-pageable:
        nextLinkName: nextLink
      parameters:
        - $ref: ./network.json#/parameters/SubscriptionIdParameter
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
        - $ref: ./network.json#/parameters/ApiVersionParameter
        - $ref: '#/parameters/ListTopParameter'
        - $ref: '#/parameters/ListSkipTokenParameter'
      responses:
        '200':
          description: OK - Returns the list of NSP profiles.
          schema:
            $ref: '#/definitions/NspProfileListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspProfilesList:
          $ref: ./examples/NspProfileList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Profiles
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}/profiles/{profileName}/accessRules/{accessRuleName}
  : parameters:
      - $ref: ./network.json#/parameters/SubscriptionIdParameter
      - $ref: '#/parameters/ResourceGroupNameParameter'
      - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
      - $ref: '#/parameters/ProfileNameParameter'
      - $ref: '#/parameters/AccessRuleNameParameter'
      - $ref: ./network.json#/parameters/ApiVersionParameter
    get:
      tags:
        - NspAccessRules
      operationId: microsoftAzureNspaccessrulesGet
      description: Gets the specified NSP access rule by name.
      responses:
        '200':
          description: OK - Returns information about the NSP access rule.
          schema:
            $ref: '#/definitions/NspAccessRule'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspAccessRuleGet:
          $ref: ./examples/NspAccessRuleGet.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Profiles Profilename Accessrules Accessrulename
    put:
      tags:
        - NspAccessRules
      operationId: microsoftAzureNspaccessrulesCreateorupdate
      description: Creates or updates a network access rule.
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/NspAccessRule'
          description: >-
            Parameters that hold the NspAccessRule resource to be
            created/updated.
      responses:
        '200':
          description: Updated - Existing access rule is updated. Returns the resource.
          schema:
            $ref: '#/definitions/NspAccessRule'
        '201':
          description: Create - Returns the NspAccessRule resource created.
          schema:
            $ref: '#/definitions/NspAccessRule'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspAccessRulePut:
          $ref: ./examples/NspAccessRulePut.json
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Profiles Profilename Accessrules Accessrulename
    delete:
      tags:
        - NspAccessRules
      operationId: microsoftAzureNspaccessrulesDelete
      description: Deletes an NSP access rule.
      responses:
        '200':
          description: Delete Succeed.
        '204':
          description: Request successful. The resource does not exist.
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspAccessRulesDelete:
          $ref: ./examples/NspAccessRuleDelete.json
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Profiles Profilename Accessrules Accessrulename
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}/profiles/{profileName}/accessRules
  : get:
      tags:
        - NspAccessRules
      operationId: microsoftAzureNspaccessrulesList
      description: Lists the NSP access rules in the specified NSP profile.
      x-ms-pageable:
        nextLinkName: nextLink
      parameters:
        - $ref: ./network.json#/parameters/SubscriptionIdParameter
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
        - $ref: '#/parameters/ProfileNameParameter'
        - $ref: ./network.json#/parameters/ApiVersionParameter
        - $ref: '#/parameters/ListTopParameter'
        - $ref: '#/parameters/ListSkipTokenParameter'
      responses:
        '200':
          description: OK - Returns the list of NSP access rules.
          schema:
            $ref: '#/definitions/NspAccessRuleListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspAccessRulesList:
          $ref: ./examples/NspAccessRuleList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Profiles Profilename Accessrules
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}/resourceAssociations/{associationName}
  : parameters:
      - $ref: ./network.json#/parameters/SubscriptionIdParameter
      - $ref: '#/parameters/ResourceGroupNameParameter'
      - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
      - $ref: '#/parameters/AssociationNameParameter'
      - $ref: ./network.json#/parameters/ApiVersionParameter
    get:
      tags:
        - NspAssociations
      operationId: microsoftAzureNspassociationsGet
      description: Gets the specified NSP association by name.
      responses:
        '200':
          description: OK - Returns information about the NSP resource association.
          schema:
            $ref: '#/definitions/NspAssociation'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspAssociationGet:
          $ref: ./examples/NspAssociationGet.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Resourceassociations Associationname
    put:
      tags:
        - NspAssociations
      operationId: microsoftAzureNspassociationsCreateorupdate
      description: Creates or updates a NSP resource association.
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/NspAssociation'
          description: >-
            Parameters that hold the NspAssociation resource to be
            created/updated.
      responses:
        '200':
          description: >-
            Updated - Existing resource association is updated. Returns the
            resource.
          schema:
            $ref: '#/definitions/NspAssociation'
        '201':
          description: Create - Returns the NspAssociation resource created.
          schema:
            $ref: '#/definitions/NspAssociation'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspAssociationPut:
          $ref: ./examples/NspAssociationPut.json
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Resourceassociations Associationname
    delete:
      tags:
        - NspAssociations
      operationId: microsoftAzureNspassociationsDelete
      description: Deletes an NSP association resource.
      responses:
        '200':
          description: Delete Succeed.
        '202':
          description: Delete in progress.
          headers:
            location:
              description: location header
              type: string
        '204':
          description: Request successful. The resource does not exist.
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-long-running-operation: true
      x-ms-examples:
        NspAssociationDelete:
          $ref: ./examples/NspAssociationDelete.json
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Resourceassociations Associationname
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}/resourceAssociations
  : get:
      tags:
        - NspAssociations
      operationId: microsoftAzureNspassociationsList
      description: Lists the NSP resource associations.
      x-ms-pageable:
        nextLinkName: nextLink
      parameters:
        - $ref: ./network.json#/parameters/SubscriptionIdParameter
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
        - $ref: ./network.json#/parameters/ApiVersionParameter
        - $ref: '#/parameters/ListTopParameter'
        - $ref: '#/parameters/ListSkipTokenParameter'
      responses:
        '200':
          description: OK - Returns the list of NSP resource associations.
          schema:
            $ref: '#/definitions/NspAssociationsListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspAssociationList:
          $ref: ./examples/NspAssociationList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Resourceassociations
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}/resourceAssociations/{associationName}/reconcile
  : parameters:
      - $ref: ./network.json#/parameters/SubscriptionIdParameter
      - $ref: '#/parameters/ResourceGroupNameParameter'
      - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
      - $ref: '#/parameters/AssociationNameParameter'
      - $ref: ./network.json#/parameters/ApiVersionParameter
    post:
      tags:
        - NspAssociationReconcile
      operationId: microsoftAzureNspassociationreconcilePost
      description: Reconcile NSP association
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/NspAssociationReconcile'
          description: Parameters for NSP association reconcile
      responses:
        '200':
          description: Reconcile NSP association.
          schema:
            $ref: '#/definitions/NspAssociationReconcile'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspAssociationReconcile:
          $ref: ./examples/NspAssociationReconcile.json
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Resourceassociations Associationname Reconcile
  /subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/perimeterAssociableResourceTypes:
    get:
      operationId: microsoftAzurePerimeterassociableresourcetypesList
      description: >-
        Gets the list of resources that are onboarded with NSP. These resources
        can be associated with a network security perimeter
      x-ms-pageable:
        nextLinkName: nextLink
      parameters:
        - $ref: ./network.json#/parameters/SubscriptionIdParameter
        - $ref: '#/parameters/LocationParameter'
        - $ref: ./network.json#/parameters/ApiVersionParameter
      responses:
        '200':
          description: >-
            Request successful. Returns the list of resources that are onboarded
            with network security perimeter feature.
          schema:
            $ref: '#/definitions/PerimeterAssociableResourcesListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        Check Dns Name Availability:
          $ref: ./examples/PerimeterAssociableResourcesList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Network Locations Location Perimeterassociableresourcetypes
      tags:
        - Subscriptions
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}/profiles/{profileName}/accessRules/{accessRuleName}/reconcile
  : parameters:
      - $ref: ./network.json#/parameters/SubscriptionIdParameter
      - $ref: '#/parameters/ResourceGroupNameParameter'
      - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
      - $ref: '#/parameters/ProfileNameParameter'
      - $ref: '#/parameters/AccessRuleNameParameter'
      - $ref: ./network.json#/parameters/ApiVersionParameter
    post:
      tags:
        - NspAccessRulesReconcile
      operationId: microsoftAzureNspaccessrulesreconcilePost
      description: Reconcile NSP access rules
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/NspAccessRuleReconcile'
          description: Parameters for NSP access rule reconcile
      responses:
        '200':
          description: Reconcile NSP access rule.
          schema:
            $ref: '#/definitions/NspAccessRuleReconcile'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspAccessRuleReconcile:
          $ref: ./examples/NspAccessRuleReconcile.json
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Profiles Profilename Accessrules Accessrulename Reconcile
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}/links/{linkName}
  : parameters:
      - $ref: ./network.json#/parameters/SubscriptionIdParameter
      - $ref: '#/parameters/ResourceGroupNameParameter'
      - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
      - $ref: '#/parameters/LinkNameParameter'
      - $ref: ./network.json#/parameters/ApiVersionParameter
    get:
      tags:
        - NspLinks
      operationId: microsoftAzureNsplinksGet
      description: Gets the specified NSP link resource.
      responses:
        '200':
          description: OK - Returns NSP link resource.
          schema:
            $ref: '#/definitions/NspLink'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspLinksGet:
          $ref: ./examples/NspLinkGet.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Links Linkname
    put:
      tags:
        - NspLinks
      operationId: microsoftAzureNsplinksCreateorupdate
      description: Creates or updates NSP link resource.
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/NspLink'
          description: Parameters that hold the NspLink resource to be created/updated.
      responses:
        '200':
          description: >-
            Updated - Existing NspLink resource is updated. Returns the
            resource.
          schema:
            $ref: '#/definitions/NspLink'
        '201':
          description: Create - Returns the NspLink resource created.
          schema:
            $ref: '#/definitions/NspLink'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspLinksPut:
          $ref: ./examples/NspLinkPut.json
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Links Linkname
    delete:
      tags:
        - NspLinks
      operationId: microsoftAzureNsplinksDelete
      description: Deletes an NSP Link resource.
      responses:
        '200':
          description: Delete Succeed.
        '202':
          description: Delete in progress.
          headers:
            location:
              description: location header
              type: string
        '204':
          description: Request successful. The resource does not exist.
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: location
      x-ms-examples:
        NspLinkDelete:
          $ref: ./examples/NspLinkDelete.json
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Links Linkname
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}/links
  : get:
      tags:
        - NspLinks
      operationId: microsoftAzureNsplinksList
      description: >-
        Lists the NSP Link resources in the specified network security
        perimeter.
      x-ms-pageable:
        nextLinkName: nextLink
      parameters:
        - $ref: ./network.json#/parameters/SubscriptionIdParameter
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
        - $ref: ./network.json#/parameters/ApiVersionParameter
        - $ref: '#/parameters/ListTopParameter'
        - $ref: '#/parameters/ListSkipTokenParameter'
      responses:
        '200':
          description: OK - Returns the list of NSP link resources.
          schema:
            $ref: '#/definitions/NspLinkListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./network.json#/definitions/CloudError
      x-ms-examples:
        NspLinkList:
          $ref: ./examples/NspLinkList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Networksecurityperimeters Networksecurityperimetername Links
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}/linkReferences/{linkReferenceName}
  : parameters:
      - $ref: ./network.json#/parameters/SubscriptionIdParameter
      - $ref: '#/parameters/ResourceGroupNameParameter'
      - $ref: '#/parameters/NetworkSecurityPerimeterNameParameter'
      - $ref: '#/parameters/

# --- truncated at 32 KB (57 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/openapi/networksecurityperimeter-openapi-original.yml