openapi: 3.0.3
info:
  title: Cisco ISE API - TrustSec
  version: 1.0.0
servers:
  - url: https://172.23.118.207:443
    description: Inferred Url
tags:
  - name: trustsec-api-controller
    description: the trustsec API
paths:
  /api/v1/trustsec/classification-policy:
    get:
      tags:
        - Classification rule
      summary: Classification rule  - Get Classification rule  List.
      description: Classification rule  - ISE uses ACI policy objects as conditions to determine which context goes to which Primary Sgt and Secondary Sgts.
      operationId: getClassificationRuleList
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of CdpClassificationRuleListResponse objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpClassificationRuleListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    post:
      tags:
        - Classification rule
      summary: Classification rule  - Create Classification rule .
      description: 'Classification rule  - Create Classification rule : <ul> <li> Filter configuration must include name and condition. </li> <li> Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match. </li> <li> Condition can be either reference to a stored Library condition, using model <b>ConditionReference</b> </li> or dynamically built conditions which are not stored in the conditions Library, using models <b>ConditionAttributes, ConditionAndBlock, ConditionOrBlock</b>. </li> </ul> '
      operationId: createClassificationRuleConfiguration
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CdpClassificationRule'
              exampleSetFlag: false
      responses:
        '200':
          description: list of CdpClassificationRuleResponse objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpClassificationRuleResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/classification-policy/dictionaries:
    get:
      tags:
        - Trustsec Integration Rule - Dictionaries
      summary: Trustsec Integraion Rule - Returns a list of Dictionaries.
      description: Get all Dictionaries.
      operationId: getCommonPolicyClassificationDictionaries
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Response containing DictionaryListResponseEntity object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionaryListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/classification-policy/dictionaries/{dictionaryName}/attribute:
    get:
      tags:
        - Trustsec Integration Rule - Dictionary Attributes
      summary: Trustsec Integraion Rule - Returns list of dictionary attributes for Classification.
      description: Trustsec Integraion Rule - Returns list of dictionary attributes for Classification.
      operationId: getCommonPolicyClassificationDictionaryAttributesByDictionaryName
      parameters:
        - name: dictionaryName
          in: path
          description: the name of the dictionary the dictionary attribute belongs to
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of DictionaryAttributeResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionaryAttributeListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/classification-policy/dictionaries/{dictionaryName}/attribute/{attributeName}:
    get:
      tags:
        - Trustsec Integration Rule - Dictionary Attributes
      summary: Get a Dictionary Attribute.
      description: Get a Dictionary Attribute.
      operationId: getCommonPolicyClassificationAttributesByDictionaryNameByAttributeName
      parameters:
        - name: attributeName
          in: path
          description: the dictionary attribute name
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: dictionaryName
          in: path
          description: the name of the dictionary the dictionary attribute belongs to
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Response containaing DictionaryAttributeResponseEntity Object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionaryAttributeResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/classification-policy/preview:
    post:
      tags:
        - Classification rule
      summary: Classification Policy - Preview the result of this Classification Policy on the bindings data.
      description: 'Classification Policy - Preview Classification Policy: <ul> <li> Filter configuration must include name and condition. </li> <li> Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match. </li> <li> Condition can be either reference to a stored Library condition, using model <b>ConditionReference</b> </li> or dynamically built conditions which are not stored in the conditions Library, using models <b>ConditionAttributes, ConditionAndBlock, ConditionOrBlock</b>. </li> </ul> '
      operationId: getClassificationRuleFilterPreview
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CdpClassificationRuleFilterWithPage'
              exampleSetFlag: false
      responses:
        '200':
          description: list of ClassificationRulePreviewResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpClassificationRulePreviewResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/classification-policy/re-rank:
    post:
      tags:
        - Classification rule
      summary: Classification rule  - Re-rank Classification rules.
      description: 'Classification rule  - Re-rank Classification rules. <ul> <li> Provide list of existing Workload Classification Policies names, id, and newly desired rank</li> </ul> '
      operationId: reRankClassificationRules
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CdpClassificationRuleRankRequestList'
              exampleSetFlag: false
      responses:
        '200':
          description: list of CdpClassificationRuleListResponse objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpClassificationRuleListResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/classification-policy/{filterId}:
    get:
      tags:
        - Classification rule
      summary: Classification rule  - Get Classification rule  attributes.
      description: Classification rule  - Get Classification rule  attributes.
      operationId: getClassificationRuleById
      parameters:
        - name: filterId
          in: path
          description: Inbound / Outbound Rule id
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of CdpClassificationRuleResponse objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpClassificationRuleResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    put:
      tags:
        - Classification rule
      summary: Classification rule  - Update Classification rule.
      description: Classification rule  - Update Classification rule.
      operationId: updateClassificationRuleById
      parameters:
        - name: filterId
          in: path
          description: Inbound / Outbound Rule id
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CdpClassificationRule'
              exampleSetFlag: false
      responses:
        '200':
          description: list of CdpClassificationRuleResponse objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpClassificationRuleResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '204':
          description: No Content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpClassificationRuleResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    delete:
      tags:
        - Classification rule
      summary: Classification rule  - Delete Classification rule .
      description: Classification rule  - Delete Classification rule .
      operationId: deleteClassificationRuleById
      parameters:
        - name: filterId
          in: path
          description: Inbound / Outbound Rule id
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Response with success message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MessageResponseEntity'
                exampleSetFlag: false
        '204':
          description: No Content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MessageResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/coa/push:
    put:
      tags:
        - Trustsec COA Push
      summary: Push Trustsec COA to the network devices
      description: Push Trustsec COA to the network devices
      operationId: pushCOA
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/COAPushRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: Trustsec COA Push request initiated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/COAPushResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/general-settings:
    get:
      tags:
        - Trustsec Settings
      summary: Get the details of the Trustsec General Settings in ISE.
      description: Get the details of the Trustsec General Settings in ISE.
      operationId: getTrustsecGeneralSettings
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrustsecGeneralSettingsResponse'
                exampleSetFlag: false
        '204':
          description: No Content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    put:
      tags:
        - Trustsec Settings
      summary: Update Trustsec General Settings in ISE
      description: Update Trustsec General Settings in ISE
      operationId: updateTrustsecGeneralSettings
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TrustsecGeneralSettingsRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuccessResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/https-server:
    get:
      tags:
        - Trustsec HTTPS Server
      summary: Get the list of Trustsec HTTPS Servers configured in ISE
      description: Get the list of Trustsec HTTPS Servers configured in ISE
      operationId: getCTSHttpsServers
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Trustsec HTTPS Server
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CTSHttpsServerList'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    post:
      tags:
        - Trustsec HTTPS Server
      summary: Create Trustsec HTTPS Server in ISE
      description: Create Trustsec HTTPS Server in ISE
      operationId: createCTSHttpsServer
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CTSHttpsServer'
              exampleSetFlag: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CTSHttpsServer'
                exampleSetFlag: false
        '201':
          description: Trustsec HTTPS Server created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CTSHttpsServer'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/https-server/{id}:
    get:
      tags:
        - Trustsec HTTPS Server
      summary: Get Trustsec HTTPS Server by id
      description: Get Trustsec HTTPS Server by id
      operationId: getCTSHttpsServerById
      parameters:
        - name: id
          in: path
          description: Id
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Trustsec HTTPS Server
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CTSHttpsServer'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    put:
      tags:
        - Trustsec HTTPS Server
      summary: Update Trustsec HTTPS Server in ISE
      description: Update Trustsec HTTPS Server in ISE
      operationId: updateCTSHttpsServer
      parameters:
        - name: id
          in: path
          description: Id
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CTSHttpsServer'
              exampleSetFlag: false
      responses:
        '200':
          description: Updated Trustsec HTTPS Server
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuccessResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    delete:
      tags:
        - Trustsec HTTPS Server
      summary: Delete Trustsec HTTPS Server in ISE
      operationId: deleteCTSHttpsServer
      parameters:
        - name: id
          in: path
          description: Id
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Deleted HTTPS Server
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdObject'
                exampleSetFlag: false
        '204':
          description: No Content
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/inbound-rule:
    get:
      tags:
        - Inbound Rule
      summary: Inbound Rule - Get Inbound Rule List.
      description: Inbound Rule - ISE uses ACI policy objects as conditions to determine which context goes to which SXP domain.
      operationId: getIngressFilterList
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of CdpIngressFilterListResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpIngressFilterListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    post:
      tags:
        - Inbound Rule
      summary: Inbound Rule - Create Inbound Rule.
      description: 'Inbound Rule - Create Inbound Rule: <ul> <li> Filter configuration must include name and condition. </li> <li> Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match. </li> <li> Condition can be either reference to a stored Library condition, using model <b>ConditionReference</b> </li> or dynamically built conditions which are not stored in the conditions Library, using models <b>ConditionAttributes, ConditionAndBlock, ConditionOrBlock</b>. </li> </ul> '
      operationId: createIngressFilterConfiguration
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CdpIngressFilter'
              exampleSetFlag: false
      responses:
        '200':
          description: list of CdpIngressFilterResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpIngressFilterResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/inbound-rule/dictionaries:
    get:
      tags:
        - Trustsec Integration Rule - Dictionaries
      summary: Trustsec Integration Rule - Returns a list of Dictionaries.
      description: Get all Dictionaries.
      operationId: getCommonPolicyIngressDictionaries
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Response containing DictionaryListResponseEntity object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionaryListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/inbound-rule/dictionaries/{dictionaryName}/attribute:
    get:
      tags:
        - Trustsec Integration Rule - Dictionary Attributes
      summary: Trustsec Integration Rule - Returns list of dictionary attributes for Inbound.
      description: Trustsec Integraion Rule - Returns list of dictionary attributes for Inbound.
      operationId: getCommonPolicyIngressDictionaryAttributesByDictionaryName
      parameters:
        - name: dictionaryName
          in: path
          description: the name of the dictionary the dictionary attribute belongs to
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of DictionaryAttributeResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionaryAttributeListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/inbound-rule/dictionaries/{dictionaryName}/attribute/{attributeName}:
    get:
      tags:
        - Trustsec Integration Rule - Dictionary Attributes
      summary: Get a Dictionary Attribute.
      description: Get a Dictionary Attribute.
      operationId: getCommonPolicyIngressAttributesByDictionaryNameByAttributeName
      parameters:
        - name: attributeName
          in: path
          description: the dictionary attribute name
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: dictionaryName
          in: path
          description: the name of the dictionary the dictionary attribute belongs to
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Response containaing DictionaryAttributeResponseEntity Object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionaryAttributeResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/inbound-rule/preview:
    post:
      tags:
        - Inbound Rule
      summary: Inbound Rule - Preview the result of this Inbound Rule on the bindings data.
      description: 'Inbound Rule - Preview Inbound Rule: <ul> <li> Filter configuration must include name and condition. </li> <li> Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match. </li> <li> Condition can be either reference to a stored Library condition, using model <b>ConditionReference</b> </li> or dynamically built conditions which are not stored in the conditions Library, using models <b>ConditionAttributes, ConditionAndBlock, ConditionOrBlock</b>. </li> </ul> '
      operationId: getInboundRuleFilterPreview
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CdpIngressFilterWithPage'
              exampleSetFlag: false
      responses:
        '200':
          description: list of EgressFilterPreviewResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IngressFilterPreviewResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/inbound-rule/preview/{filterId}:
    post:
      tags:
        - Inbound Rule
      summary: Inbound Rule - Preview the result of this Inbound Rule on the bindings data.
      description: 'Inbound Rule - Preview Inbound Rule: <ul> <li> Filter configuration must include name and condition. </li> <li> Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match. </li> <li> Condition can be either reference to a stored Library condition, using model <b>ConditionReference</b> </li> or dynamically built conditions which are not stored in the conditions Library, using models <b>ConditionAttributes, ConditionAndBlock, ConditionOrBlock</b>. </li> </ul> '
      operationId: getInboundRuleFilterPreviewById
      parameters:
        - name: filterId
          in: path
          description: Inbound / Outbound Rule id
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CdpIngressFilterWithPage'
              exampleSetFlag: false
      responses:
        '200':
          description: list of EgressFilterPreviewResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IngressFilterPreviewResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/inbound-rule/previewMappingCount:
    get:
      tags:
        - Workload Connection
      summary: Returns a count of total number of inbound rule mappings
      description: count of total number of inbound rule mappings.
      operationId: getPreviewMappingCount
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Returns a count of total number of inbound rule mappings
          content:
            application/json:
              schema:
                type: integer
                format: int32
                exampleSetFlag: true
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/inbound-rule/sxp-domain:
    post:
      tags:
        - Inbound Rule
      summary: List of SXP Domains for SGTs data
      description: Get SXP Domains list for SGTs data
      operationId: getIngressSxpDomains
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InputRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: list of SxpDomainListResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SxpDomainListResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/inbound-rule/{filterId}:
    get:
      tags:
        - Inbound Rule
      summary: Inbound Rule - Get Inbound Rule attributes.
      description: Inbound Rule - Get Inbound Ruler attributes.
      operationId: getIngressFilterById
      parameters:
        - name: filterId
          in: path
          description: Inbound / Outbound Rule id
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of CdpIngressFilterResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpIngressFilterResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    put:
      tags:
        - Inbound Rule
      summary: Inbound Rule - Update Inbound Rule.
      description: Inbound Rule - Update Inbound Rule.
      operationId: updateIngressFilterById
      parameters:
        - name: filterId
          in: path
          description: Inbound / Outbound Rule id
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CdpIngressFilter'
              exampleSetFlag: false
      responses:
        '200':
          description: list of CdpIngressFilterResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpIngressFilterResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '204':
          description: No Content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdpIngressFilterResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    delete:
      tags:
        - Inbound Rule
      summary: Inbound Rule - Delete Inbound Rule.
      description: Inbound Rule - Delete Inbound Rule.
      operationId: deleteIngressFilterById
      parameters:
        - name: filterId
          in: path
          description: Inbound / Outbound Rule id
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Response with success message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MessageResponseEntity'
                exampleSetFlag: false
        '204':
          description: No Content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MessageResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/integration/aci-connection:
    get:
      tags:
        - ACI Connection
      summary: Get all ACI connections
      description: List all the ACI connections configured.
      operationId: getACIConnections
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: ACI Connections information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AciConnectionSummaryResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    post:
      tags:
        - ACI Connection
      summary: Saves ACI connection
      description: Saves ACI connection information with template and selected epg .
      operationId: saveACIConnection
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AciConnection'
              exampleSetFlag: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AciConnectionResponse'
                exampleSetFlag: false
        '201':
          description: ACI Connection created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AciConnectionResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/action:
    post:
      tags:
        - ACI Connection
      summary: connect, suspend, delete multiple ACI connections
      description: ACI connection - connect, suspend, delete multiple ACI connections.
      operationId: actionAciConnector
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ActionRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: action on aci connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/application-profile/fetch:
    post:
      tags:
        - ACI Data
      summary: Get application profile list from ACI
      operationId: getApplicationProfilesPrefetch
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AciConnectionAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: Application profile list response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StringListResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/connect:
    post:
      tags:
        - ACI Connection
      summary: Save and connect to ACI
      description: Save the ACI connection and connect to ACI.
      operationId: saveAndConnectToACI
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AciConnection'
              exampleSetFlag: false
      responses:
        '200':
          description: Saved and connected to ACI
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AciConnectionResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/contract/fetch:
    post:
      tags:
        - ACI Connection
      summary: Fetch contracts based on Outbound SGT Domain Rules configuration
      description: Fetch contracts from ACI for the given Outbound SGT Domain Rules configuration
      operationId: getContracts
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EgressFilterDestinationList'
              exampleSetFlag: false
      responses:
        '200':
          description: list of ACI-Tenant contracts
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AciTenantContractListResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/domain/fetch:
    post:
      tags:
        - ACI Connection
      summary: Fetch List of authentication Domains in APIC
      description: Fetch Authentication Domains from ACI APIC
      operationId: getAuthDomains
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AciConnectionAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: list of DomainListResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DomainListResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/epg/fetch:
    post:
      tags:
        - ACI Data
      summary: Get EPG list from ACI
      operationId: getEpgsPrefetch
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FetchEpgRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: EPG list response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EpgListResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/ise-readiness:
    get:
      tags:
        - ACI Connection
      summary: Checks ISE readiness for ACI connection
      description: Checks ISE readiness for ACI connection
      operationId: validateACIReadiness
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: ISE ready for ACI connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReadinessResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/selected-epg/application-profile/get:
    post:
      tags:
        - ACI Data
      summary: Get application profiles from selected EPGs with filters
      operationId: getApplicationProfilesFilter
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SelectedEpgFilterRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: Application profile list response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SelectedEpgApplicationProfileResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/selected-epg/epg/get:
    post:
      tags:
        - ACI Data
      summary: Get EPGs from selected EPGs with filters
      operationId: getEpgsFilter
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SelectedEpgFilterRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: EPG list response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SelectedEpgEpgResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/selected-epg/security-group/get:
    post:
      tags:
        - ACI Data
      summary: Get EPGs from selected EPGs with filters
      operationId: getSecurityGroupsFilter
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SelectedEpgFilterRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: EPG list response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SelectedEpgSecurityGroupResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/selected-epg/tenant/get:
    post:
      tags:
        - ACI Data
      summary: Get tenants from selected EPGs with filters
      operationId: getTenantsFilter
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SelectedEpgFilterRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: Tenants
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SelectedEpgTenantResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/selected-epg/virtual-network/get:
    post:
      tags:
        - ACI Data
      summary: Get virtual networks from selected EPGs with filters
      operationId: getVirtualNetworksFilter
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SelectedEpgFilterRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: VN list response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SelectedEpgVirtualNetworkResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/sgt-range:
    get:
      tags:
        - ACI Connection
      summary: List of reserved SGT Ranges for ACI Connection
      description: Get reserved SGT ranges list for given ACI connection
      operationId: getReservedSgtRanges
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of SgtListResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SgtListResponseEntity'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/status:
    get:
      tags:
        - ACI Connection
      summary: Returns connection status of all ACI connections
      description: ACI connection - status of all ACI Connections
      operationId: getAciConnectionStatus
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: action on aci connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AciConnectionStatusResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/integration/aci-connection/tenant/fetch:
    post:
      tags:
        - ACI Data
      summary: Get tenant list from ACI
      operationId: getTenantsPrefetch
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AciConnectionAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: Tenant list response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StringListResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/test:
    post:
      tags:
        - ACI Connection
      summary: Test the ACI Connection
      description: ACI connection - test the connection.
      operationId: testAciConnector
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AciConnectionAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: ACI Test Connection information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TestConnectionResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/virtual-network/fetch:
    post:
      tags:
        - ACI Data
      summary: Get VN list from ACI
      operationId: getVnsPrefetch
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AciConnectionAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: VN list response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StringListResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/{connectionId}:
    get:
      tags:
        - ACI Connection
      summary: Get ACI connection by connection id
      description: Get ACI connection information based on connection id.
      operationId: getACIConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for ACI Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: ACI Connection information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AciConnectionResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    put:
      tags:
        - ACI Connection
      summary: Updates ACI connection.
      description: Updates ACI connection information.
      operationId: updateACIConnection
      parameters:
        - name: connectionId
          in: path
          description: Unique id for ACI Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AciConnection'
              exampleSetFlag: false
      responses:
        '200':
          description: ACI Connection updated
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    delete:
      tags:
        - ACI Connection
      summary: Delete ACI connection by connection id
      description: delete ACI connection information based on connection id.
      operationId: deleteACIConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for ACI Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Deleted the ACI Connection
        '204':
          description: No Content
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
  /api/v1/trustsec/integration/aci-connection/{connectionId}/connect:
    post:
      tags:
        - ACI Connection
      summary: Connect to ACI connection by connection id
      description: Connect to the ACI. Request body is optional to provide inbound and outbound rules during wizard flow.
      operationId: connectACIConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for ACI Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Connected to ACI
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/{connectionId}/l3out:
    get:
      tags:
        - ACI Data
      summary: Get l3Out from ACI connection
      operationId: getAciConnectionL3out
      parameters:
        - name: connectionId
          in: path
          description: Unique id for ACI Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: L3Out(Layer 3 Out) mapping for a given ACI connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/L3OutsResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/{connectionId}/status:
    get:
      tags:
        - ACI Connection
      summary: Get the connection status by connection id
      description: Returns the connection status by connection id
      operationId: getConnectionStatusByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for ACI Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: ACI Connection information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AciConnectionByIdStatusResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/aci-connection/{connectionId}/suspend:
    post:
      tags:
        - ACI Connection
      summary: Suspend ACI connection by connection id
      description: Suspend ACI connection based on connection id.
      operationId: suspendACIConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for ACI Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Suspended ACI Connection
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/external-connection:
    get:
      tags:
        - External Connection
      summary: Get all external connections
      description: List all the ACI and Workload connections configured.
      operationId: getExternalConnections
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: All external connection information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExternalConnectionSummaryResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection:
    get:
      tags:
        - Workload Connection
      summary: Get all workload connections
      description: List all the workload connections configured.
      operationId: getCloudConnections
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Workload Connection information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CloudConnectionSummaryListResponseEntity'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/attribute:
    get:
      tags:
        - Workload Connection
      summary: Get attributes for all connectors
      operationId: getAttributesForAllConnectors
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Attributes from all workload connections
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AllAttributesMappingResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/attribute/values/{connectionType}/{attributeName}:
    get:
      tags:
        - Workload Connection
      summary: Get the values of an attribute
      operationId: getAttributeValues
      parameters:
        - name: connectionType
          in: path
          description: External Connection Type
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
            enum:
              - '"AWS"'
              - '"AZURE"'
              - '"GCP"'
              - '"VCENTER"'
        - name: attributeName
          in: path
          description: Attribute name in dictionary
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Attribute values
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AttributeValuesResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/attribute/{connectionType}:
    get:
      tags:
        - Workload Connection
      summary: Get attributes for all connectors of a specific type
      operationId: getAttributesForConnectorsByType
      parameters:
        - name: connectionType
          in: path
          description: External Connection Type
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
            enum:
              - '"AWS"'
              - '"AZURE"'
              - '"GCP"'
              - '"VCENTER"'
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Attributes from all workload connections of a specific type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchAttributeMappingResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    put:
      tags:
        - Workload Connection
      summary: Perform the required crud operations given a list of all attributes of a specific type
      description: Updates the attribute
      operationId: updateAttributesByType
      parameters:
        - name: connectionType
          in: path
          description: External Connection Type
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
            enum:
              - '"AWS"'
              - '"AZURE"'
              - '"GCP"'
              - '"VCENTER"'
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              type: array
              exampleSetFlag: true
              items:
                $ref: '#/components/schemas/AttributeMapping'
                exampleSetFlag: false
      responses:
        '200':
          description: Update of attributes
          content:
            application/json:
              schema:
                type: string
                exampleSetFlag: true
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/aws:
    post:
      tags:
        - Workload Connection
      summary: Create an AWS connection.
      description: Create an AWS connection.
      operationId: createAWSConnection
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AwsConfigWithAttribute'
              exampleSetFlag: false
      responses:
        '200':
          description: Created connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AwsConfigResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/aws/attribute/fetch:
    post:
      tags:
        - Workload Connection
      summary: Get Attributes list from AWS
      description: Get Attributes list from AWS connection.
      operationId: getAttributesFromAWS
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AwsAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: Attributes response list
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchAttributeMappingResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/aws/test:
    post:
      tags:
        - Workload Connection
      summary: Test the AWS Connection
      description: AWS connection - test the connection.
      operationId: testAWSConnector
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AwsAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: Test connection is successful
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TestResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/aws/{connectionId}:
    get:
      tags:
        - Workload Connection
      summary: Returns AWS connection details.
      description: Returns AWS connection details.
      operationId: getAWSConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Connection information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AwsConfigResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    put:
      tags:
        - Workload Connection
      summary: Edit an AWS connection.
      description: Edit an AWS connection.
      operationId: updateAWSConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AwsConfig'
              exampleSetFlag: false
      responses:
        '200':
          description: Updated connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AwsConfigResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/azure:
    post:
      tags:
        - Workload Connection
      summary: Create an Azure connection
      description: Create an Azure connection.
      operationId: createAzureConnection
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AzureConfigWithAttribute'
              exampleSetFlag: false
      responses:
        '200':
          description: Created connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AzureConfigResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/azure/attribute/fetch:
    post:
      tags:
        - Workload Connection
      summary: Get Attributes list from Azure
      description: Get Attributes list from Azure connection.
      operationId: getAttributesFromAzure
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AzureAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: Attributes response list
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchAttributeMappingResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/azure/test:
    post:
      tags:
        - Workload Connection
      summary: Test the Azure Connection
      description: Azure connection - test the connection.
      operationId: testAzureConnector
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AzureAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: Test connection is successful
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TestResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/azure/{connectionId}:
    get:
      tags:
        - Workload Connection
      summary: Returns the Azure connection
      description: Returns the Azure connection.
      operationId: getAzureConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Azure connection information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AzureConfigResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    put:
      tags:
        - Workload Connection
      summary: Update an Azure connection
      description: Update an Azure connection.
      operationId: updateAzureConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AzureConfig'
              exampleSetFlag: false
      responses:
        '200':
          description: Updated connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AzureConfigResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/fetch-new-attributes/{connectionId}:
    get:
      tags:
        - Workload Connection
      summary: Fetch the new attributes from an workload connection
      operationId: fetchNewAttributes
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: New attributes fetched for the connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchAttributeMappingResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/gcp:
    post:
      tags:
        - Workload Connection
      summary: Create a GCP connection.
      description: Create a GCP connection.
      operationId: createGCPConnection
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GcpConfigWithAttribute'
              exampleSetFlag: false
      responses:
        '200':
          description: Created connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GcpConfigResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/gcp/attribute/fetch:
    post:
      tags:
        - Workload Connection
      summary: Get Attributes list from GCP
      description: Get Attributes list from GCP connection.
      operationId: getAttributesFromGCP
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GcpAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: Attributes response list
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchAttributeMappingResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/gcp/test:
    post:
      tags:
        - Workload Connection
      summary: Test the GCP Connection
      description: GCP connection - test the connection.
      operationId: testGCPConnector
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GcpAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: Test connection is successful
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TestResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/gcp/{connectionId}:
    get:
      tags:
        - Workload Connection
      summary: Returns a GCP connection details.
      description: Returns a GCP connection details.
      operationId: getGCPConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: GCP connection information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GcpConfigResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    put:
      tags:
        - Workload Connection
      summary: Edit a GCP connection.
      description: Edit a GCP connection.
      operationId: updateGCPConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GcpConfig'
              exampleSetFlag: false
      responses:
        '200':
          description: Updated connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GcpConfigResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/names:
    get:
      tags:
        - Workload Connection
      summary: Get all workload connection names
      description: List all the workload connection names configured.
      operationId: getWorkloadConnectionNames
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Workload Connection names
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkloadConnectionNamesResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/services/start:
    post:
      tags:
        - Workload Connection
      summary: Start the workload connector services
      description: Start the workload connector services
      operationId: startWorkloadConnectorServices
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Starting the workload connector services.
          content:
            application/json:
              schema:
                $ref: Error-ModelName{namespace='java.lang', name='Void'}
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/services/status:
    get:
      tags:
        - Workload Connection
      summary: Returns status of workload connector services
      description: Get the status of workload connector services
      operationId: getWorkloadConnectorServicesStatus
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Returns the status of the services
          content:
            application/json:
              schema:
                type: string
                exampleSetFlag: true
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/services/threshold:
    get:
      tags:
        - Workload Connection
      summary: Returns a dynamic count of new workload connections allowed along with the hardware profile of ISE
      description: Based on the memory usage, returns the number of new workload connections allowed along with the hardware profile of ISE.
      operationId: getWorkloadConnectorThreshold
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Returns the count of new workload connections allowed and the hardware profile of ISE
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkloadConnectorThresholdResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/vcenter:
    post:
      tags:
        - Workload Connection
      summary: Create a VCenter connection
      description: Create a VCenter connection.
      operationId: createVCenterConnection
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VcenterConfigWithAttribute'
              exampleSetFlag: false
      responses:
        '200':
          description: Created connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VcenterConfigResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/vcenter/attribute/fetch:
    post:
      tags:
        - Workload Connection
      summary: Get Attributes list from vCenter
      description: Get Attributes list from vCenter connection.
      operationId: getAttributesFromVCenter
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VcenterAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: Attributes response list
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchAttributeMappingResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/vcenter/test:
    post:
      tags:
        - Workload Connection
      summary: Test the vCenter Connection
      description: vCenter connection - test the connection.
      operationId: testvCenterConnector
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VcenterAccessInfo'
              exampleSetFlag: false
      responses:
        '200':
          description: Test successful
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TestResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/vcenter/{connectionId}:
    get:
      tags:
        - Workload Connection
      summary: Returns the VCenter connection
      description: Returns the VCenter connection.
      operationId: getVCenterConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: vCenter connection information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VcenterConfigResponse'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    put:
      tags:
        - Workload Connection
      summary: Edit a VCenter connection
      description: Edit a VCenter connection.
      operationId: updateVCenterConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VcenterConfig'
              exampleSetFlag: false
      responses:
        '200':
          description: Updated connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VcenterConfigResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/{connectionId}:
    delete:
      tags:
        - Workload Connection
      summary: Delete workload connection by connection id
      description: delete workload connection information based on connection id.
      operationId: deleteCloudConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Deleted the Workload Connection
        '204':
          description: No Content
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
  /api/v1/trustsec/integration/workload-connection/{connectionId}/connect:
    post:
      tags:
        - Workload Connection
      summary: Connect a workload connection by connection id
      description: Connect to the workload connection.
      operationId: connectCloudConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Connected to workload
          content:
            application/json:
              schema:
                $ref: Error-ModelName{namespace='java.lang', name='Void'}
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/{connectionId}/suspend:
    post:
      tags:
        - Workload Connection
      summary: Suspend workload connection by connection id
      description: Suspend workload connection based on connection id.
      operationId: suspendCloudConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Suspended Workload Connection
          content:
            application/json:
              schema:
                $ref: Error-ModelName{namespace='java.lang', name='Void'}
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/integration/workload-connection/{connectionId}/syncnow:
    post:
      tags:
        - Workload Connection
      summary: Re-sync with workload connection by connection id
      description: Re-sync with workload connection based on connection id.
      operationId: syncCloudConnectionByID
      parameters:
        - name: connectionId
          in: path
          description: Unique id for the Workload Connection
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Suspended Workload Connection
          content:
            application/json:
              schema:
                $ref: Error-ModelName{namespace='java.lang', name='Void'}
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/matrix:
    get:
      tags:
        - Trustsec Matrix
      summary: Get list of policy matrices configured.
      description: Get list of policy matrices configured.
      operationId: getTrustsecMatrices
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
        - name: page
          in: query
          description: Page number
          required: false
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
        - name: size
          in: query
          description: Number of objects returned per page
          required: false
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MultiMatrixListResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    post:
      tags:
        - Trustsec Matrix
      summary: Create a matrix in the ISE under Trustsec Policy
      description: Create a matrix in the ISE under Trustsec Policy
      operationId: createTrustsecMatrix
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateMatrixPostRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateMatrixPostResponse'
                exampleSetFlag: false
        '201':
          description: Success. The Trustsec matrix has been created in the ISE.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateMatrixPostResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '409':
          description: Conflict [Returned when attempting to create a Trustsec matrix with the name that already exists]
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
                exampleSetFlag: false
  /api/v1/trustsec/matrix-workflow-settings:
    get:
      tags:
        - Work Process Settings
      summary: Get the details of the Trustsec Work Process Settings in ISE.
      description: Get the details of the Trustsec Work Process Settings in ISE.
      operationId: getTrustsecWorkProcessSettings
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MatrixWorkflowSettingsResponse'
                exampleSetFlag: false
        '204':
          description: No Content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    put:
      tags:
        - Work Process Settings
      summary: Update Trustsec Work Process Settings in  ISE
      description: Update Trustsec Work Process Settings in ISE
      operationId: updateTrustsecWorkProcessSettings
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MatrixWorkflowSettings'
              exampleSetFlag: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuccessResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/matrix/defaultPolicy:
    get:
      tags:
        - TrustSec OpenAPI View
      summary: Get default matrix data using view
      description: Get default matrix data using view
      operationId: getDefaultTrustsecMatrixPolicyViewDetails
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
        - name: matrixId
          in: query
          description: Matrix Id
          required: false
          style: form
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
      responses:
        '200':
          description: Trustsec Matrix details via OpenAPI
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrustsecMatrixPolicyViewResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/matrix/matrixPoliciesView:
    get:
      tags:
        - TrustSec OpenAPI View
      summary: Get entire matrix data using view
      description: Get entire matrix data using view
      operationId: getTrustsecMatrixPolicyViewDetails
      parameters:
        - name: startRow
          in: query
          description: Start Row
          required: true
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
        - name: startColumn
          in: query
          description: Start Column
          required: true
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
        - name: endRow
          in: query
          description: End Row
          required: false
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
        - name: endColumn
          in: query
          description: End Column
          required: false
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
        - name: matrixId
          in: query
          description: Matrix Id
          required: false
          style: form
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
      responses:
        '200':
          description: Trustsec Matrix details via OpenAPI
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrustsecMatrixPolicyViewResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/matrix/{matrixUuid}:
    get:
      tags:
        - Trustsec Matrix
      summary: Get the details of the given policy Matrix ID.
      description: Get the details of the given Matrix ID.
      operationId: getTrustsecMatrix
      parameters:
        - name: matrixUuid
          in: path
          description: UUID of the Matrix
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MatrixDetailResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    put:
      tags:
        - Trustsec Matrix
      summary: Update the given Trustsec matrix in the ISE
      description: Update the given Trustsec matrix in the ISE
      operationId: updateTrustsecMatrix
      parameters:
        - name: matrixUuid
          in: path
          description: UUID of the Matrix
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MatrixUpdate'
              exampleSetFlag: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuccessResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    delete:
      tags:
        - Trustsec Matrix
      summary: Delete the given Trustsec matrix from the ISE
      description: Delete the given matrix from the ISE
      operationId: deleteTrustsecMatrix
      parameters:
        - name: matrixUuid
          in: path
          description: UUID of the Matrix
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuccessResponse'
                exampleSetFlag: false
        '204':
          description: No Content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/matrix/{matrixUuid}/cells:
    get:
      tags:
        - Trustsec Matrix
      summary: Get all the policies created in the given Trustsec Matrix
      description: Get all the policies created in the given Trustsec Matrix.
      operationId: getTrustsecMatrixCells
      parameters:
        - name: matrixUuid
          in: path
          description: UUID of the Matrix
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
        - name: page
          in: query
          description: Page number
          required: false
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
        - name: size
          in: query
          description: Number of objects returned per page
          required: false
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MatrixCellsResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/matrix/{matrixUuid}/cells/{matrixCellUuid}:
    get:
      tags:
        - Trustsec Matrix
      summary: Get the details of the given matrix cell of the given matrix.
      description: Get the policy detail of the given Matrix cell.
      operationId: getTrustsecMatrixCellDetail
      parameters:
        - name: matrixUuid
          in: path
          description: UUID of the Matrix
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: matrixCellUuid
          in: path
          description: UUID of the Matrix Cell
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MatrixCellDetailResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/matrix/{matrixUuid}/network-device-groups:
    put:
      tags:
        - Trustsec Matrix
      summary: Assign Network device groups to the given Matrix. This operation will assign all the network-devices from the given network-device-groups to the Matrix. Either NAD or NDG can be assigned to the Matrix. This operation will trigger policy CoA to the applicable network-devices.
      description: Assign Network device groups to the given Matrix. This operation will assign all the network-devices from the given network-device-groups to the Matrix.
      operationId: assignNdgsToMatrix
      parameters:
        - name: matrixUuid
          in: path
          description: UUID of the Matrix
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AssignNdgsRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuccessResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/matrix/{matrixUuid}/network-devices:
    put:
      tags:
        - Trustsec Matrix
      summary: Assign NADs to the given Matrix. Once the NAD assignment is successful, it will send CoA to the respective NADs. Either NAD or NDG can be assigned to the Matrix.
      description: Assign NADs to the given Matrix. Once the NAD assignment is successful, it will send CoA to the respective NADs. Either NAD or NDG can be assigned to the Matrix.
      operationId: assignNadsToMatrix
      parameters:
        - name: matrixUuid
          in: path
          description: UUID of the Matrix
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AssignNadsRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuccessResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/outbound-rule:
    get:
      tags:
        - Outbound Rule
      summary: Outbound Rule list
      operationId: getEgressFilterList
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Outbound Rule list
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EgressFilterSummaryResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    post:
      tags:
        - Outbound Rule
      summary: Outbound Rule - Create Outbound Rule.
      description: 'Outbound Rule - Create Outbound Rule: <ul> <li> Filter configuration must include name and condition. </li> <li> Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match. </li> <li> Condition can be either reference to a stored Library condition, using model <b>ConditionReference</b> </li> or dynamically built conditions which are not stored in the conditions Library, using models <b>ConditionAttributes, ConditionAndBlock, ConditionOrBlock</b>. </li> </ul> '
      operationId: createEgressFilter
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EgressFilter'
              exampleSetFlag: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EgressFilterResponse'
                exampleSetFlag: false
        '201':
          description: ACI Connection information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EgressFilterResponse'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/outbound-rule/batch:
    post:
      tags:
        - Outbound Rule
      summary: Outbound Rule batch configuration
      operationId: batchConfigureEgressFilter
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EgressFilterBatch'
              exampleSetFlag: false
      responses:
        '200':
          description: Batch update successful
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/outbound-rule/dictionaries:
    get:
      tags:
        - Trustsec Integration Rule - Dictionaries
      summary: Trustsec Integraion Rule - Returns a list of Dictionaries.
      description: Get all Dictionaries.
      operationId: getCommonPolicyEgressDictionaries
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Response containing DictionaryListResponseEntity object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionaryListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/outbound-rule/dictionaries/{dictionaryName}/attribute:
    get:
      tags:
        - Trustsec Integration Rule - Dictionary Attributes
      summary: Trustsec Integraion Rule - Returns list of dictionary attributes for outbound.
      description: Trustsec Integraion Rule - Returns list of dictionary attributes for outbound.
      operationId: getCommonPolicyEgressDictionaryAttributesByDictionaryName
      parameters:
        - name: dictionaryName
          in: path
          description: the name of the dictionary the dictionary attribute belongs to
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of DictionaryAttributeResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionaryAttributeListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/outbound-rule/dictionaries/{dictionaryName}/attribute/{attributeName}:
    get:
      tags:
        - Trustsec Integration Rule - Dictionary Attributes
      summary: Get a Dictionary Attribute.
      description: Get a Dictionary Attribute.
      operationId: getCommonPolicyEgressAttributesByDictionaryNameByAttributeName
      parameters:
        - name: attributeName
          in: path
          description: the dictionary attribute name
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: dictionaryName
          in: path
          description: the name of the dictionary the dictionary attribute belongs to
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Response containaing DictionaryAttributeResponseEntity Object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionaryAttributeResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/outbound-rule/preview:
    post:
      tags:
        - Outbound Rule
      summary: Outbound Rule preview data
      description: Get Inbound Rule preview data
      operationId: getEgressFilterPreview
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OutboundRuleWithPage'
              exampleSetFlag: false
      responses:
        '200':
          description: list of OutboundRulePreviewResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EgressFilterPreviewResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/outbound-rule/{filterId}:
    get:
      tags:
        - Outbound Rule
      summary: Outbound Rule - Get Outbound Rule attributes.
      description: Outbound Rule - Get Outbound Rule attributes.
      operationId: getEgressFilterById
      parameters:
        - name: filterId
          in: path
          description: Inbound / Outbound Rule id
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Outbound Rule
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EgressFilterResponse'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    put:
      tags:
        - Outbound Rule
      summary: Outbound Rule - Update Outbound Rule.
      description: Outbound Rule - Update Outbound Rule.
      operationId: updateEgressFilterById
      parameters:
        - name: filterId
          in: path
          description: Inbound / Outbound Rule id
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EgressFilter'
              exampleSetFlag: false
      responses:
        '200':
          description: Update successful
        '201':
          description: Created
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    delete:
      tags:
        - Outbound Rule
      summary: Outbound Rule - Delete Outbound Rule.
      description: Outbound Rule - Delete Outbound Rule.
      operationId: deleteEgressFilterById
      parameters:
        - name: filterId
          in: path
          description: Inbound / Outbound Rule id
          required: true
          style: simple
          schema:
            type: string
            format: uuid
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Delete successful
        '204':
          description: No Content
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
  /api/v1/trustsec/policy-set/{connectorType}:
    get:
      tags:
        - Trustsec Integration Rule - Default Trustsec Integration Rule set
      summary: Trustsec Integration Rule - Default Trustsec Integration Rule set for a connector type.
      description: Get default CDP policy set for a connector type.
      operationId: getDefaultCDPolicySet
      parameters:
        - name: connectorType
          in: path
          description: Connector Type
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: PolicySet response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CDPolicySetInfoResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/policy/device-report:
    get:
      tags:
        - Trustsec devices report
      summary: Get trustsec policy report of all the  Trustsec devices
      description: Get trustsec policy report of all the  Trustsec devices
      operationId: getCTSDevicesReport
      responses:
        '200':
          description: Trustsec policy report from network-devices.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CTSDevicesReport'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/policy/device-report/network-device/{name}:
    get:
      tags:
        - Trustsec devices report
      summary: Get trustsec policy report of a Trustsec device
      description: Get trustsec policy report of a Trustsec device
      operationId: getCTSDevicesReportByND
      parameters:
        - name: name
          in: path
          description: Name of the network-device
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Trustsec policy report of a Trustsec device
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CTSDeviceReport'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/rule/all-sxp:
    get:
      tags:
        - SXP
      summary: List of all SXP Domains used in rules
      description: List of all SXP Domains used in rules
      operationId: getFiltersForAllSxp
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of AllSxpFilterListResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AllSxpFilterListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/rule/flow:
    post:
      tags:
        - Rule Flow
      summary: Rule Flow data
      description: Get Rule Flow data
      operationId: getFilterFlow
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InputRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: list of FilterFlowResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FilterFlowResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/rule/rule-summary:
    post:
      tags:
        - Rule Summary
      summary: Rule Summary
      description: Get Rule summary
      operationId: getFilterSummary
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InputRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: list of FilterSummaryResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FilterSummaryResponseEntity'
                exampleSetFlag: false
        '201':
          description: Created
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/rule/sgt:
    get:
      tags:
        - Sgt
      summary: List of Inbound Outbound Rules for SGT data
      description: Get Inbound Outbound Rules list for SGT data
      operationId: getFiltersForSgt
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of SgtFilterListResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SgtFilterListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/rule/sxp:
    get:
      tags:
        - SXP
      summary: List of rules containing provided SXP Domains
      description: List of rules containing provided SXP Domains
      operationId: getFiltersForSxp
      parameters:
        - name: sxpDomain
          in: query
          description: List of SXP Domains to filter by
          required: true
          style: form
          explode: true
          schema:
            type: string
            exampleSetFlag: true
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of SxpFilterListResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SxpFilterListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/rule/sxp-domains:
    get:
      tags:
        - SXP Domains with mapping and devices counts
      summary: List of SXP Domains with mapping and devices counts
      description: Get SXP Domains with mapping and devices counts
      operationId: getSxpDomainsAggregation
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: list of SxpDomainAggregationListResponseEntity objects
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SxpDomainAggregationListResponseEntity'
                exampleSetFlag: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/security-group:
    get:
      tags:
        - Security Group Management
      summary: Get Security Groups
      description: Get Security Groups
      operationId: getSecurityGroups
      parameters:
        - name: sortBy
          in: query
          description: sort column by which objects needs to be sorted
          required: false
          style: form
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: List of Security Groups
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SecurityGroupResult'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/sgacl/nbarapp:
    get:
      tags:
        - NBAR Application Management
      summary: Get all NBAR Applications
      description: Get all NBAR Applications
      operationId: getNBARAppList
      parameters:
        - name: page
          in: query
          description: Page number
          required: false
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
        - name: size
          in: query
          description: Number of objects returned per page
          required: false
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
        - name: sort
          in: query
          description: sort type - asc or desc
          required: false
          style: form
          schema:
            type: string
            exampleSetFlag: true
            enum:
              - asc
              - desc
        - name: sortBy
          in: query
          description: sort column by which objects needs to be sorted
          required: false
          style: form
          schema:
            type: string
            exampleSetFlag: true
        - name: filter
          in: query
          description: '<div> <style type="text/css" scoped> .apiServiceTable td, .apiServiceTable th { padding: 5px 10px !important; text-align: left; } </style> <span> <b>Simple filtering</b> should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the <i>"filterType=or"</i> query string parameter. Each resource Data model description should specify if an attribute is a filtered field. </span> <br /> <table class="apiServiceTable"> <thead> <tr> <th>OPERATOR</th> <th>DESCRIPTION</th> </tr> </thead> <tbody> <tr> <td>EQ</td> <td>Equals</td> </tr> <tr> <td>NEQ</td> <td>Not Equals</td> </tr> <tr> <td>GT</td> <td>Greater Than</td> </tr> <tr> <td>LT</td> <td>Less Then</td> </tr> <tr> <td>STARTSW</td> <td>Starts With</td> </tr> <tr> <td>NSTARTSW</td> <td>Not Starts With</td> </tr> <tr> <td>ENDSW</td> <td>Ends With</td> </tr> <tr> <td>NENDSW</td> <td>Not Ends With</td> </tr> <tr> <td>CONTAINS</td> <td>Contains</td> </tr> <tr> <td>NCONTAINS</td> <td>Not Contains</td> </tr> </tbody> </table> </div>'
          required: false
          style: form
          explode: true
          schema:
            type: string
            exampleSetFlag: true
        - name: filterType
          in: query
          description: The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
          required: false
          style: form
          schema:
            type: string
            exampleSetFlag: true
            enum:
              - AND
              - OR
      responses:
        '200':
          description: List of NBAR Applications
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NBARAppResult'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    post:
      tags:
        - NBAR Application Management
      summary: Create NBAR application
      description: Create NBAR application
      operationId: createNBARApp
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NBARApp'
              exampleSetFlag: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdObject'
                exampleSetFlag: false
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdObject'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/sgacl/nbarapp/{id}:
    get:
      tags:
        - NBAR Application Management
      summary: Get NBAR Application by id
      description: Get NBAR Application by id
      operationId: getNBARAppById
      parameters:
        - name: id
          in: path
          description: Id
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: List with the specified NBAR Application
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NBARAppResult'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    put:
      tags:
        - NBAR Application Management
      summary: Update NBAR Application
      description: Update NBAR Application
      operationId: updateNBARApp
      parameters:
        - name: id
          in: path
          description: Id
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NBARApp'
              exampleSetFlag: false
      responses:
        '200':
          description: The request was successful and the resource was updated.
          content:
            application/json:
              schema:
                type: string
                exampleSetFlag: true
        '201':
          description: Created
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    delete:
      tags:
        - NBAR Application Management
      summary: Delete NBAR Application
      operationId: deleteNBARApp
      parameters:
        - name: id
          in: path
          description: Id
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Deleted NBAR Application
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdObject'
                exampleSetFlag: false
        '204':
          description: No Content
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/shared-mappings:
    get:
      tags:
        - Shared Mappings
      summary: Get all Shared Mappings counts for each connection
      description: Get all Shared Mappings counts for each connection
      operationId: getAllSharedMappings
      parameters:
        - name: X-Request-ID
          in: header
          description: The request ID header consists of the request ID which is returned in the response headers and also appears in the API service logs.
          required: false
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: ACI Shared mappings information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SharedMappingsGetAllResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/sxp/domain:
    get:
      tags:
        - SXP
      summary: Get all SXP domains
      description: Get all SXP domains
      operationId: getSxpDomains
      responses:
        '200':
          description: List of SXP domains
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SxpDomainResult'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
  /api/v1/trustsec/virtualnetwork:
    get:
      tags:
        - Virtual Network Management
      summary: Get all Virtual Networks
      description: Get all Virtual Networks
      operationId: getVirtualNetworkList
      parameters:
        - name: page
          in: query
          description: Page number
          required: false
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
        - name: size
          in: query
          description: Number of objects returned per page
          required: false
          style: form
          schema:
            type: integer
            format: int32
            exampleSetFlag: true
        - name: sort
          in: query
          description: sort type - asc or desc
          required: false
          style: form
          schema:
            type: string
            exampleSetFlag: true
            enum:
              - asc
              - desc
        - name: sortBy
          in: query
          description: sort column by which objects needs to be sorted
          required: false
          style: form
          schema:
            type: string
            exampleSetFlag: true
        - name: filter
          in: query
          description: '<div> <style type="text/css" scoped> .apiServiceTable td, .apiServiceTable th { padding: 5px 10px !important; text-align: left; } </style> <span> <b>Simple filtering</b> should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the <i>"filterType=or"</i> query string parameter. Each resource Data model description should specify if an attribute is a filtered field. </span> <br /> <table class="apiServiceTable"> <thead> <tr> <th>OPERATOR</th> <th>DESCRIPTION</th> </tr> </thead> <tbody> <tr> <td>EQ</td> <td>Equals</td> </tr> <tr> <td>NEQ</td> <td>Not Equals</td> </tr> <tr> <td>GT</td> <td>Greater Than</td> </tr> <tr> <td>LT</td> <td>Less Then</td> </tr> <tr> <td>STARTSW</td> <td>Starts With</td> </tr> <tr> <td>NSTARTSW</td> <td>Not Starts With</td> </tr> <tr> <td>ENDSW</td> <td>Ends With</td> </tr> <tr> <td>NENDSW</td> <td>Not Ends With</td> </tr> <tr> <td>CONTAINS</td> <td>Contains</td> </tr> <tr> <td>NCONTAINS</td> <td>Not Contains</td> </tr> </tbody> </table> </div>'
          required: false
          style: form
          explode: true
          schema:
            type: string
            exampleSetFlag: true
        - name: filterType
          in: query
          description: The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
          required: false
          style: form
          schema:
            type: string
            exampleSetFlag: true
            enum:
              - AND
              - OR
      responses:
        '200':
          description: List of Virtual Networks
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VirtualNetworkResult'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
    post:
      tags:
        - Virtual Network Management
      summary: Create Virtual Network
      description: Create Virtual Network
      operationId: createVirtualNetwork
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VirtualNetworkRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdObject'
                exampleSetFlag: false
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdObject'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/virtualnetwork/bulk/create:
    post:
      tags:
        - Virtual Network Management
      summary: Create Virtual Network in bulk
      operationId: bulkCreateVirtualNetworks
      requestBody:
        content:
          application/json:
            schema:
              type: array
              exampleSetFlag: true
              items:
                $ref: '#/components/schemas/VirtualNetworkRequest'
                exampleSetFlag: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '202':
          description: Task accepted -- id can be used to track the task through the task API
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/virtualnetwork/bulk/delete:
    post:
      tags:
        - Virtual Network Management
      summary: Delete Virtual Network in bulk
      operationId: bulkDeleteVirtualNetworks
      requestBody:
        content:
          application/json:
            schema:
              type: array
              exampleSetFlag: true
              items:
                type: string
                exampleSetFlag: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '202':
          description: Task accepted -- id can be used to track the task through the task API
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/virtualnetwork/bulk/update:
    post:
      tags:
        - Virtual Network Management
      summary: Update Virtual Network in bulk
      operationId: bulkUpdateVirtualNetworks
      requestBody:
        content:
          application/json:
            schema:
              type: array
              exampleSetFlag: true
              items:
                $ref: '#/components/schemas/VirtualNetworkUpdateRequest'
                exampleSetFlag: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskResponse'
                exampleSetFlag: false
        '201':
          description: Created
        '202':
          description: Task accepted -- id can be used to track the task through the task API
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskResponse'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
  /api/v1/trustsec/virtualnetwork/{id}:
    get:
      tags:
        - Virtual Network Management
      summary: Get Virtual Network by id
      description: Get Virtual Network by id
      operationId: getVirtualNetworkById
      parameters:
        - name: id
          in: path
          description: Id
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: List with the specified Virtual Network
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VirtualNetworkResult'
                exampleSetFlag: false
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    put:
      tags:
        - Virtual Network Management
      summary: Update Virtual Network
      description: Update Virtual Network
      operationId: updateVirtualNetwork
      parameters:
        - name: id
          in: path
          description: Id
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VirtualNetworkRequest'
              exampleSetFlag: false
      responses:
        '200':
          description: The request was successful and the resource was updated.
          content:
            application/json:
              schema:
                type: string
                exampleSetFlag: true
        '201':
          description: Created
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
    delete:
      tags:
        - Virtual Network Management
      summary: Delete Virtual Network
      operationId: deleteVirtualNetwork
      parameters:
        - name: id
          in: path
          description: Id
          required: true
          style: simple
          schema:
            type: string
            exampleSetFlag: true
      responses:
        '200':
          description: Deleted Virtual Network
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdObject'
                exampleSetFlag: false
        '204':
          description: No Content
        '400':
          description: Bad Request for this specified resource
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: The specified resource was not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
                exampleSetFlag: false
components:
  schemas:
    AciConnection:
      title: AciConnection
      required:
        - hostname
        - name
        - username
      type: object
      properties:
        connMode:
          type: string
          description: Out-of-Band/In-Band
          exampleSetFlag: true
        domain:
          type: string
          description: Auth Domain
          example: Default
          exampleSetFlag: true
        errorReason:
          type: string
          example: error reason
          exampleSetFlag: true
        hostname:
          type: string
          description: ACI hostname or IP address
          example: 10.0.0.1
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        learnedIPs:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AciConnectionAllOfLearnedIPs'
            exampleSetFlag: false
        name:
          type: string
          description: ACI name
          example: ACI1
          exampleSetFlag: true
        nameConversion:
          $ref: '#/components/schemas/NameConversion'
          exampleSetFlag: true
        password:
          type: string
          description: Password
          example: password1
          exampleSetFlag: true
        selectedEpgs:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/Epg'
            exampleSetFlag: false
        sgtRanges:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SgtRange'
            exampleSetFlag: false
        state:
          type: string
          description: Corresponding actions will change the state of the connection
          readOnly: true
          exampleSetFlag: true
          enum:
            - CONNECT
            - CONNECTING
            - DELETE_ERROR
            - DELETING
            - ERROR
            - SUSPEND
            - UNDEPLOYED
        usedSgtRanges:
          type: array
          description: SGT ranges used by the connection
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SgtRange'
            exampleSetFlag: false
        username:
          type: string
          description: Username
          example: user1
          exampleSetFlag: true
        validateCertificate:
          type: boolean
          description: ValidationCertificate
          example: false
          exampleSetFlag: true
      exampleSetFlag: false
    AciConnectionAccessInfo:
      title: AciConnectionAccessInfo
      required:
        - hostname
        - name
        - username
      type: object
      properties:
        domain:
          type: string
          description: Auth Domain
          example: Default
          exampleSetFlag: true
        hostname:
          type: string
          description: ACI hostname or IP address
          example: 10.0.0.1
          exampleSetFlag: true
        id:
          type: string
          description: ID if connection is already created
          exampleSetFlag: true
        name:
          type: string
          description: ACI name
          example: ACI1
          exampleSetFlag: true
        password:
          type: string
          description: Password
          example: password1
          exampleSetFlag: true
        username:
          type: string
          description: Username
          example: user1
          exampleSetFlag: true
        validateCertificate:
          type: boolean
          description: ValidationCertificate
          example: false
          exampleSetFlag: true
      description: ACI connection configuration
      exampleSetFlag: false
    AciConnectionAllOfLearnedIPs:
      title: AciConnectionAllOfLearnedIPs
      type: object
      properties:
        ipaddress:
          type: string
          exampleSetFlag: true
        name:
          type: string
          exampleSetFlag: true
        status:
          type: boolean
          example: false
          exampleSetFlag: true
      exampleSetFlag: false
    AciConnectionByIdStatusResponse:
      title: AciConnectionByIdStatusResponse
      type: object
      properties:
        response:
          $ref: '#/components/schemas/AciConnectionStatus'
          exampleSetFlag: true
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    AciConnectionResponse:
      title: AciConnectionResponse
      type: object
      properties:
        response:
          $ref: '#/components/schemas/AciConnection'
          exampleSetFlag: true
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    AciConnectionStatus:
      title: AciConnectionStatus
      type: object
      properties:
        errorReason:
          type: string
          description: error reason
          exampleSetFlag: true
        id:
          type: string
          description: aci connection id
          example: 12345678-f0e7-456b-a2d1-876543320123
          exampleSetFlag: true
        name:
          type: string
          description: aci connection name
          example: aci1
          exampleSetFlag: true
        receivedMappingCount:
          type: integer
          description: Inbound Rule mapping count
          format: int32
          exampleSetFlag: true
        status:
          type: string
          exampleSetFlag: true
          enum:
            - CONNECTED
            - DELETE_ERROR
            - DELETING
            - DISCONNECTED
            - ERROR
            - SUSPENDED
            - SUSPENDING
            - UNDEPLOYED
        syncedEpgCount:
          type: integer
          description: count the number of epgs that are synced
          format: int32
          exampleSetFlag: true
      description: ACI Connection status
      exampleSetFlag: false
    AciConnectionStatusResponse:
      title: AciConnectionStatusResponse
      type: object
      properties:
        response:
          type: array
          description: Connection name to be used to filter out the metadata
          example: '["ACI1","ACI2"]'
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AciConnectionStatus'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      description: List of AciConnectionStatus
      exampleSetFlag: false
    AciConnectionSummary:
      title: AciConnectionSummary
      type: object
      properties:
        domain:
          type: string
          example: default
          exampleSetFlag: true
        errorReason:
          type: string
          example: error reason
          exampleSetFlag: true
        hostname:
          type: string
          description: ACI hostname or IP address
          example: 10.0.0.1
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        lastUpdate:
          type: string
          example: Oct 25, 2024 1:40 PM
          exampleSetFlag: true
        name:
          type: string
          description: ACI name
          example: ACI1
          exampleSetFlag: true
        receivedMappings:
          type: integer
          format: int32
          example: 1000
          exampleSetFlag: true
        sgtRanges:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SgtRange'
            exampleSetFlag: false
        sharedMappings:
          type: integer
          format: int32
          example: 2000
          exampleSetFlag: true
        state:
          type: string
          description: Corresponding actions will change the state of the connection
          readOnly: true
          exampleSetFlag: true
          enum:
            - CONNECTED
            - CONNECTING
            - DELETE_ERROR
            - DELETING
            - DISCONNECTED
            - ERROR
            - SUSPENDED
            - UNDEPLOYED
        syncedEPG:
          type: integer
          description: Synced EPGs/ESGs
          format: int32
          example: 5
          exampleSetFlag: true
      description: ACI connection summary
      exampleSetFlag: false
    AciConnectionSummaryResponse:
      title: AciConnectionSummaryResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AciConnectionSummary'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    AciTenantContract:
      title: AciTenantContract
      type: object
      properties:
        contractIfs:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/ContractInterface'
            exampleSetFlag: false
        contracts:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/Contract'
            exampleSetFlag: false
        name:
          type: string
          example: ACI1
          exampleSetFlag: true
        tn:
          type: string
          example: tn1
          exampleSetFlag: true
      exampleSetFlag: false
    AciTenantContractListResponseEntity:
      title: AciTenantContractListResponseEntity
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AciTenantContract'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    ActionRequest:
      title: ActionRequest
      type: object
      properties:
        ConnectionIDs:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        action:
          type: string
          exampleSetFlag: true
          enum:
            - Connect
            - Delete
            - Suspend
      description: connect, suspend or delete multiple ACI connections
      exampleSetFlag: false
    ActionResponse:
      title: ActionResponse
      type: object
      properties:
        message:
          type: string
          example: Action on ACI Connection was Successful
          exampleSetFlag: true
      exampleSetFlag: false
    AllAttributesMappingResponse:
      title: AllAttributesMappingResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AttributeMappingWithType'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    AllSxpFilterListResponseEntity:
      title: AllSxpFilterListResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          $ref: '#/components/schemas/SxpFilterList'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    AssignNadsRequest:
      title: AssignNadsRequest
      type: object
      properties:
        nadList:
          type: array
          exampleSetFlag: true
          items:
            type: string
            format: uuid
            exampleSetFlag: false
      description: Request object for assigning list of network-devices to a policy matrix
      exampleSetFlag: false
    AssignNdgsRequest:
      title: AssignNdgsRequest
      type: object
      properties:
        ndgList:
          type: array
          exampleSetFlag: true
          items:
            type: string
            format: uuid
            exampleSetFlag: false
      description: Request object for assigning list of network-device-groups to a policy matrix
      exampleSetFlag: false
    AttributeConversion:
      title: AttributeConversion
      type: object
      properties:
        from:
          type: string
          description: From original value
          exampleSetFlag: true
        to:
          type: string
          description: To new value
          exampleSetFlag: true
        type:
          type: string
          exampleSetFlag: true
          enum:
            - AP
            - CONNECTION_NAME
            - EPG_TYPE
            - TN
            - VN
      description: Attribute conversion configuration
      exampleSetFlag: false
    AttributeMapping:
      title: AttributeMapping
      required:
        - dictionaryName
        - includeInDictionary
        - name
      type: object
      properties:
        dictionaryName:
          type: string
          example: origin
          exampleSetFlag: true
        includeInDictionary:
          type: boolean
          example: false
          exampleSetFlag: true
        name:
          type: string
          example: location
          exampleSetFlag: true
      exampleSetFlag: false
    AttributeMappingWithReferences:
      title: AttributeMappingWithReferences
      required:
        - dictionaryName
        - includeInDictionary
        - name
      type: object
      properties:
        dictionaryName:
          type: string
          example: origin
          exampleSetFlag: true
        includeInDictionary:
          type: boolean
          example: false
          exampleSetFlag: true
        name:
          type: string
          example: location
          exampleSetFlag: true
        references:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AttributeReferences'
            exampleSetFlag: false
      exampleSetFlag: false
    AttributeMappingWithType:
      title: AttributeMappingWithType
      required:
        - dictionaryName
        - includeInDictionary
        - name
      type: object
      properties:
        dictionaryName:
          type: string
          example: origin
          exampleSetFlag: true
        dictionaryType:
          type: string
          example: AWS
          exampleSetFlag: true
        includeInDictionary:
          type: boolean
          example: false
          exampleSetFlag: true
        name:
          type: string
          example: location
          exampleSetFlag: true
      exampleSetFlag: false
    AttributeReferences:
      title: AttributeReferences
      type: object
      properties:
        policyName:
          type: string
          example: rule1
          exampleSetFlag: true
        policyType:
          type: string
          example: Inbound Filter
          exampleSetFlag: true
      exampleSetFlag: false
    AttributeValues:
      title: AttributeValues
      type: object
      properties:
        values:
          type: array
          example: '["US","UK"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
      exampleSetFlag: false
    AttributeValuesResponse:
      title: AttributeValuesResponse
      type: object
      properties:
        response:
          $ref: '#/components/schemas/AttributeValues'
          exampleSetFlag: true
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    AwsAccessInfo:
      title: AwsAccessInfo
      required:
        - accessKeyId
        - regions
        - secretAccessKey
      type: object
      properties:
        accessKeyId:
          type: string
          exampleSetFlag: true
        regions:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        secretAccessKey:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    AwsConfig:
      title: AwsConfig
      required:
        - accessKeyId
        - name
        - regions
        - secretAccessKey
        - syncInterval
      type: object
      properties:
        accessKeyId:
          type: string
          exampleSetFlag: true
        description:
          type: string
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        name:
          type: string
          example: aws_connection_name
          exampleSetFlag: true
        regions:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        secretAccessKey:
          type: string
          exampleSetFlag: true
        syncInterval:
          type: string
          description: Sync Interval in ISO 8601 duration format
          example: PT15M
          exampleSetFlag: true
      exampleSetFlag: false
    AwsConfigResponse:
      title: AwsConfigResponse
      required:
        - response
        - version
      type: object
      properties:
        response:
          $ref: '#/components/schemas/AwsConfig'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    AwsConfigWithAttribute:
      title: AwsConfigWithAttribute
      required:
        - accessKeyId
        - name
        - regions
        - secretAccessKey
        - syncInterval
      type: object
      properties:
        accessKeyId:
          type: string
          exampleSetFlag: true
        attributes:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AttributeMapping'
            exampleSetFlag: false
        description:
          type: string
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        name:
          type: string
          example: aws_connection_name
          exampleSetFlag: true
        regions:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        secretAccessKey:
          type: string
          exampleSetFlag: true
        syncInterval:
          type: string
          description: Sync Interval in ISO 8601 duration format
          example: PT15M
          exampleSetFlag: true
      exampleSetFlag: false
    AzureAccessInfo:
      title: AzureAccessInfo
      required:
        - clientId
        - clientSecret
        - subscriptionId
        - tenantId
      type: object
      properties:
        clientId:
          type: string
          exampleSetFlag: true
        clientSecret:
          type: string
          exampleSetFlag: true
        subscriptionId:
          type: string
          exampleSetFlag: true
        tenantId:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    AzureConfig:
      title: AzureConfig
      required:
        - clientId
        - clientSecret
        - name
        - subscriptionId
        - syncInterval
        - tenantId
      type: object
      properties:
        clientId:
          type: string
          exampleSetFlag: true
        clientSecret:
          type: string
          exampleSetFlag: true
        description:
          type: string
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        name:
          type: string
          example: azure_connection_name
          exampleSetFlag: true
        subscriptionId:
          type: string
          exampleSetFlag: true
        syncInterval:
          type: string
          description: Sync Interval in ISO 8601 duration format
          example: PT15M
          exampleSetFlag: true
        tenantId:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    AzureConfigResponse:
      title: AzureConfigResponse
      required:
        - response
        - version
      type: object
      properties:
        response:
          $ref: '#/components/schemas/AzureConfig'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    AzureConfigWithAttribute:
      title: AzureConfigWithAttribute
      required:
        - clientId
        - clientSecret
        - name
        - subscriptionId
        - syncInterval
        - tenantId
      type: object
      properties:
        attributes:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AttributeMapping'
            exampleSetFlag: false
        clientId:
          type: string
          exampleSetFlag: true
        clientSecret:
          type: string
          exampleSetFlag: true
        description:
          type: string
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        name:
          type: string
          example: azure_connection_name
          exampleSetFlag: true
        subscriptionId:
          type: string
          exampleSetFlag: true
        syncInterval:
          type: string
          description: Sync Interval in ISO 8601 duration format
          example: PT15M
          exampleSetFlag: true
        tenantId:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    CDPolicySetInfo:
      title: CDPolicySetInfo
      required:
        - classificationPolicySetId
        - connectorType
        - ingressPolicySetId
      type: object
      properties:
        classificationPolicySetId:
          type: string
          description: Id of classification policy set
          example: My_classification_policy_set 1
          exampleSetFlag: true
        connectorType:
          type: string
          description: Type of connector
          example: ACI
          exampleSetFlag: true
        ingressPolicySetId:
          type: string
          description: Id of ingress policy set
          example: My_ingress_policy_set 1
          exampleSetFlag: true
      description: CDP Policy set info structure
      exampleSetFlag: false
    CDPolicySetInfoResponseEntity:
      title: CDPolicySetInfoResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          $ref: '#/components/schemas/CDPolicySetInfo'
          exampleSetFlag: true
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    COAPushRequest:
      title: COAPushRequest
      type: object
      properties:
        coaType:
          type: string
          description: Type of trustsec CoA message to be sent to network-devices.
          exampleSetFlag: true
          enum:
            - ALL
            - ENV
            - POLICY
            - SGACL
            - SGT
            - STEERING_CONTRACT
            - STEERING_POLICY
        matrixId:
          type: string
          description: UUID of the Matrix
          format: uuid
          example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b
          exampleSetFlag: true
      description: Request object for Trustsec COA trigger to network-devices
      exampleSetFlag: false
    COAPushResponse:
      title: COAPushResponse
      type: object
      properties:
        message:
          type: string
          description: Response message for the COA trigger request
          example: COA trigger request initiated successfully
          exampleSetFlag: true
        propagationId:
          type: string
          description: Identifier for the COA trigger request
          example: '10'
          exampleSetFlag: true
        status:
          type: string
          description: Status of the COA trigger request
          example: INITIATED
          exampleSetFlag: true
          enum:
            - BUSY
            - DONE
            - FAILED
            - INITIATED
            - NO_CTS_DEVICE_AVAILABLE
            - NO_REQUEST_AVAILABLE
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      description: Response object for Trustsec COA trigger to network-devices
      exampleSetFlag: false
    CTSDeviceReport:
      title: CTSDeviceReport
      type: object
      properties:
        ipAddress:
          type: string
          description: IP address of the network-device
          example: 10.0.10.120
          exampleSetFlag: true
        name:
          type: string
          description: Name of the network-device
          example: tsn-1
          exampleSetFlag: true
        policyUpdatedTime:
          type: string
          description: Timestamp when the policy was updated in Cisco ISE.
          example: '2021-01-30T08:30:00.000Z'
          exampleSetFlag: true
        policyVersionId:
          type: string
          description: Trustsec configuration version identifier
          example: 1c-d-1905b785abd
          exampleSetFlag: true
        pullId:
          type: string
          description: Identifier generated by netowrk-device for tracking the trsustsec communication with ISE
          example: '123456'
          exampleSetFlag: true
        pushId:
          type: string
          description: Identifier generated by ISE for tracking the trsustsec communication with this the network-device
          example: '12345'
          exampleSetFlag: true
        state:
          type: string
          description: State indicate the last communication done from ISE to network-device or vice versa
          example: ENVDATA_DOWNLOAD
          exampleSetFlag: true
          enum:
            - COA_ERROR
            - COA_SENT
            - DEVICE_REPORT
            - ENVDATA_DOWNLOAD
            - SGACL_DOWNLOAD
            - STEERING_CONTRACT_DOWNLOAD
            - STEERING_POLICY_DOWNLOAD
            - TRUSTSEC_POLICY_DOWNLOAD
        status:
          type: string
          description: Status of the ISE and network-device  communication
          example: COA_SENT
          exampleSetFlag: true
          enum:
            - COA_ACK
            - COA_APPROVED
            - COA_ERROR
            - COA_NACK
            - COA_SENT
            - COA_TIMED_OUT
            - ENV_REQUEST
            - ENV_REQUEST_FAILED
            - ENV_REQUEST_SUCCESS
            - REPORT_VALIDATION_ERROR
            - REPORT_VALIDATION_SUCCESS
            - REPORT_VALIDATION_WARNING
            - TIMED_OUT
            - UPDATE
            - UPDATE_ERROR
            - UPDATE_SUCCESS
            - UPDATE_TIMED_OUT
        statusUpdatedTime:
          type: string
          description: Timestamp when the status was updated for the network-device
          example: '2021-01-30T08:30:00.000Z'
          exampleSetFlag: true
      description: Network-device Trustsec policy report
      exampleSetFlag: false
    CTSDevicesReport:
      title: CTSDevicesReport
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/CTSDeviceReport'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    CTSHttpsServer:
      title: CTSHttpsServer
      required:
        - CtsCertificates
        - hostName
        - ipv4Addresses
        - ipv6Addresses
        - port
        - serverType
      type: object
      properties:
        CtsCertificates:
          type: array
          exampleSetFlag: true
          items:
            type: object
            exampleSetFlag: false
        description:
          type: string
          description: description text
          example: sample configuration
          exampleSetFlag: true
        hostName:
          type: string
          description: FQDN of CTS HTTPS Server
          example: ise1.isesolutions.com
          exampleSetFlag: true
        id:
          type: string
          description: Identifier of the CTS HTTPS Server
          example: 12345678-f0e7-456b-a2d1-876543320b17
          exampleSetFlag: true
        ipv4Addresses:
          type: array
          description: List of IPv4 addresses of CTS HTTPS Server
          example: '["1.1.1.1"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        ipv6Addresses:
          type: array
          description: List of IPv6 addresses of CTS HTTPS Server
          example: '["2001:0db8:85a3:0000:0000:8a2e:0370:7334"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        name:
          type: string
          description: Name of the CTS HTTPS Server
          example: ise1
          exampleSetFlag: true
        port:
          type: integer
          description: port number
          format: int32
          example: 9063
          exampleSetFlag: true
        serverType:
          type: string
          description: type of CTS HTTPS Server
          example: PSN
          exampleSetFlag: true
      description: CTS HTTPS Server configuration
      exampleSetFlag: false
    CTSHttpsServerConfig:
      title: CTSHttpsServerConfig
      type: object
      properties:
        enableAuditLog:
          type: boolean
          description: Include entire response payload body in Audit
          example: true
          exampleSetFlag: true
        enableHttps:
          type: boolean
          description: Enable/Disable HTTPS Server
          example: true
          exampleSetFlag: true
      description: CTS HTTPS Server configuration
      exampleSetFlag: false
    CTSHttpsServerList:
      title: CTSHttpsServerList
      type: object
      properties:
        response:
          type: array
          description: Array of CTS HTTPS Server configurations
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/CTSHttpsServer'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    CdpClassificationRule:
      title: CdpClassificationRule
      type: object
      properties:
        mappingsCount:
          type: integer
          format: int32
          exampleSetFlag: true
        primarySgt:
          type: string
          example: Auditor
          exampleSetFlag: true
        rule:
          $ref: '#/components/schemas/RuleCommon'
          exampleSetFlag: true
        secondarySgts:
          type: array
          description: Secondary Sgts used in the Classification Rule destination configurations
          example: '["sgt 1","sgt 2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
      description: Classification Rule details
      exampleSetFlag: false
    CdpClassificationRuleFilterWithPage:
      title: CdpClassificationRuleFilterWithPage
      type: object
      properties:
        PageNumber:
          type: integer
          description: Page Number
          format: int32
          example: 0
          exampleSetFlag: true
        PageSize:
          type: integer
          description: Page Size
          format: int32
          example: 50000
          exampleSetFlag: true
        cdpClassificationRule:
          $ref: '#/components/schemas/CdpClassificationRule'
          exampleSetFlag: true
      description: Classification Policy details with Page Info
      exampleSetFlag: false
    CdpClassificationRuleListResponseEntity:
      title: CdpClassificationRuleListResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/CdpClassificationRule'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    CdpClassificationRulePreview:
      title: CdpClassificationRulePreview
      type: object
      properties:
        ipAddress:
          type: string
          exampleSetFlag: true
        learnedBy:
          type: string
          exampleSetFlag: true
        learnedFrom:
          type: string
          exampleSetFlag: true
        matchingRules:
          type: array
          description: matching rules used in the inbound rule destination configurations
          example: '["Rule1","Rule2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        primarySgt:
          type: string
          description: Primary SGT name used in the Classification Rule
          exampleSetFlag: true
        secondarySgts:
          type: array
          description: Secondary SGT names used in the Classification Rule
          example: '["sgt1","sgt2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        sgtDomains:
          type: array
          description: Sxp Domains used in the inbound rule destination configurations
          example: '["sxpDomain1","sxpDomain2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        source:
          type: string
          exampleSetFlag: true
        vn:
          type: string
          exampleSetFlag: true
      description: Classification Rule Preview details
      exampleSetFlag: false
    CdpClassificationRulePreviewResponseEntity:
      title: CdpClassificationRulePreviewResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/CdpClassificationRulePreview'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    CdpClassificationRuleRankRequest:
      title: CdpClassificationRuleRankRequest
      type: object
      properties:
        id:
          type: string
          description: Identifier for the Classification Rule record
          format: uuid
          readOnly: true
          example: 12345678-f0e7-456b-a2d1-876543320b14
          exampleSetFlag: true
        name:
          type: string
          example: Classification Rule 1
          exampleSetFlag: true
        rank:
          type: integer
          format: int32
          example: 1
          exampleSetFlag: true
      description: Classification Rule Rank Request Object
      exampleSetFlag: false
    CdpClassificationRuleRankRequestList:
      title: CdpClassificationRuleRankRequestList
      type: object
      properties:
        classificationRuleRankRequests:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/CdpClassificationRuleRankRequest'
            exampleSetFlag: false
      exampleSetFlag: false
    CdpClassificationRuleResponseEntity:
      title: CdpClassificationRuleResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          $ref: '#/components/schemas/CdpClassificationRule'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    CdpIngressFilter:
      title: CdpIngressFilter
      type: object
      properties:
        mappingsCount:
          type: integer
          format: int32
          exampleSetFlag: true
        rule:
          $ref: '#/components/schemas/RuleCommon'
          exampleSetFlag: true
        sxpDomains:
          type: array
          description: Sxp Domains used in the inbound rule destination configurations
          example: '["sxpDomain1","sxpDomain2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
      description: Inbound Rule details
      exampleSetFlag: false
    CdpIngressFilterListResponseEntity:
      title: CdpIngressFilterListResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/CdpIngressFilter'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    CdpIngressFilterResponseEntity:
      title: CdpIngressFilterResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          $ref: '#/components/schemas/CdpIngressFilter'
          exampleSetFlag: true
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    CdpIngressFilterWithPage:
      title: CdpIngressFilterWithPage
      type: object
      properties:
        PageNumber:
          type: integer
          description: Page Number
          format: int32
          example: 0
          exampleSetFlag: true
        PageSize:
          type: integer
          description: Page Size
          format: int32
          example: 50000
          exampleSetFlag: true
        cdpIngressFilter:
          $ref: '#/components/schemas/CdpIngressFilter'
          exampleSetFlag: true
      description: Inbound Rule details with Page Info
      exampleSetFlag: false
    CloudConnectionSummary:
      title: CloudConnectionSummary
      type: object
      properties:
        errorReason:
          type: string
          example: error reason
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        lastUpdate:
          type: string
          description: Last update timestamp of the Virtual Network
          readOnly: true
          example: '2021-01-30T08:30:00Z'
          exampleSetFlag: true
        name:
          type: string
          description: Workload Connection name
          example: AWS_1
          exampleSetFlag: true
        platform:
          type: string
          description: Workload Platform
          example: AWS
          exampleSetFlag: true
        receivedIP:
          type: integer
          format: int32
          example: 1000
          exampleSetFlag: true
        receivedSGTMappings:
          type: integer
          format: int32
          example: 1000
          exampleSetFlag: true
        state:
          type: string
          description: Corresponding actions will change the state of the connection
          readOnly: true
          exampleSetFlag: true
          enum:
            - CONNECTED
            - CONNECTING
            - DELETE_ERROR
            - DELETING
            - ERROR
            - SUSPENDED
        syncInterval:
          type: string
          description: Sync Interval in ISO 8601 duration format (or) "RealTime" for ACI
          example: PT15M
          exampleSetFlag: true
      description: Workload connection summary
      exampleSetFlag: false
    CloudConnectionSummaryListResponseEntity:
      title: CloudConnectionSummaryListResponseEntity
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/CloudConnectionSummary'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    Condition:
      title: Condition
      required:
        - conditionType
      type: object
      properties:
        conditionType:
          type: string
          description: <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
          example: ConditionAttributes
          exampleSetFlag: true
          enum:
            - ConditionAndBlock
            - ConditionAttributes
            - ConditionOrBlock
            - ConditionReference
            - LibraryConditionAndBlock
            - LibraryConditionAttributes
            - LibraryConditionOrBlock
            - TimeAndDateCondition
        isNegate:
          type: boolean
          description: Indicates whereas this condition is in negate mode
          example: false
          exampleSetFlag: true
        link:
          $ref: '#/components/schemas/Link'
          exampleSetFlag: true
      description: <ul><li>Hierarchical structure which defines a set of conditions for which authentication or authorization policy rules could be matched.</li> <li>Logical operations(AND, OR) relationship between conditions are supported</li> <li>Each condition can have subconditions with relation to logical operations</li></ul>
      exampleSetFlag: false
    ConditionAndBlock:
      title: ConditionAndBlock
      required:
        - children
        - conditionType
      type: object
      properties:
        children:
          type: array
          description: In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
          example: '[{"name":"Radius condition","description":"Match only radius requests","id":"ad947f38-7063-4da2-8723-652e0ca2ea41","conditionType":"ConditionReference","isNegate":false},{"name":"Tacacs condition","description":"Match only tacacs condition","id":"ad947f38-7063-4da2-8723-652e0ca2eb52","conditionType":"ConditionReference","isNegate":false}]'
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/Condition'
            exampleSetFlag: false
        conditionType:
          type: string
          description: <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
          example: ConditionAttributes
          exampleSetFlag: true
          enum:
            - ConditionAndBlock
            - ConditionAttributes
            - ConditionOrBlock
            - ConditionReference
            - LibraryConditionAndBlock
            - LibraryConditionAttributes
            - LibraryConditionOrBlock
            - TimeAndDateCondition
        isNegate:
          type: boolean
          description: Indicates whereas this condition is in negate mode
          example: false
          exampleSetFlag: true
        link:
          $ref: '#/components/schemas/Link'
          exampleSetFlag: true
      description: <ul><li>Hierarchical structure which defines a set of conditions for which authentication or authorization policy rules could be matched.</li> <li>Logical operations(AND, OR) relationship between conditions are supported</li> <li>Each condition can have subconditions with relation to logical operations</li></ul>
      exampleSetFlag: false
    ConditionAttributes:
      title: ConditionAttributes
      required:
        - attributeName
        - attributeValue
        - conditionType
        - dictionaryName
        - operator
      type: object
      properties:
        attributeName:
          type: string
          description: Dictionary attribute name
          example: UserName
          exampleSetFlag: true
        attributeValue:
          type: string
          description: <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
          example: cisco
          exampleSetFlag: true
        conditionType:
          type: string
          description: <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
          example: ConditionAttributes
          exampleSetFlag: true
          enum:
            - ConditionAndBlock
            - ConditionAttributes
            - ConditionOrBlock
            - ConditionReference
            - LibraryConditionAndBlock
            - LibraryConditionAttributes
            - LibraryConditionOrBlock
            - TimeAndDateCondition
        dictionaryName:
          type: string
          description: Dictionary name
          example: Network Access
          exampleSetFlag: true
        dictionaryValue:
          type: string
          description: Dictionary value
          example: Radius
          exampleSetFlag: true
        isNegate:
          type: boolean
          description: Indicates whereas this condition is in negate mode
          example: false
          exampleSetFlag: true
        link:
          $ref: '#/components/schemas/Link'
          exampleSetFlag: true
        operator:
          type: string
          description: Equality operator
          example: equals
          exampleSetFlag: true
          enum:
            - contains
            - dateGreaterThan
            - dateLessThan
            - endsWith
            - equals
            - greaterOrEquals
            - greaterThan
            - in
            - ipEquals
            - ipGreaterThan
            - ipLessThan
            - ipNotEquals
            - lessOrEquals
            - lessThan
            - macContains
            - macEndsWith
            - macEquals
            - macIn
            - macNotContains
            - macNotEndsWith
            - macNotEquals
            - macNotIn
            - macNotStartsWith
            - macStartsWith
            - matches
            - notContains
            - notEndsWith
            - notEquals
            - notIn
            - notStartsWith
            - startsWith
      description: <ul><li>Hierarchical structure which defines a set of conditions for which authentication or authorization policy rules could be matched.</li> <li>Logical operations(AND, OR) relationship between conditions are supported</li> <li>Each condition can have subconditions with relation to logical operations</li></ul>
      exampleSetFlag: false
    ConditionOrBlock:
      title: ConditionOrBlock
      required:
        - children
        - conditionType
      type: object
      properties:
        children:
          type: array
          description: In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
          example: '[{"name":"Radius condition","description":"Match only radius requests","id":"ad947f38-7063-4da2-8723-652e0ca2ea41","conditionType":"ConditionReference","isNegate":false},{"name":"Tacacs condition","description":"Match only tacacs condition","id":"ad947f38-7063-4da2-8723-652e0ca2eb52","conditionType":"ConditionReference","isNegate":false}]'
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/Condition'
            exampleSetFlag: false
        conditionType:
          type: string
          description: <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
          example: ConditionAttributes
          exampleSetFlag: true
          enum:
            - ConditionAndBlock
            - ConditionAttributes
            - ConditionOrBlock
            - ConditionReference
            - LibraryConditionAndBlock
            - LibraryConditionAttributes
            - LibraryConditionOrBlock
            - TimeAndDateCondition
        isNegate:
          type: boolean
          description: Indicates whereas this condition is in negate mode
          example: false
          exampleSetFlag: true
        link:
          $ref: '#/components/schemas/Link'
          exampleSetFlag: true
      description: <ul><li>Hierarchical structure which defines a set of conditions for which authentication or authorization policy rules could be matched.</li> <li>Logical operations(AND, OR) relationship between conditions are supported</li> <li>Each condition can have subconditions with relation to logical operations</li></ul>
      exampleSetFlag: false
    ConditionReference:
      title: ConditionReference
      required:
        - conditionType
        - id
      type: object
      properties:
        conditionType:
          type: string
          description: <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
          example: ConditionAttributes
          exampleSetFlag: true
          enum:
            - ConditionAndBlock
            - ConditionAttributes
            - ConditionOrBlock
            - ConditionReference
            - LibraryConditionAndBlock
            - LibraryConditionAttributes
            - LibraryConditionOrBlock
            - TimeAndDateCondition
        description:
          type: string
          description: Condition description
          readOnly: true
          example: Match only radius requests
          exampleSetFlag: true
        id:
          type: string
          description: UUID for condition
          format: uuid
          example: 12345678-f0e7-456b-a2d1-876543320123
          exampleSetFlag: true
        isNegate:
          type: boolean
          description: Indicates whereas this condition is in negate mode
          example: false
          exampleSetFlag: true
        link:
          $ref: '#/components/schemas/Link'
          exampleSetFlag: true
        name:
          type: string
          description: Library condition name
          readOnly: true
          example: Radius Condition
          exampleSetFlag: true
      description: <ul><li>Hierarchical structure which defines a set of conditions for which authentication or authorization policy rules could be matched.</li> <li>Logical operations(AND, OR) relationship between conditions are supported</li> <li>Each condition can have subconditions with relation to logical operations</li></ul>
      exampleSetFlag: false
    Consumed:
      title: Consumed
      type: object
      properties:
        contractIfs:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        contracts:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
      exampleSetFlag: false
    Contract:
      title: Contract
      type: object
      properties:
        dn:
          type: string
          example: uni/tn-tn1/brc-contract1
          exampleSetFlag: true
        name:
          type: string
          example: contract1
          exampleSetFlag: true
      exampleSetFlag: false
    ContractInterface:
      title: ContractInterface
      type: object
      properties:
        dn:
          type: string
          example: uni/tn-tn1/cif-contractIf1
          exampleSetFlag: true
        name:
          type: string
          example: contractIf1
          exampleSetFlag: true
      exampleSetFlag: false
    CreateMatrixPostRequest:
      title: CreateMatrixPostRequest
      type: object
      properties:
        copyPolicyFrom:
          type: string
          description: Policy Name from which the trustsec policies needs to be copied. The default value is empty means it will create a new Matrix without any policies.
          format: uuid
          example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b
          exampleSetFlag: true
        defconLevel:
          type: string
          exampleSetFlag: true
          enum:
            - DEFCON1_CRITICAL
            - DEFCON2_SEVERE
            - DEFCON3_SUBSTANTIAL
            - DEFCON4_MODERATE
            - DEFCON5_NORMAL
        description:
          type: string
          description: Description of the Matrix
          example: This is a production Matrix
          exampleSetFlag: true
        matrixPolicyType:
          type: string
          exampleSetFlag: true
          enum:
            - TRAFFIC_STEERING_POLICY
            - TRUSTSEC_POLICY
        name:
          type: string
          description: Name of the given Matrix
          example: production
          exampleSetFlag: true
      description: Request object for creating a new Matrix
      exampleSetFlag: false
    CreateMatrixPostResponse:
      title: CreateMatrixPostResponse
      type: object
      properties:
        response:
          $ref: '#/components/schemas/MatrixDetailObj'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      description: Create Matrix response format
      exampleSetFlag: false
    DatesRange:
      title: DatesRange
      required:
        - endDate
        - startDate
      type: object
      properties:
        endDate:
          type: string
          example: 2022-05-10T00:00:00.000+0000
          exampleSetFlag: true
        startDate:
          type: string
          example: 2022-05-06T00:00:00.000+0000
          exampleSetFlag: true
      description: <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
      exampleSetFlag: false
    Dictionary:
      title: Dictionary
      required:
        - dictionaryAttrType
        - name
        - version
      type: object
      properties:
        description:
          type: string
          description: The description of the Dictionary
          example: a dictionary description
          exampleSetFlag: true
        dictionaryAttrType:
          type: string
          description: The dictionary attribute type
          example: ENTITY_ATTR
          exampleSetFlag: true
          enum:
            - ENTITY_ATTR
            - MSG_ATTR
            - PIP_ATTR
        id:
          type: string
          description: Identifier for the dictionary
          format: uuid
          readOnly: true
          example: 12345678-f0e7-456b-a2d1-876543320b17
          exampleSetFlag: true
        link:
          $ref: '#/components/schemas/Link'
          exampleSetFlag: true
        name:
          type: string
          description: The dictionary name
          example: my dictionary
          exampleSetFlag: true
        version:
          type: string
          description: The dictionary version
          example: '1.2'
          exampleSetFlag: true
      description: Dictionary POST format
      exampleSetFlag: false
    DictionaryAttribute:
      title: DictionaryAttribute
      required:
        - dataType
        - internalName
        - name
      type: object
      properties:
        allowedValues:
          type: array
          description: all of the allowed values for the dictionary attribute
          example: '[{"key":"key1"},{"value":"value1"},{"isDefault":true}]'
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/DictionaryAttributeAllowedValues'
            exampleSetFlag: false
        dataType:
          type: string
          description: the data type for the dictionary attribute
          example: IPV6
          exampleSetFlag: true
          enum:
            - BOOLEAN
            - DATE
            - FLOAT
            - INT
            - IP
            - IPV4
            - IPV6
            - IPV6INTERFACE
            - IPV6PREFIX
            - LONG
            - OCTET_STRING
            - STRING
            - UINT64
            - UNIT32
        description:
          type: string
          description: The description of the Dictionary attribute
          example: a dictionary attribute description
          exampleSetFlag: true
        dictionaryName:
          type: string
          description: the name of the dictionary which the dictionary attribute belongs to
          example: my dictionary
          exampleSetFlag: true
        directionType:
          type: string
          description: the direction for the useage of the dictionary attribute
          readOnly: true
          example: BOTH
          exampleSetFlag: true
          enum:
            - BOTH
            - IN
            - NONE
            - OUT
        id:
          type: string
          description: Identifier for the dictionary attribute
          format: uuid
          readOnly: true
          example: 12345678-f0e7-456b-a2d1-876543320b11
          exampleSetFlag: true
        internalName:
          type: string
          description: the internal name of the dictionary attribute
          example: my dictionary attribute internal name
          exampleSetFlag: true
        name:
          type: string
          description: The dictionary attribute's name
          example: my dictionary attribute
          exampleSetFlag: true
      description: Dictionary Attribute format
      exampleSetFlag: false
    DictionaryAttributeAllowedValues:
      title: DictionaryAttributeAllowedValues
      required:
        - key
        - value
      type: object
      properties:
        isDefault:
          type: boolean
          description: true if this key value is the default between the allowed values of the dictionary attribute
          example: true
          exampleSetFlag: true
        key:
          type: string
          exampleSetFlag: true
        value:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    DictionaryAttributeListResponseEntity:
      title: DictionaryAttributeListResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          example: '[{"allowedValues":[{"key":"key1","value":"value1","isDefault":true}],"dataType":"IPV6","description":"a dictionary attribute description","dictionaryName":"my dictionary","directionType":"BOTH","id":"12345678-f0e7-456b-a2d1-876543320b11","internalName":"my dictionary attribute internal name","name":"my dictionary attribute"}]'
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/DictionaryAttribute'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    DictionaryAttributeResponseEntity:
      title: DictionaryAttributeResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          $ref: '#/components/schemas/DictionaryAttribute'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    DictionaryListResponseEntity:
      title: DictionaryListResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          example: '[{"dictionaryAttrType":"ENTITY_ATTR","id":"12345678-f0e7-456b-a2d1-876543320b11","name":"my dictionary","description":"a dictionary description","link":{"rel":"self","href":"https://{{ISE_IP}}/api/v1/policy/{{protocol}}/dictionaries/ad947f38-7063-4da2-8723-652e0ca2ea41","type":"application/json"}}]'
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/Dictionary'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    DomainList:
      title: DomainList
      type: object
      properties:
        guiBanner:
          type: string
          example: admin for domain1
          exampleSetFlag: true
        name:
          type: string
          example: admin1
          exampleSetFlag: true
      exampleSetFlag: false
    DomainListResponseEntity:
      title: DomainListResponseEntity
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/DomainList'
            exampleSetFlag: false
      exampleSetFlag: false
    EgressFilter:
      title: EgressFilter
      type: object
      properties:
        contracts:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/OutboundRuleContract'
            exampleSetFlag: false
        destinations:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/EgressFilterDestination'
            exampleSetFlag: false
        enabled:
          type: boolean
          example: false
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        link:
          $ref: '#/components/schemas/Link'
          exampleSetFlag: true
        name:
          type: string
          example: rule1
          exampleSetFlag: true
        rule:
          $ref: '#/components/schemas/RuleCommon'
          exampleSetFlag: true
      description: Outbound Rule
      exampleSetFlag: false
    EgressFilterBatch:
      title: EgressFilterBatch
      type: object
      properties:
        creates:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/EgressFilter'
            exampleSetFlag: false
        deletes:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        updates:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/EgressFilter'
            exampleSetFlag: false
      description: Outbound Rule batch configuration
      exampleSetFlag: false
    EgressFilterDestination:
      title: EgressFilterDestination
      type: object
      properties:
        l3outs:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/L3Out'
            exampleSetFlag: false
        name:
          type: string
          example: ACI1
          exampleSetFlag: true
        type:
          type: string
          exampleSetFlag: true
          enum:
            - ACI
            - SXP_SPEAKER
      description: Destinations mapped to l3outs used in the outbound rule destination configurations
      exampleSetFlag: false
    EgressFilterDestinationList:
      title: EgressFilterDestinationList
      type: object
      properties:
        destinations:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/EgressFilterDestination'
            exampleSetFlag: false
      exampleSetFlag: false
    EgressFilterPreview:
      title: EgressFilterPreview
      type: object
      properties:
        ipAddress:
          type: string
          exampleSetFlag: true
        learnedBy:
          type: string
          exampleSetFlag: true
        learnedFrom:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        matchingRules:
          type: array
          description: matching rules used in the inbound rule destination configurations
          example: '["Rule1","Rule2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        primarySgt:
          type: string
          description: Primary SGT name used in the Outbound Rule
          exampleSetFlag: true
        sgtDomains:
          type: array
          description: Sxp Domains used in the inbound rule destination configurations
          example: '["sxpDomain1","sxpDomain2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        vn:
          type: string
          exampleSetFlag: true
      description: Outbound Rule Preview details
      exampleSetFlag: false
    EgressFilterPreviewResponseEntity:
      title: EgressFilterPreviewResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/EgressFilterPreview'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    EgressFilterResponse:
      title: EgressFilterResponse
      type: object
      properties:
        response:
          $ref: '#/components/schemas/EgressFilter'
          exampleSetFlag: true
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    EgressFilterSummaryResponse:
      title: EgressFilterSummaryResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/EgressFilter'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    Epg:
      title: Epg
      type: object
      properties:
        ap:
          type: string
          example: applicationProfile1
          exampleSetFlag: true
        bd:
          type: string
          example: bd1
          exampleSetFlag: true
        conversionWarnings:
          type: array
          description: 'Warnings for EPG to Security Group name conversion:   * `TRUNCATION` - Name is truncated   * `DUPLICATION` - Another EPG was converted to the same name   * `DUPLICATION_ACROSS_CONNECTIONS` - Another EPG was converted to the same name in a other ACI connection   * `CONFLICT` -  Name is different from existing stored entry '
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
            enum:
              - CONFLICT
              - DUPLICATION
              - DUPLICATION_ACROSS_CONNECTIONS
              - IN_POLICY_USE
              - TRUNCATION
        convertedSgtName:
          type: string
          description: Converted Security Group name
          example: epg1_sg
          exampleSetFlag: true
        dn:
          type: string
          description: dn
          example: uni/tn-tenant1/ap-ap1/epg-epg1
          exampleSetFlag: true
        epg:
          type: string
          example: epg1
          exampleSetFlag: true
        epgNotEsg:
          type: boolean
          example: true
          exampleSetFlag: true
        selected:
          type: boolean
          description: Selected for the connection
          example: true
          exampleSetFlag: true
        sgt:
          type: integer
          description: Security Group Tag
          format: int32
          readOnly: true
          example: 123
          exampleSetFlag: true
        tn:
          type: string
          example: tenant1
          exampleSetFlag: true
        vn:
          type: string
          example: vn1
          exampleSetFlag: true
      exampleSetFlag: false
    EpgListResponse:
      title: EpgListResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/Epg'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    Error:
      title: Error
      required:
        - code
        - message
      type: object
      properties:
        code:
          type: integer
          format: int32
          example: 400
          exampleSetFlag: true
        message:
          type: string
          example: Some error occurred
          exampleSetFlag: true
      exampleSetFlag: false
    ErrorResponse:
      title: ErrorResponse
      type: object
      properties:
        error:
          $ref: '#/components/schemas/Message'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    ExternalConnectionSummary:
      title: ExternalConnectionSummary
      type: object
      properties:
        errorReason:
          type: string
          example: error reason
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        lastUpdate:
          type: string
          description: Last update timestamp of the Virtual Network
          readOnly: true
          example: '2021-01-30T08:30:00Z'
          exampleSetFlag: true
        name:
          type: string
          description: Connection name
          example: AWS_1/ACI_1
          exampleSetFlag: true
        platform:
          type: string
          description: Workload Platform
          example: AWS/ACI
          exampleSetFlag: true
        receivedIPMappings:
          type: integer
          format: int32
          example: 1000
          exampleSetFlag: true
        receivedSGTMappings:
          type: integer
          format: int32
          example: 1000
          exampleSetFlag: true
        state:
          type: string
          description: Corresponding actions will change the state of the connection
          readOnly: true
          exampleSetFlag: true
        syncInterval:
          type: string
          description: Sync Interval in ISO 8601 duration format (or) "RealTime" for ACI
          example: PT15M
          exampleSetFlag: true
      description: All connection summary
      exampleSetFlag: false
    ExternalConnectionSummaryResponse:
      title: ExternalConnectionSummaryResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/ExternalConnectionSummary'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    FetchAttributeMappingResponse:
      title: FetchAttributeMappingResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AttributeMappingWithReferences'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    FetchEpgRequest:
      title: FetchEpgRequest
      required:
        - hostname
        - name
        - username
      type: object
      properties:
        domain:
          type: string
          description: Auth Domain
          example: Default
          exampleSetFlag: true
        hostname:
          type: string
          description: ACI hostname or IP address
          example: 10.0.0.1
          exampleSetFlag: true
        id:
          type: string
          description: ID if connection is already created
          exampleSetFlag: true
        name:
          type: string
          description: ACI name
          example: ACI1
          exampleSetFlag: true
        nameConversion:
          $ref: '#/components/schemas/NameConversion'
          exampleSetFlag: true
        password:
          type: string
          description: Password
          example: password1
          exampleSetFlag: true
        username:
          type: string
          description: Username
          example: user1
          exampleSetFlag: true
        validateCertificate:
          type: boolean
          description: ValidationCertificate
          example: false
          exampleSetFlag: true
      exampleSetFlag: false
    FilterFlow:
      title: FilterFlow
      required:
        - destination
        - destinationMappingCount
        - id
        - inboundRules
        - outboundRules
        - source
        - sourceMappingCount
        - sxpDomain
        - sxpDomainMappingCount
      type: object
      properties:
        destination:
          type: string
          example: ACI_1
          exampleSetFlag: true
        destinationMappingCount:
          $ref: '#/components/schemas/MappingCount'
          exampleSetFlag: true
        destinationType:
          type: string
          example: ACI or SXP_SPEAKER
          exampleSetFlag: true
          enum:
            - ACI
            - SXP_SPEAKER
        id:
          type: string
          description: Identifier for the Rule Flow record
          format: uuid
          readOnly: true
          example: 12345678-f0e7-456b-a2d1-876543320b14
          exampleSetFlag: true
        inboundRules:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        outboundRules:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        source:
          type: string
          example: ACI_1
          exampleSetFlag: true
        sourceMappingCount:
          $ref: '#/components/schemas/MappingCount'
          exampleSetFlag: true
        sourceType:
          type: string
          example: ACI or ISE
          exampleSetFlag: true
          enum:
            - ACI
            - ISE
        sxpDomain:
          type: string
          example: sxpDomain1
          exampleSetFlag: true
        sxpDomainMappingCount:
          $ref: '#/components/schemas/MappingCount'
          exampleSetFlag: true
      exampleSetFlag: false
    FilterFlowResponseEntity:
      title: FilterFlowResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/FilterFlow'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    FilterList:
      title: FilterList
      required:
        - inboundOutboundRules
        - sgtName
      type: object
      properties:
        inboundOutboundRules:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/InboundOutboundRule'
            exampleSetFlag: false
        sgtName:
          type: string
          exampleSetFlag: true
        sxpName:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    FilterMappingCount:
      title: FilterMappingCount
      required:
        - enabled
        - filterId
        - filterName
        - totalMappings
      type: object
      properties:
        enabled:
          type: boolean
          example: true
          exampleSetFlag: true
        filterId:
          type: string
          format: uuid
          exampleSetFlag: true
        filterName:
          type: string
          example: filter
          exampleSetFlag: true
        totalMappings:
          type: integer
          format: int32
          example: 12
          exampleSetFlag: true
      exampleSetFlag: false
    FilterSummary:
      title: FilterSummary
      required:
        - destination
        - id
        - inboundRules
        - mappings
        - outboundRules
        - sgt
        - source
      type: object
      properties:
        destination:
          type: string
          example: ACI_1
          exampleSetFlag: true
        destinationType:
          type: string
          example: ACI or ISE
          exampleSetFlag: true
          enum:
            - ACI
            - ISE
        id:
          type: string
          description: Identifier for the Rule Flow record
          format: uuid
          readOnly: true
          example: 12345678-f0e7-456b-a2d1-876543320b14
          exampleSetFlag: true
        inboundRules:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        mappings:
          type: integer
          format: int32
          example: 100
          exampleSetFlag: true
        outboundRules:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        sgt:
          type: string
          example: sgt1
          exampleSetFlag: true
        source:
          type: string
          example: ACI_1
          exampleSetFlag: true
        sourceType:
          type: string
          example: ACI or ISE
          exampleSetFlag: true
          enum:
            - ACI
            - ISE
      exampleSetFlag: false
    FilterSummaryResponseEntity:
      title: FilterSummaryResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/FilterSummary'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    GcpAccessInfo:
      title: GcpAccessInfo
      required:
        - regions
        - serviceAccountJson
      type: object
      properties:
        regions:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        serviceAccountJson:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    GcpConfig:
      title: GcpConfig
      required:
        - name
        - regions
        - serviceAccountJson
        - syncInterval
      type: object
      properties:
        description:
          type: string
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        name:
          type: string
          exampleSetFlag: true
        regions:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        serviceAccountJson:
          type: string
          exampleSetFlag: true
        syncInterval:
          type: string
          description: Sync Interval in ISO 8601 duration format
          example: PT15M
          exampleSetFlag: true
      exampleSetFlag: false
    GcpConfigResponse:
      title: GcpConfigResponse
      required:
        - response
        - version
      type: object
      properties:
        response:
          $ref: '#/components/schemas/GcpConfig'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    GcpConfigWithAttribute:
      title: GcpConfigWithAttribute
      required:
        - name
        - regions
        - serviceAccountJson
        - syncInterval
      type: object
      properties:
        attributes:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AttributeMapping'
            exampleSetFlag: false
        description:
          type: string
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        name:
          type: string
          exampleSetFlag: true
        regions:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        serviceAccountJson:
          type: string
          exampleSetFlag: true
        syncInterval:
          type: string
          description: Sync Interval in ISO 8601 duration format
          example: PT15M
          exampleSetFlag: true
      exampleSetFlag: false
    HoursRange:
      title: HoursRange
      required:
        - endTime
        - startTime
      type: object
      properties:
        endTime:
          type: string
          example: '900'
          exampleSetFlag: true
        startTime:
          type: string
          example: '08:00'
          exampleSetFlag: true
      description: <p>Defines for which hours a TimeAndDate condition will be matched<br> Time foramt - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
      exampleSetFlag: false
    IdObject:
      title: IdObject
      type: object
      properties:
        id:
          type: string
          description: resource id
          example: b8e52b05-5b5c-4d1c-8022-33769738c696
          exampleSetFlag: true
      description: Resource Id Object
      exampleSetFlag: false
    InboundOutboundRule:
      title: InboundOutboundRule
      required:
        - id
        - name
        - ruleType
      type: object
      properties:
        id:
          type: string
          format: uuid
          exampleSetFlag: true
        name:
          type: string
          exampleSetFlag: true
        ruleType:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    IngressFilterPreview:
      title: IngressFilterPreview
      type: object
      properties:
        ipAddress:
          type: string
          exampleSetFlag: true
        learnedBy:
          type: string
          exampleSetFlag: true
        learnedFrom:
          type: string
          exampleSetFlag: true
        matchingRules:
          type: array
          description: matching rules used in the inbound rule destination configurations
          example: '["Rule1","Rule2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        primarySgt:
          type: string
          description: Primary SGT name used in the Classification Rule
          exampleSetFlag: true
        secondarySgts:
          type: array
          description: Secondary SGT names used in the Classification Rule
          example: '["sgt1","sgt2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        sgtDomains:
          type: array
          description: Sxp Domains used in the inbound rule destination configurations
          example: '["sxpDomain1","sxpDomain2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        vn:
          type: string
          exampleSetFlag: true
      description: Inbound Rule Preview details
      exampleSetFlag: false
    IngressFilterPreviewResponseEntity:
      title: IngressFilterPreviewResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/IngressFilterPreview'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    InputRequest:
      title: InputRequest
      type: object
      properties:
        applicationProfile:
          type: string
          example: applicationProfile1
          exampleSetFlag: true
        connectionName:
          type: array
          description: Connection name to be used to filter out the metadata
          example: '["ACI1","ACI2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        epg:
          type: string
          example: epg1
          exampleSetFlag: true
        learnedBy:
          type: string
          example: dynamic
          exampleSetFlag: true
        learnedFrom:
          type: string
          example: 'true'
          exampleSetFlag: true
        mode:
          type: string
          example: dynamic
          exampleSetFlag: true
        psnsInvolved:
          type: string
          example: 'true'
          exampleSetFlag: true
        selectedEpg:
          type: boolean
          example: true
          exampleSetFlag: true
        sgt:
          type: array
          example: '["SGT1","SGT2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        sxpDomain:
          type: string
          example: sxpDomain1
          exampleSetFlag: true
        tenant:
          type: string
          example: tenant1
          exampleSetFlag: true
        vn:
          type: string
          example: vn1
          exampleSetFlag: true
      description: Dictionary POST format
      exampleSetFlag: false
    L3Out:
      title: L3Out
      type: object
      properties:
        l3out:
          type: string
          example: l3out1
          exampleSetFlag: true
        tn:
          type: string
          example: tenant1
          exampleSetFlag: true
        vn:
          type: string
          example: vn1
          exampleSetFlag: true
      exampleSetFlag: false
    L3OutsResponse:
      title: L3OutsResponse
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/L3Out'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    LibraryConditionAndBlock:
      title: LibraryConditionAndBlock
      required:
        - children
        - conditionType
        - name
      type: object
      properties:
        children:
          type: array
          description: In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
          example: '[{"name":"Radius condition","description":"Match only radius requests","id":"ad947f38-7063-4da2-8723-652e0ca2ea41","conditionType":"ConditionReference","isNegate":false},{"name":"Tacacs condition","description":"Match only tacacs condition","id":"ad947f38-7063-4da2-8723-652e0ca2eb52","conditionType":"ConditionReference","isNegate":false}]'
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/Condition'
            exampleSetFlag: false
        conditionType:
          type: string
          description: <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
          example: ConditionAttributes
          exampleSetFlag: true
          enum:
            - ConditionAndBlock
            - ConditionAttributes
            - ConditionOrBlock
            - ConditionReference
            - LibraryConditionAndBlock
            - LibraryConditionAttributes
            - LibraryConditionOrBlock
            - TimeAndDateCondition
        description:
          type: string
          description: Condition description
          example: Match only radius requests
          exampleSetFlag: true
        id:
          type: string
          description: condition ID
          format: uuid
          example: 12345678-f0e7-456b-a2d1-876543320123
          exampleSetFlag: true
        isNegate:
          type: boolean
          description: Indicates whereas this condition is in negate mode
          example: false
          exampleSetFlag: true
        link:
          $ref: '#/components/schemas/Link'
          exampleSetFlag: true
        name:
          type: string
          description: Condition name, [Valid characters are alphanumerics, underscore, hyphen, space]
          example: Children conditions OR Block
          exampleSetFlag: true
      description: <ul><li>Hierarchical structure which defines a set of conditions for which authentication or authorization policy rules could be matched.</li> <li>Logical operations(AND, OR) relationship between conditions are supported</li> <li>Each condition can have subconditions with relation to logical operations</li></ul>
      exampleSetFlag: false
    LibraryConditionAttributes:
      title: LibraryConditionAttributes
      properties:
        attributeName:
          type: string
          description: Dictionary attribute name
          example: UserName
          exampleSetFlag: true
        attributeValue:
          type: string
          description: <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
          example: cisco
          exampleSetFlag: true
        conditionType:
          type: string
          description: <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
          example: ConditionAttributes
          exampleSetFlag: true
          enum:
            - ConditionAndBlock
            - ConditionAttributes
            - ConditionOrBlock
            - ConditionReference
            - LibraryConditionAndBlock
            - LibraryConditionAttributes
            - LibraryConditionOrBlock
            - TimeAndDateCondition
        description:
          type: string
          description: Conditiopn description
          example: Match only radius requests
          exampleSetFlag: true
        dictionaryName:
          type: string
          description: Dictionary name
          example: Network Access
          exampleSetFlag: true
        dictionaryValue:
          type: string
          description: Dictionary value
          example: Radius
          exampleSetFlag: true
        id:
          type: string
          description: condition ID
          format: uuid
          example: 12345678-f0e7-456b-a2d1-876543320123
          exampleSetFlag: true
        isNegate:
          type: boolean
          description: Indicates whereas this condition is in negate mode
          example: false
          exampleSetFlag: true
        link:
          $ref: '#/components/schemas/Link'
          exampleSetFlag: true
        name:
          type: string
          description: Condition name, [Valid characters are alphanumerics, underscore, hyphen, space]
          example: Wired_MAB
          exampleSetFlag: true
        operator:
          type: string
          description: Equality operator
          example: equals
          exampleSetFlag: true
          enum:
            - contains
            - dateGreaterThan
            - dateLessThan
            - endsWith
            - equals
            - greaterOrEquals
            - greaterThan
            - in
            - ipEquals
            - ipGreaterThan
            - ipLessThan
            - ipNotEquals
            - lessOrEquals
            - lessThan
            - macContains
            - macEndsWith
            - macEquals
            - macIn
            - macNotContains
            - macNotEndsWith
            - macNotEquals
            - macNotIn
            - macNotStartsWith
            - macStartsWith
            - matches
            - notContains
            - notEndsWith
            - notEquals
            - notIn
            - notStartsWith
            - startsWith
      description: <ul><li>Hierarchical structure which defines a set of conditions for which authentication or authorization policy rules could be matched.</li> <li>Logical operations(AND, OR) relationship between conditions are supported</li> <li>Each condition can have subconditions with relation to logical operations</li></ul>
      exampleSetFlag: true
      allOf:
        - $ref: '#/components/schemas/Condition'
          exampleSetFlag: false
        - title: LibraryConditionAttributes
          required:
            - attributeName
            - attributeValue
            - conditionType
            - dictionaryName
            - name
            - operator
          type: object
          properties:
            attributeName:
              type: string
              description: Dictionary attribute name
              example: UserName
              exampleSetFlag: true
            attributeValue:
              type: string
              description: <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
              example: cisco
              exampleSetFlag: true
            conditionType:
              type: string
              description: <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
              example: ConditionAttributes
              exampleSetFlag: true
              enum:
                - ConditionAndBlock
                - ConditionAttributes
                - ConditionOrBlock
                - ConditionReference
                - LibraryConditionAndBlock
                - LibraryConditionAttributes
                - LibraryConditionOrBlock
                - TimeAndDateCondition
            description:
              type: string
              description: Conditiopn description
              example: Match only radius requests
              exampleSetFlag: true
            dictionaryName:
              type: string
              description: Dictionary name
              example: Network Access
              exampleSetFlag: true
            dictionaryValue:
              type: string
              description: Dictionary value
              example: Radius
              exampleSetFlag: true
            id:
              type: string
              description: condition ID
              format: uuid
              example: 12345678-f0e7-456b-a2d1-876543320123
              exampleSetFlag: true
            isNegate:
              type: boolean
              description: Indicates whereas this condition is in negate mode
              example: false
              exampleSetFlag: true
            link:
              $ref: '#/components/schemas/Link'
              exampleSetFlag: true
            name:
              type: string
              description: Condition name, [Valid characters are alphanumerics, underscore, hyphen, space]
              example: Wired_MAB
              exampleSetFlag: true
            operator:
              type: string
              description: Equality operator
              example: equals
              exampleSetFlag: true
              enum:
                - contains
                - dateGreaterThan
                - dateLessThan
                - endsWith
                - equals
                - greaterOrEquals
                - greaterThan
                - in
                - ipEquals
                - ipGreaterThan
                - ipLessThan
                - ipNotEquals
                - lessOrEquals
                - lessThan
                - macContains
                - macEndsWith
                - macEquals
                - macIn
                - macNotContains
                - macNotEndsWith
                - macNotEquals
                - macNotIn
                - macNotStartsWith
                - macStartsWith
                - matches
                - notContains
                - notEndsWith
                - notEquals
                - notIn
                - notStartsWith
                - startsWith
          description: <ul><li>Hierarchical structure which defines a set of conditions for which authentication or authorization policy rules could be matched.</li> <li>Logical operations(AND, OR) relationship between conditions are supported</li> <li>Each condition can have subconditions with relation to logical operations</li></ul>
          exampleSetFlag: false
    LibraryConditionOrBlock:
      title: LibraryConditionOrBlock
      required:
        - children
        - conditionType
        - name
      type: object
      properties:
        children:
          type: array
          description: In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
          example: '[{"name":"Radius condition","description":"Match only radius requests","id":"ad947f38-7063-4da2-8723-652e0ca2ea41","conditionType":"ConditionReference","isNegate":false},{"name":"Tacacs condition","description":"Match only tacacs condition","id":"ad947f38-7063-4da2-8723-652e0ca2eb52","conditionType":"ConditionReference","isNegate":false}]'
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/Condition'
            exampleSetFlag: false
        conditionType:
          type: string
          description: <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
          example: ConditionAttributes
          exampleSetFlag: true
          enum:
            - ConditionAndBlock
            - ConditionAttributes
            - ConditionOrBlock
            - ConditionReference
            - LibraryConditionAndBlock
            - LibraryConditionAttributes
            - LibraryConditionOrBlock
            - TimeAndDateCondition
        description:
          type: string
          description: Condition description
          example: Match only radius requests
          exampleSetFlag: true
        id:
          type: string
          description: condition ID
          format: uuid
          example: 12345678-f0e7-456b-a2d1-876543320123
          exampleSetFlag: true
        isNegate:
          type: boolean
          description: Indicates whereas this condition is in negate mode
          example: false
          exampleSetFlag: true
        link:
          $ref: '#/components/schemas/Link'
          exampleSetFlag: true
        name:
          type: string
          description: Condition name, [Valid characters are alphanumerics, underscore, hyphen, space]
          example: Children_Block
          exampleSetFlag: true
      description: <ul><li>Hierarchical structure which defines a set of conditions for which authentication or authorization policy rules could be matched.</li> <li>Logical operations(AND, OR) relationship between conditions are supported</li> <li>Each condition can have subconditions with relation to logical operations</li></ul>
      exampleSetFlag: false
    Link:
      title: Link
      required:
        - href
      type: object
      properties:
        href:
          type: string
          example: https://{{ISE_IP}}/api/v1/policy/{{protocol}}/policy-set/{{resource-id}}
          exampleSetFlag: true
        rel:
          type: string
          example: self
          exampleSetFlag: true
          enum:
            - next
            - previous
            - self
            - status
        type:
          type: string
          example: application/json
          exampleSetFlag: true
      exampleSetFlag: false
    MappingCount:
      title: MappingCount
      required:
        - id
        - name
        - totalMappings
        - totalReceivedMappings
        - totalSharedMappings
      type: object
      properties:
        id:
          type: string
          format: uuid
          exampleSetFlag: true
        name:
          type: string
          example: ISE
          exampleSetFlag: true
        totalMappings:
          type: integer
          format: int32
          example: 12
          exampleSetFlag: true
        totalReceivedMappings:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/FilterMappingCount'
            exampleSetFlag: false
        totalSharedMappings:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/FilterMappingCount'
            exampleSetFlag: false
      exampleSetFlag: false
    MatrixApprovalWorkflowSettings:
      title: MatrixApprovalWorkflowSettings
      type: object
      properties:
        approvers:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/User'
            exampleSetFlag: false
        editors:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/User'
            exampleSetFlag: false
        emails:
          type: string
          description: Email address
          example: emailId@domainName.com
          exampleSetFlag: true
        enableApprovalWorkflow:
          type: boolean
          description: To enable / disable the Work Process setting for Production and Staging Matrices
          example: false
          exampleSetFlag: true
      description: Production and Staging Matrices with approval process settings.
      exampleSetFlag: false
    MatrixCell:
      title: MatrixCell
      type: object
      properties:
        description:
          type: string
          description: Description of the Matrix
          example: This is a production Matrix
          exampleSetFlag: true
        destinationSgtUuid:
          type: string
          description: UUID of the destination SGT for the given matrix cell.
          format: uuid
          example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b
          exampleSetFlag: true
        matrixCellUuid:
          type: string
          description: UUID of the Matrix
          format: uuid
          example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b
          exampleSetFlag: true
        sgacls:
          type: array
          exampleSetFlag: true
          items:
            type: string
            format: uuid
            exampleSetFlag: false
        sourceSgtUuid:
          type: string
          description: UUID of the Source SGT for the given matrix cell.
          format: uuid
          example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b
          exampleSetFlag: true
      exampleSetFlag: false
    MatrixCellDetailObj:
      title: MatrixCellDetailObj
      type: object
      properties:
        destinationSgtUuid:
          type: string
          description: UUID of the destination SGT for the given matrix cell.
          format: uuid
          example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b
          exampleSetFlag: true
        matrixCellName:
          type: string
          description: Name of the given matrix cell
          example: SG1_SG2
          exampleSetFlag: true
        matrixCellStatus:
          type: string
          description: Status of the given matrix cell
          example: MONITOR
          exampleSetFlag: true
        sgacls:
          type: array
          exampleSetFlag: true
          items:
            type: string
            format: uuid
            exampleSetFlag: false
        sourceSgtUuid:
          type: string
          description: UUID of the Source SGT for the given matrix cell.
          format: uuid
          example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b
          exampleSetFlag: true
      description: POJO for capturing the Matrix cell details.
      exampleSetFlag: false
    MatrixCellDetailResponse:
      title: MatrixCellDetailResponse
      type: object
      properties:
        response:
          $ref: '#/components/schemas/MatrixCellDetailObj'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      description: Matrix cell detail response
      exampleSetFlag: false
    MatrixCellsResponse:
      title: MatrixCellsResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/MatrixCell'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      description: Matrix cells response
      exampleSetFlag: false
    MatrixDetailObj:
      title: MatrixDetailObj
      type: object
      properties:
        description:
          type: string
          description: Description of the Matrix
          example: This is a production Matrix
          exampleSetFlag: true
        lastModified:
          type: string
          description: The last modified timestamp
          example: 02-Nov-2022 12:37
          exampleSetFlag: true
        matrixPolicyType:
          type: string
          exampleSetFlag: true
          enum:
            - TRAFFIC_STEERING_POLICY
            - TRUSTSEC_POLICY
        matrixUuId:
          type: string
          description: UUID of the Matrix
          format: uuid
          example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b
          exampleSetFlag: true
        nadList:
          type: array
          exampleSetFlag: true
          items:
            type: string
            format: uuid
            exampleSetFlag: false
        name:
          type: string
          description: Name of the given Matrix
          example: production
          exampleSetFlag: true
        ndgList:
          type: array
          exampleSetFlag: true
          items:
            type: string
            format: uuid
            exampleSetFlag: false
        noOfNads:
          type: integer
          description: Number of NADs associated with the Matrix
          format: int32
          example: 2
          exampleSetFlag: true
        noOfPolicies:
          type: integer
          description: Number of policy configured for the Matrix
          format: int32
          example: 2
          exampleSetFlag: true
      description: POJO for capturig the matrix details
      exampleSetFlag: false
    MatrixDetailResponse:
      title: MatrixDetailResponse
      type: object
      properties:
        response:
          $ref: '#/components/schemas/MatrixDetailObj'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    MatrixObj:
      title: MatrixObj
      type: object
      properties:
        description:
          type: string
          description: Description of the Matrix
          example: This is a production Matrix
          exampleSetFlag: true
        lastModified:
          type: string
          description: The last modified timestamp
          example: 02-Nov-2022 12:37
          exampleSetFlag: true
        matrixPolicyType:
          type: string
          exampleSetFlag: true
          enum:
            - TRAFFIC_STEERING_POLICY
            - TRUSTSEC_POLICY
        matrixUuId:
          type: string
          description: UUID of the Matrix
          format: uuid
          example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b
          exampleSetFlag: true
        nadList:
          type: array
          exampleSetFlag: true
          items:
            type: string
            format: uuid
            exampleSetFlag: false
        name:
          type: string
          description: Name of the given Matrix
          example: production
          exampleSetFlag: true
        ndgList:
          type: array
          exampleSetFlag: true
          items:
            type: string
            format: uuid
            exampleSetFlag: false
        noOfNads:
          type: integer
          description: Number of NADs associated with the Matrix
          format: int32
          example: 2
          exampleSetFlag: true
        type:
          type: string
          exampleSetFlag: true
          enum:
            - DEFAULT
            - DEFCON
            - MULTIPLE
            - PRODUCTION
            - STAGING
      description: POJO for capturig the matrix details
      exampleSetFlag: false
    MatrixUpdate:
      title: MatrixUpdate
      required:
        - name
      type: object
      properties:
        description:
          type: string
          description: Description of the Matrix
          example: This is a production Matrix
          exampleSetFlag: true
        name:
          type: string
          description: Name of the given Matrix
          example: production
          exampleSetFlag: true
      description: Request object for updating the Matrix
      exampleSetFlag: false
    MatrixViewPolicyObj:
      title: MatrixViewPolicyObj
      type: object
      properties:
        colorPattern:
          type: string
          description: colorPattern
          example: color:#EBF1DE,pattern:P0
          exampleSetFlag: true
        contractType:
          type: string
          description: Contract type of the policy
          example: permit
          exampleSetFlag: true
        description:
          type: string
          description: description of the policy
          example: sgt_1
          exampleSetFlag: true
        destinationSgtId:
          type: string
          description: destination security group tag id of the policy
          example: sgt_1
          exampleSetFlag: true
        destinationSgtName:
          type: string
          description: destination security group tag name of the policy
          example: DestSGT 1
          exampleSetFlag: true
        sgAclNameList:
          type: string
          description: SecurityGroup ACL name list
          exampleSetFlag: true
        sourceSgtId:
          type: string
          description: Source security group tag id of the policy
          example: sgt_1
          exampleSetFlag: true
        sourceSgtName:
          type: string
          description: Source security group tag name of the policy
          example: SourceSGT 1
          exampleSetFlag: true
        status:
          type: object
          description: status of  policy
          example: sgt_1
          exampleSetFlag: true
      description: POJO for capturig the matrix details
      exampleSetFlag: false
    MatrixWorkflowSettings:
      title: MatrixWorkflowSettings
      type: object
      properties:
        approvalWorkflow:
          $ref: '#/components/schemas/MatrixApprovalWorkflowSettings'
          exampleSetFlag: true
        matrixMode:
          type: string
          exampleSetFlag: true
          enum:
            - MULTIPLE_MATRICES
            - SINGLE_MATRIX
        useDefcons:
          type: boolean
          description: To enable / disable the DEFCONS setting
          example: false
          exampleSetFlag: true
      description: Trustsec Matrix workflow settings.
      exampleSetFlag: false
    MatrixWorkflowSettingsResponse:
      title: MatrixWorkflowSettingsResponse
      type: object
      properties:
        response:
          $ref: '#/components/schemas/MatrixWorkflowSettings'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    Message:
      title: Message
      type: object
      properties:
        message:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    MessageResponseEntity:
      title: MessageResponseEntity
      required:
        - message
      type: object
      properties:
        message:
          type: string
          example: Success
          exampleSetFlag: true
      description: Response object containing success message
      exampleSetFlag: false
    MultiMatrixListResponse:
      title: MultiMatrixListResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/MatrixObj'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    NBARApp:
      title: NBARApp
      required:
        - description
        - name
      type: object
      properties:
        description:
          type: string
          exampleSetFlag: true
        id:
          type: string
          exampleSetFlag: true
        name:
          type: string
          exampleSetFlag: true
        networkIdentities:
          type: array
          description: Array of NIs
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/NetworkIdentityEx'
            exampleSetFlag: false
      exampleSetFlag: false
    NBARAppResult:
      title: NBARAppResult
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/NBARApp'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      description: NBAR Application Result
      exampleSetFlag: false
    NameConversion:
      title: NameConversion
      type: object
      properties:
        affixType:
          type: string
          exampleSetFlag: true
          enum:
            - PREFIX
            - SUFFIX
        affixValue:
          type: string
          description: Prefix or suffix value
          exampleSetFlag: true
        attributeConversions:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AttributeConversion'
            exampleSetFlag: false
        attributeTypes:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
            enum:
              - AP
              - CONNECTION_NAME
              - EPG_TYPE
              - TN
              - VN
        method:
          type: string
          description: 'Name conversion method:   * `ATTRIBUTE` - Use attributeTypes and attributeConversions to convert name   * `AFFIX` - Use affixType and affixValue to convert name '
          exampleSetFlag: true
          enum:
            - AFFIX
            - ATTRIBUTE
      description: Name conversion configuration
      exampleSetFlag: false
    NetworkIdentityEx:
      title: NetworkIdentityEx
      required:
        - ports
        - protocol
      type: object
      properties:
        ports:
          type: string
          exampleSetFlag: true
        protocol:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    OutboundRuleContract:
      title: OutboundRuleContract
      required:
        - connectionName
        - l3out
        - sgt
        - tn
      type: object
      properties:
        connectionName:
          type: string
          example: ACI1
          exampleSetFlag: true
        consumed:
          $ref: '#/components/schemas/Consumed'
          exampleSetFlag: true
        l3out:
          type: string
          example: out1
          exampleSetFlag: true
        provided:
          $ref: '#/components/schemas/Provided'
          exampleSetFlag: true
        sgt:
          type: string
          example: sgt1
          exampleSetFlag: true
        tn:
          type: string
          example: tn1
          exampleSetFlag: true
      exampleSetFlag: false
    OutboundRuleWithPage:
      title: OutboundRuleWithPage
      type: object
      properties:
        PageNumber:
          type: integer
          description: Page Number
          format: int32
          example: 0
          exampleSetFlag: true
        PageSize:
          type: integer
          description: Page Size
          format: int32
          example: 50000
          exampleSetFlag: true
        nameBeforeEdit:
          type: string
          description: Name of the rule before edit
          example: rule1
          exampleSetFlag: true
        outboundRule:
          $ref: '#/components/schemas/EgressFilter'
          exampleSetFlag: true
      description: Outbound Rule details with Page Info
      exampleSetFlag: false
    Provided:
      title: Provided
      type: object
      properties:
        contracts:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
      exampleSetFlag: false
    ReadinessResponse:
      title: ReadinessResponse
      type: object
      properties:
        OldAciConnectionCheck:
          type: boolean
          example: true
          exampleSetFlag: true
        PxGridCheck:
          type: boolean
          example: true
          exampleSetFlag: true
        SXPDefaultDeviceCheck:
          type: boolean
          example: true
          exampleSetFlag: true
        SXPServiceCheck:
          type: boolean
          example: true
          exampleSetFlag: true
        SXPviaPxGridCheck:
          type: boolean
          example: true
          exampleSetFlag: true
        notReadyReason:
          type: string
          example: Failed to enable SXP services
          exampleSetFlag: true
        ready:
          type: boolean
          example: true
          exampleSetFlag: true
        urlRedirect:
          type: string
          example: /admin/#workcenters/workcenter_trustsec/workcenter_trustsec_settings/apic
          exampleSetFlag: true
      exampleSetFlag: false
    RuleCommon:
      title: RuleCommon
      required:
        - name
      type: object
      properties:
        condition:
          $ref: '#/components/schemas/Condition'
          exampleSetFlag: true
        default:
          type: boolean
          description: Indicates if this rule is the default one
          example: false
          exampleSetFlag: true
        hitCounts:
          type: integer
          description: The amount of times the rule was matched
          format: int32
          readOnly: true
          example: 2
          exampleSetFlag: true
        id:
          type: string
          description: The identifier of the rule
          format: uuid
          readOnly: true
          example: d82952cb-b901-4b09-b363-5ebf39bdbaf9
          exampleSetFlag: true
        name:
          type: string
          description: Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
          example: MyRuleName_1
          exampleSetFlag: true
        rank:
          type: integer
          description: The rank(priority) in relation to other rules. Lower rank is higher priority.
          format: int32
          example: 1
          exampleSetFlag: true
        state:
          type: string
          description: The state that the rule is in. A disabled rule cannot be matched.
          example: enabled
          exampleSetFlag: true
          enum:
            - disabled
            - enabled
            - monitor
      description: Common attributes in rule authentication/authorization
      exampleSetFlag: false
    SecurityGroup:
      title: SecurityGroup
      type: object
      properties:
        description:
          type: string
          exampleSetFlag: true
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        name:
          type: string
          example: Employees
          exampleSetFlag: true
        tag:
          type: integer
          format: int32
          readOnly: true
          example: 4
          exampleSetFlag: true
      description: Security Group
      exampleSetFlag: false
    SecurityGroupResult:
      title: SecurityGroupResult
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SecurityGroup'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      description: Security Group Result
      exampleSetFlag: false
    SelectedEpgApplicationProfile:
      title: SelectedEpgApplicationProfile
      type: object
      properties:
        ap:
          type: string
          example: ap1
          exampleSetFlag: true
        details:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SelectedEpgApplicationProfileBelongsTo'
            exampleSetFlag: false
      exampleSetFlag: false
    SelectedEpgApplicationProfileBelongsTo:
      title: SelectedEpgApplicationProfileBelongsTo
      type: object
      properties:
        connectionName:
          type: string
          example: ACI1
          exampleSetFlag: true
        tn:
          type: string
          example: tenant1
          exampleSetFlag: true
        vn:
          type: string
          example: vn1
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgApplicationProfileResponse:
      title: SelectedEpgApplicationProfileResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SelectedEpgApplicationProfile'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgEpg:
      title: SelectedEpgEpg
      type: object
      properties:
        details:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SelectedEpgEpgBelongsTo'
            exampleSetFlag: false
        epg:
          type: string
          example: epg1
          exampleSetFlag: true
        generatedSgtName:
          type: string
          example: epg1_vn1
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgEpgBelongsTo:
      title: SelectedEpgEpgBelongsTo
      type: object
      properties:
        ap:
          type: string
          example: ap1
          exampleSetFlag: true
        connectionName:
          type: string
          example: ACI1
          exampleSetFlag: true
        epgUsed:
          type: boolean
          example: true
          exampleSetFlag: true
        generatedSgtUsed:
          type: boolean
          example: true
          exampleSetFlag: true
        tn:
          type: string
          example: tenant1
          exampleSetFlag: true
        vn:
          type: string
          example: vn1
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgEpgResponse:
      title: SelectedEpgEpgResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SelectedEpgEpg'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgFilterRequest:
      title: SelectedEpgFilterRequest
      type: object
      properties:
        ap:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        connectionName:
          type: array
          example: '["ACI1","ACI2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        epg:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        sgtName:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        sxpDomain:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        tn:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        vn:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
      description: Filter parameters for selected EPGs API
      exampleSetFlag: false
    SelectedEpgSecurityGroup:
      title: SelectedEpgSecurityGroup
      type: object
      properties:
        details:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SelectedEpgSecurityGroupBelongsTo'
            exampleSetFlag: false
        sgtName:
          type: string
          example: sgt1
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgSecurityGroupBelongsTo:
      title: SelectedEpgSecurityGroupBelongsTo
      type: object
      properties:
        ap:
          type: string
          example: ap1
          exampleSetFlag: true
        connectionName:
          type: string
          example: ACI1
          exampleSetFlag: true
        epg:
          type: string
          example: epg1
          exampleSetFlag: true
        tn:
          type: string
          example: tenant1
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgSecurityGroupResponse:
      title: SelectedEpgSecurityGroupResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SelectedEpgSecurityGroup'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgTenant:
      title: SelectedEpgTenant
      type: object
      properties:
        details:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SelectedEpgTenantBelongsTo'
            exampleSetFlag: false
        tn:
          type: string
          example: tenant1
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgTenantBelongsTo:
      title: SelectedEpgTenantBelongsTo
      type: object
      properties:
        connectionName:
          type: string
          example: ACI1
          exampleSetFlag: true
        vn:
          type: string
          example: vn1
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgTenantResponse:
      title: SelectedEpgTenantResponse
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SelectedEpgTenant'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgVirtualNetwork:
      title: SelectedEpgVirtualNetwork
      type: object
      properties:
        details:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SelectedEpgVirtualNetworkBelongsTo'
            exampleSetFlag: false
        vn:
          type: string
          example: aci1
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgVirtualNetworkBelongsTo:
      title: SelectedEpgVirtualNetworkBelongsTo
      type: object
      properties:
        connectionName:
          type: string
          example: ACI1
          exampleSetFlag: true
        tn:
          type: string
          example: tenant1
          exampleSetFlag: true
      exampleSetFlag: false
    SelectedEpgVirtualNetworkResponse:
      title: SelectedEpgVirtualNetworkResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SelectedEpgVirtualNetwork'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    SgtFilterList:
      title: SgtFilterList
      required:
        - sgtFilters
      type: object
      properties:
        sgtFilters:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/FilterList'
            exampleSetFlag: false
      exampleSetFlag: false
    SgtFilterListResponseEntity:
      title: SgtFilterListResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          $ref: '#/components/schemas/SgtFilterList'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    SgtListResponseEntity:
      title: SgtListResponseEntity
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SgtRangeList'
            exampleSetFlag: false
      exampleSetFlag: false
    SgtRange:
      title: SgtRange
      required:
        - high
        - low
      type: object
      properties:
        high:
          type: integer
          format: int32
          exampleSetFlag: true
        low:
          type: integer
          format: int32
          exampleSetFlag: true
      description: SGT range
      exampleSetFlag: false
    SgtRangeList:
      title: SgtRangeList
      type: object
      properties:
        clientName:
          type: string
          example: AC1#1
          exampleSetFlag: true
        endIndex:
          type: integer
          format: int32
          exampleSetFlag: true
        startIndex:
          type: integer
          format: int32
          exampleSetFlag: true
      exampleSetFlag: false
    SharedMappingInfo:
      title: SharedMappingInfo
      type: object
      properties:
        connectionName:
          type: string
          description: Connection Name
          exampleSetFlag: true
        noOfSharedMappings:
          type: integer
          description: Number of SharedMappings for connection
          format: int32
          exampleSetFlag: true
      description: Number of SharedMappings info
      exampleSetFlag: false
    SharedMappingsGetAllResponse:
      title: SharedMappingsGetAllResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SharedMappingInfo'
            exampleSetFlag: false
      description: Shared Mappings information format
      exampleSetFlag: false
    StringListResponse:
      title: StringListResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    SuccessResponse:
      title: SuccessResponse
      type: object
      properties:
        success:
          $ref: '#/components/schemas/Message'
          exampleSetFlag: true
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    SxpDomain:
      title: SxpDomain
      type: object
      properties:
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        name:
          type: string
          example: sxpDomain1
          exampleSetFlag: true
      exampleSetFlag: false
    SxpDomainAggregation:
      title: SxpDomainAggregation
      required:
        - devices
        - id
        - mappings
        - sxpDomain
      type: object
      properties:
        devices:
          type: integer
          format: int32
          example: 20
          exampleSetFlag: true
        id:
          type: string
          description: ID
          format: uuid
          example: 12345678-f0e7-456b-a2d1-876543320123
          exampleSetFlag: true
        mappings:
          type: integer
          format: int32
          example: 100
          exampleSetFlag: true
        sxpDomain:
          type: string
          example: sxpDomain1
          exampleSetFlag: true
      exampleSetFlag: false
    SxpDomainAggregationListResponseEntity:
      title: SxpDomainAggregationListResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SxpDomainAggregation'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    SxpDomainList:
      title: SxpDomainList
      required:
        - sxpDomains
      type: object
      properties:
        sxpDomains:
          type: array
          example: '["sxpdomain1","sxpdomain2"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
      exampleSetFlag: false
    SxpDomainListResponseEntity:
      title: SxpDomainListResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          $ref: '#/components/schemas/SxpDomainList'
          exampleSetFlag: true
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    SxpDomainResult:
      title: SxpDomainResult
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/SxpDomain'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      description: SXP Domain Result
      exampleSetFlag: false
    SxpFilterList:
      title: SxpFilterList
      required:
        - sxpFilters
      type: object
      properties:
        sxpFilters:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/FilterList'
            exampleSetFlag: false
      exampleSetFlag: false
    SxpFilterListResponseEntity:
      title: SxpFilterListResponseEntity
      required:
        - response
        - version
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      exampleSetFlag: false
    TaskResponse:
      title: TaskResponse
      type: object
      properties:
        id:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    TestConnectionResponse:
      title: TestConnectionResponse
      type: object
      properties:
        learnedIPs:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AciConnectionAllOfLearnedIPs'
            exampleSetFlag: false
      description: Response to test Connection
      exampleSetFlag: false
    TestResponse:
      title: TestResponse
      type: object
      properties:
        message:
          type: string
          example: Test successful
          exampleSetFlag: true
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    TimeAndDateCondition:
      title: TimeAndDateCondition
      properties:
        conditionType:
          type: string
          description: <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
          example: ConditionAttributes
          exampleSetFlag: true
          enum:
            - ConditionAndBlock
            - ConditionAttributes
            - ConditionOrBlock
            - ConditionReference
            - LibraryConditionAndBlock
            - LibraryConditionAttributes
            - LibraryConditionOrBlock
            - TimeAndDateCondition
        datesRange:
          $ref: '#/components/schemas/DatesRange'
          exampleSetFlag: true
        datesRangeException:
          $ref: '#/components/schemas/DatesRange'
          exampleSetFlag: true
        description:
          type: string
          description: Condition description
          example: Optional description
          exampleSetFlag: true
        hoursRange:
          $ref: '#/components/schemas/HoursRange'
          exampleSetFlag: true
        hoursRangeException:
          $ref: '#/components/schemas/HoursRange'
          exampleSetFlag: true
        id:
          type: string
          format: uuid
          exampleSetFlag: true
        isNegate:
          type: boolean
          description: Indicates whereas this condition is in negate mode
          example: false
          exampleSetFlag: true
        link:
          $ref: '#/components/schemas/Link'
          exampleSetFlag: true
        name:
          type: string
          description: Condition name
          example: TimeAndDate Condition
          exampleSetFlag: true
        weekDays:
          type: array
          description: <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
          example: '["Sunday","Monday","Tuesday"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
            enum:
              - Friday
              - Monday
              - Saturday
              - Sunday
              - Thursday
              - Tuesday
              - Wednesday
        weekDaysException:
          type: array
          description: <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
          example: '["Tuesday"]'
          exampleSetFlag: true
          items:
            type: string
            exampleSetFlag: false
            enum:
              - Friday
              - Monday
              - Saturday
              - Sunday
              - Thursday
              - Tuesday
              - Wednesday
      description: Condition based on time and date.
      exampleSetFlag: true
      allOf:
        - $ref: '#/components/schemas/Condition'
          exampleSetFlag: false
        - title: TimeAndDateCondition
          required:
            - conditionType
            - name
          type: object
          properties:
            conditionType:
              type: string
              description: <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
              example: ConditionAttributes
              exampleSetFlag: true
              enum:
                - ConditionAndBlock
                - ConditionAttributes
                - ConditionOrBlock
                - ConditionReference
                - LibraryConditionAndBlock
                - LibraryConditionAttributes
                - LibraryConditionOrBlock
                - TimeAndDateCondition
            datesRange:
              $ref: '#/components/schemas/DatesRange'
              exampleSetFlag: true
            datesRangeException:
              $ref: '#/components/schemas/DatesRange'
              exampleSetFlag: true
            description:
              type: string
              description: Condition description
              example: Optional description
              exampleSetFlag: true
            hoursRange:
              $ref: '#/components/schemas/HoursRange'
              exampleSetFlag: true
            hoursRangeException:
              $ref: '#/components/schemas/HoursRange'
              exampleSetFlag: true
            id:
              type: string
              format: uuid
              exampleSetFlag: true
            isNegate:
              type: boolean
              description: Indicates whereas this condition is in negate mode
              example: false
              exampleSetFlag: true
            link:
              $ref: '#/components/schemas/Link'
              exampleSetFlag: true
            name:
              type: string
              description: Condition name
              example: TimeAndDate Condition
              exampleSetFlag: true
            weekDays:
              type: array
              description: <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
              example: '["Sunday","Monday","Tuesday"]'
              exampleSetFlag: true
              items:
                type: string
                exampleSetFlag: false
                enum:
                  - Friday
                  - Monday
                  - Saturday
                  - Sunday
                  - Thursday
                  - Tuesday
                  - Wednesday
            weekDaysException:
              type: array
              description: <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
              example: '["Tuesday"]'
              exampleSetFlag: true
              items:
                type: string
                exampleSetFlag: false
                enum:
                  - Friday
                  - Monday
                  - Saturday
                  - Sunday
                  - Thursday
                  - Tuesday
                  - Wednesday
          description: Condition based on time and date.
          exampleSetFlag: false
    TrustsecGeneralSettingsRequest:
      title: TrustsecGeneralSettingsRequest
      type: object
      properties:
        allowMultipleSGACLs:
          type: boolean
          description: Allow multiple SGACLs to be downloaded to the network-device
          example: false
          exampleSetFlag: true
        httpsServerConfig:
          $ref: '#/components/schemas/CTSHttpsServerConfig'
          exampleSetFlag: true
      description: CTS HTTPS Server configuration
      exampleSetFlag: false
    TrustsecGeneralSettingsResponse:
      title: TrustsecGeneralSettingsResponse
      type: object
      properties:
        allowMultipleSGACLs:
          type: boolean
          description: Allow multiple SGACLs to be downloaded to the network-device
          example: false
          exampleSetFlag: true
        httpsServerConfig:
          $ref: '#/components/schemas/CTSHttpsServerConfig'
          exampleSetFlag: true
      exampleSetFlag: false
    TrustsecMatrixPolicyViewDetailObj:
      title: TrustsecMatrixPolicyViewDetailObj
      type: object
      properties:
        matrixViewPolicyList:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/MatrixViewPolicyObj'
            exampleSetFlag: false
      description: POJO for capturig the matrix view details
      exampleSetFlag: false
    TrustsecMatrixPolicyViewResponse:
      title: TrustsecMatrixPolicyViewResponse
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/TrustsecMatrixPolicyViewDetailObj'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      description: Trustsec Matrix view Result
      exampleSetFlag: false
    User:
      title: User
      type: object
      properties:
        userName:
          type: string
          description: user name
          example: admin
          exampleSetFlag: true
        userUuid:
          type: string
          description: UUID of the User
          format: uuid
          example: 7c9484cf-0ebc-47ad-a9ef-bc12729ed73b
          exampleSetFlag: true
      description: POJO for capturing the User details.
      exampleSetFlag: false
    VcenterAccessInfo:
      title: VcenterAccessInfo
      required:
        - hostname
        - password
        - username
        - validateCertificate
      type: object
      properties:
        hostname:
          type: string
          description: VMware vCenter hostname or IP address
          example: 10.0.0.1
          exampleSetFlag: true
        nsxHostname:
          type: string
          description: VMware NSX hostname or IP address
          readOnly: true
          example: 10.0.0.1
          exampleSetFlag: true
        nsxPassword:
          type: string
          description: password
          readOnly: true
          example: nsxpassword
          exampleSetFlag: true
        nsxType:
          type: string
          readOnly: true
          exampleSetFlag: true
          enum:
            - NSX-T
        nsxUsername:
          type: string
          description: Username
          readOnly: true
          example: user1
          exampleSetFlag: true
        password:
          type: string
          example: password1
          exampleSetFlag: true
        username:
          type: string
          example: user1
          exampleSetFlag: true
        validateCertificate:
          type: boolean
          description: Validation certificate
          example: false
          exampleSetFlag: true
      description: vCenter connection configuration
      exampleSetFlag: false
    VcenterConfig:
      title: VcenterConfig
      required:
        - hostname
        - name
        - password
        - syncInterval
        - username
        - validateCertificate
      type: object
      properties:
        description:
          type: string
          exampleSetFlag: true
        hostname:
          type: string
          description: VMware vCenter hostname or IP address
          example: 10.0.0.1
          exampleSetFlag: true
        id:
          type: string
          description: ID if connection is already created
          readOnly: true
          exampleSetFlag: true
        name:
          type: string
          description: vCenter connection name
          example: vCenter1
          exampleSetFlag: true
        nsxHostname:
          type: string
          description: VMware NSX hostname or IP address
          readOnly: true
          example: 10.0.0.1
          exampleSetFlag: true
        nsxPassword:
          type: string
          description: password
          readOnly: true
          example: nsxpassword
          exampleSetFlag: true
        nsxType:
          type: string
          readOnly: true
          exampleSetFlag: true
          enum:
            - NSX-T
        nsxUsername:
          type: string
          description: Username
          readOnly: true
          example: user1
          exampleSetFlag: true
        password:
          type: string
          example: password1
          exampleSetFlag: true
        syncInterval:
          type: string
          description: Sync Interval in ISO 8601 duration format. Minimum value is PT1M and maximum value is P7D.
          example: PT15M
          exampleSetFlag: true
        username:
          type: string
          example: user1
          exampleSetFlag: true
        validateCertificate:
          type: boolean
          description: Validation certificate
          example: false
          exampleSetFlag: true
      exampleSetFlag: false
    VcenterConfigResponse:
      title: VcenterConfigResponse
      type: object
      properties:
        response:
          $ref: '#/components/schemas/VcenterConfig'
          exampleSetFlag: true
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    VcenterConfigWithAttribute:
      title: VcenterConfigWithAttribute
      required:
        - hostname
        - name
        - password
        - syncInterval
        - username
        - validateCertificate
      type: object
      properties:
        attributes:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/AttributeMapping'
            exampleSetFlag: false
        description:
          type: string
          exampleSetFlag: true
        hostname:
          type: string
          description: VMware vCenter hostname or IP address
          example: 10.0.0.1
          exampleSetFlag: true
        id:
          type: string
          description: ID if connection is already created
          readOnly: true
          exampleSetFlag: true
        name:
          type: string
          description: vCenter connection name
          example: vCenter1
          exampleSetFlag: true
        nsxHostname:
          type: string
          description: VMware NSX hostname or IP address
          readOnly: true
          example: 10.0.0.1
          exampleSetFlag: true
        nsxPassword:
          type: string
          description: password
          readOnly: true
          example: nsxpassword
          exampleSetFlag: true
        nsxType:
          type: string
          readOnly: true
          exampleSetFlag: true
          enum:
            - NSX-T
        nsxUsername:
          type: string
          description: Username
          readOnly: true
          example: user1
          exampleSetFlag: true
        password:
          type: string
          example: password1
          exampleSetFlag: true
        syncInterval:
          type: string
          description: Sync Interval in ISO 8601 duration format. Minimum value is PT1M and maximum value is P7D.
          example: PT15M
          exampleSetFlag: true
        username:
          type: string
          example: user1
          exampleSetFlag: true
        validateCertificate:
          type: boolean
          description: Validation certificate
          example: false
          exampleSetFlag: true
      exampleSetFlag: false
    VirtualNetworkRequest:
      title: VirtualNetworkRequest
      required:
        - name
      type: object
      properties:
        additionalAttributes:
          type: string
          description: JSON String of additional attributes for the Virtual Network
          exampleSetFlag: true
        id:
          type: string
          description: Identifier of the Virtual Network
          readOnly: true
          example: 12345678-f0e7-456b-a2d1-876543320b17
          exampleSetFlag: true
        lastUpdate:
          type: string
          description: Last update timestamp of the Virtual Network
          readOnly: true
          example: '2021-01-30T08:30:00Z'
          exampleSetFlag: true
        name:
          type: string
          description: Name of the Virtual Network
          example: vn1
          exampleSetFlag: true
      description: Virtual Network
      exampleSetFlag: false
    VirtualNetworkResult:
      title: VirtualNetworkResult
      type: object
      properties:
        response:
          type: array
          description: Array of Virtual Network
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/VirtualNetworkRequest'
            exampleSetFlag: false
        version:
          type: string
          example: 1.0.0
          exampleSetFlag: true
      description: Virtual Network Result
      exampleSetFlag: false
    VirtualNetworkUpdateRequest:
      title: VirtualNetworkUpdateRequest
      required:
        - name
      type: object
      properties:
        additionalAttributes:
          type: string
          description: JSON String of additional attributes for the Virtual Network
          exampleSetFlag: true
        id:
          type: string
          description: Identifier of the Virtual Network
          example: 12345678-f0e7-456b-a2d1-876543320b17
          exampleSetFlag: true
        name:
          type: string
          description: Name of the Virtual Network
          example: vn1
          exampleSetFlag: true
      description: Virtual Network Update
      exampleSetFlag: false
    WorkloadConnectionNames:
      title: WorkloadConnectionNames
      type: object
      properties:
        id:
          type: string
          readOnly: true
          exampleSetFlag: true
        name:
          type: string
          description: Workload Connection name
          example: AWS_1
          exampleSetFlag: true
        platform:
          type: string
          description: Workload Platform
          example: AWS
          exampleSetFlag: true
      exampleSetFlag: false
    WorkloadConnectionNamesResponseEntity:
      title: WorkloadConnectionNamesResponseEntity
      type: object
      properties:
        response:
          type: array
          exampleSetFlag: true
          items:
            $ref: '#/components/schemas/WorkloadConnectionNames'
            exampleSetFlag: false
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
    WorkloadConnectorThresholdResponse:
      title: WorkloadConnectorThresholdResponse
      type: object
      properties:
        iseProfile:
          type: string
          description: The hardware profile of ISE
          example: sns3615
          exampleSetFlag: true
        thresholdCount:
          type: integer
          description: Threshold value for the connector
          format: int32
          example: 1000
          exampleSetFlag: true
      exampleSetFlag: false
    WorkloadConnectorThresholdResponseEntity:
      title: WorkloadConnectorThresholdResponseEntity
      type: object
      properties:
        response:
          $ref: '#/components/schemas/WorkloadConnectorThresholdResponse'
          exampleSetFlag: true
        version:
          type: string
          exampleSetFlag: true
      exampleSetFlag: false
