diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 2ca86829..00000000
--- a/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-_site/
-.sass-cache/
-.jekyll-cache/
-.jekyll-metadata
diff --git a/README.md b/README.md
deleted file mode 100644
index c9113302..00000000
--- a/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# NetApp Console Automation
-
-Welcome to the open-source documentation for the NetApp Console REST API and related automation technologies.
-
-We'd appreciate your help to ensure the accuracy and usefulness of this content. If you see an error or have a recommendation, either open an issue at this repo or make the changes yourself and create a pull request. For more details about contributing, see our [Contributor's Guide](https://docs.netapp.com/us-en/contribute/).
-
-If you'd like to view the documentation, go to https://docs.netapp.com/us-en/console-automation/.
diff --git a/_include/README.md b/_include/README.md
deleted file mode 100644
index 11b74ec9..00000000
--- a/_include/README.md
+++ /dev/null
@@ -1 +0,0 @@
-# This README file exists to cause the empty folder to be created. Delete this file when you add your first include file to this folder.
diff --git a/_index.yml b/_index.yml
deleted file mode 100644
index 243c5652..00000000
--- a/_index.yml
+++ /dev/null
@@ -1,72 +0,0 @@
-indexpage:
- title: NetApp Console API documentation
- lead: The NetApp Console enables you to build, protect, and govern your hybrid multi-cloud data from a single control plane. The Console is composed of distinct services, each of which exposes an associated REST API that enables you to automate the administration of your cloud-based and on-premises resources. Use this site to learn about the REST implementations and common REST workflows in the Console, and to access the REST API details for many of the Console services.
- summary: The NetApp Console enables you to build, protect, and govern your hybrid multi-cloud data from a single control plane. The Console is composed of distinct services, each of which exposes an associated REST API that enables you to automate the administration of your cloud-based and on-premises resources. Use this site to learn about the REST implementations and common REST workflows in the Console, and to access the REST API details for many of the Console services.
- keywords: automation, automating, bluexp, netapp, console
- tiles:
- - title: Get started
- links:
- - title: NetApp Console control plane
- url: /platform/overview.html
- - title: Common REST implementation
- url: /platform/concepts.html
- - title: Workflow processes and tasks
- url: /platform/workflows_tasks.html
- - title: Authentication and authorization
- url: /platform/aa_concepts.html
- - title: NetApp Console common workflows and tasks
- url: /platform/get_identifiers.html
- - title: Storage services
- links:
- - title: ONTAP management - Cloud Volumes ONTAP
- url: /cm/overview.html#cloud-volumes-ontap-operations
- - title: ONTAP management - On-premises ONTAP
- url: /cm/overview.html#cloud-volumes-ontap-operations
- - title: Amazon FSx for NetApp ONTAP management
- url: /fsx/overview.html
- - title: ONTAP management workflows
- links:
- - title: Cloud Volumes ONTAP typical deployment
- url: /cm/cvo_deployment.html
- - title: Cloud Volumes ONTAP AWS workflows
- url: /cm/wf_aws_cloud_create_we_capacity.html
- - title: Cloud Volumes ONTAP Azure workflows
- url: /cm/wf_azure_cloud_create_we_capacity.html
- - title: Cloud Volumes ONTAP Google Cloud workflows
- url: /cm/wf_gcp_cloud_create_we_capacity.html
- - title: On-premises ONTAP workflows
- url: /cm/wf_onprem_before.html
- - title: Common workflows
- url: /cm/wf_common_before.html
- - title: Platform services
- links:
- - title: Accounts (tenancy)
- url: /tenancy/overview.html
- - title: Audit
- url: /audit/overview.html
- - title: Backup and Recovery
- url: /cbs/overview.html
- - title: Copy and Sync
- url: /copysync/overview.html
- - title: Credentials
- url: /credential/overview.html
- - title: Licenses and subscriptions
- url: /dw/overview.html
- - title: Federation
- url: /federation/overview.html
- - title: IPA
- url: /ipa/overview.html
- - title: Identity and access management
- url: /tenancyv4/overview.html
- - title: More resources
- links:
- - title: NetApp Console solutions
- url: https://www.netapp.com/cloud-services/
- - title: NetApp Console automation hub
- url: https://docs.netapp.com/us-en/netapp-automation/solutions/bac-overview.html
- - title: ONTAP 9 documentation
- url: https://docs.netapp.com/us-en/ontap/
- - title: Additional resources
- url: /support/additional_resources.html
-
-
\ No newline at end of file
diff --git a/audit/audit-x-doc.json b/audit/audit-x-doc.json
deleted file mode 100644
index a91bef6d..00000000
--- a/audit/audit-x-doc.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "overview": "Audit REST API for the NetApp Console",
- "permalink": "overview.html",
- "paths": {
- "/audit/{accountId}": {
- "get": {
- "x-doc": {
- "title": "Retrieve account records",
- "category": null,
- "filename": "get-audit.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/audit/{accountId}/{service}/{requestId}/records": {
- "get": {
- "x-doc": {
- "title": "Retrieve records by service",
- "category": null,
- "filename": "get-audit--records.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/audit/{accountId}/options": {
- "get": {
- "x-doc": {
- "title": "Retrieve audit options",
- "category": null,
- "filename": "get-audit-options.html",
- "subcategory": null,
- "explorer": false
- }
- }
-
- }
- }
- }
diff --git a/audit/audit.json b/audit/audit.json
deleted file mode 100644
index 3c28c084..00000000
--- a/audit/audit.json
+++ /dev/null
@@ -1,495 +0,0 @@
-{
-
- "openapi": "3.0.0",
- "info": {
- "title": "Audit service API",
- "description": " Overview\n
The Audit service records information about the operations performed by the NetApp Console services. This includes the originating IP addresses, workspaces, Console agents used, and other telemetry data.\n
\n\n You can use this data to determine what actions were performed, who performed them, and when they occurred. This information can be useful in forensic situations or environments where compliance is required. The associated REST API provides several endpoints you can use to retrieve the audit data and account options. The identity of the API caller and account are established through a user access token that must be included with each call. All Audit service API calls in this document are short-lived and run synchronously.
\n
Note: Before using the API reference documentation, review the\nGet started section for the NetApp Console APIs. For more information about the security tokens and identifiers you’ll need when using the API, review the Common workflows and tasks section.\n\n\n
\n \nREST implementation\n
HTTP methods
\n
\n\n
\n
Method
\n
Description
\n
\n\n\n
\n
GET
\n
Retrieve an object instance or collection
\n
\n\n
\n
Request headers
\n
\n\n
\n
Request Header
\n
Description
\n
\n\n\n
\n
Authorization
\n
Required. Contains the JWT access token
\n
\n\n
\n
Query parameters
\n
A list of all the possible query parameters available for each service component is provided in the table below. This is a summary by component, however not every query parameter can be used with each endpoint in a specific component. See the detailed descriptions of the individual API calls for more details.
",
- "parameters": [
- {
- "name": "accountId",
- "required": true,
- "in": "path",
- "schema": {
- "type": "string"
- }
- }
- ],
- "responses": {
- "200": {
- "description": "",
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "additionalProperties": {
- "type": "array",
- "items": {
- "$ref": "#/components/schemas/AuditOptionItem"
- }
- }
- }
- }
- }
- }
- },
- "tags": [
- "audit"
- ],
- "security": [
- {
- "bearer": []
- }
- ]
- }
- }
- }
- }
diff --git a/audit/get-audit--records.adoc b/audit/get-audit--records.adoc
new file mode 100644
index 00000000..e68ed557
--- /dev/null
+++ b/audit/get-audit--records.adoc
@@ -0,0 +1,116 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'audit/get-audit--records.html'
+summary: 'Retrieve records by service'
+---
+
+= Retrieve records by service
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/audit/{accountId}/{service}/{requestId}/records`#
+
+
+
+Retrieves specified records by account, service, and request ID.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|service
+|string
+|path
+|True
+a|
+
+|requestId
+|string
+|path
+|True
+a|
+
+|===
+
+== Response
+
+```
+Status: 200,
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|creationTime
+|number
+|True
+a|Creation time of the record. Unix epoch in milliseconds.
+
+
+|action
+|string
+|False
+a|Action name of the event.
+
+
+|status
+|string
+|True
+a|Status of the operation.
+
+
+|data
+|string
+|False
+a|Any optional data of the record. String value can be stringified JSON.
+
+
+|errors
+|array[string]
+|False
+a|Array of error message/s if exists. that related to this auditRecord
+
+
+|recordId
+|number
+|True
+a|Record id - is unique per requestId per service.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "creationTime": 1676559600,
+ "action": "Create Replication Vsa",
+ "status": "success",
+ "data": "\"{\"replicationRequest\":{\"policyName\":\"MirrorAllSnapshots\",\"destinationWorkingEnvironmentId\":\"VsaWorkingEnvironment-LspTA9zs\",\"sourceWorkingEnvironmentId\":\"VsaWorkingEnvironment-bMyCULIC\",\"destinationInterclusterLifIps\":[\"10.0.0.35\"],\"sourceInterclusterLifIps\":[\"1.1.1.1\"],\"maxTransferRate\":null,\"scheduleName\":\"weekly\"},\"replicationVolume\":{\"destinationProviderVolumeType\":\"Standard_LRS\",\"destinationVolumeName\":\"vol2_1000g_case3_copy\",\"sourceVolumeName\":\"vol2_1000g\",\"advancedMode\":false,\"numOfDisksApprovedToAdd\":1,\"destinationCapacityTier\":null,\"destinationAggregateName\":\"aggr2\",\"sourceSvmName\":\"svm_srcVsa1\"}}\"",
+ "errors": "[error1,error2]",
+ "recordId": 234543
+}
+====
+
diff --git a/audit/get-audit-options.adoc b/audit/get-audit-options.adoc
new file mode 100644
index 00000000..ba74b24e
--- /dev/null
+++ b/audit/get-audit-options.adoc
@@ -0,0 +1,86 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'audit/get-audit-options.html'
+summary: 'Retrieve audit options'
+---
+
+= Retrieve audit options
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/audit/{accountId}/options`#
+
+
+
+Retrieves filter options by a specified account ID.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|===
+
+== Response
+
+```
+Status: 200,
+```
+
+Hash mapping strings to array[link:#AuditOptionItem[AuditOptionItem]]
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#AuditOptionItem]
+[.api-collapsible-fifth-title]
+AuditOptionItem
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|column
+|string
+|False
+a|Column name for the audit option
+
+
+|identifier
+|string
+|False
+a|Unique identifier for the audit option
+
+
+|label
+|string
+|False
+a|Display label for the audit option
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/audit/get-audit.adoc b/audit/get-audit.adoc
new file mode 100644
index 00000000..6fad91d9
--- /dev/null
+++ b/audit/get-audit.adoc
@@ -0,0 +1,277 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'audit/get-audit.html'
+summary: 'Retrieve account records'
+---
+
+= Retrieve account records
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/audit/{accountId}`#
+
+
+
+Retrieves account records by a specified account public ID.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|fromLastModified
+|number
+|query
+|False
+a|
+
+|toLastModified
+|number
+|query
+|False
+a|
+
+|fromStartTime
+|number
+|query
+|False
+a|
+
+|qAction
+|string
+|query
+|False
+a|
+
+|qService
+|string
+|query
+|False
+a|
+
+|qStatus
+|string
+|query
+|False
+a|
+
+|qAgent
+|string
+|query
+|False
+a|
+
+|qResource
+|string
+|query
+|False
+a|
+
+|qUser
+|string
+|query
+|False
+a|
+
+|includeUserAudits
+|boolean
+|query
+|False
+a|
+
+|toStartTime
+|number
+|query
+|False
+a|
+
+|offset
+|number
+|query
+|False
+a|
+
+|includeUserData
+|boolean
+|query
+|False
+a|
+
+|===
+
+== Response
+
+```
+Status: 200,
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|True
+a|
+
+|startTime
+|number
+|True
+a|The start time of the event. Unix epoch in milliseconds
+
+
+|endTime
+|number
+|True
+a|The start time of the event. Unix epoch in milliseconds
+
+
+|action
+|string
+|True
+a|Action name of the event.
+
+
+|status
+|string
+|True
+a|Status of the operation.
+
+
+|requestId
+|string
+|True
+a|RequestId of the operation. globally unique for the service.
+
+
+|service
+|string
+|True
+a|Service in which the operation was performed.
+
+
+|principalId
+|string
+|True
+a|Id of the entity performing the operation.
+
+
+|userEmail
+|string
+|False
+a|Email-id of the entity performing the operation.
+
+
+|agentName
+|string
+|False
+a|Name of the agent which performed the operation.
+
+
+|agentId
+|string
+|False
+a|Id of the agent which performed the operation.
+
+
+|resourceName
+|string
+|False
+a|Name of the resource acted upon by the operation.
+
+
+|resourceId
+|string
+|False
+a|Id of the resource acted upon by the operation.
+
+
+|errors
+|array[string]
+|False
+a|Array of error message/s if exists. that related to this auditGroup
+
+
+|requestData
+|string
+|False
+a|Parameters related to request of operation. a string, can be JSON string
+
+
+|responseData
+|string
+|False
+a|Response of the operation. Must be a string, can be JSON in a string.
+
+
+|workspaceId
+|string
+|False
+a|Id of the workspace in which the resource is contained.
+
+
+|hasRecords
+|boolean
+|True
+a|
+
+|hasFailedRecord
+|boolean
+|True
+a|
+
+|lastModified
+|number
+|True
+a|Last modified time. Unix epoch in milliseconds
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountId": "string",
+ "startTime": 1676559600,
+ "endTime": 1676669600,
+ "action": "Create Replication Vsa",
+ "status": "success",
+ "requestId": "c53qRZlA",
+ "service": "fsx",
+ "principalId": "auth0|5cd02b613c58e90888cd5741",
+ "userEmail": "abcd@efgh.com",
+ "agentName": "agent-1",
+ "agentId": "123-456-769",
+ "resourceName": "CVO",
+ "resourceId": "resource-123",
+ "errors": "[error1,error2]",
+ "requestData": "\"{\"replicationRequest\":{\"policyName\":\"MirrorAllSnapshots\",\"destinationWorkingEnvironmentId\":\"VsaWorkingEnvironment-LspTA9zs\",\"sourceWorkingEnvironmentId\":\"VsaWorkingEnvironment-bMyCULIC\",\"destinationInterclusterLifIps\":[\"10.0.0.35\"],\"sourceInterclusterLifIps\":[\"1.1.1.1\"],\"maxTransferRate\":null,\"scheduleName\":\"weekly\"},\"replicationVolume\":{\"destinationProviderVolumeType\":\"Standard_LRS\",\"destinationVolumeName\":\"vol2_1000g_case3_copy\",\"sourceVolumeName\":\"vol2_1000g\",\"advancedMode\":false,\"numOfDisksApprovedToAdd\":1,\"destinationCapacityTier\":null,\"destinationAggregateName\":\"aggr2\",\"sourceSvmName\":\"svm_srcVsa1\"}}\"",
+ "responseData": "\"{\"response\":{\"policyName\":\"MirrorAllSnapshots\",\"destinationWorkingEnvironmentId\":\"VsaWorkingEnvironment-LspTA9zs\",\"sourceWorkingEnvironmentId\":\"VsaWorkingEnvironment-bMyCULIC\",\"destinationInterclusterLifIps\":[\"10.0.0.35\"],\"sourceInterclusterLifIps\":[\"1.1.1.1\"],\"maxTransferRate\":null,\"scheduleName\":\"weekly\"},\"replicationVolume\":{\"destinationProviderVolumeType\":\"Standard_LRS\",\"destinationVolumeName\":\"vol2_1000g_case3_copy\",\"sourceVolumeName\":\"vol2_1000g\",\"advancedMode\":false,\"numOfDisksApprovedToAdd\":1,\"destinationCapacityTier\":null,\"destinationAggregateName\":\"aggr2\",\"sourceSvmName\":\"svm_srcVsa1\"}}\"",
+ "workspaceId": "workspace-3778fs72",
+ "hasRecords": true,
+ "hasFailedRecord": false,
+ "lastModified": 1684050775135
+}
+====
+
diff --git a/audit/overview.adoc b/audit/overview.adoc
new file mode 100644
index 00000000..e4552f51
--- /dev/null
+++ b/audit/overview.adoc
@@ -0,0 +1,114 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'audit/overview.html'
+summary: 'Audit REST API for the NetApp Console'
+---
+
+= Audit REST API for the NetApp Console
+
+
+
+The Audit service records information about the operations performed by the NetApp Console services. This includes the originating IP addresses, workspaces, Console agents used, and other telemetry data.
+
+You can use this data to determine what actions were performed, who performed them, and when they occurred. This information can be useful in forensic situations or environments where compliance is required. The associated REST API provides several endpoints you can use to retrieve the audit data and account options. The identity of the API caller and account are established through a user access token that must be included with each call. All Audit service API calls in this document are short-lived and run synchronously.
+
+NOTE: Before using the API reference documentation, review the https://docs.netapp.com/us-en/cloud-manager-automation/platform/overview.html[Get started] section for the NetApp Console APIs. For more information about the security tokens and identifiers you'll need when using the API, review the https://docs.netapp.com/us-en/cloud-manager-automation/platform/get_identifiers.html[Common workflows and tasks] section.
+
+'''
+
+== REST implementation
+
+=== HTTP methods
+
+|===
+| Method | Description
+
+| `GET`
+| Retrieve an object instance or collection
+|===
+
+=== Request headers
+
+|===
+| Request Header | Description
+
+| `Authorization`
+| Required. Contains the JWT access token
+|===
+
+=== Query parameters
+
+A list of all the possible query parameters available for each service component is provided in the table below. This is a summary by component, however not every query parameter can be used with each endpoint in a specific component. See the detailed descriptions of the individual API calls for more details.
+
+|===
+| Component | Query Parameter
+
+| Audit
+| account (required) +
+fromLastModified +
+toLastModified +
+fromStartTime +
+qAction +
+qService +
+qStatus +
+qAgent +
+qResource +
+qUser +
+includeUserAudits +
+toStartTime +
+offset +
+includeUserData
+|===
+
+=== Response headers
+
+This API uses the standard HTTP response headers common with all NetApp Console APIs. See https://docs.netapp.com/us-en/cloud-manager-automation/platform/http_details.html[REST implementation] for more information.
+
+=== HTTP status codes
+
+|===
+| HTTP Status Code | Description
+
+| `200`
+| OK: Returned for successful operation completion
+
+| `400`
+| Bad Request: Returned if the input is malformed and could not be parsed
+
+| `401`
+| Unauthorized: Returned if user authentication failed or the token has expired
+
+| `403`
+| Forbidden: Returned for authorization errors depending on the resource and token
+|===
+
+'''
+
+== Error handling
+
+There are two processes involved with error handling and processing:
+
+* The error is logged for supportability
+* The error is also returned to the caller for any specific handling
+
+'''
+
+== cURL examples
+
+=== Retrieve audit records for a specified account
+
+This example retrieves the audit records for a specified account.
+
+....
+
+ curl -X GET "https://cloudmanager.cloud.netapp.com/audit/" -H "accept: application/json" -H "authorization: "
+....
+
+'''
+
+{blank} +
+ +
+
+
diff --git a/audit/sidebar.yml b/audit/sidebar.yml
deleted file mode 100644
index 1aa0c9ee..00000000
--- a/audit/sidebar.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-section: audit
-title: Audit
-generate: audit
\ No newline at end of file
diff --git a/cbs/backup_overview.adoc b/cbs/backup_overview.adoc
new file mode 100644
index 00000000..85d40e53
--- /dev/null
+++ b/cbs/backup_overview.adoc
@@ -0,0 +1,23 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/backup_overview.html'
+summary: 'Backup endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= Backup endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The backup endpoints manage backup operations of cloud and on-premises resources and retrieve details of the backup data when required. You can perform the following operations by using the Backup endpoints:
+
+* Retrieve details of the backup data of a system, volumes, and snapshots.
+ +
+* Enable cloud backup on a system, back up volumes, and create on-demand backups.
+ +
+* Modify the backup configuration of systems and volumes.
+ +
+* Disable backups for systems and volumes, and delete backups.
+
+
diff --git a/cbs/catalog_overview.adoc b/cbs/catalog_overview.adoc
new file mode 100644
index 00000000..469b9be6
--- /dev/null
+++ b/cbs/catalog_overview.adoc
@@ -0,0 +1,23 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/catalog_overview.html'
+summary: 'Catalog endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= Catalog endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The catalog endpoints manage the indexed catalog search for files based on a query. You can perform the following operations by using the Catalog endpoints:
+
+* Initiate an indexed catalog search based on a query
+ +
+* Retrieve a list of snapshots related to a particular volume by using the Catalog Index query
+ +
+* Configure an indexed catalog service on AWS, Azure, Google Cloud and on-premises or dark sites.
+ +
+* Modify the state of an indexed catalog service.
+
+
diff --git a/cbs/cbs-x-doc.yml b/cbs/cbs-x-doc.yml
deleted file mode 100644
index b8a6fca7..00000000
--- a/cbs/cbs-x-doc.yml
+++ /dev/null
@@ -1,1376 +0,0 @@
----
-overview: NetApp Backup and Recovery REST API
-permalink: overview.html
-paths:
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/volume/{volumeId}/file-explore/start":
- post:
- x-doc:
- title: Start a file explore operation
- category: SFR
- filename: post-account-providers-cloudmanager_cbs-api-v1-sfr-volume-file-explore-start.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/volume/{volumeId}/file-explore/status":
- get:
- x-doc:
- title: Retrieve file explore status (v1)
- category: SFR
- filename: get-account-providers-cloudmanager_cbs-api-v1-sfr-volume-file-explore-status.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/sfr/volume/{volumeId}/file-explore/status":
- get:
- x-doc:
- title: Retrieve file explore status (v2)
- category: SFR
- filename: get-account-providers-cloudmanager_cbs-api-v2-sfr-volume-file-explore-status.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/volume/{volumeId}/snapshot/{snapshotId}/file-explore/list":
- get:
- x-doc:
- title: Retrieve files (v1)
- category: SFR
- filename: get-account-providers-cloudmanager_cbs-api-v1-sfr-volume-snapshot-file-explore-list.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/sfr/volume/{volumeId}/snapshot/{snapshotId}/file-explore/list":
- get:
- x-doc:
- title: Retrieve files (v2)
- category: SFR
- filename: get-account-providers-cloudmanager_cbs-api-v2-sfr-volume-snapshot-file-explore-list.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/volume/{volumeId}/backup/export":
- post:
- x-doc:
- title: Export a filesystem
- category: SFR
- filename: post-account-providers-cloudmanager_cbs-api-v1-sfr-volume-backup-export.html
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/backup/export":
- delete:
- x-doc:
- title: Unexport a filesystem
- category: SFR
- filename: delete-account-providers-cloudmanager_cbs-api-v1-sfr-backup-export.html
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment":
- get:
- x-doc:
- title: Retrieve system details
- category: Backup
- filename: get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}":
- get:
- x-doc:
- title: Retrieve specific system details
- category: Backup
- filename: get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.html
- explorer: false
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Enable the Backup and Recovery service
- category: Backup
- filename: post-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.html
- explorer: false
- subcategory:
- explorer: false
- put:
- x-doc:
- title: Modify the Backup and Recovery service
- category: Backup
- filename: put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.html
- explorer: false
- subcategory:
- explorer: false
- delete:
- x-doc:
- title: Unregister a system
- category: Backup
- filename: delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/status":
- get:
- x-doc:
- title: Retrieve the backup status
- category: Backup
- filename: get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-status.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment/{workingEnvironmentId}":
- post:
- x-doc:
- title: Enable Backup and Recovery (v2)
- category: Backup
- filename: post-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-.html
- explorer: false
- subcategory:
- explorer: false
- put:
- x-doc:
- title: Modify the Backup and Recovery service backup configuration
- category: Backup
- filename: put-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v3/backup/working-environment/{workingEnvironmentId}":
- post:
- x-doc:
- title: Enable Backup and Recovery (v3)
- category: Backup
- filename: post-account-providers-cloudmanager_cbs-api-v3-backup-working-environment-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}":
- post:
- x-doc:
- title: Enable backup for a volume
- category: Backup
- filename: post-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.html
- explorer: false
- subcategory:
- explorer: false
- get:
- x-doc:
- title: Retrieve volume information
- category: Backup
- filename: get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.html
- explorer: false
- subcategory:
- explorer: false
- put:
- x-doc:
- title: Modify a backed up volume
- category: Backup
- filename: put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.html
- explorer: false
- subcategory:
- explorer: false
- delete:
- x-doc:
- title: Remove backup settings
- category: Backup
- filename: delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}":
- post:
- x-doc:
- title: Enable backup for a volume (v2)
- category: Backup
- filename: post-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-volume-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v3/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}":
- post:
- x-doc:
- title: Enable backup for a volume (v3)
- category: Backup
- filename: post-account-providers-cloudmanager_cbs-api-v3-backup-working-environment-volume-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume":
- get:
- x-doc:
- title: Retrieve volume details
- category: Backup
- filename: get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume.html
- explorer: false
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Enable backup of multiple volumes
- category: Backup
- filename: post-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume.html
- explorer: false
- subcategory:
- explorer: false
- put:
- x-doc:
- title: Modify multiple backed up volumes
- category: Backup
- filename: put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment/{workingEnvironmentId}/volume":
- post:
- x-doc:
- title: Enable backup for multiple volumes (v2)
- category: Backup
- filename: post-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-volume.html
- explorer: false
- subcategory:
- explorer: false
- ? "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}"
- : get:
- x-doc:
- title: Retrieve specific snapshot information for a volume
- category: Backup
- filename: get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot-.html
- explorer: false
- subcategory:
- explorer: false
- delete:
- x-doc:
- title: Delete a snapshot
- category: Backup
- filename: delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot-.html
- explorer: false
- subcategory:
- explorer: false
- ? "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot"
- : get:
- x-doc:
- title: Retrieve snapshot information for a volume
- category: Backup
- filename: get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot.html
- explorer: false
- subcategory:
- explorer: false
- delete:
- x-doc:
- title: Delete all snapshots (volume)
- category: Backup
- filename: delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment/{workingEnvironmentId}/snapshot":
- delete:
- x-doc:
- title: Delete all snapshots (system)
- category: Backup
- filename: delete-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-snapshot.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/restore":
- post:
- x-doc:
- title: Perform a volume and file-level restore
- category: Restore
- filename: post-account-providers-cloudmanager_cbs-api-v1-restore.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/restore":
- post:
- x-doc:
- title: Perform a volume and file-level restore (v2)
- category: Restore
- filename: post-account-providers-cloudmanager_cbs-api-v2-restore.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/restore/status":
- get:
- x-doc:
- title: Retrieve volume-level restore status
- category: Restore
- filename: get-account-providers-cloudmanager_cbs-api-v1-restore-status.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/backup-policy":
- get:
- x-doc:
- title: Retrieve ONTAP backup policies
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy.html
- explorer: false
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Create a backup policy
- category: System
- filename: post-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/backup-policy/{policyName}":
- put:
- x-doc:
- title: Update a backup policy
- category: System
- filename: put-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/ip-space":
- get:
- x-doc:
- title: Retrieve IP spaces
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-ip-space.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment":
- get:
- x-doc:
- title: Retrieve systems
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}":
- get:
- x-doc:
- title: Retrieve system details
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/svm":
- get:
- x-doc:
- title: Retrieve storage VMs
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-svm.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume":
- get:
- x-doc:
- title: Retrieve volumes
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/configure-object-store":
- post:
- x-doc:
- title: Configure object storage
- category: System
- filename: post-account-providers-cloudmanager_cbs-api-v1-working-environment-configure-object-store.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/{workingEnvironmentId}/configure-object-store":
- post:
- x-doc:
- title: Configure object storage (v2)
- category: System
- filename: post-account-providers-cloudmanager_cbs-api-v2-working-environment-configure-object-store.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/list":
- get:
- x-doc:
- title: Retrieve system volume directories
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-list.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/object-store-config/status":
- get:
- x-doc:
- title: Retrieve an object store configuration status
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-object-store-config-status.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/account":
- get:
- x-doc:
- title: Retrieve AWS accounts
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-aws-account.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/region":
- get:
- x-doc:
- title: Retrieve subscribed AWS regions
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-aws-region.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/region/{regionCode}/key":
- get:
- x-doc:
- title: Retrieve AWS keys
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-region-key.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/region/{regionCode}/privateLink":
- get:
- x-doc:
- title: Retrieve AWS private links
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-region-privatelink.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/archival-storage-class":
- get:
- x-doc:
- title: Retrieve AWS storage classes
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-aws-archival-storage-class.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/region":
- get:
- x-doc:
- title: Retrieve regions
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-region.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resource-group":
- post:
- x-doc:
- title: Create an Azure resource group
- category: Cloud
- filename: post-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.html
- explorer: false
- subcategory:
- explorer: false
- get:
- x-doc:
- title: Retrieve Azure resource groups
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/vnet":
- get:
- x-doc:
- title: Retrieve Azure virtual networks
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vnet.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription":
- get:
- x-doc:
- title: Retrieve Azure subscriptions
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-azure-subscription.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/vault/{vaultName}/key":
- get:
- x-doc:
- title: Retrieve Azure vault keys
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vault-key.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/vault":
- get:
- x-doc:
- title: Retrieve Azure vaults
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vault.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project":
- get:
- x-doc:
- title: Retrieve Google Cloud projects
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-gcp-project.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region":
- get:
- x-doc:
- title: Retrieve Google Cloud regions
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/job":
- get:
- x-doc:
- title: Retrieve jobs
- category: Job
- filename: get-account-providers-cloudmanager_cbs-api-v1-job.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/job/{jobId}":
- get:
- x-doc:
- title: Retrieve particular job details
- category: Job
- filename: get-account-providers-cloudmanager_cbs-api-v1-job-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/working-environments/{workingEnvironmentId}/setup":
- post:
- x-doc:
- title: Configure a service
- category: Catalog
- filename: post-account-providers-cloudmanager_cbs-api-v1-catalog-working-environments-setup.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/search":
- post:
- x-doc:
- title: Search a specific file
- category: Catalog
- filename: post-account-providers-cloudmanager_cbs-api-v1-catalog-search.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/snapshots":
- post:
- x-doc:
- title: Retrieve snapshots
- category: Catalog
- filename: post-account-providers-cloudmanager_cbs-api-v1-catalog-snapshots.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/working-environments/{workingEnvironmentId}":
- put:
- x-doc:
- title: Enable or disable the service
- category: Catalog
- filename: put-account-providers-cloudmanager_cbs-api-v1-catalog-working-environments-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/license/working-environment/{workingEnvironmentId}":
- get:
- x-doc:
- title: Retrieve license validity
- category: License
- filename: get-account-providers-cloudmanager_cbs-api-v1-license-working-environment-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/{workingEnvironmentId}/backup-policy":
- put:
- x-doc:
- title: Update a backup policy (v2)
- category: System
- filename: put-account-providers-cloudmanager_cbs-api-v2-working-environment-backup-policy.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/catalog/working-environments/{workingEnvironmentId}/setup":
- post:
- x-doc:
- title: Configure a service
- category: Catalog
- filename: post-account-providers-cloudmanager_cbs-api-v2-catalog-working-environments-setup.html
- explorer: false
- subcategory:
- explorer: false
- "/api/account/{accountId}/v1/jobs":
- get:
- x-doc:
- title: Retrieve job list
- category: Jobs
- filename: get-api-account-v1-jobs.html
- explorer: false
- post:
- x-doc:
- title: Register a job
- category: Jobs
- filename: post-api-account-v1-jobs.html
- explorer: false
- "/api/account/{accountId}/v1/jobs/{jobId}":
- get:
- x-doc:
- title: Retrieve job details
- category: Jobs
- filename: get-api-account-v1-jobs-.html
- explorer: false
- patch:
- x-doc:
- title: Update a job
- category: Jobs
- filename: patch-api-account-v1-jobs-.html
- explorer: false
- delete:
- x-doc:
- title: Delete a job
- category: Jobs
- filename: delete-api-account-v1-jobs-.html
- explorer: false
- ? "/account/{accountId}/providers/cloudmanager_cbs/api/v1/ransomware/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}"
- : post:
- x-doc:
- title: Initiate a ransomware scan
- category: Ransomware Scan
- filename: post-account-providers-cloudmanager_cbs-api-v1-ransomware-working-environment-volume-snapshot-.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/sfr/volume/{volumeId}/file-explore/start":
- post:
- x-doc:
- title: Start a file and folder explore operation
- category: SFR
- filename: post-account-providers-cloudmanager_cbs-api-v2-sfr-volume-file-explore-start.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v3/restore":
- post:
- x-doc:
- title: Perform a volume, file, and folder-level restore operation (v3)
- category: Restore
- filename: post-account-providers-cloudmanager_cbs-api-v3-restore.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/{workingEnvironmentId}/svm":
- get:
- x-doc:
- title: Retrieve a list of storage VMs
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v2-working-environment-svm.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region/{locationId}/keyrings":
- get:
- x-doc:
- title: Retrieve a list of KeyRings for a region
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings.html
- explorer: false
- subcategory:
- explorer: false
- ? "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region/{locationId}/keyrings/{keyRingId}/cryptokey"
- : get:
- x-doc:
- title: Retrieve a list of CryptoKeys
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings-cryptokey.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/version":
- post:
- x-doc:
- title: Retrieve StorageGRID server version
- category: StorageGRID
- filename: post-account-providers-cloudmanager_cbs-api-v1-sg-version.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg":
- get:
- x-doc:
- title: Retrieve StorageGRID WebScale servers
- category: StorageGRID
- filename: get-account-providers-cloudmanager_cbs-api-v1-sg.html
- explorer: false
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Discover a new StorageGRID WebScale server
- category: StorageGRID
- filename: post-account-providers-cloudmanager_cbs-api-v1-sg.html
- explorer: false
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/credentials/working-environment/{workingEnvironmentId}":
- post:
- x-doc:
- title: Save StorageGRID credentials
- category: StorageGRID
- filename: post-account-providers-cloudmanager_cbs-api-v1-sg-credentials-working-environment-.html
- explorer: false
- subcategory:
- explorer: false
- ? "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/file-explore/start"
- : post:
- x-doc:
- title: Start a file and folder explore operation (v1)
- category: SFR
- filename: post-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-file-explore-start.html
- explorer: false
- subcategory:
- explorer: false
- ? "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}/file-explore/list"
- : get:
- x-doc:
- title: Retrieve a list of files and folders
- category: SFR
- filename: get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-file-explore-list.html
- explorer: false
- subcategory:
- explorer: false
- ? "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}/files/status"
- : get:
- x-doc:
- title: Retrieve the file and folder status
- category: SFR
- filename: get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-files-status.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment":
- get:
- x-doc:
- title: Retrieve the details of all the systems that are backed up
- category: Backup
- filename: get-account-providers-cloudmanager_cbs-api-v2-backup-working-environment.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/volume/{volumeId}/snapshot":
- get:
- x-doc:
- title: Retrieve a list of snapshots using the volume ID
- category: Backup
- filename: get-account-providers-cloudmanager_cbs-api-v1-backup-volume-snapshot.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/snapshot":
- get:
- x-doc:
- title: Retrieve a list of snapshots using the account ID
- category: Backup
- filename: get-account-providers-cloudmanager_cbs-api-v1-backup-snapshot.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/panoramic-protection/working-environment/{workingEnvironmentId}":
- post:
- x-doc:
- title: Activate comprehensive protection in a system (v1)
- category: Panoramic Protection
- filename: post-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-.html
- subcategory:
- explorer: false
- put:
- x-doc:
- title: Modify the comprehensive protection configuration in a system (v1)
- category: Panoramic Protection
- filename: put-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/panoramic-protection/working-environment/{workingEnvironmentId}":
- post:
- x-doc:
- title: Activate comprehensive protection in a system (v2)
- category: Panoramic Protection
- filename: post-account-providers-cloudmanager_cbs-api-v2-panoramic-protection-working-environment-.html
- subcategory:
- explorer: false
- put:
- x-doc:
- title: Modify the comprehensive protection configuration in a system (v2)
- category: Panoramic Protection
- filename: put-account-providers-cloudmanager_cbs-api-v2-panoramic-protection-working-environment-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/panoramic-protection/working-environment/{workingEnvironmentId}/volume":
- post:
- x-doc:
- title: Enable comprehensive panoramic protection for multiple volumes (v1)
- category: Panoramic Protection
- filename: post-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-volume.html
- subcategory:
- explorer: false
- put:
- x-doc:
- title: Modify comprehensive protection for multiple volumes (v1)
- category: Panoramic Protection
- filename: put-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-volume.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/snapshot":
- get:
- x-doc:
- title: Retrieve snapshot information for a volume
- category: Backup
- filename: get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-snapshot.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/replication/working-environment/{workingEnvironmentId}/relationship":
- patch:
- x-doc:
- title: Perform an action on a volume with SnapMirror replication
- category: Replication
- filename: patch-account-providers-cloudmanager_cbs-api-v1-replication-working-environment-relationship.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/revert/working-environment/{workingEnvironmentId}/volume/{volumeId}":
- post:
- x-doc:
- title: Revert a snapshot for a volume
- category: Restore
- filename: post-account-providers-cloudmanager_cbs-api-v1-revert-working-environment-volume-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/backup-policy/{policyId}":
- delete:
- x-doc:
- title: Delete a backup policy
- category: System
- filename: delete-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/byPage/volume":
- get:
- x-doc:
- title: Retrieve a list of volumes from a system
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-bypage-volume.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policies":
- get:
- x-doc:
- title: List the snapshot policies associated with a system
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policies/{policyId}":
- delete:
- x-doc:
- title: Delete a snapshot policy using the UUID
- category: System
- filename: delete-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy":
- get:
- x-doc:
- title: Retrieve a list of ONTAP replication policies
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Create a replication policy in a system
- category: System
- filename: post-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy/{policyId}":
- delete:
- x-doc:
- title: Delete a replication policy
- category: System
- filename: delete-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy-.html
- subcategory:
- explorer: false
- patch:
- x-doc:
- title: Modify a replication policy in a system
- category: System
- filename: patch-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/relationship":
- get:
- x-doc:
- title: Retrieve a list of ONTAP relationships associated with a system
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/peercluster":
- get:
- x-doc:
- title: Retrieve a list of ONTAP clusters peered to a system
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-peercluster.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot":
- get:
- x-doc:
- title: Retrieve a list of snapshot details for a volume
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Create a snapshot for a volume
- category: System
- filename: post-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.html
- subcategory:
- explorer: false
- ? "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}"
- : delete:
- x-doc:
- title: Delete a snapshot for a volume
- category: System
- filename: delete-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/relationship/{relationshipId}":
- get:
- x-doc:
- title: List the relationship details associated with a volume SnapMirror
- replication
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship-.html
- subcategory:
- explorer: false
- ? "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot-policy"
- : put:
- x-doc:
- title: Modify a snapshot policy
- category: System
- filename: put-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-policy.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/schedules":
- get:
- x-doc:
- title: Retrieve a list of schedules in a system
- category: System
- filename: get-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Create a new cron schedule in a system
- category: System
- filename: post-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policy":
- post:
- x-doc:
- title: Create a snapshot policy
- category: System
- filename: post-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policy/{policyId}":
- patch:
- x-doc:
- title: Modify the snapshot policy in a system
- category: System
- filename: patch-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/discover/volumes":
- post:
- x-doc:
- title: Discovers all volumes for a list of systems
- category: System
- filename: post-account-providers-cloudmanager_cbs-api-v1-working-environment-discover-volumes.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/discover/volumes":
- post:
- x-doc:
- title: Discover all volumes with relationships for a list of systems
- category: System
- filename: post-account-providers-cloudmanager_cbs-api-v2-working-environment-discover-volumes.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/buckets":
- get:
- x-doc:
- title: Retrieve a list of AWS S3 buckets from a region
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/buckets/{bucketName}":
- get:
- x-doc:
- title: Retrieve an AWS S3 bucket from a region
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets-.html
- subcategory:
- explorer: false
- ? "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resourceGroup/{resourceGroup}/storageAccounts"
- : get:
- x-doc:
- title: Retrieve a list of Azure storage accounts for a subscription ID
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts.html
- subcategory:
- explorer: false
- ? "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resourceGroup/{resourceGroup}/storageAccounts/{storageAccountName}"
- : get:
- x-doc:
- title: Retrieve a specific Azure storage account for a subscription ID
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/buckets":
- get:
- x-doc:
- title: Retrieve a list of Google Cloud buckets in a region
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/buckets/{bucketName}":
- get:
- x-doc:
- title: Retrieve a Google Cloud bucket in a region
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials":
- get:
- x-doc:
- title: List Google Cloud credentials
- category: Cloud
- filename: get-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Register Google Cloud credentials
- category: Cloud
- filename: post-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials/{credentialsId}":
- put:
- x-doc:
- title: Update Google Cloud credentials
- category: Cloud
- filename: put-account-providers-cloudmanager_cbs-api-v2-gcp-credentials-.html
- subcategory:
- explorer: false
- delete:
- x-doc:
- title: Delete Google Cloud credentials
- category: Cloud
- filename: delete-account-providers-cloudmanager_cbs-api-v2-gcp-credentials-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/iamra/config-status":
- get:
- x-doc:
- title: Retrieve IAMRA enabled status
- category: iamra
- filename: get-account-providers-cloudmanager_cbs-api-v1-iamra-config-status.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/iamra/config-data":
- get:
- x-doc:
- title: Retrieve IAMRA data status
- category: iamra
- filename: get-account-providers-cloudmanager_cbs-api-v1-iamra-config-data.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/iamra/security-data":
- get:
- x-doc:
- title: Retrieve IAMRA security data
- category: iamra
- filename: get-account-providers-cloudmanager_cbs-api-v1-iamra-security-data.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/feature-flags":
- get:
- x-doc:
- title: Retrieve a list of features which are enabled or disabled for the
- account
- category: Features
- filename: get-account-providers-cloudmanager_cbs-api-v1-feature-flags.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/catalog/re-index":
- post:
- x-doc:
- title: Re-index the catalog for all of the systems in an account
- category: Catalog
- filename: post-account-providers-cloudmanager_cbs-api-v2-catalog-re-index.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/search/job":
- get:
- x-doc:
- title: Search for a specific file (on premises)
- category: Catalog
- filename: get-account-providers-cloudmanager_cbs-api-v1-catalog-search-job.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/license/working-environment/{workingEnvironmentId}/validity":
- get:
- x-doc:
- title: Verify the valid licenses in a system
- category: License
- filename: get-account-providers-cloudmanager_cbs-api-v1-license-working-environment-validity.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/buckets":
- post:
- x-doc:
- title: Retrieve a list of StorageGRID buckets
- category: StorageGRID
- filename: post-account-providers-cloudmanager_cbs-api-v1-sg-buckets.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/buckets/{bucketName}":
- post:
- x-doc:
- title: Retrieve details of a bucket from the StorageGRID server
- category: StorageGRID
- filename: post-account-providers-cloudmanager_cbs-api-v1-sg-buckets-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/sg":
- get:
- x-doc:
- title: List StorageGRID servers
- category: StorageGRID
- filename: get-account-providers-cloudmanager_cbs-api-v2-sg.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/sg/credentials":
- post:
- x-doc:
- title: Register new StorageGRID credentials
- category: StorageGRID
- filename: post-account-providers-cloudmanager_cbs-api-v2-sg-credentials.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/sg/credentials/{storageServerName}":
- put:
- x-doc:
- title: Update StorageGRID credentials
- category: StorageGRID
- filename: put-account-providers-cloudmanager_cbs-api-v2-sg-credentials-.html
- subcategory:
- explorer: false
- delete:
- x-doc:
- title: Delete StorageGRID credentials
- category: StorageGRID
- filename: delete-account-providers-cloudmanager_cbs-api-v2-sg-credentials-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/report":
- post:
- x-doc:
- title: Generate an inventory report
- category: Report
- filename: post-account-providers-cloudmanager_cbs-api-v1-report.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/report/job/{jobId}":
- get:
- x-doc:
- title: Retrieve inventory report data
- category: Report
- filename: get-account-providers-cloudmanager_cbs-api-v1-report-job-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/report/snapshot/job/{jobId}":
- get:
- x-doc:
- title: Retrieve the local snapshots report
- category: Report
- filename: get-account-providers-cloudmanager_cbs-api-v1-report-snapshot-job-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/report/replication/job/{jobId}":
- get:
- x-doc:
- title: Retrieve replication report data
- category: Report
- filename: get-account-providers-cloudmanager_cbs-api-v1-report-replication-job-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/internal/working-environment/{workingEnvironmentId}/volume/{volumeId}":
- patch:
- x-doc:
- title: Modify the charging flag for volumes
- category: Volumes
- filename: patch-account-providers-cloudmanager_cbs-api-internal-working-environment-volume-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/migration/validate":
- post:
- x-doc:
- title: Validate migration operations
- category: Migration
- filename: post-account-providers-cloudmanager_cbs-api-v1-migration-validate.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/migration":
- post:
- x-doc:
- title: Trigger backup migration
- category: Migration
- filename: post-account-providers-cloudmanager_cbs-api-v1-migration.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage":
- post:
- x-doc:
- title: Create a bucket for a cloud provider
- category: Object storage
- filename: post-account-providers-cloudmanager_cbs-api-v1-object-storage.html
- subcategory:
- explorer: false
- put:
- x-doc:
- title: Modify bucket properties for a cloud provider
- category: Object storage
- filename: put-account-providers-cloudmanager_cbs-api-v1-object-storage.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage/{provider}":
- get:
- x-doc:
- title: Retrieve buckets for a cloud provider
- category: Object storage
- filename: get-account-providers-cloudmanager_cbs-api-v1-object-storage-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage/{provider}/{objectStoreName}":
- get:
- x-doc:
- title: Retrieve a bucket for a cloud provider
- category: Object storage
- filename: get-account-providers-cloudmanager_cbs-api-v1-object-storage-provider.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v3/credentials":
- post:
- x-doc:
- title: Register credentials for a cloud provider (v3)
- category: Credentials
- filename: post-account-providers-cloudmanager_cbs-api-v3-credentials.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v3/credentials/{credentialUuid}":
- delete:
- x-doc:
- title: Delete the credentials for a cloud provider (v3)
- category: Credentials
- filename: delete-account-providers-cloudmanager_cbs-api-v3-credentials-.html
- subcategory:
- explorer: false
- put:
- x-doc:
- title: Update a credential UUID (v3)
- category: Credentials
- filename: put-account-providers-cloudmanager_cbs-api-v3-credentials-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/configurations":
- put:
- x-doc:
- title: Modify the configuration
- category: Configuration
- filename: put-account-providers-cloudmanager_cbs-api-v1-configurations.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v1/configurations/{key}":
- get:
- x-doc:
- title: Retrieve the configuration value for the specified key
- category: Configuration
- filename: get-account-providers-cloudmanager_cbs-api-v1-configurations-.html
- subcategory:
- explorer: false
- "/account/{accountId}/providers/cloudmanager_cbs/api/v2/panoramic-protection/working-environment/{workingEnvironmentId}/volume":
- post:
- x-doc:
- title: Enable comprehensive panoramic protection for multiple volumes (v2)
- category: Panoramic Protection
- filename: post-account-providers-cloudmanager_cbs-api-v2-panoramic-protection-working-environment-volume.html
- subcategory:
- explorer: false
- put:
- x-doc:
- title: Modify panoramic protection settings for multiple volumes (v2)
- category: Panoramic Protection
- filename: put-account-providers-cloudmanager_cbs-api-v2-panoramic-protection-working-environment-volume.html
- subcategory:
- explorer: false
-categories:
-- id: sfr
- title: Single file restore endpoints in the NetApp Backup and Recovery REST API
- permalink: sfr_overview.html
-- id: backup
- title: Backup endpoints in the NetApp Backup and Recovery REST API
- permalink: backup_overview.html
-- id: restore
- title: Restore endpoints in the NetApp Backup and Recovery REST API
- permalink: restore_overview.html
-- id: system
- title: System endpoints in the NetApp Backup and Recovery REST API
- permalink: system_overview.html
-- id: cloud
- title: Cloud endpoints in the NetApp Backup and Recovery REST API
- permalink: cloud_overview.html
-- id: job
- title: Job endpoints in the NetApp Backup and Recovery REST API
- permalink: job_overview.html
-- id: catalog
- title: Catalog endpoints in the NetApp Backup and Recovery REST API
- permalink: catalog_overview.html
-- id: license
- title: License endpoints in the NetApp Backup and Recovery REST API
- permalink: license_overview.html
-- id: ransomware scan
- title: Ransomware scan endpoints in the NetApp Backup and Recovery REST API
- permalink: ransomware_scan_overview.html
-- id: panoramic protection
- title: Panoramic protection endpoints in the NetApp Backup and Recovery REST API
- permalink: panoramic_protection_overview.html
-- id: replication
- title: Replication endpoints in the NetApp Backup and Recovery REST API
- permalink: replication_overview.html
-- id: report
- title: Report endpoints in the NetApp Backup and Recovery REST API
- permalink: report_overview.html
-- id: storagegrid
- title: StorageGRID endpoints in the NetApp Backup and Recovery REST API
- permalink: storagegrid_overview.html
\ No newline at end of file
diff --git a/cbs/cbs.yaml b/cbs/cbs.yaml
deleted file mode 100644
index 7bd48342..00000000
--- a/cbs/cbs.yaml
+++ /dev/null
@@ -1,9656 +0,0 @@
-swagger: "2.0"
-info:
- title: NetApp Backup and Recovery REST API Reference
- version: 4.0.6
- description: 'Overview
NetApp
- Backup and Recovery is a service embedded within the NetApp Console platform
- that provides backup and restore capabilities for protection and long-term
- archiving of your data residing in Cloud Volumes ONTAP and on-premises ONTAP
- clusters (AFF/FAS/OTS). By using this service, you can automatically
- generate and store backups in an object store in the public or private cloud
- account of your choice, and you can easily restore data any time and to any
- location, as per your requirements.
There are 17 categories of
- endpoints defined within the Backup and Recovery service:
backup
-
catalog
cloud
configuration
features
job
license
migration
object store
- restore
single file-level restore (SFR)
system
-
StorageGRID (sg)
ransomware scan
panoramic
- protection
replication
reports
Note: Before
- using the API reference documentation, review the
- Get
- started section for the NetApp Console APIs. For more information about the
- security tokens and identifiers you’ll need when using the API, review the
- Common workflows and tasks section
- Common
- workflows and tasks section.
- REST implementation
HTTP methods
Method
Description
POST
Create
- an object instance
GET
Retrieve
- an object instance
- or collection
PATCH
Update an
- existing object
DELETE
Remove an
- existing object
Request headers
Request
- Header
Description
Authorization
Required. Contains
- a JWT access
- token.
X-Agent-Id
Required. Contains
- the Console agent ID.
-
X-NetApp-Cache-Control
Using this
- header will bypass the local cache and retrieve actual data from upstream
- sources like a NetApp Console SaaS application and ONTAP
- clusters.
Query parameters
You can use
- query parameters with endpoints in the
- following components:
There are multiple versions of the
- same command. Which version should I use?
If there are
- multiple versions of the same API endpoint, make sure to use the latest
- version of the API. The version of each endpoint is mentioned in the path.
-
Whats the difference between a user token and service token
- and why do we need two types of token authorization ?
A user
- token is used for communication between a user (or the UI) and the NetApp Console
- REST APIs, whereas the service token is used for communication between
- two services (machine-to-machine interaction) in the NetApp Console platform. The
- type of token required to invoke an API is documented in the description of
- each endpoint.
What is the difference between SFR NetApp Backup
- and Recovery APIs and Catalog NetApp Backup and Recovery
- APIs?
The SFR NetApp Backup and Recovery APIs provide the
- option to use the "Browse and Restore" feature while performing a volume
- level or single/multiple file restore operation from backups stored on the
- cloud. The Catalog NetApp Backup and Recovery APIs have introduced a new
- "Search and Restore" feature, which enables you to search for a specific
- file from all backups stored on Amazon S3 cloud storage and then perform a
- restore operation. It enables you to perform a quick and focused search for
- files across all the backups in the cloud and gives you the option to narrow
- down the searches by using multiple search criteria.
Why has
- the export file system API endpoint under the SFR category been
- deprecated?
Previously, NetApp Backup and Recovery relied on
- an additional Cloud Restore VM instance for exporting the snapshots
- and creating a file list when you initiated a "File Restore" operation from
- the Restore dashboard. Instead of creating an additional cloud restore
- virtual machine (VM) instance during a file-level restore operation, the NetApp Backup and Recovery service deploys a restore container on the Agent VM
- instance. These containers contain the latest Active Data Agent
- image (version 1.4). This implementation does not require the file system to
- be exported, therefore
- the export file system API endpoint under the SFR category has been
- deprecated.
Why have the API endpoints under the jobs
- category changed?
The old job API endpoints have been
- replaced with a set of new job API endpoints. The functionality of the new
- endpoints differ from the old ones. Previously, the job endpoints were
- used to retrieve a list of jobs and the details of a particular job. The new
- job API endpoints allow services to create job entries, update the status of
- a job directly in the database, and retrieve the current status of a job
- from the database.
How
- to use the Backup and Recovery REST APIs
Getting
- started
To get started with the Backup and Recovery
- APIs, obtain a user token, a NetApp Console account ID, and the Console agent
- ID. When making API calls, add the user token in the Authorization header
- and the console agent ID in the X-Agent-Id header. Use the NetApp Console
- account ID in the APIs.
Obtain a user token from NetApp Console.
-
Make sure to generate the refresh token from the
- following link: https://services.cloud.netapp.com/refresh-token/. The
- refresh token is an alpha-numeric string that is used to generate a user
- token.
The following example shows an API call
- to activate a backup on a system with a new policy that has daily, hourly,
- and weekly labels set, and archive after days set as 180 days in East-US-2
- region in Azure cloud. This enables backup only on a system but no volumes
- are backed up. If you choose "auto-backup-enabled": true, then any volumes
- already existing in the system are backed up and future volumes added.
-
Starts a file and folder explore operation while initiating a
- single file restore (SFR) operation. This API endpoint initiates the
- deployment of an Active Data Connector container on the Console agent
- and mounts the snapshot under the /tmp folder to browse the files
- and folders. This API endpoint is currently supported on Cloud Volumes
- ONTAP on AWS, Azure, Google Cloud, and on-premises ONTAP systems. It
- supports retrieving files and folders from backups stored on AWS, Azure,
- Google Cloud, and StorageGRID cloud storage
- providers.
Retrieves a list of files and folders within a specified volume
- snapshot in a paginated format during a file or folder restore
- operation (V2 version of the file-explore/list API). You can pass the
- number of pages and limit of the number of files that the API endpoint
- should retrieve while fetching the details in a paginated format. The
- volume snapshot is mounted on under the /tmp folder of the
- Console agent instance to create a file catalog for the "Browse and Restore"
- option.
Token usage: NetApp Console user
- token.
- tags:
- - SFR
- parameters:
- - type: string
- description: Location of the snapshot
- enum:
- - LOCAL
- - CLOUD
- required: false
- in: query
- name: snapshotLocation
- - type: string
- description: Type of the file
- enum:
- - FILE
- - DIRECTORY
- - ALL
- required: false
- in: query
- name: fileType
- - type: string
- description: The column name to sort with
- enum:
- - name
- - size
- - mtime
- required: false
- in: query
- name: sortBy
- - type: string
- description: Order of the results, either ASCENDING or DESCENDING
- enum:
- - ASC
- - DESC
- required: false
- in: query
- name: orderBy
- - type: string
- description: Name of the file or directory
- required: false
- in: query
- name: name
- - type: string
- description: Path of files to browse
- required: false
- in: query
- name: path
- - type: number
- description: Number of the page
- required: false
- in: query
- name: page
- - type: number
- description: Limit of files
- required: false
- in: query
- name: limit
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: File system ID/Volume ID
- required: true
- in: path
- name: volumeId
- - type: string
- description: Snapshot ID
- required: true
- in: path
- name: snapshotId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "200":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- pageConfig:
- type: object
- properties:
- next:
- type: object
- properties:
- page:
- type: number
- description: Next page number
- limit:
- type: number
- description: Limit of files
- previous:
- type: object
- properties:
- page:
- type: number
- description: Previous page number
- limit:
- type: number
- description: Limit of files
- startIndex:
- type: number
- description: Starting index of file list
- endIndex:
- type: number
- description: Ending index of file list
- context:
- type: array
- items:
- type: object
- properties:
- inode:
- type: string
- name:
- type: string
- path:
- type: string
- type:
- type: string
- size:
- type: number
- mtime:
- type: number
- /account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}/files/status:
- get:
- description:
Returns the file and folder status when you initiate a file or
- folder search during a restore operation.
Token
- usage: NetApp Console user token.
- tags:
- - SFR
- parameters:
- - type: string
- description: The path of the directory
- required: false
- in: query
- name: path
- - type: string
- description: Location of the snapshot
- enum:
- - LOCAL
- - CLOUD
- required: false
- in: query
- name: snapshotLocation
- - type: boolean
- description: By default, the count is retrieved from the browsestatus table. When
- this flag is true, it retrieves the count of the actual records
- existing in the browsedb table.
- required: false
- in: query
- name: actualCount
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: File system ID/Volume ID
- required: true
- in: path
- name: volumeId
- - type: string
- description: Snapshot ID
- required: true
- in: path
- name: snapshotId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "200":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- counter:
- type: integer
- inProgress:
- type: boolean
- /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment:
- get:
- description:
Retrieves the details of all systems that are
- backed up using the NetApp Backup and Recovery service within an account.
- It retrieves the backup enablement status, archive storage class, archive
- after days, catalog enablement status, auto enablement status, maximum
- transfer status, backup policy details, cloud storage pool, and remote
- MetroCluster ID.
Retrieves the details of all systems that are
- backed up using the NetApp Backup and Recovery service within an account.
- It retrieves backup enablement status, archive storage class, archive
- after days, catalog enablement status, auto enablement status, maximum
- transfer status, backup policy details, cloud storage pool, and remote
- MetroCluster ID.
Retrieves the details of a specific system backed up
- by using the NetApp Backup and Recovery service within an account. It
- retrieves backup enablement status, archive storage class, archive after
- days, catalog enablement status, auto enablement status, maximum
- transfer status, backup policy details, cloud storage pool, and remote
- MetroCluster ID.
Unregisters a system. You can remove the NetApp Backup
- and Recovery service from a system. Before you unregister,
- make sure that you delete all backups and disable the Backup and
- Recovery service on a system. This action also deletes the
- backup folder.
Retrieves the backup status of a specified system
- backed up by using the NetApp Backup and Recovery service within an account.
- It retrieves backup enablement status, archive storage class, archive
- after days, catalog enablement status, auto enablement status, maximum
- transfer status, backup policy details, cloud storage pool, and remote
- MetroCluster ID.
Modifies the NetApp Backup and Recovery service backup configuration
- for a particular system synchronously (V2 version). You can modify
- the state, backup policy, archive storage class, cloud storage pool,
- AWS/Azure/Google Cloud/StorageGRID access and secret key, IPspace, maximum
- transfer rate, and enable automatic backup.
Token
- usage: NetApp Console user token.
- tags:
- - Backup
- parameters:
- - name: body
- in: body
- schema:
- type: object
- properties:
- state:
- type: string
- description: Updates the SnapMirror relationship state in the system to the specified state
- enum:
- - ENABLE
- - DISABLE
- backup-policy:
- type: object
- description: Uses an existing policy or creates a new policy if not found in the
- list of ONTAP policies and modifies the backed up system relationships to use the existing one.
- properties:
- name:
- type: string
- description: Policy name of the existing policy or any custom name with which a
- new policy needs to be created. If not specified, a policy
- with the NetApp Backup and Recovery service default naming
- convention is created.
- rule:
- type: array
- description: Specifies the rules for a new policy
- items:
- type: object
- properties:
- label:
- type: string
- retention:
- type: string
- archive-after-days:
- type: string
- object-lock:
- type: string
- enum:
- - NONE
- - COMPLIANCE
- - GOVERNANCE
- sgws-archival:
- type: object
- properties:
- cloud-storage-pool:
- type: object
- properties:
- provider:
- type: string
- description: Cloud provider where the cloud storage pool is hosted
- enum:
- - AWS
- - AZURE
- provider-account-id:
- type: string
- description: Cloud provider account ID where the cloud storage pool is hosted
- region:
- type: string
- description: Cloud provider region where the cloud storage pool is hosted
- access-key:
- type: string
- description: Required input field if the provider is AWS
- secret-password:
- type: string
- description: Required input field if the provider is AWS
- archive-storage-class:
- type: string
- description: Required for AWS to specify which storage class to use for
- archiving
- enum:
- - GLACIER
- - DEEP_ARCHIVE
- resource-group:
- type: string
- description: Required when the provider is Azure
- required:
- - provider
- - provider-account-id
- - region
- archive-storage-class:
- type: string
- description: Required for AWS if modifying the storage class or enabling archive
- for the first time.
- enum:
- - GLACIER
- - DEEP_ARCHIVE
- auto-backup-enabled:
- type: boolean
- description: Automatically backs up all volumes in the systems
- max-transfer-rate:
- type: number
- description: Modifies node-level throttling of an ONTAP cluster. Value to be
- specified in kilo bytes per second(kbps). A value of 0 implies
- unlimited throttling
- delete-yearly-snapshots:
- type: boolean
- description: Disables the deletion of local yearly snapshots after being
- transferred to object store
- export-existing-snapshots:
- type: boolean
- description: Exports pre-existing snapshots to object storage
- ip-space:
- type: string
- description: IP space for the backed up system
- toggle-rsw-scan:
- type: boolean
- description: Toggles RSW scheduled scan on or off
- rsw-scan-interval:
- type: string
- description: RSW scheduled scans interval
- enum:
- - 1d
- - 2d
- - 3d
- - 4d
- - 5d
- - 6d
- - 7d
- aws:
- type: object
- description: Accesses key and secret password for the system
- properties:
- access-key:
- type: string
- secret-password:
- type: string
- gcp:
- type: object
- description: Accesses key and secret password for the system
- properties:
- access-key:
- type: string
- secret-password:
- type: string
- sgws:
- type: object
- description: Accesses key and secret password for the system
- properties:
- access-key:
- type: string
- secret-password:
- type: string
- storage-grid-id:
- type: string
- description: StorageGRID ID. Required input field for StorageGRID provider
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID of the source Cloud Volumes ONTAP instance
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "202":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- job-id:
- type: string
-
- /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}:
- get:
- description:
Retrieves information for a specified volume backed up by
- using the NetApp Backup and Recovery service. It retrieves the
- details of the volume from the NetApp Console SaaS application. It retrieves the
- archive after days, backup status, relationship policy name, and
- capacity details. It also retrieves details of the archive after days,
- object lock, ransomware scan status, last ransomware scan, and
- ransomware detected snapshots with last ransomware scan
- information.
Modifies a specified backed up volume. You can use this API
- endpoint to modify the volume state, backup policy, backup policy
- rule-retention, and archive-after-days parameters.
Enables backup for a specified volume (version V3). This version
- of the endpoint runs the job asynchronously. Backup is not allowed
- for a volume enabled with a SnapLock license (WORM license). You can
- configure the different backup modes. The AD_HOC mode creates an
- on-demand snapshot and stores a backup on the respective cloud.
- SCHEDULED mode (default mode) creates snapshots as per the ONTAP
- snapshot policy and stores a backup on the cloud as per the backup
- policy. Based on the defined backup policy, this API endpoint creates a
- SnapMirror to cloud relationship with a specific cloud object storage
- system. Using this endpoint, you can set the archive after days
- parameter to move the volume data to the archive tier and also enable
- object lock and ransomware detection feature on the volume.
-
Token usage: NetApp Console user token.
- tags:
- - Backup
- parameters:
- - name: body
- in: body
- schema:
- type: object
- properties:
- mode:
- type: string
- description: AD_HOC mode creates an on-demand snapshot and backs it up on
- the respective cloud. SCHEDULED mode creates snapshots
- as per the ONTAP snapshot policy and backs it up to the cloud as
- per the backup policy. [Deprecated] IMMEDIATE mode is designed
- for internal use cases and cannot be used for newer
- integrations
- enum:
- - AD_HOC
- - SCHEDULED
- - IMMEDIATE
- adhoc-backup-details:
- type: object
- properties:
- name:
- type: string
- snapmirrorLabel:
- type: string
- backup-policy:
- type: object
- properties:
- name:
- type: string
- description: Required input
- rule:
- type: array
- items:
- type: object
- properties:
- label:
- type: string
- retention:
- type: string
- archive-after-days:
- type: string
- object-lock:
- type: string
- enum:
- - NONE
- - COMPLIANCE
- - GOVERNANCE
- - LOCKED
- - UNLOCKED
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: Volume ID
- required: true
- in: path
- name: volumeId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "202":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- job-id:
- type: string
- /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume:
- get:
- description:
Retrieves details of all the volumes for a specified system backed up by using the NetApp Backup and Recovery service. It
- retrieves the volume name, volume type, protocol, storage VM, backup
- status, last backup creation time, snapshot count, associated
- backup policy, and backup policy rules. It also retrieves details of the
- archive after days, object lock, ransomware scan status, last ransomware
- scan, and ransomware detected snapshots with last ransomware
- scan information.
Modifies multiple backed-up volumes in a specific system. This API endpoint modifies the volume state, backup-policy,
- backup policy rule and retention, and archive-after-days
- parameters.
Retrieves information of a particular snapshot for a
- specified volume backed up by using the NetApp Backup and Recovery
- service for a system. This API endpoint retrieves the
- details of the volume snapshots from the NetApp Console SaaS application.
- It retrieves the snapshot name, snapshot creation time, archive status,
- and size. It also retrieves the object-lock,
- ransomware-scan-status-failure, and
- ransomware-scan-status.
Retrieves snapshot information for a specified volume
- backed up using the NetApp Backup and Recovery service for a system. This API endpoint retrieves the details of the volume
- snapshots from the NetApp Console SaaS application. It retrieves the
- snapshot name, snapshot creation time, archive status, and size. It also
- retrieves the object-lock, ransomware-scan-status-failure, and
- ransomware-scan-status details.
Deletes all the snapshots for a specified volume backed
- up by using the NetApp Backup and Recovery service for a system.
Token usage: NetApp Console
- user token.
- tags:
- - Backup
- parameters:
- - type: boolean
- default: false
- description: If set to true, all the metadata for the snapshots will be cleaned
- from the database. Please check if the snapshots are in the object
- store and then clean them.
- required: false
- in: query
- name: force
- - type: boolean
- default: false
- description: If set to true, the object store configuration that is not being used by
- any volume will be cleaned up from the system.
- required: false
- in: query
- name: remove-object-store-config
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: File system ID/Volume ID
- required: true
- in: path
- name: volumeId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "202":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- job-id:
- type: string
- /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/snapshot:
- get:
- summary: List of snapshots by account id
- description:
Retrieves snapshot information for a specified account by
- using the account ID. This API endpoint retrieves the details of the snapshots
- from the NetApp Console SaaS application. It retrieves the snapshot name,
- snapshot creation time, archive status, and size. It also retrieves the
- object-lock, ransomware-scan-status-failure, and
- ransomware-scan-status.
Deletes all snapshots for a specified system that are backed up using the NetApp Backup and Recovery service (V2
- version).
Token usage: NetApp Console user
- token.
- tags:
- - Backup
- parameters:
- - type: boolean
- default: false
- description: If set to true, the object store configuration which is not being used by
- any volume (other than the current volume being processed) will be
- cleaned up from the system.
- required: false
- in: query
- name: remove-object-store-config
- - type: boolean
- default: false
- description: If set to true, all metadata for the snapshots will be removed from
- the database without waiting for the deletion of backups from the
- object store. Snapshot data in the object store might not be
- deleted automatically; you must manually verify and remove the data.
- required: false
- in: query
- name: force
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "202":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- job-id:
- type: string
- /account/{accountId}/providers/cloudmanager_cbs/api/v1/panoramic-protection/working-environment/{workingEnvironmentId}:
- post:
- description:
Activates comprehensive protection in a system.
- Based on the cascading or fan-out backup workflow selected on the
- system, the API verifies whether a cluster peering
- relationship exists between primary and secondary clusters to set up
- replication. It creates a cluster peering relationship between
- the two clusters if one does not exist. To create a backup to cloud relationship, the API enables backup on
- the system and creates a bucket to which the backup will be
- transferred.
- tags:
- - Panoramic Protection
- parameters:
- - name: body
- in: body
- schema:
- type: object
- properties:
- provider:
- type: string
- description: Required input field for on-premises use cases
- enum:
- - AWS
- - AZURE
- - GCP
- - SGWS
- - ONTAP_S3
- - S3_COMPATIBLE
- region:
- type: string
- description: Required input field for on-premises use cases
- aws:
- type: object
- properties:
- account-id:
- type: string
- description: Required when the provider is AWS
- access-key:
- type: string
- description: Required input field for on-premises use cases
- secret-password:
- type: string
- description: Required input field for on-premises use cases
- kms-key-id:
- type: string
- description: Optional input field for customer managed key use case
- private-endpoint:
- type: object
- properties:
- id:
- type: string
- description: Optional input field for a private endpoint
- archive-storage-class:
- type: string
- description: Required for AWS to specify which storage class to use for
- archiving
- enum:
- - GLACIER
- - DEEP_ARCHIVE
- azure:
- type: object
- properties:
- resource-group:
- type: string
- description: Required when the provider is Azure
- storage-account:
- type: string
- description: Required when the provider is Azure
- subscription:
- type: string
- description: Required when the provider is Azure
- private-endpoint:
- type: object
- description: Required input field for private link configuration
- properties:
- subnet:
- type: string
- description: Required input field for on-premises private link configuration
- skip-creation:
- type: boolean
- description: Optional input field to skip private endpoint creation
- default: false
- key-vault:
- type: object
- properties:
- key-vault-id:
- type: string
- key-name:
- type: string
- gcp:
- type: object
- properties:
- project-id:
- type: string
- description: Required when the provider is Google Cloud
- access-key:
- type: string
- description: Required input field for on-premises use cases
- secret-password:
- type: string
- description: Required input field for on-premises use cases
- kms:
- type: object
- properties:
- key-ring-id:
- type: string
- crypto-key-id:
- type: string
- sgws:
- type: object
- properties:
- storage-grid-id:
- type: string
- description: StorageGRID ID. Required input field for StorageGRID provider
- storage-server:
- type: string
- description: StorageGRID server URL. Required input field for a StorageGRID
- provider
- access-key:
- type: string
- description: Required input field for on-premises use cases
- secret-password:
- type: string
- description: Required input field for on-premises use cases
- ontap-s3:
- type: object
- properties:
- storage-server:
- type: string
- description: ONTAP S3 server URL. Required input field for ONTAP_S3 provider
- access-key:
- type: string
- description: Required input field for on-premises use cases
- secret-password:
- type: string
- description: Required input field for on-premises use cases
- s3-compatible:
- type: object
- properties:
- storage-server:
- type: string
- description: s3 storage server
- access-key:
- type: string
- description: Required input field for on-premises use cases
- secret-password:
- type: string
- description: Required input field for on-premises use cases
- bucket:
- type: string
- description: Optional input
- ip-space:
- type: string
- description: Required input field for on-premises use cases
- backup-policy:
- type: object
- properties:
- name:
- type: string
- description: Required input
- rule:
- type: array
- items:
- type: object
- properties:
- label:
- type: string
- retention:
- type: string
- archive-after-days:
- type: string
- object-lock:
- type: string
- enum:
- - NONE
- - COMPLIANCE
- - GOVERNANCE
- - LOCKED
- - UNLOCKED
- sgws-archival:
- type: object
- properties:
- cloud-storage-pool:
- type: object
- properties:
- provider:
- type: string
- description: Cloud provider where the cloud storage pool will be hosted
- enum:
- - AWS
- - AZURE
- provider-account-id:
- type: string
- description: Cloud provider account ID where the cloud storage pool will be hosted
- region:
- type: string
- description: Cloud provider region where the cloud storage pool will be hosted
- access-key:
- type: string
- description: Required input field if the provider is AWS
- secret-password:
- type: string
- description: Required input field if the provider is AWS
- archive-storage-class:
- type: string
- description: Required for AWS to specify which storage class to use for
- archiving
- enum:
- - GLACIER
- - DEEP_ARCHIVE
- resource-group:
- type: string
- description: Required when the provider is Azure
- required:
- - provider
- - provider-account-id
- - region
- auto-backup-enabled:
- type: boolean
- description: Automatically backs up all volumes in the system
- max-transfer-rate:
- type: number
- description: Modifies node-level throttling of an ONTAP cluster. Value to be
- specified in kilo bytes per second(kbps). A value of 0 implies
- unlimited throttling
- export-existing-snapshots:
- type: boolean
- description: Exports pre-existing snapshots to object storage
- architecture:
- type: string
- enum:
- - CASCADING
- - FANOUT
- description: Type of storage architecture. Fan-out or Cascading
- snapshot-policy:
- type: string
- description: Snapshot policy name
- replication-target:
- type: object
- properties:
- policy-name:
- type: string
- working-environment-id:
- type: string
- working-environment-name:
- type: string
- svm:
- type: string
- prefix:
- type: string
- suffix:
- type: string
- aggregates:
- type: array
- items:
- type: string
- fix-mismatch-labels:
- type: boolean
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "202":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- job-id:
- type: string
- /account/{accountId}/providers/cloudmanager_cbs/api/v2/panoramic-protection/working-environment/{workingEnvironmentId}:
- put:
- description:
Modifies comprehensive protection configuration in a system. This API enables you to enhance the protection capabilities
- within a system by adding replication and backup
- functionalities. This enables the creation of fan-out or cascading
- backup topologies in the cloud. When replication is selected, the API
- first checks for the presence of an existing cluster-peering
- relationship. If a relationship is not found, the API creates the
- necessary cluster-peering relationship. Alternatively, if backup to the
- cloud is selected, the API creates a bucket in the specified cloud
- provider or appliance (AWS, AZURE, GCP, SGWS, ONTAP_S3) specifically for
- the system. This designated bucket is used for storing
- backups taken from the system. Archival tiers or
- DataLock/Ransomware capability can be set while enabling backup to
- cloud.
Token usage: NetApp Console user
- token.
- tags:
- - Panoramic Protection
- parameters:
- - name: body
- in: body
- schema:
- type: object
- properties:
- state:
- type: string
- description: Updates the SnapMirror relationship state in the system to the state specified
- enum:
- - ENABLE
- - DISABLE
- provider:
- type: string
- description: Required input field for on-premises use cases
- enum:
- - AWS
- - AZURE
- - GCP
- - SGWS
- - ONTAP_S3
- - S3_COMPATIBLE
- region:
- type: string
- description: Required input field for on-premises
- aws:
- type: object
- properties:
- account-id:
- type: string
- description: Required when the provider is AWS
- kms-key-id:
- type: string
- description: Optional input field for customer managed key use case
- private-endpoint:
- type: object
- properties:
- id:
- type: string
- description: Optional input field for a private endpoint
- archive-storage-class:
- type: string
- description: Required for AWS to specify which storage class to use for
- archiving
- enum:
- - GLACIER
- - DEEP_ARCHIVE
- azure:
- type: object
- properties:
- resource-group:
- type: string
- description: Required when the provider is Azure
- storage-account:
- type: string
- description: Required when the provider is Azure
- subscription:
- type: string
- description: Required when the provider is Azure
- private-endpoint:
- type: object
- description: Required input field for private link configuration
- properties:
- subnet:
- type: string
- description: Required input field for on-premises private link configuration
- skip-creation:
- type: boolean
- description: Optional input field to skip private endpoint creation
- default: false
- key-vault:
- type: object
- properties:
- key-vault-id:
- type: string
- key-name:
- type: string
- gcp:
- type: object
- properties:
- project-id:
- type: string
- description: Required when the provider is Google Cloud
- credentials-id:
- type: string
- description: Google Cloud credentials ID. Required when the provider is Google Cloud
- kms:
- type: object
- properties:
- key-ring-id:
- type: string
- crypto-key-id:
- type: string
- sgws:
- type: object
- properties:
- storage-grid-id:
- type: string
- description: StorageGRID ID. Required input field for StorageGRID provider
- storage-server-name:
- type: string
- description: StorageGRID server name. Required input field for a StorageGRID
- provider
- ontap-s3:
- type: object
- properties:
- storage-server:
- type: string
- description: ONTAP S3 server URL. Required input field for ONTAP_S3 provider
- access-key:
- type: string
- description: Access-key:Required input field for on-premises use cases
- secret-password:
- type: string
- description: Secret-password:Required input field for on-premises use cases
- s3-compatible:
- type: object
- properties:
- storage-server:
- type: string
- description: s3 storage server
- access-key:
- type: string
- description: Required input field for on-premises use cases
- secret-password:
- type: string
- description: Required input field for on-premises use cases
- bucket:
- type: string
- description: Optional input
- ip-space:
- type: string
- description: Required input field for on-premises use cases
- backup-policy:
- type: object
- properties:
- name:
- type: string
- description: Required input
- rule:
- type: array
- items:
- type: object
- properties:
- label:
- type: string
- retention:
- type: string
- archive-after-days:
- type: string
- object-lock:
- type: string
- enum:
- - NONE
- - COMPLIANCE
- - GOVERNANCE
- - LOCKED
- - UNLOCKED
- sgws-archival:
- type: object
- properties:
- cloud-storage-pool:
- type: object
- properties:
- provider:
- type: string
- description: Cloud provider where the cloud storage pool will be hosted
- enum:
- - AWS
- - AZURE
- provider-account-id:
- type: string
- description: Cloud provider account ID where the cloud storage pool will be hosted
- region:
- type: string
- description: Cloud provider region where the cloud storage pool will be hosted
- archive-storage-class:
- type: string
- description: Required for AWS to specify which storage class to use for
- archiving
- enum:
- - GLACIER
- - DEEP_ARCHIVE
- resource-group:
- type: string
- description: Required when the provider is Azure
- required:
- - provider
- - provider-account-id
- - region
- max-transfer-rate:
- type: number
- description: Modifies node-level throttling of an ONTAP cluster. Value to be
- specified in kilo bytes per second(kbps). A value of 0 implies
- unlimited throttling
- export-existing-snapshots:
- type: boolean
- description: Exports pre-existing snapshots to object storage
- architecture:
- type: string
- enum:
- - CASCADING
- - FANOUT
- description: Type of storage architecture. Fan-out or Cascading
- snapshot-policy:
- type: string
- description: "Snapshot policy name. To disable local snapshot, pass the value
- as: none(case sensitive)."
- replication-target:
- type: object
- properties:
- policy-name:
- type: string
- working-environment-id:
- type: string
- working-environment-name:
- type: string
- svm:
- type: string
- prefix:
- type: string
- suffix:
- type: string
- aggregates:
- type: array
- items:
- type: string
- fix-mismatch-labels:
- type: boolean
- toggle-rsw-scan:
- type: boolean
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "202":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- job-id:
- type: string
- /account/{accountId}/providers/cloudmanager_cbs/api/v1/panoramic-protection/working-environment/{workingEnvironmentId}/volume:
- post:
- description:
Enables comprehensive panoramic protection for multiple
- volumes. Based on the backup workflow chosen, Cascading or Fan-Out, the
- API creates a replication relationship with a volume in the secondary
- cluster and then creates a backup to cloud relationship with a cloud or
- StorageGRID object store. While setting up the replication relationship,
- the API verifies whether a cluster peering relationship is set up
- between primary and secondary clusters. If there is no relationship, it creates a cluster
- peering relationship, storage VM peering, and a DP volume on the
- secondary cluster. Once the replication setup is complete, the API
- performs a SnapMirror Create and Initialize operation. For creating a
- backup to cloud, it first creates a bucket to which the backup is
- transferred, and then a SnapMirror cloud relationship is created and
- initialized.
Modifies comprehensive protection for multiple volumes. If the
- selected volume already has an existing replication relationship, you
- can use the API to modify the replication policy. Otherwise, the API can
- be used to create a replication relationship. It creates a cluster-peer
- relationship, establishes a storage VM-peer relationship, creates a DP
- volume, and then performs the SnapMirror update/initialize process.
- Similarly, if the selected volume already has an existing "backup to the
- cloud" relationship, the API enables you to modify the backup policy.
- Alternatively, if there is no existing relationship, the API can be used
- to create SnapMirror cloud relationship. It creates a bucket in
- the specified cloud provider and then performs a SnapMirror cloud
- update/initialize operation.
Retrieves snapshot information for a specified volume
- backed up using NetApp Backup and Recovery for a system.
- This API endpoint retrieves the details of the volume snapshots
- from the NetApp Console SaaS application. It retrieves the snapshot name,
- snapshot creation time, archive status, and size. It also retrieves the
- object-lock, ransomware-scan-status-failure, and ransomware-scan-status
- details.
Performs an action on a volume that has SnapMirror replication enabled. Using this API, you will be able to perform a SnapMirror
- relationship update, delete, pause, resync, reverse-resync, abort, and
- resume functionality on a replicated volume.
Token
- usage: NetApp Console user token.
- tags:
- - Replication
- parameters:
- - type: boolean
- description: Updates snapshot information in the database after a transfer to the object store. Default
- value is false.
- default: false
- required: false
- in: query
- name: update-backup-inventory
- - name: body
- in: body
- schema:
- type: object
- properties:
- relationships:
- type: array
- items:
- type: object
- properties:
- working-environment-id:
- type: string
- description: System ID (replication ONTAP cluster) where the
- relationship resides
- relationship-id:
- type: string
- mode:
- type: string
- description: Action to perform on replicated volume
- enum:
- - UPDATE
- - BREAK
- - PAUSE
- - DELETE
- - RESYNC
- - REVERSE_RESYNC
- - ABORT
- - RESUME
- create-snapshot:
- type: boolean
- description: Boolean variable describing whether to create a snapshot on
- the source volume.
- enum:
- - true
- - false
- source-volume-id:
- type: string
- description: ID of the source volume
- source-snapshot:
- type: string
- description: Snapshot name to be transferred when mode is UPDATE. This parameter
- is optional and is exclusive to create-snapshot being
- true.
- required:
- - working-environment-id
- - relationship-id
- - mode
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "202":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- job-id:
- type: string
- /account/{accountId}/providers/cloudmanager_cbs/api/v2/restore:
- post:
- description:
Performs a volume and file level restore (V2 version) operation.
- This API validates whether a backup of a volume exists. The restore
- operation is not supported on data protection volumes, on a target
- volume with a different language code than the source volume, and for
- volumes with size less than 1GB. The restore operation is not allowed on a
- volume enabled with a SnapLock license (WORM license). It checks whether
- the source and target cloud provider matches. It also verifies whether
- the backup and restore operation is supported in the system.
If DataLock and ransomware protection is enabled on
- a system, ransomware scan is performed on the specified
- cloud backup that relates to a particular volume when it is chosen to
- be restored. To skip the scan, set the "skip-ransomware-check" parameter
- to "true".
Performs a volume, file, and folder-level restore (version
- 3) operation. It is also possible to do a multi-level or nested-level
- folder restore operation. This API validates whether a backup of a volume exists.
- The restore operation is not supported on data protection volumes, a target
- volume with a different language code than the source volume, volumes
- with a size of less than 1GB, and volumes enabled with a SnapLock license
- (WORM license). In addition, restoring both files and folders is not
- supported. Restoring multiple folders is also not supported. The API checks
- whether the source and target cloud providers match and also verifies
- whether the backup and restore operation is supported in the system.
If DataLock and ransomware protection is enabled on
- a system, a ransomware scan is performed on the specified cloud
- backup related to the volume that is to be
- restored. To skip the scan, set the "skip-ransomware-check" parameter to
- "true".
To indicate that the volume restore is part
- of an application restore workflow, set the "is-app-volume-restore"
- parameter to "true". This disables certain steps such as mounting the
- volume after the storage volume restore.
This version adds support
- for accepting a list of target aggregates.
Reverts a snapshot for a volume. It restores a snapshot
- to be the read-write parent volume for the volume family. This
- replaces the current working copy of the volume with the snapshot
- that results in a loss of all changes made since the snapshot was
- created. The system ID and volume ID are passed as
- parameters in the API REST call and the required snapshot to which
- the volume needs to restored to should be sent in the input body of the
- REST API.
Retrieves a list of ONTAP backup policies associated with a
- system. You can filter the policies based on the archival
- enablement status. This API endpoint retrieves the backup-policy name,
- rule, attached volume count, archive-after-days, and object-lock mode
- information.
Creates a backup policy in a system. The number
- of retained backups can be up to a maximum of 1018 when no backup
- policies are assigned to a volume. You can edit a policy to create up to
- 4000 backups after you assign volumes to a policy through ONTAP CLI.
- This API endpoint validates whether the ONTAP version used by a system supports archiving. You can archive the backups to a cloud
- archive tier by setting the archive-after-days in the policy. You can
- archive to AWS Glacier, Deep Glacier, Azure Archive, and Google
- Archive.
You can enable DataLock and Ransomware protection
- beginning with ONTAP 9.11.1 and later (supported for AWS, Azure, and
- StorageGRID). This is applicable only for new backup activation.
- Interoperability with archival policy is not supported. For AWS,
- DataLock and Ransomware Protection can be enabled in the "GOVERNANCE"
- mode or "COMPLIANCE" mode. For Azure, DataLock and Ransomware Protection
- can be enabled in the "UNLOCKED" mode or "LOCKED"
- mode.
Token usage: NetApp Console user token.
- tags:
- - System
- parameters:
- - name: body
- in: body
- schema:
- type: object
- properties:
- name:
- type: string
- rule:
- type: array
- items:
- type: object
- properties:
- label:
- type: string
- retention:
- type: string
- period:
- type: string
- transfer-schedule:
- type: string
- sgws-archival:
- type: object
- properties:
- cloud-storage-pool:
- type: object
- properties:
- provider:
- type: string
- description: Cloud provider where the cloud storage pool is hosted
- provider-account-id:
- type: string
- description: Cloud provider account ID where the cloud storage pool is hosted
- region:
- type: string
- description: Cloud provider region where the cloud storage pool is hosted
- access-key:
- type: string
- description: Required input field if the provider is AWS
- secret-password:
- type: string
- description: Required input field if the provider is AWS
- archive-storage-class:
- type: string
- description: Required for AWS to specify which storage class to use for
- archiving
- enum:
- - GLACIER
- - DEEP_ARCHIVE
- required:
- - provider
- - provider-account-id
- - region
- archive-after-days:
- type: string
- provider:
- type: string
- enum:
- - AWS
- - AZURE
- - GCP
- - SGWS
- - ONTAP_S3
- object-lock:
- type: string
- enum:
- - NONE
- - COMPLIANCE
- - GOVERNANCE
- - LOCKED
- - UNLOCKED
- required:
- - rule
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "200":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- name:
- type: string
- /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/backup-policy/{policyId}:
- delete:
- summary: Delete backup policy
- description:
Deletes the backup policies associated with a
- system.
Updates a backup policy in a system. This V2
- version of the API endpoint facilitates modification of the rule, label,
- retention, archive-after-days, and StorageGRID archival details which also
- includes cloud storage pool information.
Token
- usage: NetApp Console user token.
- tags:
- - System
- parameters:
- - name: body
- in: body
- schema:
- type: object
- properties:
- policyName:
- type: string
- description: Backup policy name
- rule:
- type: array
- items:
- type: object
- properties:
- label:
- type: string
- retention:
- type: string
- period:
- type: string
- sgws-archival:
- type: object
- properties:
- cloud-storage-pool:
- type: object
- properties:
- provider:
- type: string
- description: Cloud provider where the cloud storage pool is hosted
- provider-account-id:
- type: string
- description: Cloud provider account ID where the cloud storage pool is hosted
- region:
- type: string
- description: Cloud provider region where the cloud storage pool is hosted
- access-key:
- type: string
- description: Required input field if the provider is AWS
- secret-password:
- type: string
- description: Required input field if the provider is AWS
- archive-storage-class:
- type: string
- description: Required for AWS to specify which storage class to use for
- archiving
- enum:
- - GLACIER
- - DEEP_ARCHIVE
- required:
- - provider
- - provider-account-id
- - region
- transfer-schedule:
- type: string
- archive-after-days:
- type: string
- description: Archive after days value to which the policy will be modified,
- "never" implies the removal of the archive-after-days property
- from a backup policy.
- required:
- - policyName
- - rule
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "200":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- name:
- type: string
- /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/ip-space:
- get:
- description:
Retrieves a list of IP spaces within a specified system.
Retrieves a list of systems and their details.
- This API endpoint retrieves the name, region, status, type,
- cloud-provider, provider-accountId, ontap-version, and
- total-volumes-count information.
Retrieves the details of a specific system. This
- API endpoint retrieves the name, region, status, type,
- cloud-provider, provider-accountId, ontap-version, and
- total-volumes-count of a specific system.
Retrieves a list of storage VMs and their details from a
- specific system. This API retrieves the ID, name, and a
- list of aggregate objects that belongs to a storage VM. It also
- retrieves the aggregate disk type, aggregate tiering status, aggregate
- total size, and aggregate available size.
Retrieves a list of volumes and their details from a
- specific system. This API endpoint retrieves the
- name, file-system-id, status, storage VM, type, style, capacity
- allocated, capacity used, and SnapMirror label
- information.
Token usage: NetApp Console user
- token.
- tags:
- - System
- parameters:
- - type: boolean
- description: Returns only a partial response
- required: false
- in: query
- name: completeResponse
- - type: string
- description: Name of the volume. example - volumeName* , *volumeName
- required: false
- in: query
- name: name
- - type: string
- description: Language of the volume. example - C,C.UTF-8 etc
- required: false
- in: query
- name: language
- - type: string
- description: "Type of the volume. example - rw/RW (Read-Write) dp/DP (Data
- Protection) etc "
- required: false
- in: query
- name: type
- - type: string
- description: "Style of the volume. example -
- flexvol|flexgroup|flexgroup-constituent "
- required: false
- in: query
- name: style
- - type: string
- description: snaplockType of the volume. example - compliance, enterprise and
- non-snaplock
- required: false
- in: query
- name: snaplockType
- - type: number
- description: Maximum records to return
- required: false
- in: query
- name: max-records
- - type: string
- description: The next volume UUID to use to retrieve results
- required: false
- in: query
- name: cursor
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "200":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- volume:
- type: array
- items:
- type: object
- properties:
- name:
- type: string
- file-system-id:
- type: string
- status:
- type: string
- svm:
- type: string
- type:
- type: string
- style:
- type: string
- capacity:
- type: object
- properties:
- allocated:
- type: number
- used:
- type: number
- logicalUsedByAfs:
- type: number
- snapmirror-label:
- type: array
- items:
- type: string
- snaplock-type:
- type: string
- language:
- type: string
- num-records:
- type: number
- cursor:
- type: string
- /account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/{workingEnvironmentId}/configure-object-store:
- post:
- description:
Configures an object storage. This is a V2 version of the
- object store configure API. It verifies whether a private endpoint is
- enabled and a certificate is installed. You can verify whether
- previously created private endpoints are enabled for AWS and Azure. This
- API endpoint is called if no object stores are found when the NetApp Backup
- and Recovery service is enabled.
Retrieves a list of system volume directories. You
- can run a query by using a target storage VM and the path of directories to browse
- within the volume.
Lists the snapshot policies associated with a system. The API will list the snapshot policies created on the
- cluster level for the specified system. The system ID is passed as a parameter for the API REST call. It
- returns the snapshot policies and the rules associated with the
- policies.
Retrieves a list of ONTAP replication policies associated with
- a system. The API will list the SnapMirror policies created
- on the cluster level for the specified system. The system ID is passed as a parameter for the REST API call. It
- returns the SnapMirror policies and the rules associated with the
- policies.
Retrieves a list of ONTAP relationships associated with a
- system. The system ID is passed as a parameter
- for the REST API call. You can query by passing parameters to specify
- the maximum number of records that should be returned, the next subsequent
- volume UUID to get results from, and the type of
- relationship.
Retrieves a list of snapshot details pertaining to a
- specific volume in a particular system. The system ID, volume ID, and snapshot ID are passed as parameters for
- the REST API call. You can query by passing parameters to specify the
- maximum number of records that should be returned, the next subsequent
- snapshot UUID to get results from, and the next `CP-COUNT` from where
- the results should be fetched.
Token
- usage: NetApp Console user token.
- tags:
- - System
- parameters:
- - type: number
- description: Maximum records to return
- required: false
- in: query
- name: max-records
- - type: string
- description: Next snapshot UUID to get results from
- required: false
- in: query
- name: cursor
- - type: number
- description: Next CP count to get results from
- required: false
- in: query
- name: cp-count
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: Volume ID
- required: true
- in: path
- name: volumeId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "200":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- snapshot:
- type: array
- items:
- type: object
- properties:
- id:
- type: string
- name:
- type: string
- size:
- type: number
- creation-time:
- type: number
- num-records:
- type: number
- cursor:
- type: string
- cp-count:
- type: number
- post:
- description:
Creates a snapshot for a particular volume. The API
- initiates the creation of a snapshot of the volume-based on the
- snapshot policy assigned. The system ID, volume ID, and
- snapshot ID are passed as parameters for the REST API call. The snapshot
- name and label are used as headers.
Deletes a snapshot of a volume. The API deletes a
- specific snapshot of a particular volume belonging to a specific
- system. The system ID, volume ID, and snapshot
- ID are passed as parameters for the REST API call.
Lists the relationship details associated with a volume
- SnapMirror replication relationship. The API returns the source details, destination
- details, policy details, status, health, transfer type, and relationship
- status details.
Modifies the snapshot policy in a system.
- For existing schedules attached to a snapshot policy, the SnapMirror label and count can be modified, it also supports the addition and
- removal of schedules.
Retrieves a list of Azure storage accounts for a specific
- subscription ID in a resource group in Azure cloud from the NetApp Console SaaS
- application.
Retrieves a specific Azure storage account for a specific
- subscription ID in a resource group in Azure cloud from the NetApp Console SaaS
- application.
Retrieves a list of jobs from the NetApp Console SaaS application. You
- can query based on the job type and job status from the NetApp Console SaaS
- application.
Configures the service to include indexed cataloging services.
- It enables the AWS Athena interactive S3 query service and AWS Glue
- serverless data integration service for AWS setup, Azure Synapse
- analytics service for Azure setup, Google BigQuery service for Google Cloud setup
- and DuckDB installation for StorageGRID.
Searches for a specific file from the backups taken by the
- NetApp Backup and Recovery service across volumes and
- systems. It can also search for a specified volume. It is
- possible to narrow down your file search based on a particular system, file extensions, size ranges, creation date range, and also
- location of a backup.
Searches for a specific file from the backups taken by the
- NetApp Backup and Recovery service across on-premises volumes and
- systems. It can also search for a specified volume. It is
- possible to narrow down your file search based on a particular system, file extensions, size ranges, creation date range, and also
- location of a backup.
Enables or disables the indexed cataloging service for a
- specified system on AWS, Azure, Google Cloud and on-premise or dark
- site deployments.
Token usage: NetApp Console user
- token.
- tags:
- - Catalog
- parameters:
- - name: body
- in: body
- schema:
- type: object
- properties:
- state:
- type: string
- description: Modifies all of the SnapMirror relationship states in the system to the state specified.
- enum:
- - ENABLE
- - DISABLE
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: System ID
- required: true
- in: path
- name: workingEnvironmentId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "200":
- description: Default response
- schema:
- type: object
- description: Default response
- /account/{accountId}/providers/cloudmanager_cbs/api/v1/license/working-environment/{workingEnvironmentId}:
- get:
- description: "
Retrieves the license validity of the systems from
- the NetApp Console SaaS application. The API retrieves the eligibility of the
- current license used and it also returns the days remaining if you are
- using a trial license.
Initiates a ransomware scan on the specified cloud backup
- related to a volume snapshot transferred by the SnapMirror - Cloud
- engine to the cloud object storage system. It scans only cloud backups.
- It does not support scanning local snapshots. Ransomware attacks
- on local snapshots cannot be detected.
Generates an inventory report. You can create the inventory report
- for the whole account or a specific list of systems. It is
- also possible to generate reports for storage VMs under a system. By setting the "inventory-type" as "BACKUP", you can create
- a report for the backup actions. By setting it as "ALL", you can create
- a report for all the actions.
Retrieves the inventory report
- data that was generated by the Inventory Report POST API. When called,
- it downloads the inventory report data based on the scope (account,
- system, storage VM) specified during the deployment of the
- Inventory Report POST API.
Retrieves the local snapshots
- report data that was generated by the Local Snapshot Inventory Report
- POST API. When called, it downloads the local snapshot report data
- based on the scope (account, system) specified during the
- deployment of the Replication Inventory Report POST
- API.
Token usage: NetApp Console user token.
- tags:
- - Report
- parameters:
- - type: number
- description: Page number to the fetch the paginated report. The last page of the
- report must be accessed to clean up the report from the memory
- required: false
- in: query
- name: page
- - type: string
- description: Account ID
- required: true
- in: path
- name: accountId
- - type: string
- description: Job ID
- required: true
- in: path
- name: jobId
- - type: string
- description: User token
- required: true
- in: header
- name: authorization
- - type: string
- description: Request identifier
- required: true
- in: header
- name: X-Agent-Id
- responses:
- "200":
- description: Default response
- schema:
- type: object
- description: Default response
- properties:
- report:
- type: array
- items:
- type: object
- properties:
- working-environment-name:
- type: string
- working-environment-id:
- type: string
- volume-count:
- type: number
- volumes:
- type: array
- items:
- type: object
- properties:
- name:
- type: string
- svm:
- type: string
- state:
- type: string
- snapshot-count:
- type: number
- snapshot-policy:
- type: string
- snapshots:
- type: array
- items:
- type: object
- properties:
- name:
- type: string
- creation-time:
- type: number
- size:
- type: number
- state:
- type: string
- expiry-time:
- type: number
- snaplock-expiry-time:
- type: number
- page:
- type: number
- total-pages:
- type: number
- /account/{accountId}/providers/cloudmanager_cbs/api/v1/report/replication/job/{jobId}:
- get:
- description:
Retrieves the replication report
- data that was generated by the Replication Inventory Report POST API.
- When called, it downloads the replication report data based on the scope
- (account, system) specified during the deployment of the
- Replication Inventory Report POST API.
The single file restore
- (SFR) endpoints retrieve files from the volume snapshots.
You
- can perform the following operations by using the SFR
- endpoints:
Start a snapshot backup file explore
- operation.
Retrieve the snapshot backup file explore
- status.
List files during snapshot backup file explore
- operations.
- - name: Backup
- description: Overview
The backup endpoints manage
- backup operations of cloud and on-premises resources and retrieve details
- of the backup data when required. You can perform the following operations
- by using the Backup endpoints:
Retrieve details of the backup
- data of a system, volumes, and snapshots.
Enable cloud backup on a system, back up
- volumes, and create on-demand backups.
Modify the backup
- configuration of systems and volumes.
Disable
- backups for systems and volumes, and delete
- backups.
- - name: Restore
- description: Overview
The restore endpoints enable
- you to perform volume, folder and file-level restore operations. You can
- perform the following operations by using the Restore
- endpoints:
Restore volumes, folder, and files.
-
Retrieve volume, folder, and file restore
- status.
- - name: System
- description: Overview
The system
- endpoints retrieves details of the systems, manage the backup
- policies and configure an object store associated with a system.
You can perform the following operations by using the
- system endpoints:
Retrieve the list and details of
- systems, backup policies, IP spaces, storage VMs,
- and volumes, snapshot-policies, peer-cluster relationships, and
- SnapMirror relationships.
Create a backup policy and configure
- an object store.
List system volume
- directories.
Modify a backup policy.
- - name: Cloud
- description: Overview
The cloud endpoints enable
- you to retrieve information about various resources of the AWS, Azure,
- Google Cloud providers from the NetApp Console SaaS application.
You can
- perform the following actions by using the
- cloud endpoints:
Retrieve the accounts, AWS region keys, AWS
- region private links, AWS archival storage class, Azure subscription,
- Azure subscription regions, Azure subscription resource-group, Azure
- subscription VNet, Azure subscription vault key, Google Cloud projects,
- Google Cloud project region, Google KeyRings and more.
Create
- a subscription resource-group.
- - name: Job
- description: Overview
The Job endpoints display
- information about jobs executed on the NetApp Console SaaS application.
You
- can perform the following operation by using the Job
- endpoints:
Retrieve a list of jobs and job
- details.
- - name: Catalog
- description: Overview
The catalog endpoints manage
- the indexed catalog search for files based on a query. You can perform the
- following operations by using the Catalog endpoints:
Initiate
- an indexed catalog search based on a query
Retrieve a list
- of snapshots related to a particular volume by using the Catalog
- Index query
Configure an indexed catalog service on AWS,
- Azure, Google Cloud and on-premises or dark sites.
Modify the state of
- an indexed catalog service.
- - name: License
- description: Overview
The license endpoints enable
- you to retrieve the license validity of the systems from the
- NetApp Console SaaS application. A valid license is required to activate NetApp
- Backup and Recovery on a system, create backups of your
- production data, and restore backup data on a production system. This API
- retrieves the eligibility of the current license used and returns the days
- remaining if you are using a trial license.
- - name: Ransomware Scan
- description: Overview
The Ransomware scan API
- endpoint enables you to initiate a ransomware scan on a specified snapshot
- available in the cloud object-store bucket. It scans only cloud
- backups. It does not support scanning local snapshots. Ransomware
- attacks on local snapshots cannot be detected.
The Panoramic Protection API
- enables you to automate the complete 3-2-1 backup spectrum using a single
- control plane to simplify your implementation of the various components of
- 3-2-1 model where they are needed, without using multiple resource
- managers and assistance from specially trained personnel. You can
- configure backups either in a cascading workflow or fan-out workflow. You
- can perform the following operations by using the Panoramic Protection
- endpoints:
Enable 3-2-1 backup on systems by
- creating the required cluster-peering for replication and the required
- object-store buckets for backup to cloud in cascading or fan-out
- topologies.
Modify 3-2-1 backup on systems by
- configuring the setup required for replication or backup to cloud, to
- create cascading or fan-out topologies.
Create 3-2-1
- cascading or fan-out backup topologies by configuring volume replication
- and backup to cloud relationship.
Modify or add 3-2-1 backup
- on volumes by configuring replication or backup to cloud, to create
- cascading or fan-out topologies.
- - name: Replication
- description: Overview
The Replication enpoint
- enables you to perform an action on a volume on which SnapMirror
- replication is enabled. Using this API, you will be able to perform a
- SnapMirror relationship update, delete, pause, resync, reverse-resync,
- abort, and resume functionality on a replicated volume.
- - name: Report
- description: Overview
The report endpoints enable
- users to create and retrieve an inventory report for the whole account or
- a specific list of systems. It is also possible to generate
- reports for specific storage VMs under a system. You can
- perform the following operations by using the report
- endpoints:
Generate an inventory report
Retrieve
- inventory reports
- - name: StorageGRID
- description: Overview
The StorageGRID API
- endpoints retrieve version and other details for the StorageGRID server. You can
- also discover StorageGRID WebScale server in the NetApp Console SaaS
- application.
You can perform the following operations by using the
- StorageGRID endpoints:
Retrieve StorageGRID server
- version
Retrieve details of the StorageGRID
- server.
Discover or add new StorageGRID server into the
- NetApp Console.
\ No newline at end of file
diff --git a/cbs/cloud_overview.adoc b/cbs/cloud_overview.adoc
new file mode 100644
index 00000000..d4914a10
--- /dev/null
+++ b/cbs/cloud_overview.adoc
@@ -0,0 +1,22 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/cloud_overview.html'
+summary: 'Cloud endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= Cloud endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The cloud endpoints enable you to retrieve information about various resources of the AWS, Azure, Google Cloud providers from the NetApp Console SaaS application.
+
+You can perform the following actions by using the cloud endpoints:
+
+* Retrieve the accounts, AWS region keys, AWS region private links, AWS archival storage class, Azure subscription, Azure subscription regions, Azure subscription resource-group, Azure subscription VNet, Azure subscription vault key, Google Cloud projects, Google Cloud project region, Google KeyRings and more.
+ +
+* Create a subscription resource-group.
+ +
+
+
diff --git a/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.adoc b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.adoc
new file mode 100644
index 00000000..7844c517
--- /dev/null
+++ b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.adoc
@@ -0,0 +1,86 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.html'
+summary: 'Unregister a system'
+---
+
+= Unregister a system
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}`#
+
+
+
+Unregisters a system. You can remove the NetApp Backup and Recovery service from a system. Before you unregister, make sure that you delete all backups and disable the Backup and Recovery service on a system. This action also deletes the backup folder.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
diff --git a/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.adoc b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.adoc
new file mode 100644
index 00000000..ee2c2aff
--- /dev/null
+++ b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.adoc
@@ -0,0 +1,92 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.html'
+summary: 'Remove backup settings'
+---
+
+= Remove backup settings
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}`#
+
+
+
+Removes the backup settings on a specified backed up volume. To disable backup on a volume, the volume snapshots must be deleted.
+
+**Token usage:**NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|volumeId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
diff --git a/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot-.adoc b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot-.adoc
new file mode 100644
index 00000000..e03b5915
--- /dev/null
+++ b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot-.adoc
@@ -0,0 +1,98 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot-.html'
+summary: 'Delete a snapshot'
+---
+
+= Delete a snapshot
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}`#
+
+
+
+Deletes a specified snapshot of a specified volume backed up using the NetApp Backup and Recovery service for a system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|volumeId
+|string
+|path
+|True
+a|
+
+|snapshotId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "state": "string"
+}
+====
+
diff --git a/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot.adoc b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot.adoc
new file mode 100644
index 00000000..634d3547
--- /dev/null
+++ b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot.adoc
@@ -0,0 +1,115 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot.html'
+summary: 'Delete all snapshots (volume)'
+---
+
+= Delete all snapshots (volume)
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot`#
+
+
+
+Deletes all the snapshots for a specified volume backed up by using the NetApp Backup and Recovery service for a system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|force
+|boolean
+|query
+|False
+a|If set to true, all the metadata for the snapshots will be cleaned from the database. Please check if the snapshots are in the object store and then clean them.
+
+* Default value:
+
+
+|remove-object-store-config
+|boolean
+|query
+|False
+a|If set to true, the object store configuration that is not being used by any volume will be cleaned up from the system.
+
+* Default value:
+
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|volumeId
+|string
+|path
+|True
+a|File system ID/Volume ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
diff --git a/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy-.adoc b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy-.adoc
new file mode 100644
index 00000000..ae8337fe
--- /dev/null
+++ b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy-.adoc
@@ -0,0 +1,69 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy-.html'
+summary: 'Delete a backup policy'
+---
+
+= Delete a backup policy
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/backup-policy/{policyId}`#
+
+
+
+Deletes the backup policies associated with a system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|policyId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
diff --git a/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy-.adoc b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy-.adoc
new file mode 100644
index 00000000..dd80a226
--- /dev/null
+++ b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy-.adoc
@@ -0,0 +1,69 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy-.html'
+summary: 'Delete a replication policy'
+---
+
+= Delete a replication policy
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy/{policyId}`#
+
+
+
+Deletes the SnapMirror policies created on the cluster level for the specified system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|policyId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
diff --git a/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies-.adoc b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies-.adoc
new file mode 100644
index 00000000..e1e2dd14
--- /dev/null
+++ b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies-.adoc
@@ -0,0 +1,69 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies-.html'
+summary: 'Delete a snapshot policy using the UUID'
+---
+
+= Delete a snapshot policy using the UUID
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policies/{policyId}`#
+
+
+
+Deletes the snapshot policy for the specified system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|policyId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
diff --git a/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-.adoc b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-.adoc
new file mode 100644
index 00000000..6f1b080d
--- /dev/null
+++ b/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-.adoc
@@ -0,0 +1,98 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-.html'
+summary: 'Delete a snapshot for a volume'
+---
+
+= Delete a snapshot for a volume
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}`#
+
+
+
+Deletes a snapshot of a volume. The API deletes a specific snapshot of a particular volume belonging to a specific system. The system ID, volume ID, and snapshot ID are passed as parameters for the REST API call.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|volumeId
+|string
+|path
+|True
+a|
+
+|snapshotId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
diff --git a/cbs/delete-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-snapshot.adoc b/cbs/delete-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-snapshot.adoc
new file mode 100644
index 00000000..54769974
--- /dev/null
+++ b/cbs/delete-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-snapshot.adoc
@@ -0,0 +1,108 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/delete-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-snapshot.html'
+summary: 'Delete all snapshots (system)'
+---
+
+= Delete all snapshots (system)
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment/{workingEnvironmentId}/snapshot`#
+
+
+
+Deletes all snapshots for a specified system that are backed up using the NetApp Backup and Recovery service (V2 version).
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|remove-object-store-config
+|boolean
+|query
+|False
+a|If set to true, the object store configuration which is not being used by any volume (other than the current volume being processed) will be cleaned up from the system.
+
+* Default value:
+
+
+|force
+|boolean
+|query
+|False
+a|If set to true, all metadata for the snapshots will be removed from the database without waiting for the deletion of backups from the object store. Snapshot data in the object store might not be deleted automatically; you must manually verify and remove the data.
+
+* Default value:
+
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
diff --git a/cbs/delete-account-providers-cloudmanager_cbs-api-v2-gcp-credentials-.adoc b/cbs/delete-account-providers-cloudmanager_cbs-api-v2-gcp-credentials-.adoc
new file mode 100644
index 00000000..5a827d74
--- /dev/null
+++ b/cbs/delete-account-providers-cloudmanager_cbs-api-v2-gcp-credentials-.adoc
@@ -0,0 +1,63 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/delete-account-providers-cloudmanager_cbs-api-v2-gcp-credentials-.html'
+summary: 'Delete Google Cloud credentials'
+---
+
+= Delete Google Cloud credentials
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials/{credentialsId}`#
+
+
+
+Deletes the Google Cloud credentials for a Google Cloud project in the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|credentialsId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 204, Default response
+```
+
+
+
diff --git a/cbs/delete-account-providers-cloudmanager_cbs-api-v2-sg-credentials-.adoc b/cbs/delete-account-providers-cloudmanager_cbs-api-v2-sg-credentials-.adoc
new file mode 100644
index 00000000..71d1bcba
--- /dev/null
+++ b/cbs/delete-account-providers-cloudmanager_cbs-api-v2-sg-credentials-.adoc
@@ -0,0 +1,63 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/delete-account-providers-cloudmanager_cbs-api-v2-sg-credentials-.html'
+summary: 'Delete StorageGRID credentials'
+---
+
+= Delete StorageGRID credentials
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/sg/credentials/{storageServerName}`#
+
+
+
+Deletes StorageGRID credentials in the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|storageServerName
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 204, Default response
+```
+
+
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-account.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-account.adoc
new file mode 100644
index 00000000..c98313bc
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-account.adoc
@@ -0,0 +1,82 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-account.html'
+summary: 'Retrieve AWS accounts'
+---
+
+= Retrieve AWS accounts
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/account`#
+
+
+
+Retrieves a list of AWS accounts from the NetApp Console.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|account
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "account": [
+ "string"
+ ]
+}
+====
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-archival-storage-class.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-archival-storage-class.adoc
new file mode 100644
index 00000000..bd2651f1
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-archival-storage-class.adoc
@@ -0,0 +1,82 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-archival-storage-class.html'
+summary: 'Retrieve AWS storage classes'
+---
+
+= Retrieve AWS storage classes
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/archival-storage-class`#
+
+
+
+Retrieves a list of AWS storage classes available for archival support.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-class
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "storage-class": [
+ "string"
+ ]
+}
+====
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets-.adoc
new file mode 100644
index 00000000..a33f4ab7
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets-.adoc
@@ -0,0 +1,148 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets-.html'
+summary: 'Retrieve an AWS S3 bucket from a region'
+---
+
+= Retrieve an AWS S3 bucket from a region
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/buckets/{bucketName}`#
+
+
+
+Retrieves a specific AWS S3 bucket from a specified region that belongs to a specified AWS account ID from the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|fields
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|awsAccountId
+|string
+|path
+|True
+a|
+
+|bucketName
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|buckets
+|array[link:#buckets[buckets]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "buckets": [
+ {
+ "name": "string",
+ "region": "string",
+ "is-encrypted": "string",
+ "is-public": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#buckets]
+[.api-collapsible-fifth-title]
+buckets
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|is-encrypted
+|string
+|False
+a|
+
+|is-public
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets.adoc
new file mode 100644
index 00000000..7c403ab8
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets.adoc
@@ -0,0 +1,142 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets.html'
+summary: 'Retrieve a list of AWS S3 buckets from a region'
+---
+
+= Retrieve a list of AWS S3 buckets from a region
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/buckets`#
+
+
+
+Retrieves a list of AWS S3 buckets from a specified region that belongs to a specified AWS account ID from the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|fields
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|awsAccountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|buckets
+|array[link:#buckets[buckets]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "buckets": [
+ {
+ "name": "string",
+ "region": "string",
+ "is-encrypted": "string",
+ "is-public": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#buckets]
+[.api-collapsible-fifth-title]
+buckets
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|is-encrypted
+|string
+|False
+a|
+
+|is-public
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-region-key.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-region-key.adoc
new file mode 100644
index 00000000..c2fab8af
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-region-key.adoc
@@ -0,0 +1,136 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-region-key.html'
+summary: 'Retrieve AWS keys'
+---
+
+= Retrieve AWS keys
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/region/{regionCode}/key`#
+
+
+
+Retrieves a list of AWS keys from a specified region that belongs to a specified AWS account ID.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|regionCode
+|string
+|path
+|True
+a|
+
+|awsAccountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key
+|array[link:#key[key]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "key": [
+ {
+ "name": "string",
+ "id": "string",
+ "origin": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#key]
+[.api-collapsible-fifth-title]
+key
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|origin
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-region-privatelink.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-region-privatelink.adoc
new file mode 100644
index 00000000..7a2c4937
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-region-privatelink.adoc
@@ -0,0 +1,142 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-region-privatelink.html'
+summary: 'Retrieve AWS private links'
+---
+
+= Retrieve AWS private links
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/region/{regionCode}/privateLink`#
+
+
+
+Retrieves a list of AWS private links from a specified region that belongs to a specified AWS account ID.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|regionCode
+|string
+|path
+|True
+a|
+
+|awsAccountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|privateLink
+|array[link:#privateLink[privateLink]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "privateLink": [
+ {
+ "vpc-name": "string",
+ "vpc-id": "string",
+ "private-endpoint-id": "string",
+ "private-endpoint-name": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#privateLink]
+[.api-collapsible-fifth-title]
+privateLink
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|vpc-name
+|string
+|False
+a|
+
+|vpc-id
+|string
+|False
+a|
+
+|private-endpoint-id
+|string
+|False
+a|
+
+|private-endpoint-name
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-region.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-region.adoc
new file mode 100644
index 00000000..66a6ac67
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-region.adoc
@@ -0,0 +1,118 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-region.html'
+summary: 'Retrieve subscribed AWS regions'
+---
+
+= Retrieve subscribed AWS regions
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/region`#
+
+
+
+Retrieves a list of subscribed AWS regions.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|region
+|array[link:#region[region]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "region": [
+ {
+ "name": "string",
+ "code": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#region]
+[.api-collapsible-fifth-title]
+region
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|code
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-region.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-region.adoc
new file mode 100644
index 00000000..e30e4904
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-region.adoc
@@ -0,0 +1,124 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-region.html'
+summary: 'Retrieve regions'
+---
+
+= Retrieve regions
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/region`#
+
+
+
+Retrieves a list of regions from a specific subscription ID in Azure.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|region
+|array[link:#region[region]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "region": [
+ {
+ "name": "string",
+ "code": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#region]
+[.api-collapsible-fifth-title]
+region
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|code
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.adoc
new file mode 100644
index 00000000..923e3a2a
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.adoc
@@ -0,0 +1,136 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.html'
+summary: 'Retrieve Azure resource groups'
+---
+
+= Retrieve Azure resource groups
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resource-group`#
+
+
+
+Retrieves a list of Azure resource groups from a specific subscription ID in Azure.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|region
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resource-group
+|array[link:#resource-group[resource-group]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "resource-group": [
+ {
+ "name": "string",
+ "id": "string",
+ "region": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#resource-group]
+[.api-collapsible-fifth-title]
+resource-group
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts-.adoc
new file mode 100644
index 00000000..833cef4f
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts-.adoc
@@ -0,0 +1,154 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts-.html'
+summary: 'Retrieve a specific Azure storage account for a subscription ID'
+---
+
+= Retrieve a specific Azure storage account for a subscription ID
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resourceGroup/{resourceGroup}/storageAccounts/{storageAccountName}`#
+
+
+
+Retrieves a specific Azure storage account for a specific subscription ID in a resource group in Azure cloud from the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|fields
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|resourceGroup
+|string
+|path
+|True
+a|
+
+|storageAccountName
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storageAccounts
+|array[link:#storageAccounts[storageAccounts]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "storageAccounts": [
+ {
+ "name": "string",
+ "is-encrypted": "string",
+ "is-public": "string",
+ "region": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#storageAccounts]
+[.api-collapsible-fifth-title]
+storageAccounts
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|is-encrypted
+|string
+|False
+a|
+
+|is-public
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts.adoc
new file mode 100644
index 00000000..07733209
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts.adoc
@@ -0,0 +1,148 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts.html'
+summary: 'Retrieve a list of Azure storage accounts for a subscription ID'
+---
+
+= Retrieve a list of Azure storage accounts for a subscription ID
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resourceGroup/{resourceGroup}/storageAccounts`#
+
+
+
+Retrieves a list of Azure storage accounts for a specific subscription ID in a resource group in Azure cloud from the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|fields
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|resourceGroup
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storageAccounts
+|array[link:#storageAccounts[storageAccounts]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "storageAccounts": [
+ {
+ "name": "string",
+ "is-encrypted": "string",
+ "is-public": "string",
+ "region": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#storageAccounts]
+[.api-collapsible-fifth-title]
+storageAccounts
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|is-encrypted
+|string
+|False
+a|
+
+|is-public
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vault-key.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vault-key.adoc
new file mode 100644
index 00000000..a635b6de
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vault-key.adoc
@@ -0,0 +1,130 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vault-key.html'
+summary: 'Retrieve Azure vault keys'
+---
+
+= Retrieve Azure vault keys
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/vault/{vaultName}/key`#
+
+
+
+Retrieves a list of Azure vault keys from a particular vault for a specific subscription ID in Azure cloud.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|vaultName
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key
+|array[link:#key[key]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "key": [
+ {
+ "name": "string",
+ "id": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#key]
+[.api-collapsible-fifth-title]
+key
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vault.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vault.adoc
new file mode 100644
index 00000000..27a2e2a4
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vault.adoc
@@ -0,0 +1,130 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vault.html'
+summary: 'Retrieve Azure vaults'
+---
+
+= Retrieve Azure vaults
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/vault`#
+
+
+
+Retrieves a list of Azure vaults for a specific subscription ID in Azure cloud.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|vault
+|array[link:#vault[vault]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "vault": [
+ {
+ "name": "string",
+ "id": "string",
+ "region": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#vault]
+[.api-collapsible-fifth-title]
+vault
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vnet.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vnet.adoc
new file mode 100644
index 00000000..a996a4ee
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vnet.adoc
@@ -0,0 +1,171 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-vnet.html'
+summary: 'Retrieve Azure virtual networks'
+---
+
+= Retrieve Azure virtual networks
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/vnet`#
+
+
+
+Retrieves a list of Azure virtual networks from a specific subscription ID in Azure cloud.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|region
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|vnet
+|array[link:#vnet[vnet]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "vnet": [
+ {
+ "name": "string",
+ "id": "string",
+ "region": "string",
+ "subnet": [
+ {
+ "name": "string",
+ "id": "string"
+ }
+ ]
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#subnet]
+[.api-collapsible-fifth-title]
+subnet
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|===
+
+
+[#vnet]
+[.api-collapsible-fifth-title]
+vnet
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|subnet
+|array[link:#subnet[subnet]]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription.adoc
new file mode 100644
index 00000000..b89d3e10
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription.adoc
@@ -0,0 +1,118 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription.html'
+summary: 'Retrieve Azure subscriptions'
+---
+
+= Retrieve Azure subscriptions
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription`#
+
+
+
+Retrieves a list of Azure subscriptions for a particular account.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subscription
+|array[link:#subscription[subscription]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "subscription": [
+ {
+ "name": "string",
+ "id": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#subscription]
+[.api-collapsible-fifth-title]
+subscription
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-snapshot.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-snapshot.adoc
new file mode 100644
index 00000000..c6df075a
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-snapshot.adoc
@@ -0,0 +1,156 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-snapshot.html'
+summary: 'Retrieve a list of snapshots using the account ID'
+---
+
+= Retrieve a list of snapshots using the account ID
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/snapshot`#
+
+
+
+Retrieves snapshot information for a specified account by using the account ID. This API endpoint retrieves the details of the snapshots from the NetApp Console SaaS application. It retrieves the snapshot name, snapshot creation time, archive status, and size. It also retrieves the object-lock, ransomware-scan-status-failure, and ransomware-scan-status.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|snapshot
+|array[link:#snapshot[snapshot]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "snapshot": [
+ {
+ "id": "string",
+ "name": "string",
+ "object-lock": "string",
+ "ransomware-scan-status-failure": "string",
+ "ransomware-scan-status": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#snapshot]
+[.api-collapsible-fifth-title]
+snapshot
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|creation-time
+|number
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|last-ransomware-scan
+|number
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|ransomware-scan-status-failure
+|string
+|False
+a|
+
+|archived
+|boolean
+|False
+a|
+
+|ransomware-scan-status
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.adoc
new file mode 100644
index 00000000..73753c01
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.adoc
@@ -0,0 +1,620 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.html'
+summary: 'Retrieve specific system details'
+---
+
+= Retrieve specific system details
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}`#
+
+
+
+Retrieves the details of a specific system backed up by using the NetApp Backup and Recovery service within an account. It retrieves backup enablement status, archive storage class, archive after days, catalog enablement status, auto enablement status, maximum transfer status, backup policy details, cloud storage pool, and remote MetroCluster ID.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partial
+|boolean
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|ontap-version
+|string
+|False
+a|
+
+|backup-enablement-status
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|provider
+|string
+|False
+a|
+
+|provider-account-id
+|string
+|False
+a|
+
+|provider-account-name
+|string
+|False
+a|
+
+|bucket
+|string
+|False
+a|
+
+|archive-storage-class
+|string
+|False
+a|
+
+|resource-group
+|string
+|False
+a|
+
+|storage-account
+|string
+|False
+a|
+
+|storage-server
+|string
+|False
+a|
+
+|used-capacity-gb
+|string
+|False
+a|
+
+|charging-capacity
+|string
+|False
+a|
+
+|logical-used-size
+|string
+|False
+a|
+
+|backed-up-volume-count
+|string
+|False
+a|
+
+|total-volumes-count
+|string
+|False
+a|
+
+|backup-policy-count
+|string
+|False
+a|
+
+|failed-backup-volume-count
+|string
+|False
+a|
+
+|catalog-enabled
+|boolean
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|auto-backup-enabled
+|boolean
+|False
+a|
+
+|max-transfer-rate
+|number
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|private-endpoint-required
+|boolean
+|False
+a|
+
+|license
+|link:#license[license]
+|False
+a|
+
+|ip-space
+|string
+|False
+a|
+
+|provider-access-key
+|string
+|False
+a|
+
+|delete-yearly-snapshots
+|boolean
+|False
+a|
+
+|export-existing-snapshots
+|boolean
+|False
+a|
+
+|storage-grid-id
+|string
+|False
+a|
+
+|sgws-archival
+|link:#sgws-archival[sgws-archival]
+|False
+a|
+
+|remote-mcc-id
+|string
+|False
+a|
+
+|architecture
+|string
+|False
+a|
+
+|snapshot-policy
+|string
+|False
+a|
+
+|replication-target
+|link:#replication-target[replication-target]
+|False
+a|
+
+|fix-mismatch-labels
+|boolean
+|False
+a|
+
+|rsw-scheduled-scan
+|boolean
+|False
+a|
+
+|object-store-size
+|link:#object-store-size[object-store-size]
+|False
+a|
+
+|cmek
+|link:#cmek[cmek]
+|False
+a|
+
+|rsw-scan-interval
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string",
+ "id": "string",
+ "region": "string",
+ "status": "string",
+ "ontap-version": "string",
+ "backup-enablement-status": "string",
+ "type": "string",
+ "provider": "string",
+ "provider-account-id": "string",
+ "provider-account-name": "string",
+ "bucket": "string",
+ "archive-storage-class": "string",
+ "resource-group": "string",
+ "storage-account": "string",
+ "storage-server": "string",
+ "used-capacity-gb": "string",
+ "charging-capacity": "string",
+ "logical-used-size": "string",
+ "backed-up-volume-count": "string",
+ "total-volumes-count": "string",
+ "backup-policy-count": "string",
+ "failed-backup-volume-count": "string",
+ "object-lock": "string",
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string"
+ },
+ "ip-space": "string",
+ "provider-access-key": "string",
+ "storage-grid-id": "string",
+ "sgws-archival": {
+ "cloud-storage-pool": {
+ "provider": "string",
+ "provider-account-id": "string",
+ "region": "string",
+ "access-key": "string",
+ "archive-storage-class": "string"
+ }
+ },
+ "remote-mcc-id": "string",
+ "architecture": "string",
+ "snapshot-policy": "string",
+ "replication-target": {
+ "id": "string",
+ "name": "string",
+ "policy-name": "string",
+ "prefix": "string",
+ "suffix": "string",
+ "svm": "string",
+ "aggregates": [
+ "string"
+ ]
+ },
+ "rsw-scan-interval": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|===
+
+
+[#license]
+[.api-collapsible-fifth-title]
+license
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|free-trial-end
+|number
+|False
+a|
+
+|eligible
+|boolean
+|False
+a|
+
+|===
+
+
+[#cloud-storage-pool]
+[.api-collapsible-fifth-title]
+cloud-storage-pool
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|True
+a|Cloud provider where the cloud storage pool is hosted
+
+
+|provider-account-id
+|string
+|True
+a|Cloud provider account ID where the cloud storage pool is hosted
+
+
+|region
+|string
+|True
+a|Cloud provider region where the cloud storage pool is hosted
+
+
+|access-key
+|string
+|False
+a|
+
+|archive-storage-class
+|string
+|False
+a|Storage class of a cloud storage pool to store archived objects
+
+
+|===
+
+
+[#sgws-archival]
+[.api-collapsible-fifth-title]
+sgws-archival
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloud-storage-pool
+|link:#cloud-storage-pool[cloud-storage-pool]
+|False
+a|
+
+|===
+
+
+[#replication-target]
+[.api-collapsible-fifth-title]
+replication-target
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|policy-name
+|string
+|False
+a|
+
+|prefix
+|string
+|False
+a|
+
+|suffix
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|aggregates
+|array[string]
+|False
+a|
+
+|===
+
+
+[#object-store-size]
+[.api-collapsible-fifth-title]
+object-store-size
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|standard
+|number
+|False
+a|
+
+|archive
+|number
+|False
+a|
+
+|===
+
+
+[#keyDetails]
+[.api-collapsible-fifth-title]
+keyDetails
+
+JSON data containing data specific to Customer Managed Encryption Keys
+
+
+
+[#cmek]
+[.api-collapsible-fifth-title]
+cmek
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|enabled
+|boolean
+|False
+a|
+
+|keyDetails
+|link:#keyDetails[keyDetails]
+|False
+a|JSON data containing data specific to Customer Managed Encryption Keys
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-snapshot.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-snapshot.adoc
new file mode 100644
index 00000000..3bdf207e
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-snapshot.adoc
@@ -0,0 +1,198 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-snapshot.html'
+summary: 'Retrieve snapshot information for a volume'
+---
+
+= Retrieve snapshot information for a volume
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/snapshot`#
+
+
+
+Retrieves snapshot information for a specified volume backed up using NetApp Backup and Recovery for a system. This API endpoint retrieves the details of the volume snapshots from the NetApp Console SaaS application. It retrieves the snapshot name, snapshot creation time, archive status, and size. It also retrieves the object-lock, ransomware-scan-status-failure, and ransomware-scan-status details.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|svm
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|snapshot
+|array[link:#snapshot[snapshot]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "snapshot": [
+ {
+ "id": "string",
+ "name": "string",
+ "object-lock": "string",
+ "ransomware-scan-status-failure": "string",
+ "ransomware-scan-status": "string",
+ "volume-id": "string",
+ "volume-name": "string",
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "svm": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#snapshot]
+[.api-collapsible-fifth-title]
+snapshot
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|creation-time
+|number
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|last-ransomware-scan
+|number
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|ransomware-scan-status-failure
+|string
+|False
+a|
+
+|archived
+|boolean
+|False
+a|
+
+|ransomware-scan-status
+|string
+|False
+a|
+
+|volume-id
+|string
+|False
+a|
+
+|volume-name
+|string
+|False
+a|
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-status.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-status.adoc
new file mode 100644
index 00000000..6a5fbcc4
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-status.adoc
@@ -0,0 +1,361 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-status.html'
+summary: 'Retrieve the backup status'
+---
+
+= Retrieve the backup status
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/status`#
+
+
+
+Retrieves the backup status of a specified system backed up by using the NetApp Backup and Recovery service within an account. It retrieves backup enablement status, archive storage class, archive after days, catalog enablement status, auto enablement status, maximum transfer status, backup policy details, cloud storage pool, and remote MetroCluster ID.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partial
+|boolean
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|ontap-version
+|string
+|False
+a|
+
+|backup-enablement-status
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|provider
+|string
+|False
+a|
+
+|provider-account-id
+|string
+|False
+a|
+
+|provider-account-name
+|string
+|False
+a|
+
+|bucket
+|string
+|False
+a|
+
+|archive-storage-class
+|string
+|False
+a|
+
+|resource-group
+|string
+|False
+a|
+
+|storage-account
+|string
+|False
+a|
+
+|storage-server
+|string
+|False
+a|
+
+|used-capacity-gb
+|string
+|False
+a|
+
+|charging-capacity
+|string
+|False
+a|
+
+|logical-used-size
+|string
+|False
+a|
+
+|backed-up-volume-count
+|string
+|False
+a|
+
+|total-volumes-count
+|string
+|False
+a|
+
+|backup-policy-count
+|string
+|False
+a|
+
+|failed-backup-volume-count
+|string
+|False
+a|
+
+|catalog-enabled
+|boolean
+|False
+a|
+
+|auto-backup-enabled
+|boolean
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|private-endpoint-required
+|boolean
+|False
+a|
+
+|license
+|link:#license[license]
+|False
+a|
+
+|ip-space
+|string
+|False
+a|
+
+|provider-access-key
+|string
+|False
+a|
+
+|delete-yearly-snapshots
+|boolean
+|False
+a|
+
+|export-existing-snapshots
+|boolean
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string",
+ "id": "string",
+ "region": "string",
+ "status": "string",
+ "ontap-version": "string",
+ "backup-enablement-status": "string",
+ "type": "string",
+ "provider": "string",
+ "provider-account-id": "string",
+ "provider-account-name": "string",
+ "bucket": "string",
+ "archive-storage-class": "string",
+ "resource-group": "string",
+ "storage-account": "string",
+ "storage-server": "string",
+ "used-capacity-gb": "string",
+ "charging-capacity": "string",
+ "logical-used-size": "string",
+ "backed-up-volume-count": "string",
+ "total-volumes-count": "string",
+ "backup-policy-count": "string",
+ "failed-backup-volume-count": "string",
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string"
+ },
+ "ip-space": "string",
+ "provider-access-key": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|===
+
+
+[#license]
+[.api-collapsible-fifth-title]
+license
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|free-trial-end
+|number
+|False
+a|
+
+|eligible
+|boolean
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.adoc
new file mode 100644
index 00000000..b4297d78
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.adoc
@@ -0,0 +1,351 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.html'
+summary: 'Retrieve volume information'
+---
+
+= Retrieve volume information
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}`#
+
+
+
+Retrieves information for a specified volume backed up by using the NetApp Backup and Recovery service. It retrieves the details of the volume from the NetApp Console SaaS application. It retrieves the archive after days, backup status, relationship policy name, and capacity details. It also retrieves details of the archive after days, object lock, ransomware scan status, last ransomware scan, and ransomware detected snapshots with last ransomware scan information.
+
+**Token usage:**NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|volumeId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|file-system-id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|protocol
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|backup-status
+|string
+|False
+a|
+
+|last-backup-creation-time
+|number
+|False
+a|
+
+|snapshot-count
+|string
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|lag
+|string
+|False
+a|
+
+|capacity
+|link:#capacity[capacity]
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|snaplock-type
+|string
+|False
+a|
+
+|style
+|string
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|ransomware-scan-status
+|string
+|False
+a|
+
+|last-ransomware-scan
+|number
+|False
+a|
+
+|ransomware-detected-snapshots
+|array[link:#ransomware-detected-snapshots[ransomware-detected-snapshots]]
+|False
+a|
+
+|geometry
+|number
+|False
+a|
+
+|aggregate-count
+|number
+|False
+a|
+
+|cbsChargingEnabled
+|boolean
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "file-system-id": "string",
+ "name": "string",
+ "protocol": "string",
+ "svm": "string",
+ "status": "string",
+ "backup-status": "string",
+ "snapshot-count": "string",
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string"
+ },
+ "lag": "string",
+ "capacity": {
+ "allocated": "string",
+ "used": "string",
+ "charging": "string",
+ "logicalUsedSize": "string"
+ },
+ "type": "string",
+ "snaplock-type": "string",
+ "style": "string",
+ "object-lock": "string",
+ "ransomware-scan-status": "string",
+ "ransomware-detected-snapshots": [
+ {
+ "snapshot-id": "string",
+ "snapshot-name": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|===
+
+
+[#capacity]
+[.api-collapsible-fifth-title]
+capacity
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|allocated
+|string
+|False
+a|
+
+|used
+|string
+|False
+a|
+
+|charging
+|string
+|False
+a|
+
+|logicalUsedSize
+|string
+|False
+a|
+
+|===
+
+
+[#ransomware-detected-snapshots]
+[.api-collapsible-fifth-title]
+ransomware-detected-snapshots
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|snapshot-id
+|string
+|False
+a|
+
+|snapshot-name
+|string
+|False
+a|
+
+|last-ransomware-scan
+|number
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot-.adoc
new file mode 100644
index 00000000..726a94a0
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot-.adoc
@@ -0,0 +1,172 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot-.html'
+summary: 'Retrieve specific snapshot information for a volume'
+---
+
+= Retrieve specific snapshot information for a volume
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}`#
+
+
+
+Retrieves information of a particular snapshot for a specified volume backed up by using the NetApp Backup and Recovery service for a system. This API endpoint retrieves the details of the volume snapshots from the NetApp Console SaaS application. It retrieves the snapshot name, snapshot creation time, archive status, and size. It also retrieves the object-lock, ransomware-scan-status-failure, and ransomware-scan-status.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|volumeId
+|string
+|path
+|True
+a|
+
+|snapshotId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|creation-time
+|number
+|False
+a|
+
+|archived
+|boolean
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|last-ransomware-scan
+|number
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|ransomware-scan-status-failure
+|string
+|False
+a|
+
+|ransomware-scan-status
+|string
+|False
+a|
+
+|volume-id
+|string
+|False
+a|
+
+|volume-name
+|string
+|False
+a|
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "string",
+ "name": "string",
+ "object-lock": "string",
+ "ransomware-scan-status-failure": "string",
+ "ransomware-scan-status": "string",
+ "volume-id": "string",
+ "volume-name": "string",
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "svm": "string"
+}
+====
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot.adoc
new file mode 100644
index 00000000..bca3696f
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot.adoc
@@ -0,0 +1,198 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot.html'
+summary: 'Retrieve snapshot information for a volume'
+---
+
+= Retrieve snapshot information for a volume
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot`#
+
+
+
+Retrieves snapshot information for a specified volume backed up using the NetApp Backup and Recovery service for a system. This API endpoint retrieves the details of the volume snapshots from the NetApp Console SaaS application. It retrieves the snapshot name, snapshot creation time, archive status, and size. It also retrieves the object-lock, ransomware-scan-status-failure, and ransomware-scan-status details.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|volumeId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|snapshot
+|array[link:#snapshot[snapshot]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "snapshot": [
+ {
+ "id": "string",
+ "name": "string",
+ "object-lock": "string",
+ "ransomware-scan-status-failure": "string",
+ "ransomware-scan-status": "string",
+ "volume-id": "string",
+ "volume-name": "string",
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "svm": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#snapshot]
+[.api-collapsible-fifth-title]
+snapshot
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|creation-time
+|number
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|last-ransomware-scan
+|number
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|ransomware-scan-status-failure
+|string
+|False
+a|
+
+|archived
+|boolean
+|False
+a|
+
+|ransomware-scan-status
+|string
+|False
+a|
+
+|volume-id
+|string
+|False
+a|
+
+|volume-name
+|string
+|False
+a|
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume.adoc
new file mode 100644
index 00000000..319d65ca
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume.adoc
@@ -0,0 +1,374 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume.html'
+summary: 'Retrieve volume details'
+---
+
+= Retrieve volume details
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume`#
+
+
+
+Retrieves details of all the volumes for a specified system backed up by using the NetApp Backup and Recovery service. It retrieves the volume name, volume type, protocol, storage VM, backup status, last backup creation time, snapshot count, associated backup policy, and backup policy rules. It also retrieves details of the archive after days, object lock, ransomware scan status, last ransomware scan, and ransomware detected snapshots with last ransomware scan information.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partial
+|boolean
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume
+|array[link:#volume[volume]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "volume": [
+ {
+ "file-system-id": "string",
+ "name": "string",
+ "type": "string",
+ "style": "string",
+ "protocol": "string",
+ "svm": "string",
+ "status": "string",
+ "backup-status": "string",
+ "snapshot-count": "string",
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string"
+ },
+ "snaplock-type": "string",
+ "lag": "string",
+ "capacity": {
+ "allocated": "string",
+ "used": "string",
+ "charging": "string",
+ "logicalUsedSize": "string"
+ },
+ "object-lock": "string",
+ "ransomware-scan-status": "string",
+ "ransomware-detected-snapshots": [
+ {
+ "snapshot-id": "string",
+ "snapshot-name": "string"
+ }
+ ]
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|===
+
+
+[#capacity]
+[.api-collapsible-fifth-title]
+capacity
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|allocated
+|string
+|False
+a|
+
+|used
+|string
+|False
+a|
+
+|charging
+|string
+|False
+a|
+
+|logicalUsedSize
+|string
+|False
+a|
+
+|===
+
+
+[#ransomware-detected-snapshots]
+[.api-collapsible-fifth-title]
+ransomware-detected-snapshots
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|snapshot-id
+|string
+|False
+a|
+
+|snapshot-name
+|string
+|False
+a|
+
+|last-ransomware-scan
+|number
+|False
+a|
+
+|===
+
+
+[#volume]
+[.api-collapsible-fifth-title]
+volume
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|file-system-id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|style
+|string
+|False
+a|
+
+|protocol
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|backup-status
+|string
+|False
+a|
+
+|last-backup-creation-time
+|number
+|False
+a|
+
+|snapshot-count
+|string
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|snaplock-type
+|string
+|False
+a|
+
+|lag
+|string
+|False
+a|
+
+|capacity
+|link:#capacity[capacity]
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|ransomware-scan-status
+|string
+|False
+a|
+
+|last-ransomware-scan
+|number
+|False
+a|
+
+|ransomware-detected-snapshots
+|array[link:#ransomware-detected-snapshots[ransomware-detected-snapshots]]
+|False
+a|
+
+|geometry
+|number
+|False
+a|
+
+|aggregate-count
+|number
+|False
+a|
+
+|cbsChargingEnabled
+|boolean
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment.adoc
new file mode 100644
index 00000000..fb732237
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment.adoc
@@ -0,0 +1,660 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment.html'
+summary: 'Retrieve system details'
+---
+
+= Retrieve system details
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment`#
+
+
+
+Retrieves the details of all systems that are backed up using the NetApp Backup and Recovery service within an account. It retrieves the backup enablement status, archive storage class, archive after days, catalog enablement status, auto enablement status, maximum transfer status, backup policy details, cloud storage pool, and remote MetroCluster ID.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partial
+|boolean
+|query
+|False
+a|Returns only a partial response for the systems
+
+
+|object-store-details
+|boolean
+|query
+|False
+a|A filter to include/exclude fields named provider-access-key and ip-space
+
+* Default value: 1
+
+
+|capacity-details
+|boolean
+|query
+|False
+a|A filter to include/exclude fields named used-capacity-gb, charging-capacity,logical-used-size,backed-up-volume-count
+
+* Default value: 1
+
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment
+|array[link:#working-environment[working-environment]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "working-environment": [
+ {
+ "name": "string",
+ "id": "string",
+ "clusterId": "string",
+ "region": "string",
+ "status": "string",
+ "ontap-version": "string",
+ "backup-enablement-status": "string",
+ "type": "string",
+ "provider": "string",
+ "provider-account-id": "string",
+ "provider-account-name": "string",
+ "bucket": "string",
+ "archive-storage-class": "string",
+ "resource-group": "string",
+ "storage-account": "string",
+ "storage-server": "string",
+ "used-capacity-gb": "string",
+ "charging-capacity": "string",
+ "logical-used-size": "string",
+ "backed-up-volume-count": "string",
+ "total-volumes-count": "string",
+ "backup-policy-count": "string",
+ "failed-backup-volume-count": "string",
+ "object-lock": "string",
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string"
+ },
+ "ip-space": "string",
+ "provider-access-key": "string",
+ "storage-grid-id": "string",
+ "sgws-archival": {
+ "cloud-storage-pool": {
+ "provider": "string",
+ "provider-account-id": "string",
+ "region": "string",
+ "access-key": "string",
+ "archive-storage-class": "string"
+ }
+ },
+ "remote-mcc-id": "string",
+ "architecture": "string",
+ "snapshot-policy": "string",
+ "replication-target": {
+ "id": "string",
+ "name": "string",
+ "policy-name": "string",
+ "prefix": "string",
+ "suffix": "string",
+ "svm": "string",
+ "aggregate": [
+ "string"
+ ]
+ },
+ "rsw-scan-interval": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|===
+
+
+[#license]
+[.api-collapsible-fifth-title]
+license
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|free-trial-end
+|number
+|False
+a|
+
+|eligible
+|boolean
+|False
+a|
+
+|===
+
+
+[#cloud-storage-pool]
+[.api-collapsible-fifth-title]
+cloud-storage-pool
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|True
+a|Cloud provider where the cloud storage pool is hosted
+
+
+|provider-account-id
+|string
+|True
+a|Cloud provider account ID where the cloud storage pool is hosted
+
+
+|region
+|string
+|True
+a|Cloud provider region where the cloud storage pool is hosted
+
+
+|access-key
+|string
+|False
+a|
+
+|archive-storage-class
+|string
+|False
+a|Storage class of a cloud storage pool to store archived objects
+
+
+|===
+
+
+[#sgws-archival]
+[.api-collapsible-fifth-title]
+sgws-archival
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloud-storage-pool
+|link:#cloud-storage-pool[cloud-storage-pool]
+|False
+a|
+
+|===
+
+
+[#replication-target]
+[.api-collapsible-fifth-title]
+replication-target
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|policy-name
+|string
+|False
+a|
+
+|prefix
+|string
+|False
+a|
+
+|suffix
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|aggregate
+|array[string]
+|False
+a|
+
+|===
+
+
+[#object-store-size]
+[.api-collapsible-fifth-title]
+object-store-size
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|standard
+|number
+|False
+a|
+
+|archive
+|number
+|False
+a|
+
+|===
+
+
+[#keyDetails]
+[.api-collapsible-fifth-title]
+keyDetails
+
+JSON data containing data specific to Customer Managed Encryption Keys
+
+
+
+[#cmek]
+[.api-collapsible-fifth-title]
+cmek
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|enabled
+|boolean
+|False
+a|
+
+|keyDetails
+|link:#keyDetails[keyDetails]
+|False
+a|JSON data containing data specific to Customer Managed Encryption Keys
+
+
+|===
+
+
+[#working-environment]
+[.api-collapsible-fifth-title]
+working-environment
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|clusterId
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|ontap-version
+|string
+|False
+a|
+
+|backup-enablement-status
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|provider
+|string
+|False
+a|
+
+|provider-account-id
+|string
+|False
+a|
+
+|provider-account-name
+|string
+|False
+a|
+
+|bucket
+|string
+|False
+a|
+
+|archive-storage-class
+|string
+|False
+a|
+
+|resource-group
+|string
+|False
+a|
+
+|storage-account
+|string
+|False
+a|
+
+|storage-server
+|string
+|False
+a|
+
+|used-capacity-gb
+|string
+|False
+a|
+
+|charging-capacity
+|string
+|False
+a|
+
+|logical-used-size
+|string
+|False
+a|
+
+|backed-up-volume-count
+|string
+|False
+a|
+
+|total-volumes-count
+|string
+|False
+a|
+
+|backup-policy-count
+|string
+|False
+a|
+
+|failed-backup-volume-count
+|string
+|False
+a|
+
+|catalog-enabled
+|boolean
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|max-transfer-rate
+|number
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|private-endpoint-required
+|boolean
+|False
+a|
+
+|license
+|link:#license[license]
+|False
+a|
+
+|ip-space
+|string
+|False
+a|
+
+|provider-access-key
+|string
+|False
+a|
+
+|delete-yearly-snapshots
+|boolean
+|False
+a|
+
+|export-existing-snapshots
+|boolean
+|False
+a|
+
+|storage-grid-id
+|string
+|False
+a|
+
+|sgws-archival
+|link:#sgws-archival[sgws-archival]
+|False
+a|
+
+|remote-mcc-id
+|string
+|False
+a|
+
+|architecture
+|string
+|False
+a|
+
+|snapshot-policy
+|string
+|False
+a|
+
+|replication-target
+|link:#replication-target[replication-target]
+|False
+a|
+
+|fix-mismatch-labels
+|boolean
+|False
+a|
+
+|rsw-scheduled-scan
+|boolean
+|False
+a|
+
+|rsw-scan-interval
+|string
+|False
+a|
+
+|object-store-size
+|link:#object-store-size[object-store-size]
+|False
+a|
+
+|cmek
+|link:#cmek[cmek]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-catalog-search-job.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-catalog-search-job.adoc
new file mode 100644
index 00000000..e81ac36b
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-catalog-search-job.adoc
@@ -0,0 +1,209 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-catalog-search-job.html'
+summary: 'Search for a specific file (on premises)'
+---
+
+= Search for a specific file (on premises)
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/search/job`#
+
+
+
+Searches for a specific file from the backups taken by the NetApp Backup and Recovery service across on-premises volumes and systems. It can also search for a specified volume. It is possible to narrow down your file search based on a particular system, file extensions, size ranges, creation date range, and also location of a backup.
+
+**Token usage:**NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|query
+|string
+|query
+|True
+a|
+
+|jobId
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|results
+|array[link:#results[results]]
+|False
+a|
+
+|endOfResults
+|boolean
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|message
+|string
+|False
+a|
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "results": [
+ {
+ "resourceName": "string",
+ "resourceType": "string",
+ "workingEnvironmentId": "string",
+ "workingEnvironmentName": "string",
+ "svmName": "string",
+ "volumeId": "string",
+ "volumeName": "string",
+ "inode": "string"
+ }
+ ],
+ "status": "string",
+ "message": "string",
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#results]
+[.api-collapsible-fifth-title]
+results
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resourceName
+|string
+|False
+a|
+
+|resourceType
+|string
+|False
+a|
+
+|workingEnvironmentId
+|string
+|False
+a|
+
+|workingEnvironmentName
+|string
+|False
+a|
+
+|svmName
+|string
+|False
+a|
+
+|volumeId
+|string
+|False
+a|
+
+|volumeName
+|string
+|False
+a|
+
+|resourceSize
+|number
+|False
+a|
+
+|inode
+|string
+|False
+a|
+
+|mtime
+|number
+|False
+a|
+
+|latestSnapshotCreationTime
+|number
+|False
+a|
+
+|snapshotsCount
+|number
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-configurations-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-configurations-.adoc
new file mode 100644
index 00000000..bfba6f1a
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-configurations-.adoc
@@ -0,0 +1,126 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-configurations-.html'
+summary: 'Retrieve the configuration value for the specified key'
+---
+
+= Retrieve the configuration value for the specified key
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/configurations/{key}`#
+
+
+
+Retrieves the configuration value for the specified key.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|key
+|string
+|path
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|value
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "value": "string"
+}
+====
+
+== Error
+
+```
+Status: 500, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|statusCode
+|number
+|False
+a|
+
+|error
+|string
+|False
+a|
+
+|message
+|string
+|False
+a|
+
+|===
+
+
+.Example error
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-feature-flags.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-feature-flags.adoc
new file mode 100644
index 00000000..a131dae8
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-feature-flags.adoc
@@ -0,0 +1,82 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-feature-flags.html'
+summary: 'Retrieve a list of features which are enabled or disabled for the account'
+---
+
+= Retrieve a list of features which are enabled or disabled for the account
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/feature-flags`#
+
+
+
+Retrieves a list of features which are enabled or disabled for the account.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|flexgroup-volume-directory-restore
+|boolean
+|False
+a|
+
+|volumes-dashboard-v2
+|boolean
+|False
+a|
+
+|allow-s3-compatible
+|boolean
+|False
+a|
+
+|smc-resync
+|boolean
+|False
+a|
+
+|job-monitor
+|boolean
+|False
+a|
+
+|storage-protection
+|boolean
+|False
+a|
+
+|===
+
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets-.adoc
new file mode 100644
index 00000000..3504ad00
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets-.adoc
@@ -0,0 +1,148 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets-.html'
+summary: 'Retrieve a Google Cloud bucket in a region'
+---
+
+= Retrieve a Google Cloud bucket in a region
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/buckets/{bucketName}`#
+
+
+
+Retrieves a specific Google Cloud bucket in a region from a specific Google Cloud project from the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|fields
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|projectId
+|string
+|path
+|True
+a|
+
+|bucketName
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|buckets
+|array[link:#buckets[buckets]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "buckets": [
+ {
+ "name": "string",
+ "is-encrypted": "string",
+ "is-public": "string",
+ "region": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#buckets]
+[.api-collapsible-fifth-title]
+buckets
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|is-encrypted
+|string
+|False
+a|
+
+|is-public
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets.adoc
new file mode 100644
index 00000000..5a71bdc7
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets.adoc
@@ -0,0 +1,142 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets.html'
+summary: 'Retrieve a list of Google Cloud buckets in a region'
+---
+
+= Retrieve a list of Google Cloud buckets in a region
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/buckets`#
+
+
+
+Retrieves a list of buckets in a region from a specific Google Cloud project from the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|fields
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|projectId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|buckets
+|array[link:#buckets[buckets]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "buckets": [
+ {
+ "name": "string",
+ "is-encrypted": "string",
+ "is-public": "string",
+ "region": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#buckets]
+[.api-collapsible-fifth-title]
+buckets
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|is-encrypted
+|string
+|False
+a|
+
+|is-public
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings-cryptokey.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings-cryptokey.adoc
new file mode 100644
index 00000000..0721d84c
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings-cryptokey.adoc
@@ -0,0 +1,136 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings-cryptokey.html'
+summary: 'Retrieve a list of CryptoKeys'
+---
+
+= Retrieve a list of CryptoKeys
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region/{locationId}/keyrings/{keyRingId}/cryptokey`#
+
+
+
+Retrieves a list of CryptoKeys for a KeyRing in a region from a specific Google Cloud project.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|projectId
+|string
+|path
+|True
+a|
+
+|locationId
+|string
+|path
+|True
+a|
+
+|keyRingId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cryptoKeys
+|array[link:#cryptoKeys[cryptoKeys]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "cryptoKeys": [
+ {
+ "id": "string",
+ "name": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#cryptoKeys]
+[.api-collapsible-fifth-title]
+cryptoKeys
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings.adoc
new file mode 100644
index 00000000..abb33d64
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings.adoc
@@ -0,0 +1,130 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings.html'
+summary: 'Retrieve a list of KeyRings for a region'
+---
+
+= Retrieve a list of KeyRings for a region
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region/{locationId}/keyrings`#
+
+
+
+Retrieves a list of KeyRings for a region from a specific Google Cloud project.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|projectId
+|string
+|path
+|True
+a|
+
+|locationId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|keyRings
+|array[link:#keyRings[keyRings]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "keyRings": [
+ {
+ "id": "string",
+ "name": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#keyRings]
+[.api-collapsible-fifth-title]
+keyRings
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region.adoc
new file mode 100644
index 00000000..3f0cebee
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region.adoc
@@ -0,0 +1,124 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region.html'
+summary: 'Retrieve Google Cloud regions'
+---
+
+= Retrieve Google Cloud regions
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region`#
+
+
+
+Retrieves a list of regions from a specific Google Cloud project.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|projectId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|region
+|array[link:#region[region]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "region": [
+ {
+ "name": "string",
+ "code": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#region]
+[.api-collapsible-fifth-title]
+region
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|code
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project.adoc
new file mode 100644
index 00000000..67bc489e
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project.adoc
@@ -0,0 +1,118 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project.html'
+summary: 'Retrieve Google Cloud projects'
+---
+
+= Retrieve Google Cloud projects
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project`#
+
+
+
+Retrieves a list of Google Cloud projects.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|project
+|array[link:#project[project]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "project": [
+ {
+ "name": "string",
+ "id": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#project]
+[.api-collapsible-fifth-title]
+project
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-job-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-job-.adoc
new file mode 100644
index 00000000..fc35be92
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-job-.adoc
@@ -0,0 +1,492 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-job-.html'
+summary: 'Retrieve particular job details'
+---
+
+= Retrieve particular job details
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/job/{jobId}`#
+
+
+
+Retrieves the details of particular jobs from the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|jobId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job
+|array[link:#job[job]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job": [
+ {
+ "id": "string",
+ "working-environment-id": "string",
+ "type": "string",
+ "status": "string",
+ "error": "string",
+ "data": {
+ "multi-volume-backup": {
+ "volume": [
+ {
+ "id": "string",
+ "status": "string",
+ "error": "string"
+ }
+ ]
+ },
+ "restore": {
+ "type": "string",
+ "source": {
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "bucket": "string",
+ "volume-id": "string",
+ "volume-name": "string",
+ "snapshot": "string"
+ },
+ "target": {
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "svm": "string",
+ "volume-name": "string",
+ "path": "string"
+ },
+ "batch": [
+ {
+ "id": "string",
+ "status": "string",
+ "error": "string",
+ "file": [
+ {
+ "path": "string",
+ "type": "string"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#volume]
+[.api-collapsible-fifth-title]
+volume
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|Volume ID
+
+
+|status
+|string
+|False
+a|SUCCESS / FAILED status
+
+
+|error
+|string
+|False
+a|Error message in case of failure
+
+
+|===
+
+
+[#multi-volume-backup]
+[.api-collapsible-fifth-title]
+multi-volume-backup
+
+Contains individual volume data for multi-volume-backup
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume
+|array[link:#volume[volume]]
+|False
+a|Array of objects containing volume backup status or errors with the volume ID
+
+
+|===
+
+
+[#source]
+[.api-collapsible-fifth-title]
+source
+
+Optional object, present only in case of restore operation
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|bucket
+|string
+|False
+a|
+
+|volume-id
+|string
+|False
+a|
+
+|volume-name
+|string
+|False
+a|
+
+|snapshot
+|string
+|False
+a|
+
+|===
+
+
+[#target]
+[.api-collapsible-fifth-title]
+target
+
+Optional object, present only in case of restore operation
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|volume-name
+|string
+|False
+a|
+
+|volume-size
+|number
+|False
+a|
+
+|path
+|string
+|False
+a|
+
+|===
+
+
+[#file]
+[.api-collapsible-fifth-title]
+file
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|inode
+|number
+|False
+a|
+
+|path
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|mtime
+|number
+|False
+a|
+
+|===
+
+
+[#batch]
+[.api-collapsible-fifth-title]
+batch
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|error
+|string
+|False
+a|
+
+|time
+|number
+|False
+a|
+
+|file
+|array[link:#file[file]]
+|False
+a|
+
+|===
+
+
+[#restore]
+[.api-collapsible-fifth-title]
+restore
+
+Contains information about restore job - file and volume restore
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|False
+a|Type of restore - file / volume
+
+
+|source
+|link:#source[source]
+|False
+a|Optional object, present only in case of restore operation
+
+
+|target
+|link:#target[target]
+|False
+a|Optional object, present only in case of restore operation
+
+
+|batch
+|array[link:#batch[batch]]
+|False
+a|Optional array present only in case of restore file operation
+
+
+|===
+
+
+[#data]
+[.api-collapsible-fifth-title]
+data
+
+Optional object, present for batch or individual operations running inside the main job only
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|multi-volume-backup
+|link:#multi-volume-backup[multi-volume-backup]
+|False
+a|Contains individual volume data for multi-volume-backup
+
+
+|restore
+|link:#restore[restore]
+|False
+a|Contains information about restore job - file and volume restore
+
+
+|===
+
+
+[#job]
+[.api-collapsible-fifth-title]
+job
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|working-environment-id
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|error
+|string
+|False
+a|
+
+|time
+|number
+|False
+a|
+
+|data
+|link:#data[data]
+|False
+a|Optional object, present for batch or individual operations running inside the main job only
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-job.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-job.adoc
new file mode 100644
index 00000000..ab87ddc0
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-job.adoc
@@ -0,0 +1,498 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-job.html'
+summary: 'Retrieve jobs'
+---
+
+= Retrieve jobs
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/job`#
+
+
+
+Retrieves a list of jobs from the NetApp Console SaaS application. You can query based on the job type and job status from the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|type
+|string
+|query
+|False
+a|
+
+|status
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job
+|array[link:#job[job]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job": [
+ {
+ "id": "string",
+ "working-environment-id": "string",
+ "type": "string",
+ "status": "string",
+ "error": "string",
+ "data": {
+ "multi-volume-backup": {
+ "volume": [
+ {
+ "id": "string",
+ "status": "string",
+ "error": "string"
+ }
+ ]
+ },
+ "restore": {
+ "type": "string",
+ "source": {
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "bucket": "string",
+ "volume-id": "string",
+ "volume-name": "string",
+ "snapshot": "string"
+ },
+ "target": {
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "svm": "string",
+ "volume-name": "string",
+ "path": "string"
+ },
+ "batch": [
+ {
+ "id": "string",
+ "status": "string",
+ "error": "string",
+ "file": [
+ {
+ "path": "string",
+ "type": "string"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#volume]
+[.api-collapsible-fifth-title]
+volume
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|Volume ID
+
+
+|status
+|string
+|False
+a|SUCCESS / FAILED status
+
+
+|error
+|string
+|False
+a|Error message in case of failure
+
+
+|===
+
+
+[#multi-volume-backup]
+[.api-collapsible-fifth-title]
+multi-volume-backup
+
+Contains individual volume data for multi-volume-backup
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume
+|array[link:#volume[volume]]
+|False
+a|Array of objects containing volume backup status or errors with the volume ID
+
+
+|===
+
+
+[#source]
+[.api-collapsible-fifth-title]
+source
+
+Optional object, present only for restore operations
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|bucket
+|string
+|False
+a|
+
+|volume-id
+|string
+|False
+a|
+
+|volume-name
+|string
+|False
+a|
+
+|snapshot
+|string
+|False
+a|
+
+|===
+
+
+[#target]
+[.api-collapsible-fifth-title]
+target
+
+Optional object, present only for restore operations
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|volume-name
+|string
+|False
+a|
+
+|volume-size
+|number
+|False
+a|
+
+|path
+|string
+|False
+a|
+
+|===
+
+
+[#file]
+[.api-collapsible-fifth-title]
+file
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|inode
+|number
+|False
+a|
+
+|path
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|mtime
+|number
+|False
+a|
+
+|===
+
+
+[#batch]
+[.api-collapsible-fifth-title]
+batch
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|error
+|string
+|False
+a|
+
+|time
+|number
+|False
+a|
+
+|file
+|array[link:#file[file]]
+|False
+a|
+
+|===
+
+
+[#restore]
+[.api-collapsible-fifth-title]
+restore
+
+Contains information about restore job - file and volume restore
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|False
+a|Type of restore - file or volume
+
+
+|source
+|link:#source[source]
+|False
+a|Optional object, present only for restore operations
+
+
+|target
+|link:#target[target]
+|False
+a|Optional object, present only for restore operations
+
+
+|batch
+|array[link:#batch[batch]]
+|False
+a|Optional array, present only for restore file operations
+
+
+|===
+
+
+[#data]
+[.api-collapsible-fifth-title]
+data
+
+Optional object present in case of batch or individual operations running inside the main job only
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|multi-volume-backup
+|link:#multi-volume-backup[multi-volume-backup]
+|False
+a|Contains individual volume data for multi-volume-backup
+
+
+|restore
+|link:#restore[restore]
+|False
+a|Contains information about restore job - file and volume restore
+
+
+|===
+
+
+[#job]
+[.api-collapsible-fifth-title]
+job
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|working-environment-id
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|error
+|string
+|False
+a|
+
+|time
+|number
+|False
+a|
+
+|data
+|link:#data[data]
+|False
+a|Optional object present in case of batch or individual operations running inside the main job only
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-license-working-environment-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-license-working-environment-.adoc
new file mode 100644
index 00000000..c74d7df1
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-license-working-environment-.adoc
@@ -0,0 +1,100 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-license-working-environment-.html'
+summary: 'Retrieve license validity'
+---
+
+= Retrieve license validity
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/license/working-environment/{workingEnvironmentId}`#
+
+
+
+Retrieves the license validity of the systems from the NetApp Console SaaS application. The API retrieves the eligibility of the current license used and it also returns the days remaining if you are using a trial license.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|provider
+|string
+|query
+|True
+a|* enum: ["AWS", "AZURE", "GCP", "SGWS"]
+
+
+|cloudProviderAccountId
+|string
+|query
+|False
+a|Cloud provider account ID. AWS account ID/Azure subscription ID/ Google Cloud project ID. It is not mandatory to send this query parameter for StorageGRID.
+
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|free-trial-end
+|number
+|False
+a|
+
+|eligible
+|boolean
+|False
+a|
+
+|===
+
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-license-working-environment-validity.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-license-working-environment-validity.adoc
new file mode 100644
index 00000000..146e3609
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-license-working-environment-validity.adoc
@@ -0,0 +1,87 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-license-working-environment-validity.html'
+summary: 'Verify the valid licenses in a system'
+---
+
+= Verify the valid licenses in a system
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/license/working-environment/{workingEnvironmentId}/validity`#
+
+
+
+Checks if there is a valid marketplace subscription, backup license, and SnapMirror license in a system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|marketplace-subscription
+|boolean
+|False
+a|
+
+|cloud-backup-license
+|boolean
+|False
+a|
+
+|snapmirror-license
+|boolean
+|False
+a|
+
+|===
+
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-object-storage-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-object-storage-.adoc
new file mode 100644
index 00000000..bb714fb4
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-object-storage-.adoc
@@ -0,0 +1,65 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-object-storage-.html'
+summary: 'Retrieve buckets for a cloud provider'
+---
+
+= Retrieve buckets for a cloud provider
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage/{provider}`#
+
+
+
+Retrieves buckets for the specified cloud provider.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|provider
+|string
+|path
+|True
+a|Cloud provider type
+
+* enum: ["AWS", "GCP", "AZURE", "SGWS", "ONTAP_S3"]
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Agent ID
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-object-storage-provider.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-object-storage-provider.adoc
new file mode 100644
index 00000000..289f39be
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-object-storage-provider.adoc
@@ -0,0 +1,206 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-object-storage-provider.html'
+summary: 'Retrieve a bucket for a cloud provider'
+---
+
+= Retrieve a bucket for a cloud provider
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage/{provider}/{objectStoreName}`#
+
+
+
+Retrieves a specific bucket for the specified cloud provider.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|provider
+|string
+|path
+|True
+a|Cloud provider type
+
+* enum: ["AWS", "GCP", "AZURE", "SGWS", "ONTAP_S3"]
+
+
+|objectStoreName
+|string
+|path
+|True
+a|Bucket name
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Agent ID
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|object-store-name
+|string
+|True
+a|Bucket name
+
+
+|region
+|string
+|False
+a|Bucket region
+
+
+|provider
+|string
+|True
+a|Cloud provider
+
+
+|account-id
+|string
+|False
+a|Account ID for the AWS provider
+
+
+|project-id
+|string
+|False
+a|Project ID for the Google Cloud provider
+
+
+|subscription
+|string
+|False
+a|Subscription for the Azure provider
+
+
+|encryption
+|string
+|False
+a|Encryption type used for the bucket
+
+
+|is-public
+|boolean
+|False
+a|Indicates whether the bucket is public
+
+
+|object-lock
+|string
+|False
+a|Object lock enabled for the bucket
+
+
+|resource-group
+|string
+|False
+a|Resource group for the Azure provider
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "object-store-name": "string",
+ "region": "string",
+ "provider": "string",
+ "account-id": "string",
+ "project-id": "string",
+ "subscription": "string",
+ "encryption": "string",
+ "object-lock": "string",
+ "resource-group": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key
+|string
+|False
+a|Tag key
+
+
+|value
+|string
+|False
+a|Tag value
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-job-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-job-.adoc
new file mode 100644
index 00000000..926c245e
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-job-.adoc
@@ -0,0 +1,441 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-report-job-.html'
+summary: 'Retrieve inventory report data'
+---
+
+= Retrieve inventory report data
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/report/job/{jobId}`#
+
+
+
+Retrieves the inventory report data that was generated by the Inventory Report POST API. When called, it downloads the inventory report data based on the scope (account, system, storage VM) specified during the deployment of the Inventory Report POST API.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|page
+|number
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|jobId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|report
+|array[link:#report[report]]
+|False
+a|
+
+|page
+|number
+|False
+a|
+
+|total-pages
+|number
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "report": [
+ {
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "working-environment-status": "string",
+ "backup-enablement-status": "string",
+ "working-environment-type": "string",
+ "provider": "string",
+ "provider-account-id": "string",
+ "bucket": "string",
+ "archive-storage-class": "string",
+ "region": "string",
+ "volumes": [
+ {
+ "uuid": "string",
+ "name": "string",
+ "svm": "string",
+ "status": "string",
+ "backup-status": "string",
+ "snapshot-count": "string",
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string"
+ },
+ "snapshot": [
+ {
+ "id": "string",
+ "name": "string",
+ "object-lock": "string"
+ }
+ ],
+ "object-lock": "string",
+ "ransomware-scan-status": "string"
+ }
+ ]
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#keyDetails]
+[.api-collapsible-fifth-title]
+keyDetails
+
+JSON data containing data specific to Customer Managed Encryption Keys
+
+
+
+[#cmek]
+[.api-collapsible-fifth-title]
+cmek
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|enabled
+|boolean
+|False
+a|
+
+|keyDetails
+|link:#keyDetails[keyDetails]
+|False
+a|JSON data containing data specific to Customer Managed Encryption Keys
+
+
+|===
+
+
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|===
+
+
+[#snapshot]
+[.api-collapsible-fifth-title]
+snapshot
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|creation-time
+|number
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|archived
+|boolean
+|False
+a|
+
+|===
+
+
+[#volumes]
+[.api-collapsible-fifth-title]
+volumes
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|uuid
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|backup-status
+|string
+|False
+a|
+
+|last-backup-creation-time
+|number
+|False
+a|
+
+|snapshot-count
+|string
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|snapshot
+|array[link:#snapshot[snapshot]]
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|ransomware-scan-status
+|string
+|False
+a|
+
+|last-ransomware-scan
+|number
+|False
+a|
+
+|===
+
+
+[#report]
+[.api-collapsible-fifth-title]
+report
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|working-environment-status
+|string
+|False
+a|
+
+|backup-enablement-status
+|string
+|False
+a|
+
+|working-environment-type
+|string
+|False
+a|
+
+|total-volumes-count
+|number
+|False
+a|
+
+|backed-up-volumes-count
+|number
+|False
+a|
+
+|provider
+|string
+|False
+a|
+
+|provider-account-id
+|string
+|False
+a|
+
+|bucket
+|string
+|False
+a|
+
+|archive-storage-class
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|cmek
+|link:#cmek[cmek]
+|False
+a|
+
+|volumes
+|array[link:#volumes[volumes]]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-replication-job-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-replication-job-.adoc
new file mode 100644
index 00000000..366b7170
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-replication-job-.adoc
@@ -0,0 +1,281 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-report-replication-job-.html'
+summary: 'Retrieve replication report data'
+---
+
+= Retrieve replication report data
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/report/replication/job/{jobId}`#
+
+
+
+Retrieves the replication report data that was generated by the Replication Inventory Report POST API. When called, it downloads the replication report data based on the scope (account, system) specified during the deployment of the Replication Inventory Report POST API.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|page
+|number
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|jobId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|report
+|link:#report[report]
+|False
+a|
+
+|page
+|number
+|False
+a|
+
+|total-pages
+|number
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "report": {
+ "relationships": [
+ {
+ "source-working-environment": "string",
+ "target-working-environment": "string",
+ "snapshots": [
+ {
+ "name": "string"
+ }
+ ],
+ "state": "string",
+ "policy": "string",
+ "source-volume": "string",
+ "source-volume-svm": "string",
+ "target-volume": "string",
+ "target-volume-svm": "string",
+ "source-volume-uuid": "string",
+ "healthy": "string",
+ "unhealthy-reason": "string",
+ "policy-type": "string",
+ "source-volume-state": "string"
+ }
+ ]
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#snapshots]
+[.api-collapsible-fifth-title]
+snapshots
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|creation-time
+|number
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|===
+
+
+[#relationships]
+[.api-collapsible-fifth-title]
+relationships
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|source-working-environment
+|string
+|False
+a|
+
+|target-working-environment
+|string
+|False
+a|
+
+|snapshot-count
+|number
+|False
+a|
+
+|snapshots
+|array[link:#snapshots[snapshots]]
+|False
+a|
+
+|state
+|string
+|False
+a|
+
+|policy
+|string
+|False
+a|
+
+|source-volume
+|string
+|False
+a|
+
+|source-volume-svm
+|string
+|False
+a|
+
+|target-volume
+|string
+|False
+a|
+
+|target-volume-svm
+|string
+|False
+a|
+
+|source-volume-uuid
+|string
+|False
+a|
+
+|healthy
+|string
+|False
+a|
+
+|unhealthy-reason
+|string
+|False
+a|
+
+|policy-type
+|string
+|False
+a|
+
+|source-volume-state
+|string
+|False
+a|
+
+|===
+
+
+[#report]
+[.api-collapsible-fifth-title]
+report
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|total-volumes-count
+|number
+|False
+a|
+
+|total-svms-count
+|number
+|False
+a|
+
+|relationships
+|array[link:#relationships[relationships]]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-snapshot-job-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-snapshot-job-.adoc
new file mode 100644
index 00000000..490f261f
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-snapshot-job-.adoc
@@ -0,0 +1,252 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-report-snapshot-job-.html'
+summary: 'Retrieve the local snapshots report'
+---
+
+= Retrieve the local snapshots report
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/report/snapshot/job/{jobId}`#
+
+
+
+Retrieves the local snapshots report data that was generated by the Local Snapshot Inventory Report POST API. When called, it downloads the local snapshot report data based on the scope (account, system) specified during the deployment of the Replication Inventory Report POST API.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|page
+|number
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|jobId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|report
+|array[link:#report[report]]
+|False
+a|
+
+|page
+|number
+|False
+a|
+
+|total-pages
+|number
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "report": [
+ {
+ "working-environment-name": "string",
+ "working-environment-id": "string",
+ "volumes": [
+ {
+ "name": "string",
+ "svm": "string",
+ "state": "string",
+ "snapshot-policy": "string",
+ "snapshots": [
+ {
+ "name": "string",
+ "state": "string"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#snapshots]
+[.api-collapsible-fifth-title]
+snapshots
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|creation-time
+|number
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|state
+|string
+|False
+a|
+
+|expiry-time
+|number
+|False
+a|
+
+|snaplock-expiry-time
+|number
+|False
+a|
+
+|===
+
+
+[#volumes]
+[.api-collapsible-fifth-title]
+volumes
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|state
+|string
+|False
+a|
+
+|snapshot-count
+|number
+|False
+a|
+
+|snapshot-policy
+|string
+|False
+a|
+
+|snapshots
+|array[link:#snapshots[snapshots]]
+|False
+a|
+
+|===
+
+
+[#report]
+[.api-collapsible-fifth-title]
+report
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-name
+|string
+|False
+a|
+
+|working-environment-id
+|string
+|False
+a|
+
+|volume-count
+|number
+|False
+a|
+
+|volumes
+|array[link:#volumes[volumes]]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-file-explore-list.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-file-explore-list.adoc
new file mode 100644
index 00000000..5ed4220f
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-file-explore-list.adoc
@@ -0,0 +1,321 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-file-explore-list.html'
+summary: 'Retrieve a list of files and folders'
+---
+
+= Retrieve a list of files and folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}/file-explore/list`#
+
+
+
+Retrieves a list of files and folders within a specified volume snapshot in a paginated format during a file or folder restore operation (V2 version of the file-explore/list API). You can pass the number of pages and limit of the number of files that the API endpoint should retrieve while fetching the details in a paginated format. The volume snapshot is mounted on under the /tmp folder of the Console agent instance to create a file catalog for the "Browse and Restore" option.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|snapshotLocation
+|string
+|query
+|False
+a|Location of the snapshot
+
+* enum: ["LOCAL", "CLOUD"]
+
+
+|fileType
+|string
+|query
+|False
+a|Type of the file
+
+* enum: ["FILE", "DIRECTORY", "ALL"]
+
+
+|sortBy
+|string
+|query
+|False
+a|The column name to sort with
+
+* enum: ["name", "size", "mtime"]
+
+
+|orderBy
+|string
+|query
+|False
+a|Order of the results, either ASCENDING or DESCENDING
+
+* enum: ["ASC", "DESC"]
+
+
+|name
+|string
+|query
+|False
+a|Name of the file or directory
+
+
+|path
+|string
+|query
+|False
+a|Path of files to browse
+
+
+|page
+|number
+|query
+|False
+a|Number of the page
+
+
+|limit
+|number
+|query
+|False
+a|Limit of files
+
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|volumeId
+|string
+|path
+|True
+a|File system ID/Volume ID
+
+
+|snapshotId
+|string
+|path
+|True
+a|Snapshot ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|pageConfig
+|link:#pageConfig[pageConfig]
+|False
+a|
+
+|context
+|array[link:#context[context]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "context": [
+ {
+ "inode": "string",
+ "name": "string",
+ "path": "string",
+ "type": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#next]
+[.api-collapsible-fifth-title]
+next
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|page
+|number
+|False
+a|Next page number
+
+
+|limit
+|number
+|False
+a|Limit of files
+
+
+|===
+
+
+[#previous]
+[.api-collapsible-fifth-title]
+previous
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|page
+|number
+|False
+a|Previous page number
+
+
+|limit
+|number
+|False
+a|Limit of files
+
+
+|===
+
+
+[#pageConfig]
+[.api-collapsible-fifth-title]
+pageConfig
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|next
+|link:#next[next]
+|False
+a|
+
+|previous
+|link:#previous[previous]
+|False
+a|
+
+|startIndex
+|number
+|False
+a|Starting index of file list
+
+
+|endIndex
+|number
+|False
+a|Ending index of file list
+
+
+|===
+
+
+[#context]
+[.api-collapsible-fifth-title]
+context
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|inode
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|path
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|mtime
+|number
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-files-status.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-files-status.adoc
new file mode 100644
index 00000000..7881b604
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-files-status.adoc
@@ -0,0 +1,123 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-files-status.html'
+summary: 'Retrieve the file and folder status'
+---
+
+= Retrieve the file and folder status
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}/files/status`#
+
+
+
+Returns the file and folder status when you initiate a file or folder search during a restore operation.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|path
+|string
+|query
+|False
+a|The path of the directory
+
+
+|snapshotLocation
+|string
+|query
+|False
+a|Location of the snapshot
+
+* enum: ["LOCAL", "CLOUD"]
+
+
+|actualCount
+|boolean
+|query
+|False
+a|By default, the count is retrieved from the browsestatus table. When this flag is true, it retrieves the count of the actual records existing in the browsedb table.
+
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|volumeId
+|string
+|path
+|True
+a|File system ID/Volume ID
+
+
+|snapshotId
+|string
+|path
+|True
+a|Snapshot ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|counter
+|integer
+|False
+a|
+
+|inProgress
+|boolean
+|False
+a|
+
+|===
+
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-.adoc
new file mode 100644
index 00000000..39919101
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-.adoc
@@ -0,0 +1,147 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-.html'
+summary: 'Retrieve system details'
+---
+
+= Retrieve system details
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}`#
+
+
+
+Retrieves the details of a specific system. This API endpoint retrieves the name, region, status, type, cloud-provider, provider-accountId, ontap-version, and total-volumes-count of a specific system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partial
+|boolean
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|cluster-uuid
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|ontap-version
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|provider
+|string
+|False
+a|
+
+|provider-account-id
+|string
+|False
+a|AWS account ID/ Azure subscription ID / Google Cloud project ID
+
+
+|total-volumes-count
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "string",
+ "cluster-uuid": "string",
+ "name": "string",
+ "region": "string",
+ "status": "string",
+ "ontap-version": "string",
+ "type": "string",
+ "provider": "string",
+ "provider-account-id": "string",
+ "total-volumes-count": "string"
+}
+====
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy.adoc
new file mode 100644
index 00000000..dba5fddc
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy.adoc
@@ -0,0 +1,306 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy.html'
+summary: 'Retrieve ONTAP backup policies'
+---
+
+= Retrieve ONTAP backup policies
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/backup-policy`#
+
+
+
+Retrieves a list of ONTAP backup policies associated with a system. You can filter the policies based on the archival enablement status. This API endpoint retrieves the backup-policy name, rule, attached volume count, archive-after-days, and object-lock mode information.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|archived
+|boolean
+|query
+|False
+a|
+
+|is-mcc-cluster
+|boolean
+|query
+|False
+a|
+
+|partial
+|boolean
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|backup-policy
+|array[link:#backup-policy[backup-policy]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "backup-policy": [
+ {
+ "name": "string",
+ "id": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string",
+ "period": "string"
+ }
+ ],
+ "attached-volumes-count": "string",
+ "archive-after-days": "string",
+ "object-lock": "string",
+ "transfer-schedule": {
+ "uuid": "string",
+ "name": "string",
+ "cron": {
+ "minutes": [
+ "integer"
+ ],
+ "hours": [
+ "integer"
+ ],
+ "weekdays": [
+ "integer"
+ ],
+ "days": [
+ "integer"
+ ],
+ "months": [
+ "integer"
+ ]
+ },
+ "interval": "string"
+ }
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|period
+|string
+|False
+a|
+
+|===
+
+
+[#cron]
+[.api-collapsible-fifth-title]
+cron
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|minutes
+|array[integer]
+|False
+a|
+
+|hours
+|array[integer]
+|False
+a|
+
+|weekdays
+|array[integer]
+|False
+a|
+
+|days
+|array[integer]
+|False
+a|
+
+|months
+|array[integer]
+|False
+a|
+
+|===
+
+
+[#transfer-schedule]
+[.api-collapsible-fifth-title]
+transfer-schedule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|uuid
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|cron
+|link:#cron[cron]
+|False
+a|
+
+|interval
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|attached-volumes-count
+|string
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|transfer-schedule
+|link:#transfer-schedule[transfer-schedule]
+|False
+a|
+
+|allow-policy-deletion
+|boolean
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-ip-space.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-ip-space.adoc
new file mode 100644
index 00000000..abb940fc
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-ip-space.adoc
@@ -0,0 +1,124 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-ip-space.html'
+summary: 'Retrieve IP spaces'
+---
+
+= Retrieve IP spaces
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/ip-space`#
+
+
+
+Retrieves a list of IP spaces within a specified system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|ip-space
+|array[link:#ip-space[ip-space]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "ip-space": [
+ {
+ "id": "string",
+ "name": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#ip-space]
+[.api-collapsible-fifth-title]
+ip-space
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-object-store-config-status.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-object-store-config-status.adoc
new file mode 100644
index 00000000..73b75a37
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-object-store-config-status.adoc
@@ -0,0 +1,92 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-object-store-config-status.html'
+summary: 'Retrieve an object store configuration status'
+---
+
+= Retrieve an object store configuration status
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/object-store-config/status`#
+
+
+
+Retrieves an object store configuration status. It uses the GET /api/cloud/targets ONTAP REST APIs to retrieve the details.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|object-store-name
+|string
+|query
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|status
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "status": "string"
+}
+====
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-peercluster.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-peercluster.adoc
new file mode 100644
index 00000000..97228260
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-peercluster.adoc
@@ -0,0 +1,88 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-peercluster.html'
+summary: 'Retrieve a list of ONTAP clusters peered to a system'
+---
+
+= Retrieve a list of ONTAP clusters peered to a system
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/peercluster`#
+
+
+
+Retrieves a list of ONTAP clusters peered to a specific system. The required system ID is passed as a parameter for the API call.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|peer-working-environment
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "peer-working-environment": [
+ "string"
+ ]
+}
+====
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship-.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship-.adoc
new file mode 100644
index 00000000..8ef3829c
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship-.adoc
@@ -0,0 +1,269 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship-.html'
+summary: 'List the relationship details associated with a volume SnapMirror replication'
+---
+
+= List the relationship details associated with a volume SnapMirror replication
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/relationship/{relationshipId}`#
+
+
+
+Lists the relationship details associated with a volume SnapMirror replication relationship. The API returns the source details, destination details, policy details, status, health, transfer type, and relationship status details.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|relationshipId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|uuid
+|string
+|False
+a|
+
+|source
+|link:#source[source]
+|False
+a|
+
+|destination
+|link:#destination[destination]
+|False
+a|
+
+|policy
+|link:#policy[policy]
+|False
+a|
+
+|state
+|string
+|False
+a|
+
+|healthy
+|string
+|False
+a|
+
+|transfer
+|link:#transfer[transfer]
+|False
+a|
+
+|protection-status
+|string
+|False
+a|
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "uuid": "string",
+ "source": {
+ "path": "string"
+ },
+ "destination": {
+ "path": "string"
+ },
+ "policy": {
+ "name": "string"
+ },
+ "state": "string",
+ "healthy": "string",
+ "transfer": {
+ "last-transfer-size": "string",
+ "last-transfer-duration": "string",
+ "lag": "string",
+ "end-time": "string",
+ "state": "string",
+ "throttle": "string"
+ },
+ "protection-status": "string",
+ "working-environment-id": "string",
+ "working-environment-name": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#source]
+[.api-collapsible-fifth-title]
+source
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|path
+|string
+|False
+a|
+
+|===
+
+
+[#destination]
+[.api-collapsible-fifth-title]
+destination
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|path
+|string
+|False
+a|
+
+|===
+
+
+[#policy]
+[.api-collapsible-fifth-title]
+policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|===
+
+
+[#transfer]
+[.api-collapsible-fifth-title]
+transfer
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|last-transfer-size
+|string
+|False
+a|
+
+|last-transfer-duration
+|string
+|False
+a|
+
+|lag
+|string
+|False
+a|
+
+|end-time
+|string
+|False
+a|
+
+|state
+|string
+|False
+a|
+
+|throttle
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship.adoc
new file mode 100644
index 00000000..232f8892
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship.adoc
@@ -0,0 +1,327 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship.html'
+summary: 'Retrieve a list of ONTAP relationships associated with a system'
+---
+
+= Retrieve a list of ONTAP relationships associated with a system
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/relationship`#
+
+
+
+Retrieves a list of ONTAP relationships associated with a system. The system ID is passed as a parameter for the REST API call. You can query by passing parameters to specify the maximum number of records that should be returned, the next subsequent volume UUID to get results from, and the type of relationship.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|max-records
+|number
+|query
+|False
+a|
+
+|cursor
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|relationship
+|array[link:#relationship[relationship]]
+|False
+a|
+
+|cursor
+|string
+|False
+a|
+
+|num-records
+|number
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "relationship": [
+ {
+ "uuid": "string",
+ "source": {
+ "path": "string",
+ "svm": "string"
+ },
+ "destination": {
+ "path": "string"
+ },
+ "policy": {
+ "name": "string"
+ },
+ "state": "string",
+ "healthy": "string",
+ "relationship-type": "string",
+ "transfer": {
+ "last-transfer-size": "string",
+ "last-transfer-duration": "string",
+ "lag": "string",
+ "end-time": "string",
+ "state": "string",
+ "throttle": "string"
+ },
+ "protection-status": "string",
+ "unhealthy-reason": "string",
+ "working-environment-id": "string",
+ "working-environment-name": "string"
+ }
+ ],
+ "cursor": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#source]
+[.api-collapsible-fifth-title]
+source
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|path
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|===
+
+
+[#destination]
+[.api-collapsible-fifth-title]
+destination
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|path
+|string
+|False
+a|
+
+|===
+
+
+[#policy]
+[.api-collapsible-fifth-title]
+policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|===
+
+
+[#transfer]
+[.api-collapsible-fifth-title]
+transfer
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|last-transfer-size
+|string
+|False
+a|
+
+|last-transfer-duration
+|string
+|False
+a|
+
+|lag
+|string
+|False
+a|
+
+|end-time
+|string
+|False
+a|
+
+|state
+|string
+|False
+a|
+
+|throttle
+|string
+|False
+a|
+
+|===
+
+
+[#relationship]
+[.api-collapsible-fifth-title]
+relationship
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|uuid
+|string
+|False
+a|
+
+|source
+|link:#source[source]
+|False
+a|
+
+|destination
+|link:#destination[destination]
+|False
+a|
+
+|policy
+|link:#policy[policy]
+|False
+a|
+
+|state
+|string
+|False
+a|
+
+|healthy
+|string
+|False
+a|
+
+|relationship-type
+|string
+|False
+a|
+
+|transfer
+|link:#transfer[transfer]
+|False
+a|
+
+|protection-status
+|string
+|False
+a|
+
+|unhealthy-reason
+|string
+|False
+a|
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.adoc
new file mode 100644
index 00000000..28eae2ee
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.adoc
@@ -0,0 +1,298 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.html'
+summary: 'Retrieve a list of ONTAP replication policies'
+---
+
+= Retrieve a list of ONTAP replication policies
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy`#
+
+
+
+Retrieves a list of ONTAP replication policies associated with a system. The API will list the SnapMirror policies created on the cluster level for the specified system. The system ID is passed as a parameter for the REST API call. It returns the SnapMirror policies and the rules associated with the policies.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partial
+|boolean
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|replication-policy
+|array[link:#replication-policy[replication-policy]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "replication-policy": [
+ {
+ "name": "string",
+ "id": "string",
+ "svm": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "transfer-schedule": {
+ "uuid": "string",
+ "name": "string",
+ "cron": {
+ "minutes": [
+ "integer"
+ ],
+ "hours": [
+ "integer"
+ ],
+ "weekdays": [
+ "integer"
+ ],
+ "days": [
+ "integer"
+ ],
+ "months": [
+ "integer"
+ ]
+ },
+ "interval": "string"
+ },
+ "policy-type": "string",
+ "attached-volumes-count": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#cron]
+[.api-collapsible-fifth-title]
+cron
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|minutes
+|array[integer]
+|False
+a|
+
+|hours
+|array[integer]
+|False
+a|
+
+|weekdays
+|array[integer]
+|False
+a|
+
+|days
+|array[integer]
+|False
+a|
+
+|months
+|array[integer]
+|False
+a|
+
+|===
+
+
+[#transfer-schedule]
+[.api-collapsible-fifth-title]
+transfer-schedule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|uuid
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|cron
+|link:#cron[cron]
+|False
+a|
+
+|interval
+|string
+|False
+a|
+
+|===
+
+
+[#replication-policy]
+[.api-collapsible-fifth-title]
+replication-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|transfer-schedule
+|link:#transfer-schedule[transfer-schedule]
+|False
+a|
+
+|policy-type
+|string
+|False
+a|
+
+|attached-volumes-count
+|string
+|False
+a|
+
+|copy-latest-source-snapshot
+|boolean
+|False
+a|
+
+|copy-all-source-snapshots
+|boolean
+|False
+a|
+
+|allow-policy-deletion
+|boolean
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.adoc
new file mode 100644
index 00000000..1651b4ec
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.adoc
@@ -0,0 +1,191 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.html'
+summary: 'Retrieve a list of schedules in a system'
+---
+
+= Retrieve a list of schedules in a system
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/schedules`#
+
+
+
+Retrieves a list of schedules present in a system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|schedules
+|array[link:#schedules[schedules]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "schedules": [
+ {
+ "uuid": "string",
+ "name": "string",
+ "cron": {
+ "minutes": [
+ "integer"
+ ],
+ "hours": [
+ "integer"
+ ],
+ "weekdays": [
+ "integer"
+ ],
+ "days": [
+ "integer"
+ ],
+ "months": [
+ "integer"
+ ]
+ },
+ "interval": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#cron]
+[.api-collapsible-fifth-title]
+cron
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|minutes
+|array[integer]
+|False
+a|
+
+|hours
+|array[integer]
+|False
+a|
+
+|weekdays
+|array[integer]
+|False
+a|
+
+|days
+|array[integer]
+|False
+a|
+
+|months
+|array[integer]
+|False
+a|
+
+|===
+
+
+[#schedules]
+[.api-collapsible-fifth-title]
+schedules
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|uuid
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|cron
+|link:#cron[cron]
+|False
+a|
+
+|interval
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies.adoc
new file mode 100644
index 00000000..ab9f89bb
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies.adoc
@@ -0,0 +1,238 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies.html'
+summary: 'List the snapshot policies associated with a system'
+---
+
+= List the snapshot policies associated with a system
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policies`#
+
+
+
+Lists the snapshot policies associated with a system. The API will list the snapshot policies created on the cluster level for the specified system. The system ID is passed as a parameter for the API REST call. It returns the snapshot policies and the rules associated with the policies.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|snapshot-policy
+|array[link:#snapshot-policy[snapshot-policy]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "snapshot-policy": [
+ {
+ "id": "string",
+ "name": "string",
+ "rule": [
+ {
+ "retention": "string",
+ "prefix": "string",
+ "label": "string",
+ "schedule-name": "string",
+ "cron": {
+ "minutes": [
+ "integer"
+ ],
+ "hours": [
+ "integer"
+ ],
+ "weekdays": [
+ "integer"
+ ],
+ "days": [
+ "integer"
+ ],
+ "months": [
+ "integer"
+ ]
+ },
+ "interval": "string"
+ }
+ ]
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#cron]
+[.api-collapsible-fifth-title]
+cron
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|minutes
+|array[integer]
+|False
+a|
+
+|hours
+|array[integer]
+|False
+a|
+
+|weekdays
+|array[integer]
+|False
+a|
+
+|days
+|array[integer]
+|False
+a|
+
+|months
+|array[integer]
+|False
+a|
+
+|===
+
+
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|retention
+|string
+|False
+a|
+
+|prefix
+|string
+|False
+a|
+
+|label
+|string
+|False
+a|
+
+|schedule-name
+|string
+|False
+a|
+
+|cron
+|link:#cron[cron]
+|False
+a|
+
+|interval
+|string
+|False
+a|
+
+|===
+
+
+[#snapshot-policy]
+[.api-collapsible-fifth-title]
+snapshot-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-list.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-list.adoc
new file mode 100644
index 00000000..99cc5d00
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-list.adoc
@@ -0,0 +1,157 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-list.html'
+summary: 'Retrieve system volume directories'
+---
+
+= Retrieve system volume directories
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/list`#
+
+
+
+Retrieves a list of system volume directories. You can run a query by using a target storage VM and the path of directories to browse within the volume.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|svm
+|string
+|query
+|False
+a|
+
+|path
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|volumeId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|context
+|array[link:#context[context]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "context": [
+ {
+ "name": "string",
+ "type": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#context]
+[.api-collapsible-fifth-title]
+context
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|inode
+|number
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|mtime
+|number
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.adoc
new file mode 100644
index 00000000..4d56f7f3
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.adoc
@@ -0,0 +1,174 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.html'
+summary: 'Retrieve a list of snapshot details for a volume'
+---
+
+= Retrieve a list of snapshot details for a volume
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot`#
+
+
+
+Retrieves a list of snapshot details pertaining to a specific volume in a particular system. The system ID, volume ID, and snapshot ID are passed as parameters for the REST API call. You can query by passing parameters to specify the maximum number of records that should be returned, the next subsequent snapshot UUID to get results from, and the next `CP-COUNT` from where the results should be fetched.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|max-records
+|number
+|query
+|False
+a|
+
+|cursor
+|string
+|query
+|False
+a|
+
+|cp-count
+|number
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|volumeId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|snapshot
+|array[link:#snapshot[snapshot]]
+|False
+a|
+
+|num-records
+|number
+|False
+a|
+
+|cursor
+|string
+|False
+a|
+
+|cp-count
+|number
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "snapshot": [
+ {
+ "id": "string",
+ "name": "string"
+ }
+ ],
+ "cursor": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#snapshot]
+[.api-collapsible-fifth-title]
+snapshot
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|size
+|number
+|False
+a|
+
+|creation-time
+|number
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume.adoc
new file mode 100644
index 00000000..9419474c
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume.adoc
@@ -0,0 +1,261 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume.html'
+summary: 'Retrieve volumes'
+---
+
+= Retrieve volumes
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume`#
+
+
+
+Retrieves a list of volumes and their details from a specific system. This API endpoint retrieves the name, file-system-id, status, storage VM, type, style, capacity allocated, capacity used, and SnapMirror label information.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|completeResponse
+|boolean
+|query
+|False
+a|
+
+|name
+|string
+|query
+|False
+a|
+
+|language
+|string
+|query
+|False
+a|
+
+|type
+|string
+|query
+|False
+a|
+
+|style
+|string
+|query
+|False
+a|
+
+|snaplockType
+|string
+|query
+|False
+a|
+
+|max-records
+|number
+|query
+|False
+a|
+
+|cursor
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume
+|array[link:#volume[volume]]
+|False
+a|
+
+|num-records
+|number
+|False
+a|
+
+|cursor
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "volume": [
+ {
+ "name": "string",
+ "file-system-id": "string",
+ "status": "string",
+ "svm": "string",
+ "type": "string",
+ "style": "string",
+ "snapmirror-label": [
+ "string"
+ ],
+ "snaplock-type": "string",
+ "language": "string"
+ }
+ ],
+ "cursor": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#capacity]
+[.api-collapsible-fifth-title]
+capacity
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|allocated
+|number
+|False
+a|
+
+|used
+|number
+|False
+a|
+
+|logicalUsedByAfs
+|number
+|False
+a|
+
+|===
+
+
+[#volume]
+[.api-collapsible-fifth-title]
+volume
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|file-system-id
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|style
+|string
+|False
+a|
+
+|capacity
+|link:#capacity[capacity]
+|False
+a|
+
+|snapmirror-label
+|array[string]
+|False
+a|
+
+|snaplock-type
+|string
+|False
+a|
+
+|language
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment.adoc
new file mode 100644
index 00000000..346e4cec
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment.adoc
@@ -0,0 +1,185 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment.html'
+summary: 'Retrieve systems'
+---
+
+= Retrieve systems
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment`#
+
+
+
+Retrieves a list of systems and their details. This API endpoint retrieves the name, region, status, type, cloud-provider, provider-accountId, ontap-version, and total-volumes-count information.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partial
+|boolean
+|query
+|False
+a|
+
+|cache
+|boolean
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment
+|array[link:#working-environment[working-environment]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "working-environment": [
+ {
+ "id": "string",
+ "cluster-uuid": "string",
+ "name": "string",
+ "error": "string",
+ "region": "string",
+ "status": "string",
+ "ontap-version": "string",
+ "type": "string",
+ "provider": "string",
+ "provider-account-id": "string",
+ "total-volumes-count": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#working-environment]
+[.api-collapsible-fifth-title]
+working-environment
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|cluster-uuid
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|error
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|ontap-version
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|provider
+|string
+|False
+a|
+
+|provider-account-id
+|string
+|False
+a|AWS account ID/ Azure subscription ID / Google Cloud project ID
+
+
+|total-volumes-count
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v2-backup-working-environment.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v2-backup-working-environment.adoc
new file mode 100644
index 00000000..f1ff1522
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v2-backup-working-environment.adoc
@@ -0,0 +1,154 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v2-backup-working-environment.html'
+summary: 'Retrieve the details of all the systems that are backed up'
+---
+
+= Retrieve the details of all the systems that are backed up
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment`#
+
+
+
+Retrieves the details of all systems that are backed up using the NetApp Backup and Recovery service within an account. It retrieves backup enablement status, archive storage class, archive after days, catalog enablement status, auto enablement status, maximum transfer status, backup policy details, cloud storage pool, and remote MetroCluster ID.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment
+|array[link:#working-environment[working-environment]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "working-environment": [
+ {
+ "id": "string",
+ "name": "string",
+ "publicId": "string",
+ "clusterId": "string",
+ "ontapVersion": "string",
+ "status": "string",
+ "type": "string",
+ "provider": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#working-environment]
+[.api-collapsible-fifth-title]
+working-environment
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|publicId
+|string
+|False
+a|
+
+|clusterId
+|string
+|False
+a|
+
+|ontapVersion
+|string
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|provider
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.adoc
new file mode 100644
index 00000000..18d524bd
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.adoc
@@ -0,0 +1,82 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.html'
+summary: 'List Google Cloud credentials'
+---
+
+= List Google Cloud credentials
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials`#
+
+
+
+Lists Google Cloud credentials in the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, List of google cloud credential ids
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|ids
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "ids": [
+ "string"
+ ]
+}
+====
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v2-sg.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v2-sg.adoc
new file mode 100644
index 00000000..2ee7f9c0
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v2-sg.adoc
@@ -0,0 +1,82 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v2-sg.html'
+summary: 'List StorageGRID servers'
+---
+
+= List StorageGRID servers
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/sg`#
+
+
+
+Lists the StorageGRID servers in the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, List of storagegrid server names
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|ids
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "ids": [
+ "string"
+ ]
+}
+====
+
diff --git a/cbs/get-account-providers-cloudmanager_cbs-api-v2-working-environment-svm.adoc b/cbs/get-account-providers-cloudmanager_cbs-api-v2-working-environment-svm.adoc
new file mode 100644
index 00000000..2699d483
--- /dev/null
+++ b/cbs/get-account-providers-cloudmanager_cbs-api-v2-working-environment-svm.adoc
@@ -0,0 +1,191 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/get-account-providers-cloudmanager_cbs-api-v2-working-environment-svm.html'
+summary: 'Retrieve a list of storage VMs'
+---
+
+= Retrieve a list of storage VMs
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/{workingEnvironmentId}/svm`#
+
+
+
+Retrieves a list of storage VMs and their details from a specific system. This API retrieves the ID, name, and a list of aggregate objects that belongs to a storage VM. It also retrieves the aggregate disk type, aggregate tiering status, aggregate total size, and aggregate available size.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|svm
+|array[link:#svm[svm]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "svm": [
+ {
+ "id": "string",
+ "name": "string",
+ "aggregates": [
+ {
+ "id": "string",
+ "name": "string",
+ "disktype": "string",
+ "snaplock-type": "string"
+ }
+ ]
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#aggregates]
+[.api-collapsible-fifth-title]
+aggregates
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|disktype
+|string
+|False
+a|
+
+|is-tiered
+|boolean
+|False
+a|
+
+|totalsize
+|number
+|False
+a|
+
+|available
+|number
+|False
+a|
+
+|used
+|number
+|False
+a|
+
+|snaplock-type
+|string
+|False
+a|
+
+|===
+
+
+[#svm]
+[.api-collapsible-fifth-title]
+svm
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|aggregates
+|array[link:#aggregates[aggregates]]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/job_overview.adoc b/cbs/job_overview.adoc
new file mode 100644
index 00000000..130edb62
--- /dev/null
+++ b/cbs/job_overview.adoc
@@ -0,0 +1,19 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/job_overview.html'
+summary: 'Job endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= Job endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The Job endpoints display information about jobs executed on the NetApp Console SaaS application.
+
+You can perform the following operation by using the Job endpoints:
+
+* Retrieve a list of jobs and job details.
+
+
diff --git a/cbs/license_overview.adoc b/cbs/license_overview.adoc
new file mode 100644
index 00000000..472645f7
--- /dev/null
+++ b/cbs/license_overview.adoc
@@ -0,0 +1,15 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/license_overview.html'
+summary: 'License endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= License endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The license endpoints enable you to retrieve the license validity of the systems from the NetApp Console SaaS application. A valid license is required to activate NetApp Backup and Recovery on a system, create backups of your production data, and restore backup data on a production system. This API retrieves the eligibility of the current license used and returns the days remaining if you are using a trial license.
+
+
diff --git a/cbs/overview.adoc b/cbs/overview.adoc
new file mode 100644
index 00000000..9a9cacfb
--- /dev/null
+++ b/cbs/overview.adoc
@@ -0,0 +1,252 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/overview.html'
+summary: 'NetApp Backup and Recovery REST API'
+---
+
+= NetApp Backup and Recovery REST API
+
+
+
+NetApp Backup and Recovery is a service embedded within the NetApp Console platform that provides backup and restore capabilities for protection and long-term archiving of your data residing in Cloud Volumes ONTAP and on-premises ONTAP clusters (AFF/FAS/OTS). By using this service, you can automatically generate and store backups in an object store in the public or private cloud account of your choice, and you can easily restore data any time and to any location, as per your requirements.
+
+There are 17 categories of endpoints defined within the Backup and Recovery service:
+
+* backup
+* catalog
+* cloud
+* configuration
+* features
+* job
+* license
+* migration
+* object store
+* restore
+* single file-level restore (SFR)
+* system
+* StorageGRID (sg)
+* ransomware scan
+* panoramic protection
+* replication
+* reports
+
+NOTE: Before using the API reference documentation, review the https://docs.netapp.com/us-en/console-automation/platform/overview.html[Get started] section for the NetApp Console APIs. For more information about the security tokens and identifiers you'll need when using the API, review the Common workflows and tasks section https://docs.netapp.com/us-en/console-automation/platform/get_identifiers.html[Common workflows and tasks] section.
+
+{blank} +
+
+'''
+
+== ++++++REST implementation++++++
+
+=== HTTP methods
+
+|===
+| Method | Description
+
+| `POST`
+| Create an object instance
+
+| `GET`
+| Retrieve an object instance or collection
+
+| `PATCH`
+| Update an existing object
+
+| `DELETE`
+| Remove an existing object
+|===
+
+=== Request headers
+
+|===
+| Request Header | Description
+
+| `Authorization`
+| Required. Contains a JWT access token.
+
+| `X-Agent-Id`
+| Required. Contains the Console agent ID.
+
+| `X-NetApp-Cache-Control`
+| Using this header will bypass the local cache and retrieve actual data from upstream sources like a NetApp Console SaaS application and ONTAP clusters.
+|===
+
+=== Query parameters
+
+You can use query parameters with endpoints in the following components:
+
+|===
+| Component | Query Parameter
+
+| sfr
+| accountId(required), +
+volumeId, +
+snapshotId. +
+
+
+| backup
+| accountId(required), +
+workingEnvironmentId, +
+volumeId, +
+snapshotId. +
+
+
+| restore
+| accountId(required). +
+
+
+| system
+| accountId(required), +
+workingEnvironmentId, +
+volumeId, +
+snapshotId.
+
+| cloud
+| accountId(required), +
+workingEnvironmentId, +
+volumeId, +
+snapshotId,awsAccountId, +
+regionCode, +
+subscriptionId, +
+vaultName, +
+projectId, +
+jobId.
+
+| license
+| accountId(required), +
+workingEnvironmentId. +
+
+
+| catalog
+| accountId(required), +
+workingEnvironmentId. +
+
+
+| job
+| accountId(required), +
+jobId.
+|===
+
+=== Response headers
+
+This API uses the standard HTTP response headers common with all NetApp Console APIs. See https://docs.netapp.com/us-en/console-automation/platform/http_details.html#request-headers[REST implementation] for more information.
+
+=== HTTP status codes
+
+|===
+| HTTP Status Code | Description
+
+| `200`
+| OK:Returned for successful operation completion
+
+| `400`
+| Bad Request:Returned if the input is malformed and could not be parsed
+
+| `401`
+| Unauthorized:Returned if user authentication failed or the token has expired
+
+| `403`
+| Forbidden:Returned for authorization errors depending on the resource and token
+|===
+
+'''
+
+== *Error handling*
+
+There are two processes involved with error handling and processing.
+
+* The error is logged for supportability
+* The error is also returned to the caller for any specific handling
+
+'''
+
+== *cURL examples*
+
+=== Retrieve specific volume details
+
+This example retrieves the details of a specific volume that has been backed up by using the Backup and Recovery service.
+
+....
+
+ curl -X GET "https://cloudmanager.cloud.netapp.com/account/(account_id)/providers/cloudmanager_cbs/api/v1/backup/working-environment/(working_environment_id)/volume/(volume_id)" -H "accept: application/json" -H "authorization: (user token)"
+....
+
+'''
+
+== *Frequently asked questions*
+
+**There are multiple versions of the same command. Which version should I use?**
+
+If there are multiple versions of the same API endpoint, make sure to use the latest version of the API. The version of each endpoint is mentioned in the path.
+
+**Whats the difference between a user token and service token and why do we need two types of token authorization ?**
+
+A user token is used for communication between a user (or the UI) and the NetApp Console REST APIs, whereas the service token is used for communication between two services (machine-to-machine interaction) in the NetApp Console platform. The type of token required to invoke an API is documented in the description of each endpoint.
+
+**What is the difference between SFR NetApp Backup and Recovery APIs and Catalog NetApp Backup and Recovery APIs?**
+
+The SFR NetApp Backup and Recovery APIs provide the option to use the "Browse and Restore" feature while performing a volume level or single/multiple file restore operation from backups stored on the cloud. The Catalog NetApp Backup and Recovery APIs have introduced a new "Search and Restore" feature, which enables you to search for a specific file from all backups stored on Amazon S3 cloud storage and then perform a restore operation. It enables you to perform a quick and focused search for files across all the backups in the cloud and gives you the option to narrow down the searches by using multiple search criteria.
+
+**Why has the export file system API endpoint under the SFR category been deprecated?**
+
+Previously, NetApp Backup and Recovery relied on an additional Cloud Restore VM instance for exporting the snapshots and creating a file list when you initiated a "File Restore" operation from the Restore dashboard. Instead of creating an additional cloud restore virtual machine (VM) instance during a file-level restore operation, the NetApp Backup and Recovery service deploys a restore container on the Agent VM instance. These containers contain the latest Active Data Agent image (version 1.4). This implementation does not require the file system to be exported, therefore the export file system API endpoint under the SFR category has been deprecated.
+
+**Why have the API endpoints under the jobs category changed?**
+
+The old job API endpoints have been replaced with a set of new job API endpoints. The functionality of the new endpoints differ from the old ones. Previously, the job endpoints were used to retrieve a list of jobs and the details of a particular job. The new job API endpoints allow services to create job entries, update the status of a job directly in the database, and retrieve the current status of a job from the database.
+
+'''
+
+== *How to use the Backup and Recovery REST APIs*
+
+**Getting started**
+
+To get started with the Backup and Recovery APIs, obtain a user token, a NetApp Console account ID, and the Console agent ID. When making API calls, add the user token in the Authorization header and the console agent ID in the X-Agent-Id header. Use the NetApp Console account ID in the APIs.
+
+**Obtain a user token from NetApp Console.**
+
+Make sure to generate the refresh token from the following link: https://services.cloud.netapp.com/refresh-token/. The refresh token is an alpha-numeric string that is used to generate a user token.
+
+....
+
+ curl -X GET "https://netapp-cloud-account.auth0.com/oauth/token?=" -H "Content-Type: application/json" -d "grant_type" "refresh_token", "refresh_token" "{REDACTED}", "client_id"{REDACTED}"}
+....
+
+**Obtain your NetApp Console account ID**
+
+....
+
+ curl -X GET "https://cloudmanager.cloud.netapp.com/tenancy/account" -H "accept: application/json" -H "authority: cloudmanager.cloud.netapp.com" -H "accept-language: en-GB,en;q=0.9" -H "authorization: Bearer {REDACTED}"
+....
+
+This API will return a response like the following. You can retrieve the account ID by parsing the output from [0].[ accountPublicId].
+
+Response:
+
+ "[{"accountPublicId":"{ACCOUNT_ID}","accountName":"{ACCOUNT_NAME}","isSaas":true,"isGov":false,"isPrivatePreviewEnabled":false,"is3rdPartyServicesEnabled":false,"accountSerial":"{REDACTED}","userRole":"Role-1"}………"
+
+**Obtain the X-Agent-Id that contains the Agent ID.**
+
+....
+
+ curl -X GET "https://api.services.cloud.netapp.com/occm/list-occms/{ACCOUNT_ID}?excludeStandalone=true&source=saas" -H "accept: application/json" -H "authority: api.services.cloud.netapp.com" -H "accept-language: en-GB,en;q=0.9" -H "authorization: Bearer {REDACTED}"
+....
+
+This API will return a response like the following. You can retrieve the agent ID by parsing the output from occm.[0].[agent].[agentId].
+
+Response:
+
+ "{"occms":[{"account":"{ACCOUNT_ID}","accountName":"{ACCOUNT_NAME}","occm":"{REDACTED}","agentId":"{REDACTED}","status":"ready","occmName":"{AGENT_NAME}","primaryCallbackUri":"","manualOverrideUris":[],"automaticCallbackUris":[],"createDate":"1652120369286","agent":{"useDockerInfra":true,"network":"default","name":"{AGENT_NAME}","agentId":"{REDACTED}","provider":"gcp","systemId":"{SYSTEM_ID}"
+
+**Example using the APIs**
+
+The following example shows an API call to activate a backup on a system with a new policy that has daily, hourly, and weekly labels set, and archive after days set as 180 days in East-US-2 region in Azure cloud. This enables backup only on a system but no volumes are backed up. If you choose "auto-backup-enabled": true, then any volumes already existing in the system are backed up and future volumes added.
+
+....
+
+ curl -X GET "https://cloudmanager.cloud.netapp.com/account/account-DpTFcxN3/providers/cloudmanager_cbs/api/v3/backup/working-environment/VsaWorkingEnvironment-99hPYEgk" -H "accept: application/json" -H "X-Agent-Id: {REDACTED}" -H "authorization: Bearer {REDACTED}" -d "{"provider":"AZURE","backup-policy": {"archive-after-days": 180,"rule": [{"label": "hourly","retention": "2"},{"label": "daily","retention": "30"},{"label": "weekly", "retention": "52"}]},"ip-space": "Default","region": "eastus2","azure": {"resource-group": "rn-test-backup-rg", "subscription": "3beb4dd0-25d4-464f-9bb0-303d7cf5c0c2"}}"
+....
+
+
diff --git a/cbs/panoramic_protection_overview.adoc b/cbs/panoramic_protection_overview.adoc
new file mode 100644
index 00000000..31a42053
--- /dev/null
+++ b/cbs/panoramic_protection_overview.adoc
@@ -0,0 +1,23 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/panoramic_protection_overview.html'
+summary: 'Panoramic protection endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= Panoramic protection endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The Panoramic Protection API enables you to automate the complete 3-2-1 backup spectrum using a single control plane to simplify your implementation of the various components of 3-2-1 model where they are needed, without using multiple resource managers and assistance from specially trained personnel. You can configure backups either in a cascading workflow or fan-out workflow. You can perform the following operations by using the Panoramic Protection endpoints:
+
+* Enable 3-2-1 backup on systems by creating the required cluster-peering for replication and the required object-store buckets for backup to cloud in cascading or fan-out topologies.
+ +
+* Modify 3-2-1 backup on systems by configuring the setup required for replication or backup to cloud, to create cascading or fan-out topologies.
+ +
+* Create 3-2-1 cascading or fan-out backup topologies by configuring volume replication and backup to cloud relationship.
+ +
+* Modify or add 3-2-1 backup on volumes by configuring replication or backup to cloud, to create cascading or fan-out topologies.
+
+
diff --git a/cbs/patch-account-providers-cloudmanager_cbs-api-v1-replication-working-environment-relationship.adoc b/cbs/patch-account-providers-cloudmanager_cbs-api-v1-replication-working-environment-relationship.adoc
new file mode 100644
index 00000000..020099b4
--- /dev/null
+++ b/cbs/patch-account-providers-cloudmanager_cbs-api-v1-replication-working-environment-relationship.adoc
@@ -0,0 +1,212 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/patch-account-providers-cloudmanager_cbs-api-v1-replication-working-environment-relationship.html'
+summary: 'Perform an action on a volume with SnapMirror replication'
+---
+
+= Perform an action on a volume with SnapMirror replication
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/replication/working-environment/{workingEnvironmentId}/relationship`#
+
+
+
+Performs an action on a volume that has SnapMirror replication enabled. Using this API, you will be able to perform a SnapMirror relationship update, delete, pause, resync, reverse-resync, abort, and resume functionality on a replicated volume.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|update-backup-inventory
+|boolean
+|query
+|False
+a|Updates snapshot information in the database after a transfer to the object store. Default value is false.
+
+* Default value:
+
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|relationships
+|array[link:#relationships[relationships]]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "relationships": [
+ {
+ "working-environment-id": "string",
+ "relationship-id": "string",
+ "mode": "string",
+ "source-volume-id": "string",
+ "source-snapshot": "string"
+ }
+ ]
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#relationships]
+[.api-collapsible-fifth-title]
+relationships
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|True
+a|System ID (replication ONTAP cluster) where the relationship resides
+
+
+|relationship-id
+|string
+|True
+a|
+
+|mode
+|string
+|True
+a|Action to perform on replicated volume
+
+
+|create-snapshot
+|boolean
+|False
+a|Boolean variable describing whether to create a snapshot on the source volume.
+
+
+|source-volume-id
+|string
+|False
+a|ID of the source volume
+
+
+|source-snapshot
+|string
+|False
+a|Snapshot name to be transferred when mode is UPDATE. This parameter is optional and is exclusive to create-snapshot being true.
+
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|relationships
+|array[link:#relationships[relationships]]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/patch-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy-.adoc b/cbs/patch-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy-.adoc
new file mode 100644
index 00000000..7dfc9741
--- /dev/null
+++ b/cbs/patch-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy-.adoc
@@ -0,0 +1,172 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/patch-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy-.html'
+summary: 'Modify a replication policy in a system'
+---
+
+= Modify a replication policy in a system
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy/{policyId}`#
+
+
+
+Modifies a replication policy in a system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|policyId
+|string
+|path
+|True
+a|Replication policy UUID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|transfer-schedule
+|string
+|False
+a|Cron-based schedule for transfers. To disable the schedule, pass the value as: none(case sensitive). By default, an hourly schedule is selected.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "transfer-schedule": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|transfer-schedule
+|string
+|False
+a|Cron-based schedule for transfers. To disable the schedule, pass the value as: none(case sensitive). By default, an hourly schedule is selected.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/patch-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy-.adoc b/cbs/patch-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy-.adoc
new file mode 100644
index 00000000..fabafe3e
--- /dev/null
+++ b/cbs/patch-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy-.adoc
@@ -0,0 +1,186 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/patch-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy-.html'
+summary: 'Modify the snapshot policy in a system'
+---
+
+= Modify the snapshot policy in a system
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policy/{policyId}`#
+
+
+
+Modifies the snapshot policy in a system. For existing schedules attached to a snapshot policy, the SnapMirror label and count can be modified, it also supports the addition and removal of schedules.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|policyId
+|string
+|path
+|True
+a|Snapshot Policy ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|rules
+|array[link:#rules[rules]]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "rules": [
+ {}
+ ]
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|status
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "status": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rules]
+[.api-collapsible-fifth-title]
+rules
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|
+
+|label
+|string
+|True
+a|Label for SnapMirror operations
+
+
+|count
+|number
+|True
+a|Number of snapshots to maintain for this rule
+
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|rules
+|array[link:#rules[rules]]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.adoc
new file mode 100644
index 00000000..055c0c4d
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.adoc
@@ -0,0 +1,161 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.html'
+summary: 'Create an Azure resource group'
+---
+
+= Create an Azure resource group
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resource-group`#
+
+
+
+Creates an Azure resource group in the specified subscription ID.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|subscriptionId
+|string
+|path
+|True
+a|Subscription ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the resource group to be created
+
+
+|region
+|string
+|True
+a|Region where the resource group needs to be created
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string",
+ "region": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "state": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the resource group to be created
+
+
+|region
+|string
+|True
+a|Region where the resource group needs to be created
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-catalog-search.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-catalog-search.adoc
new file mode 100644
index 00000000..7501b13f
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-catalog-search.adoc
@@ -0,0 +1,393 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-catalog-search.html'
+summary: 'Search a specific file'
+---
+
+= Search a specific file
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/search`#
+
+
+
+Searches for a specific file from the backups taken by the NetApp Backup and Recovery service across volumes and systems. It can also search for a specified volume. It is possible to narrow down your file search based on a particular system, file extensions, size ranges, creation date range, and also location of a backup.
+
+**Token usage:**NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|query
+|string
+|query
+|True
+a|Search string
+
+
+|jobId
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|False
+a|Type of resource file/volume
+
+
+|workingEnvironmentId
+|array[string]
+|False
+a|
+
+|fileExtension
+|array[string]
+|False
+a|File extension
+
+
+|size
+|link:#size[size]
+|False
+a|Resource size in bytes
+
+
+|creationDate
+|link:#creationDate[creationDate]
+|False
+a|Creation date in milliseconds
+
+
+|backupLocation
+|string
+|False
+a|Snapshot location local/cloud
+
+
+|volumeId
+|string
+|False
+a|Volume ID
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "type": "string",
+ "workingEnvironmentId": [
+ "string"
+ ],
+ "fileExtension": [
+ "string"
+ ],
+ "backupLocation": "string",
+ "volumeId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|results
+|array[link:#results[results]]
+|False
+a|
+
+|endOfResults
+|boolean
+|False
+a|
+
+|status
+|string
+|False
+a|
+
+|message
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "results": [
+ {
+ "resourceName": "string",
+ "resourceType": "string",
+ "workingEnvironmentId": "string",
+ "workingEnvironmentName": "string",
+ "svmName": "string",
+ "volumeId": "string",
+ "volumeName": "string"
+ }
+ ],
+ "status": "string",
+ "message": "string"
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#size]
+[.api-collapsible-fifth-title]
+size
+
+Resource size in bytes
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|from
+|number
+|False
+a|
+
+|to
+|number
+|False
+a|
+
+|===
+
+
+[#creationDate]
+[.api-collapsible-fifth-title]
+creationDate
+
+Creation date in milliseconds
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|from
+|number
+|False
+a|
+
+|to
+|number
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|False
+a|Type of resource file/volume
+
+
+|workingEnvironmentId
+|array[string]
+|False
+a|
+
+|fileExtension
+|array[string]
+|False
+a|File extension
+
+
+|size
+|link:#size[size]
+|False
+a|Resource size in bytes
+
+
+|creationDate
+|link:#creationDate[creationDate]
+|False
+a|Creation date in milliseconds
+
+
+|backupLocation
+|string
+|False
+a|Snapshot location local/cloud
+
+
+|volumeId
+|string
+|False
+a|Volume ID
+
+
+|===
+
+
+[#results]
+[.api-collapsible-fifth-title]
+results
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resourceName
+|string
+|False
+a|
+
+|resourceType
+|string
+|False
+a|
+
+|workingEnvironmentId
+|string
+|False
+a|
+
+|workingEnvironmentName
+|string
+|False
+a|
+
+|svmName
+|string
+|False
+a|
+
+|volumeId
+|string
+|False
+a|
+
+|volumeName
+|string
+|False
+a|
+
+|resourceSize
+|number
+|False
+a|
+
+|inode
+|number
+|False
+a|
+
+|mtime
+|number
+|False
+a|
+
+|latestSnapshotCreationTime
+|number
+|False
+a|
+
+|snapshotsCount
+|number
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-catalog-snapshots.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-catalog-snapshots.adoc
new file mode 100644
index 00000000..587bffb0
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-catalog-snapshots.adoc
@@ -0,0 +1,316 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-catalog-snapshots.html'
+summary: 'Retrieve snapshots'
+---
+
+= Retrieve snapshots
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/snapshots`#
+
+
+
+Retrieves a list of local and cloud snapshots related to a particular volume by using the catalog index query.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resourceName
+|string
+|True
+a|
+
+|workingEnvironmentId
+|string
+|True
+a|
+
+|volumeId
+|string
+|True
+a|
+
+|resourceType
+|string
+|True
+a|
+
+|inode
+|string
+|False
+a|
+
+|mtime
+|number
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "resourceName": "string",
+ "workingEnvironmentId": "string",
+ "volumeId": "string",
+ "resourceType": "string",
+ "inode": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|results
+|link:#results[results]
+|False
+a|
+
+|endOfResults
+|boolean
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "results": {
+ "workingEnvironmentId": "string",
+ "workingEnvironmentName": "string",
+ "volumeName": "string",
+ "volumeId": "string",
+ "snapshots": [
+ {
+ "snapshotId": "string",
+ "snapshotName": "string",
+ "location": "string",
+ "ransomware-scan-status-failure": "string",
+ "object-lock": "string",
+ "ransomware-scan-status": "string"
+ }
+ ]
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resourceName
+|string
+|True
+a|
+
+|workingEnvironmentId
+|string
+|True
+a|
+
+|volumeId
+|string
+|True
+a|
+
+|resourceType
+|string
+|True
+a|
+
+|inode
+|string
+|False
+a|
+
+|mtime
+|number
+|False
+a|
+
+|===
+
+
+[#snapshots]
+[.api-collapsible-fifth-title]
+snapshots
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|snapshotId
+|string
+|False
+a|
+
+|snapshotName
+|string
+|False
+a|
+
+|snapshotSize
+|number
+|False
+a|
+
+|snapshotCreationTime
+|number
+|False
+a|
+
+|location
+|string
+|False
+a|
+
+|last-ransomware-scan
+|number
+|False
+a|
+
+|ransomware-scan-status-failure
+|string
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|ransomware-scan-status
+|string
+|False
+a|
+
+|archived
+|boolean
+|False
+a|
+
+|===
+
+
+[#results]
+[.api-collapsible-fifth-title]
+results
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|workingEnvironmentId
+|string
+|False
+a|
+
+|workingEnvironmentName
+|string
+|False
+a|
+
+|volumeName
+|string
+|False
+a|
+
+|volumeId
+|string
+|False
+a|
+
+|snapshots
+|array[link:#snapshots[snapshots]]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-migration-validate.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-migration-validate.adoc
new file mode 100644
index 00000000..07da0a28
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-migration-validate.adoc
@@ -0,0 +1,186 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-migration-validate.html'
+summary: 'Validate migration operations'
+---
+
+= Validate migration operations
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/migration/validate`#
+
+
+
+Validates the migration of backups from the source ONTAP cluster to the target ONTAP cluster.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|sourceWorkingEnvironmentId
+|string
+|True
+a|
+
+|migrationWorkingEnvironmentId
+|string
+|True
+a|
+
+|migrationMappingDetails
+|array[link:#migrationMappingDetails[migrationMappingDetails]]
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "sourceWorkingEnvironmentId": "string",
+ "migrationWorkingEnvironmentId": "string",
+ "migrationMappingDetails": [
+ {
+ "sourceVolumeUuid": "string",
+ "migratedVolumeUuid": "string",
+ "policyName": "string"
+ }
+ ]
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#migrationMappingDetails]
+[.api-collapsible-fifth-title]
+migrationMappingDetails
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|sourceVolumeUuid
+|string
+|False
+a|
+
+|migratedVolumeUuid
+|string
+|False
+a|
+
+|policyName
+|string
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|sourceWorkingEnvironmentId
+|string
+|True
+a|
+
+|migrationWorkingEnvironmentId
+|string
+|True
+a|
+
+|migrationMappingDetails
+|array[link:#migrationMappingDetails[migrationMappingDetails]]
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-migration.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-migration.adoc
new file mode 100644
index 00000000..3466e04a
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-migration.adoc
@@ -0,0 +1,361 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-migration.html'
+summary: 'Trigger backup migration'
+---
+
+= Trigger backup migration
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/migration`#
+
+
+
+Triggers the migration of backups from the source ONTAP cluster to the target ONTAP cluster.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|sourceWorkingEnvironmentId
+|string
+|True
+a|
+
+|migrationWorkingEnvironmentId
+|string
+|True
+a|
+
+|migrationMappingDetails
+|array[link:#migrationMappingDetails[migrationMappingDetails]]
+|True
+a|
+
+|ip-space
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "sourceWorkingEnvironmentId": "string",
+ "migrationWorkingEnvironmentId": "string",
+ "migrationMappingDetails": [
+ {
+ "sourceVolumeUuid": "string",
+ "migratedVolumeUuid": "string",
+ "policyName": "string"
+ }
+ ],
+ "ip-space": "string",
+ "aws": {
+ "private-endpoint": {
+ "id": "string"
+ }
+ },
+ "azure": {
+ "private-endpoint": {
+ "subnet": "string"
+ }
+ },
+ "gcp": {
+ "access-key": "string",
+ "secret-password": "string"
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#migrationMappingDetails]
+[.api-collapsible-fifth-title]
+migrationMappingDetails
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|sourceVolumeUuid
+|string
+|False
+a|
+
+|migratedVolumeUuid
+|string
+|False
+a|
+
+|policyName
+|string
+|False
+a|
+
+|===
+
+
+[#private-endpoint]
+[.api-collapsible-fifth-title]
+private-endpoint
+
+Required input field for on-premises use case for private link configuration
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|Optional input field for a private endpoint
+
+
+|===
+
+
+[#aws]
+[.api-collapsible-fifth-title]
+aws
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|private-endpoint
+|link:#private-endpoint[private-endpoint]
+|False
+a|Required input field for on-premises use case for private link configuration
+
+
+|===
+
+
+[#private-endpoint]
+[.api-collapsible-fifth-title]
+private-endpoint
+
+Required input field for private link configuration
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subnet
+|string
+|False
+a|Required input field for on-premises private link configuration
+
+
+|skip-creation
+|boolean
+|False
+a|Optional input field to skip private endpoint creation
+
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|private-endpoint
+|link:#private-endpoint[private-endpoint]
+|False
+a|Required input field for private link configuration
+
+
+|===
+
+
+[#gcp]
+[.api-collapsible-fifth-title]
+gcp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|access-key
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|secret-password
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|sourceWorkingEnvironmentId
+|string
+|True
+a|
+
+|migrationWorkingEnvironmentId
+|string
+|True
+a|
+
+|migrationMappingDetails
+|array[link:#migrationMappingDetails[migrationMappingDetails]]
+|True
+a|
+
+|ip-space
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-object-storage.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-object-storage.adoc
new file mode 100644
index 00000000..00bbfcda
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-object-storage.adoc
@@ -0,0 +1,556 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-object-storage.html'
+summary: 'Create a bucket for a cloud provider'
+---
+
+= Create a bucket for a cloud provider
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage`#
+
+
+
+Creates a bucket for the specified cloud provider.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|account-id
+|string
+|query
+|False
+a|Account ID for the AWS provider
+
+
+|project-id
+|string
+|query
+|False
+a|Project ID for the Google Cloud provider
+
+
+|resource-group
+|string
+|query
+|False
+a|Resource group for the Azure provider
+
+
+|subscription
+|string
+|query
+|False
+a|Subscription for the Azure provider
+
+
+|credential-id
+|string
+|query
+|False
+a|Credential ID for the SGWS or ONTAP S3 provider
+
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|job-id
+|string
+|header
+|True
+a|Job ID for the create bucket operation
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Agent ID
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|True
+a|Cloud provider
+
+
+|region
+|string
+|True
+a|Region
+
+
+|object-lock
+|string
+|True
+a|Object lock mode
+
+
+|object-store-name
+|string
+|True
+a|Object store name
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|sgws
+|link:#sgws[sgws]
+|False
+a|
+
+|ontap-s3
+|link:#ontap-s3[ontap-s3]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "provider": "string",
+ "region": "string",
+ "object-lock": "string",
+ "object-store-name": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "aws": {
+ "account-id": "string",
+ "kms-key-id": "string",
+ "private-endpoint": {
+ "id": "string"
+ },
+ "archive-storage-class": "string"
+ },
+ "azure": {
+ "resource-group": "string",
+ "storage-account": "string",
+ "subscription": "string",
+ "private-endpoint": {
+ "subnet": "string"
+ },
+ "key-vault": {
+ "key-vault-id": "string",
+ "key-name": "string"
+ }
+ },
+ "gcp": {
+ "project-id": "string",
+ "kms": {
+ "key-ring-id": "string",
+ "crypto-key-id": "string"
+ }
+ },
+ "sgws": {
+ "credential-id": "string"
+ },
+ "ontap-s3": {
+ "credential-id": "string"
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key
+|string
+|True
+a|Tag key
+
+
+|value
+|string
+|True
+a|Tag value
+
+
+|===
+
+
+[#private-endpoint]
+[.api-collapsible-fifth-title]
+private-endpoint
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|AWS private endpoint ID
+
+
+|===
+
+
+[#aws]
+[.api-collapsible-fifth-title]
+aws
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|account-id
+|string
+|True
+a|AWS account ID
+
+
+|kms-key-id
+|string
+|False
+a|AWS KMS key ID
+
+
+|private-endpoint
+|link:#private-endpoint[private-endpoint]
+|False
+a|
+
+|archive-storage-class
+|string
+|False
+a|AWS archive storage class
+
+
+|===
+
+
+[#private-endpoint]
+[.api-collapsible-fifth-title]
+private-endpoint
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subnet
+|string
+|True
+a|Azure private endpoint subnet
+
+
+|===
+
+
+[#key-vault]
+[.api-collapsible-fifth-title]
+key-vault
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key-vault-id
+|string
+|True
+a|Azure Key Vault ID
+
+
+|key-name
+|string
+|True
+a|Azure Key Vault key name
+
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resource-group
+|string
+|True
+a|Azure resource group
+
+
+|storage-account
+|string
+|True
+a|Azure storage account
+
+
+|subscription
+|string
+|True
+a|Azure subscription
+
+
+|private-endpoint
+|link:#private-endpoint[private-endpoint]
+|False
+a|
+
+|key-vault
+|link:#key-vault[key-vault]
+|False
+a|
+
+|===
+
+
+[#kms]
+[.api-collapsible-fifth-title]
+kms
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key-ring-id
+|string
+|True
+a|Google Cloud KMS key ring ID
+
+
+|crypto-key-id
+|string
+|True
+a|Google Cloud KMS crypto key ID
+
+
+|===
+
+
+[#gcp]
+[.api-collapsible-fifth-title]
+gcp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|project-id
+|string
+|True
+a|Google Cloud project ID
+
+
+|kms
+|link:#kms[kms]
+|False
+a|
+
+|===
+
+
+[#sgws]
+[.api-collapsible-fifth-title]
+sgws
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|credential-id
+|string
+|True
+a|
+
+|===
+
+
+[#ontap-s3]
+[.api-collapsible-fifth-title]
+ontap-s3
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|credential-id
+|string
+|True
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|True
+a|Cloud provider
+
+
+|region
+|string
+|True
+a|Region
+
+
+|object-lock
+|string
+|True
+a|Object lock mode
+
+
+|object-store-name
+|string
+|True
+a|Object store name
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|sgws
+|link:#sgws[sgws]
+|False
+a|
+
+|ontap-s3
+|link:#ontap-s3[ontap-s3]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-.adoc
new file mode 100644
index 00000000..d5589768
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-.adoc
@@ -0,0 +1,937 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-.html'
+summary: 'Activate comprehensive protection in a system (v1)'
+---
+
+= Activate comprehensive protection in a system (v1)
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/panoramic-protection/working-environment/{workingEnvironmentId}`#
+
+
+
+Activates comprehensive protection in a system. Based on the cascading or fan-out backup workflow selected on the system, the API verifies whether a cluster peering relationship exists between primary and secondary clusters to set up replication. It creates a cluster peering relationship between the two clusters if one does not exist. To create a backup to cloud relationship, the API enables backup on the system and creates a bucket to which the backup will be transferred.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|False
+a|Required input field for on-premises use cases
+
+* enum: ["AWS", "AZURE", "GCP", "SGWS", "ONTAP_S3", "S3_COMPATIBLE"]
+
+
+|region
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|sgws
+|link:#sgws[sgws]
+|False
+a|
+
+|ontap-s3
+|link:#ontap-s3[ontap-s3]
+|False
+a|
+
+|s3-compatible
+|link:#s3-compatible[s3-compatible]
+|False
+a|
+
+|bucket
+|string
+|False
+a|Optional input
+
+
+|ip-space
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|auto-backup-enabled
+|boolean
+|False
+a|Automatically backs up all volumes in the system
+
+
+|max-transfer-rate
+|number
+|False
+a|Modifies node-level throttling of an ONTAP cluster. Value to be specified in kilo bytes per second(kbps). A value of 0 implies unlimited throttling
+
+
+|export-existing-snapshots
+|boolean
+|False
+a|Exports pre-existing snapshots to object storage
+
+
+|architecture
+|string
+|False
+a|Type of storage architecture. Fan-out or Cascading
+
+
+|snapshot-policy
+|string
+|False
+a|Snapshot policy name
+
+
+|replication-target
+|link:#replication-target[replication-target]
+|False
+a|
+
+|fix-mismatch-labels
+|boolean
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "provider": "string",
+ "region": "string",
+ "aws": {
+ "account-id": "string",
+ "access-key": "string",
+ "secret-password": "string",
+ "kms-key-id": "string",
+ "private-endpoint": {
+ "id": "string"
+ },
+ "archive-storage-class": "string"
+ },
+ "azure": {
+ "resource-group": "string",
+ "storage-account": "string",
+ "subscription": "string",
+ "private-endpoint": {
+ "subnet": "string"
+ },
+ "key-vault": {
+ "key-vault-id": "string",
+ "key-name": "string"
+ }
+ },
+ "gcp": {
+ "project-id": "string",
+ "access-key": "string",
+ "secret-password": "string",
+ "kms": {
+ "key-ring-id": "string",
+ "crypto-key-id": "string"
+ }
+ },
+ "sgws": {
+ "storage-grid-id": "string",
+ "storage-server": "string",
+ "access-key": "string",
+ "secret-password": "string"
+ },
+ "ontap-s3": {
+ "storage-server": "string",
+ "access-key": "string",
+ "secret-password": "string"
+ },
+ "s3-compatible": {
+ "storage-server": "string",
+ "access-key": "string",
+ "secret-password": "string"
+ },
+ "bucket": "string",
+ "ip-space": "string",
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string",
+ "object-lock": "string",
+ "sgws-archival": {
+ "cloud-storage-pool": {
+ "provider": "string",
+ "provider-account-id": "string",
+ "region": "string",
+ "access-key": "string",
+ "secret-password": "string",
+ "archive-storage-class": "string",
+ "resource-group": "string"
+ }
+ }
+ },
+ "architecture": "string",
+ "snapshot-policy": "string",
+ "replication-target": {
+ "policy-name": "string",
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "svm": "string",
+ "prefix": "string",
+ "suffix": "string",
+ "aggregates": [
+ "string"
+ ]
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#private-endpoint]
+[.api-collapsible-fifth-title]
+private-endpoint
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|Optional input field for a private endpoint
+
+
+|===
+
+
+[#aws]
+[.api-collapsible-fifth-title]
+aws
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|account-id
+|string
+|False
+a|Required when the provider is AWS
+
+
+|access-key
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|secret-password
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|kms-key-id
+|string
+|False
+a|Optional input field for customer managed key use case
+
+
+|private-endpoint
+|link:#private-endpoint[private-endpoint]
+|False
+a|
+
+|archive-storage-class
+|string
+|False
+a|Required for AWS to specify which storage class to use for archiving
+
+
+|===
+
+
+[#private-endpoint]
+[.api-collapsible-fifth-title]
+private-endpoint
+
+Required input field for private link configuration
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subnet
+|string
+|False
+a|Required input field for on-premises private link configuration
+
+
+|skip-creation
+|boolean
+|False
+a|Optional input field to skip private endpoint creation
+
+
+|===
+
+
+[#key-vault]
+[.api-collapsible-fifth-title]
+key-vault
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key-vault-id
+|string
+|False
+a|
+
+|key-name
+|string
+|False
+a|
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resource-group
+|string
+|False
+a|Required when the provider is Azure
+
+
+|storage-account
+|string
+|False
+a|Required when the provider is Azure
+
+
+|subscription
+|string
+|False
+a|Required when the provider is Azure
+
+
+|private-endpoint
+|link:#private-endpoint[private-endpoint]
+|False
+a|Required input field for private link configuration
+
+
+|key-vault
+|link:#key-vault[key-vault]
+|False
+a|
+
+|===
+
+
+[#kms]
+[.api-collapsible-fifth-title]
+kms
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key-ring-id
+|string
+|False
+a|
+
+|crypto-key-id
+|string
+|False
+a|
+
+|===
+
+
+[#gcp]
+[.api-collapsible-fifth-title]
+gcp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|project-id
+|string
+|False
+a|Required when the provider is Google Cloud
+
+
+|access-key
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|secret-password
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|kms
+|link:#kms[kms]
+|False
+a|
+
+|===
+
+
+[#sgws]
+[.api-collapsible-fifth-title]
+sgws
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-grid-id
+|string
+|False
+a|StorageGRID ID. Required input field for StorageGRID provider
+
+
+|storage-server
+|string
+|False
+a|StorageGRID server URL. Required input field for a StorageGRID provider
+
+
+|access-key
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|secret-password
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|===
+
+
+[#ontap-s3]
+[.api-collapsible-fifth-title]
+ontap-s3
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|False
+a|ONTAP S3 server URL. Required input field for ONTAP_S3 provider
+
+
+|access-key
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|secret-password
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|===
+
+
+[#s3-compatible]
+[.api-collapsible-fifth-title]
+s3-compatible
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|False
+a|s3 storage server
+
+
+|access-key
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|secret-password
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|===
+
+
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#cloud-storage-pool]
+[.api-collapsible-fifth-title]
+cloud-storage-pool
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|True
+a|Cloud provider where the cloud storage pool will be hosted
+
+
+|provider-account-id
+|string
+|True
+a|Cloud provider account ID where the cloud storage pool will be hosted
+
+
+|region
+|string
+|True
+a|Cloud provider region where the cloud storage pool will be hosted
+
+
+|access-key
+|string
+|False
+a|Required input field if the provider is AWS
+
+
+|secret-password
+|string
+|False
+a|Required input field if the provider is AWS
+
+
+|archive-storage-class
+|string
+|False
+a|Required for AWS to specify which storage class to use for archiving
+
+
+|resource-group
+|string
+|False
+a|Required when the provider is Azure
+
+
+|===
+
+
+[#sgws-archival]
+[.api-collapsible-fifth-title]
+sgws-archival
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloud-storage-pool
+|link:#cloud-storage-pool[cloud-storage-pool]
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|Required input
+
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|sgws-archival
+|link:#sgws-archival[sgws-archival]
+|False
+a|
+
+|===
+
+
+[#replication-target]
+[.api-collapsible-fifth-title]
+replication-target
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|policy-name
+|string
+|False
+a|
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|prefix
+|string
+|False
+a|
+
+|suffix
+|string
+|False
+a|
+
+|aggregates
+|array[string]
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|False
+a|Required input field for on-premises use cases
+
+* enum: ["AWS", "AZURE", "GCP", "SGWS", "ONTAP_S3", "S3_COMPATIBLE"]
+
+
+|region
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|sgws
+|link:#sgws[sgws]
+|False
+a|
+
+|ontap-s3
+|link:#ontap-s3[ontap-s3]
+|False
+a|
+
+|s3-compatible
+|link:#s3-compatible[s3-compatible]
+|False
+a|
+
+|bucket
+|string
+|False
+a|Optional input
+
+
+|ip-space
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|auto-backup-enabled
+|boolean
+|False
+a|Automatically backs up all volumes in the system
+
+
+|max-transfer-rate
+|number
+|False
+a|Modifies node-level throttling of an ONTAP cluster. Value to be specified in kilo bytes per second(kbps). A value of 0 implies unlimited throttling
+
+
+|export-existing-snapshots
+|boolean
+|False
+a|Exports pre-existing snapshots to object storage
+
+
+|architecture
+|string
+|False
+a|Type of storage architecture. Fan-out or Cascading
+
+
+|snapshot-policy
+|string
+|False
+a|Snapshot policy name
+
+
+|replication-target
+|link:#replication-target[replication-target]
+|False
+a|
+
+|fix-mismatch-labels
+|boolean
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-volume.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-volume.adoc
new file mode 100644
index 00000000..b8f2f2bb
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-volume.adoc
@@ -0,0 +1,352 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-volume.html'
+summary: 'Enable comprehensive panoramic protection for multiple volumes (v1)'
+---
+
+= Enable comprehensive panoramic protection for multiple volumes (v1)
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/panoramic-protection/working-environment/{workingEnvironmentId}/volume`#
+
+
+
+Enables comprehensive panoramic protection for multiple volumes. Based on the backup workflow chosen, Cascading or Fan-Out, the API creates a replication relationship with a volume in the secondary cluster and then creates a backup to cloud relationship with a cloud or StorageGRID object store. While setting up the replication relationship, the API verifies whether a cluster peering relationship is set up between primary and secondary clusters. If there is no relationship, it creates a cluster peering relationship, storage VM peering, and a DP volume on the secondary cluster. Once the replication setup is complete, the API performs a SnapMirror Create and Initialize operation. For creating a backup to cloud, it first creates a bucket to which the backup is transferred, and then a SnapMirror cloud relationship is created and initialized.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume
+|array[link:#volume[volume]]
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "volume": [
+ {}
+ ]
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|Required input
+
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|===
+
+
+[#replication]
+[.api-collapsible-fifth-title]
+replication
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|policy-name
+|string
+|False
+a|
+
+|prefix
+|string
+|False
+a|
+
+|suffix
+|string
+|False
+a|
+
+|destination-aggregates
+|array[string]
+|False
+a|
+
+|===
+
+
+[#is-enabled]
+[.api-collapsible-fifth-title]
+is-enabled
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|local-snapshot
+|boolean
+|False
+a|
+
+|replication
+|boolean
+|False
+a|
+
+|cloud-backup
+|boolean
+|False
+a|
+
+|===
+
+
+[#volume]
+[.api-collapsible-fifth-title]
+volume
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume-id
+|string
+|True
+a|
+
+|volume-name
+|string
+|False
+a|
+
+|workload
+|string
+|False
+a|Workload type of the volume. Currently only SQL, VOLUMES, VMWARE, ORACLE, HYPERV, K8S, KVM workloads are supported
+
+
+|architecture
+|string
+|False
+a|Type of storage architecture. Fan-out or Cascading
+
+
+|mode
+|string
+|False
+a|
+
+|type
+|string
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|snapshot-policy
+|string
+|False
+a|Snapshot policy name
+
+
+|replication
+|link:#replication[replication]
+|False
+a|
+
+|is-enabled
+|link:#is-enabled[is-enabled]
+|True
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume
+|array[link:#volume[volume]]
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-ransomware-working-environment-volume-snapshot-.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-ransomware-working-environment-volume-snapshot-.adoc
new file mode 100644
index 00000000..a07dbfe7
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-ransomware-working-environment-volume-snapshot-.adoc
@@ -0,0 +1,98 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-ransomware-working-environment-volume-snapshot-.html'
+summary: 'Initiate a ransomware scan'
+---
+
+= Initiate a ransomware scan
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/ransomware/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}`#
+
+
+
+Initiates a ransomware scan on the specified cloud backup related to a volume snapshot transferred by the SnapMirror - Cloud engine to the cloud object storage system. It scans only cloud backups. It does not support scanning local snapshots. Ransomware attacks on local snapshots cannot be detected.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|volumeId
+|string
+|path
+|True
+a|
+
+|snapshotId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-report.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-report.adoc
new file mode 100644
index 00000000..df3dbf53
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-report.adoc
@@ -0,0 +1,200 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-report.html'
+summary: 'Generate an inventory report'
+---
+
+= Generate an inventory report
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/report`#
+
+
+
+Generates an inventory report. You can create the inventory report for the whole account or a specific list of systems. It is also possible to generate reports for storage VMs under a system. By setting the "inventory-type" as "BACKUP", you can create a report for the backup actions. By setting it as "ALL", you can create a report for all the actions.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|inventory-type
+|string
+|False
+a|
+
+|protection-type
+|string
+|False
+a|
+
+|returnSnapshots
+|boolean
+|False
+a|
+
+|filters
+|array[link:#filters[filters]]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "inventory-type": "string",
+ "protection-type": "string",
+ "filters": [
+ {
+ "working-environment-id": "string",
+ "svm": [
+ "string"
+ ]
+ }
+ ]
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#filters]
+[.api-collapsible-fifth-title]
+filters
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|False
+a|
+
+|svm
+|array[string]
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|inventory-type
+|string
+|False
+a|
+
+|protection-type
+|string
+|False
+a|
+
+|returnSnapshots
+|boolean
+|False
+a|
+
+|filters
+|array[link:#filters[filters]]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-revert-working-environment-volume-.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-revert-working-environment-volume-.adoc
new file mode 100644
index 00000000..de7d3ec0
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-revert-working-environment-volume-.adoc
@@ -0,0 +1,153 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-revert-working-environment-volume-.html'
+summary: 'Revert a snapshot for a volume'
+---
+
+= Revert a snapshot for a volume
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/revert/working-environment/{workingEnvironmentId}/volume/{volumeId}`#
+
+
+
+Reverts a snapshot for a volume. It restores a snapshot to be the read-write parent volume for the volume family. This replaces the current working copy of the volume with the snapshot that results in a loss of all changes made since the snapshot was created. The system ID and volume ID are passed as parameters in the API REST call and the required snapshot to which the volume needs to restored to should be sent in the input body of the REST API.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|volumeId
+|string
+|path
+|True
+a|Volume ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|snapshot-name
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "snapshot-name": "string"
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|snapshot-name
+|string
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-file-explore-start.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-file-explore-start.adoc
new file mode 100644
index 00000000..f0b7614a
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-file-explore-start.adoc
@@ -0,0 +1,113 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-file-explore-start.html'
+summary: 'Start a file and folder explore operation (v1)'
+---
+
+= Start a file and folder explore operation (v1)
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/file-explore/start`#
+
+
+
+Starts a file and folder explore operation while initiating a single file restore (SFR) operation. This API endpoint initiates the deployment of an Active Data Connector container on the Console agent and mounts the snapshot under the /tmp folder to browse the files and folders. This API endpoint is currently supported on Cloud Volumes ONTAP on AWS, Azure, Google Cloud, and on-premises ONTAP systems. It supports retrieving files and folders from backups stored on AWS, Azure, Google Cloud, and StorageGRID cloud storage providers.
+
+**Token usage:**NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|snapshotLocation
+|string
+|query
+|False
+a|Location of the snapshot
+
+* enum: ["LOCAL", "CLOUD"]
+
+
+|snapshotId
+|string
+|query
+|False
+a|Snapshot ID of the source snapshot
+
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|volumeId
+|string
+|path
+|True
+a|File system ID/Volume ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-buckets-.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-buckets-.adoc
new file mode 100644
index 00000000..34bba8b4
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-buckets-.adoc
@@ -0,0 +1,210 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-buckets-.html'
+summary: 'Retrieve details of a bucket from the StorageGRID server'
+---
+
+= Retrieve details of a bucket from the StorageGRID server
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/buckets/{bucketName}`#
+
+
+
+Retrieves details of a specific bucket from the StorageGRID server.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|fields
+|string
+|query
+|False
+a|bucket fields
+
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|bucketName
+|string
+|path
+|True
+a|SGWS Bucket Name
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|True
+a|StorageGRID server URL. Required input field for a StorageGRID provider
+
+
+|access-key
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|secret-password
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "storage-server": "string",
+ "access-key": "string",
+ "secret-password": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|buckets
+|array[link:#buckets[buckets]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "buckets": [
+ {
+ "name": "string",
+ "region": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|True
+a|StorageGRID server URL. Required input field for a StorageGRID provider
+
+
+|access-key
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|secret-password
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|===
+
+
+[#buckets]
+[.api-collapsible-fifth-title]
+buckets
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-buckets.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-buckets.adoc
new file mode 100644
index 00000000..03be0469
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-buckets.adoc
@@ -0,0 +1,203 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-buckets.html'
+summary: 'Retrieve a list of StorageGRID buckets'
+---
+
+= Retrieve a list of StorageGRID buckets
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/buckets`#
+
+
+
+Retrieves a list of StorageGRID buckets from the StorageGRID server.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|fields
+|string
+|query
+|False
+a|bucket fields
+
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|True
+a|StorageGRID server URL. Required input field for a StorageGRID provider
+
+
+|access-key
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|secret-password
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "storage-server": "string",
+ "access-key": "string",
+ "secret-password": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|buckets
+|array[link:#buckets[buckets]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "buckets": [
+ {
+ "name": "string",
+ "region": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|True
+a|StorageGRID server URL. Required input field for a StorageGRID provider
+
+
+|access-key
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|secret-password
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|===
+
+
+[#buckets]
+[.api-collapsible-fifth-title]
+buckets
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-credentials-working-environment-.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-credentials-working-environment-.adoc
new file mode 100644
index 00000000..c4e36280
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-credentials-working-environment-.adoc
@@ -0,0 +1,153 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-credentials-working-environment-.html'
+summary: 'Save StorageGRID credentials'
+---
+
+= Save StorageGRID credentials
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/credentials/working-environment/{workingEnvironmentId}`#
+
+
+
+Saves the StorageGRID credentials.
+
+{blank}
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|True
+a|StorageGRID server URL. Required input field for a StorageGRID provider
+
+
+|access-key
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|secret-password
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "storage-server": "string",
+ "access-key": "string",
+ "secret-password": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|True
+a|StorageGRID server URL. Required input field for a StorageGRID provider
+
+
+|access-key
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|secret-password
+|string
+|True
+a|Required input field for an on-premises use case
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-version.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-version.adoc
new file mode 100644
index 00000000..520d1add
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-version.adoc
@@ -0,0 +1,141 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-version.html'
+summary: 'Retrieve StorageGRID server version'
+---
+
+= Retrieve StorageGRID server version
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/version`#
+
+
+
+Retrieves the version of the StorageGRID servers.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|True
+a|StorageGRID server URL.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "storage-server": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|version
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "version": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|True
+a|StorageGRID server URL.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg.adoc
new file mode 100644
index 00000000..42c0780a
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg.adoc
@@ -0,0 +1,173 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-sg.html'
+summary: 'Discover a new StorageGRID WebScale server'
+---
+
+= Discover a new StorageGRID WebScale server
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg`#
+
+
+
+Discovers a new StorageGRID server in the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|admin-host
+|string
+|True
+a|StorageGRID Admin host IP address.
+
+
+|admin-username
+|string
+|True
+a|StorageGRID Admin username.
+
+
+|admin-password
+|string
+|True
+a|StorageGRID Admin password.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "admin-host": "string",
+ "admin-username": "string",
+ "admin-password": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string",
+ "id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|admin-host
+|string
+|True
+a|StorageGRID Admin host IP address.
+
+
+|admin-username
+|string
+|True
+a|StorageGRID Admin username.
+
+
+|admin-password
+|string
+|True
+a|StorageGRID Admin password.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy.adoc
new file mode 100644
index 00000000..5ed33b71
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy.adoc
@@ -0,0 +1,329 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy.html'
+summary: 'Create a backup policy'
+---
+
+= Create a backup policy
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/backup-policy`#
+
+
+
+Creates a backup policy in a system. The number of retained backups can be up to a maximum of 1018 when no backup policies are assigned to a volume. You can edit a policy to create up to 4000 backups after you assign volumes to a policy through ONTAP CLI. This API endpoint validates whether the ONTAP version used by a system supports archiving. You can archive the backups to a cloud archive tier by setting the archive-after-days in the policy. You can archive to AWS Glacier, Deep Glacier, Azure Archive, and Google Archive.
+
+You can enable DataLock and Ransomware protection beginning with ONTAP 9.11.1 and later (supported for AWS, Azure, and StorageGRID). This is applicable only for new backup activation. Interoperability with archival policy is not supported. For AWS, DataLock and Ransomware Protection can be enabled in the "GOVERNANCE" mode or "COMPLIANCE" mode. For Azure, DataLock and Ransomware Protection can be enabled in the "UNLOCKED" mode or "LOCKED" mode.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|True
+a|
+
+|transfer-schedule
+|string
+|False
+a|
+
+|sgws-archival
+|link:#sgws-archival[sgws-archival]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|provider
+|string
+|False
+a|* enum: ["AWS", "AZURE", "GCP", "SGWS", "ONTAP_S3"]
+
+
+|object-lock
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string",
+ "period": "string"
+ }
+ ],
+ "transfer-schedule": "string",
+ "sgws-archival": {
+ "cloud-storage-pool": {
+ "provider": "string",
+ "provider-account-id": "string",
+ "region": "string",
+ "access-key": "string",
+ "secret-password": "string",
+ "archive-storage-class": "string"
+ }
+ },
+ "archive-after-days": "string",
+ "provider": "string",
+ "object-lock": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|period
+|string
+|False
+a|
+
+|===
+
+
+[#cloud-storage-pool]
+[.api-collapsible-fifth-title]
+cloud-storage-pool
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|True
+a|Cloud provider where the cloud storage pool is hosted
+
+
+|provider-account-id
+|string
+|True
+a|Cloud provider account ID where the cloud storage pool is hosted
+
+
+|region
+|string
+|True
+a|Cloud provider region where the cloud storage pool is hosted
+
+
+|access-key
+|string
+|False
+a|Required input field if the provider is AWS
+
+
+|secret-password
+|string
+|False
+a|Required input field if the provider is AWS
+
+
+|archive-storage-class
+|string
+|False
+a|Required for AWS to specify which storage class to use for archiving
+
+
+|===
+
+
+[#sgws-archival]
+[.api-collapsible-fifth-title]
+sgws-archival
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloud-storage-pool
+|link:#cloud-storage-pool[cloud-storage-pool]
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|True
+a|
+
+|transfer-schedule
+|string
+|False
+a|
+
+|sgws-archival
+|link:#sgws-archival[sgws-archival]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|provider
+|string
+|False
+a|* enum: ["AWS", "AZURE", "GCP", "SGWS", "ONTAP_S3"]
+
+
+|object-lock
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.adoc
new file mode 100644
index 00000000..17e376ff
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.adoc
@@ -0,0 +1,213 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.html'
+summary: 'Create a replication policy in a system'
+---
+
+= Create a replication policy in a system
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy`#
+
+
+
+Creates a replication policy in a system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|transfer-schedule
+|string
+|False
+a|Cron-based schedule for transfers. To disable the schedule, pass the value as: none(case sensitive). By default, an hourly schedule is selected.
+
+
+|copy-all-source-snapshots
+|boolean
+|False
+a|Copies all source snapshots to the replication detstination
+
+
+|copy-latest-source-snapshot
+|boolean
+|False
+a|Copies only the latest source snapshot to the replication detstination
+
+
+|svm-name
+|string
+|False
+a|Name of the SVM where the replication policy should be created
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "transfer-schedule": "string",
+ "svm-name": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|transfer-schedule
+|string
+|False
+a|Cron-based schedule for transfers. To disable the schedule, pass the value as: none(case sensitive). By default, an hourly schedule is selected.
+
+
+|copy-all-source-snapshots
+|boolean
+|False
+a|Copies all source snapshots to the replication detstination
+
+
+|copy-latest-source-snapshot
+|boolean
+|False
+a|Copies only the latest source snapshot to the replication detstination
+
+
+|svm-name
+|string
+|False
+a|Name of the SVM where the replication policy should be created
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.adoc
new file mode 100644
index 00000000..24a68657
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.adoc
@@ -0,0 +1,208 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.html'
+summary: 'Create a new cron schedule in a system'
+---
+
+= Create a new cron schedule in a system
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/schedules`#
+
+
+
+Creates a new cron schedule in a system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|schedules
+|array[link:#schedules[schedules]]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "schedules": [
+ {
+ "schedule-name": "string",
+ "cron": {
+ "minutes": [
+ "integer"
+ ],
+ "hours": [
+ "integer"
+ ],
+ "weekdays": [
+ "string"
+ ],
+ "days": [
+ "integer"
+ ],
+ "months": [
+ "string"
+ ]
+ }
+ }
+ ]
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#cron]
+[.api-collapsible-fifth-title]
+cron
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|minutes
+|array[integer]
+|True
+a|The minutes the schedule runs, required on POST for a cron schedule.
+
+
+|hours
+|array[integer]
+|False
+a|
+
+|weekdays
+|array[string]
+|False
+a|
+
+|days
+|array[integer]
+|False
+a|
+
+|months
+|array[string]
+|False
+a|
+
+|===
+
+
+[#schedules]
+[.api-collapsible-fifth-title]
+schedules
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|schedule-name
+|string
+|True
+a|
+
+|cron
+|link:#cron[cron]
+|True
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|schedules
+|array[link:#schedules[schedules]]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy.adoc
new file mode 100644
index 00000000..da4b2b76
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy.adoc
@@ -0,0 +1,169 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy.html'
+summary: 'Create a snapshot policy'
+---
+
+= Create a snapshot policy
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policy`#
+
+
+
+Creates a snapshot policy with the user specified schedule, count and SnapMirror labels in a system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Snapshot policy name
+
+
+|copies
+|array[link:#copies[copies]]
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string",
+ "copies": [
+ {}
+ ]
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#copies]
+[.api-collapsible-fifth-title]
+copies
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|schedule-name
+|string
+|True
+a|
+
+|label
+|string
+|False
+a|Label for SnapMirror operations
+
+
+|count
+|number
+|True
+a|Number of snapshots to maintain for this schedule
+
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Snapshot policy name
+
+
+|copies
+|array[link:#copies[copies]]
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.adoc
new file mode 100644
index 00000000..6489d8f9
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.adoc
@@ -0,0 +1,164 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.html'
+summary: 'Create a snapshot for a volume'
+---
+
+= Create a snapshot for a volume
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot`#
+
+
+
+Creates a snapshot for a particular volume. The API initiates the creation of a snapshot of the volume-based on the snapshot policy assigned. The system ID, volume ID, and snapshot ID are passed as parameters for the REST API call. The snapshot name and label are used as headers.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|volumeId
+|string
+|path
+|True
+a|Volume ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|label
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string",
+ "label": "string"
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|label
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v2-catalog-re-index.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v2-catalog-re-index.adoc
new file mode 100644
index 00000000..67cdb820
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v2-catalog-re-index.adoc
@@ -0,0 +1,80 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v2-catalog-re-index.html'
+summary: 'Re-index the catalog for all of the systems in an account'
+---
+
+= Re-index the catalog for all of the systems in an account
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/catalog/re-index`#
+
+
+
+Re-indexes the catalog for all of the systems in an account
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v2-catalog-working-environments-setup.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v2-catalog-working-environments-setup.adoc
new file mode 100644
index 00000000..64db1fd2
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v2-catalog-working-environments-setup.adoc
@@ -0,0 +1,86 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v2-catalog-working-environments-setup.html'
+summary: 'Configure a service'
+---
+
+= Configure a service
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/catalog/working-environments/{workingEnvironmentId}/setup`#
+
+
+
+Configures the service to include indexed cataloging services. It enables the AWS Athena interactive S3 query service and AWS Glue serverless data integration service for AWS setup, Azure Synapse analytics service for Azure setup, Google BigQuery service for Google Cloud setup and DuckDB installation for StorageGRID.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.adoc
new file mode 100644
index 00000000..d8a21215
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.adoc
@@ -0,0 +1,144 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.html'
+summary: 'Register Google Cloud credentials'
+---
+
+= Register Google Cloud credentials
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials`#
+
+
+
+Registers Google Cloud credentials for a Google Cloud project in the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|credentials-id
+|string
+|True
+a|Credentials ID. Must only contain lower case alphabetic characters, numbers and hyphen(-). Must start and end with an alphabetic character or number.
+
+
+|access-key
+|string
+|True
+a|Google Cloud access-key.
+
+
+|secret-password
+|string
+|True
+a|Google Cloud secret-password.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "credentials-id": "string",
+ "access-key": "string",
+ "secret-password": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|credentials-id
+|string
+|True
+a|Credentials ID. Must only contain lower case alphabetic characters, numbers and hyphen(-). Must start and end with an alphabetic character or number.
+
+
+|access-key
+|string
+|True
+a|Google Cloud access-key.
+
+
+|secret-password
+|string
+|True
+a|Google Cloud secret-password.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v2-restore.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v2-restore.adoc
new file mode 100644
index 00000000..172379bb
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v2-restore.adoc
@@ -0,0 +1,366 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v2-restore.html'
+summary: 'Perform a volume and file-level restore (v2)'
+---
+
+= Perform a volume and file-level restore (v2)
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/restore`#
+
+
+
+Performs a volume and file level restore (V2 version) operation. This API validates whether a backup of a volume exists. The restore operation is not supported on data protection volumes, on a target volume with a different language code than the source volume, and for volumes with size less than 1GB. The restore operation is not allowed on a volume enabled with a SnapLock license (WORM license). It checks whether the source and target cloud provider matches. It also verifies whether the backup and restore operation is supported in the system.
+
+If DataLock and ransomware protection is enabled on a system, ransomware scan is performed on the specified cloud backup that relates to a particular volume when it is chosen to be restored. To skip the scan, set the "skip-ransomware-check" parameter to "true".
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|restore
+|link:#restore[restore]
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "restore": {
+ "type": "string",
+ "restore-source": "string",
+ "archive-restore-priority": "string",
+ "source": {
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "bucket": "string",
+ "volume-name": "string",
+ "volume-id": "string",
+ "snapshot": "string"
+ },
+ "target": {
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "svm": "string",
+ "aggregate": "string",
+ "volume-name": "string",
+ "path": "string"
+ },
+ "file": [
+ {}
+ ]
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#source]
+[.api-collapsible-fifth-title]
+source
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|True
+a|
+
+|working-environment-name
+|string
+|True
+a|
+
+|bucket
+|string
+|True
+a|
+
+|volume-name
+|string
+|True
+a|
+
+|volume-id
+|string
+|True
+a|
+
+|snapshot
+|string
+|True
+a|
+
+|===
+
+
+[#target]
+[.api-collapsible-fifth-title]
+target
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|True
+a|
+
+|working-environment-name
+|string
+|True
+a|
+
+|svm
+|string
+|True
+a|
+
+|aggregate
+|string
+|False
+a|
+
+|volume-name
+|string
+|True
+a|
+
+|path
+|string
+|False
+a|
+
+|retain-source-path
+|boolean
+|False
+a|
+
+|===
+
+
+[#file]
+[.api-collapsible-fifth-title]
+file
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|inode
+|number
+|True
+a|
+
+|path
+|string
+|True
+a|
+
+|type
+|string
+|True
+a|
+
+|size
+|number
+|True
+a|
+
+|mtime
+|number
+|True
+a|
+
+|===
+
+
+[#restore]
+[.api-collapsible-fifth-title]
+restore
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|
+
+|restore-source
+|string
+|False
+a|Specifies the source of the restore
+
+
+|archive-restore-priority
+|string
+|False
+a|Required to specify the archival retrieval priority to determine the restoration time
+
+
+|source
+|link:#source[source]
+|True
+a|
+
+|target
+|link:#target[target]
+|True
+a|
+
+|file
+|array[link:#file[file]]
+|False
+a|
+
+|skip-ransomware-check
+|boolean
+|False
+a|Skips a ransomware scan
+
+
+|skip-file-rename
+|boolean
+|False
+a|Skips file rename while restore
+
+
+|is-on-demand-restore
+|boolean
+|False
+a|Triggers an on-demand restore
+
+
+|skip-azure-private-endpoint-creation
+|boolean
+|False
+a|Optional input field to skip private endpoint creation for Azure
+
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|restore
+|link:#restore[restore]
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v2-sg-credentials.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v2-sg-credentials.adoc
new file mode 100644
index 00000000..3455e26a
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v2-sg-credentials.adoc
@@ -0,0 +1,157 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v2-sg-credentials.html'
+summary: 'Register new StorageGRID credentials'
+---
+
+= Register new StorageGRID credentials
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/sg/credentials`#
+
+
+
+Registers new StorageGRID credentials in the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server-name
+|string
+|True
+a|StorageGRID server name.
+
+
+|port
+|string
+|True
+a|StorageGRID node port.
+
+
+|access-key
+|string
+|True
+a|StorageGRID tenant access-key.
+
+
+|secret-password
+|string
+|True
+a|StorageGRID tenant secret-password.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "storage-server-name": "string",
+ "port": "string",
+ "access-key": "string",
+ "secret-password": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server-name
+|string
+|True
+a|StorageGRID server name.
+
+
+|port
+|string
+|True
+a|StorageGRID node port.
+
+
+|access-key
+|string
+|True
+a|StorageGRID tenant access-key.
+
+
+|secret-password
+|string
+|True
+a|StorageGRID tenant secret-password.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v2-working-environment-configure-object-store.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v2-working-environment-configure-object-store.adoc
new file mode 100644
index 00000000..ed02ebc4
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v2-working-environment-configure-object-store.adoc
@@ -0,0 +1,338 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v2-working-environment-configure-object-store.html'
+summary: 'Configure object storage (v2)'
+---
+
+= Configure object storage (v2)
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/{workingEnvironmentId}/configure-object-store`#
+
+
+
+Configures an object storage. This is a V2 version of the object store configure API. It verifies whether a private endpoint is enabled and a certificate is installed. You can verify whether previously created private endpoints are enabled for AWS and Azure. This API endpoint is called if no object stores are found when the NetApp Backup and Recovery service is enabled.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloud-provider
+|string
+|True
+a|
+
+|object-store-name
+|string
+|True
+a|
+
+|ip-space
+|string
+|False
+a|
+
+|access-key
+|string
+|False
+a|
+
+|secret-password
+|string
+|False
+a|
+
+|storage-server
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "cloud-provider": "string",
+ "object-store-name": "string",
+ "ip-space": "string",
+ "access-key": "string",
+ "secret-password": "string",
+ "storage-server": "string",
+ "region": "string",
+ "aws": {
+ "account-id": "string",
+ "private-endpoint": {
+ "id": "string"
+ }
+ },
+ "azure": {
+ "subscription": "string",
+ "private-endpoint": {
+ "subnet": "string"
+ }
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#private-endpoint]
+[.api-collapsible-fifth-title]
+private-endpoint
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|Optional input field for private endpoints.
+
+
+|===
+
+
+[#aws]
+[.api-collapsible-fifth-title]
+aws
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|account-id
+|string
+|False
+a|Required when the provider is AWS
+
+
+|private-endpoint
+|link:#private-endpoint[private-endpoint]
+|False
+a|
+
+|===
+
+
+[#private-endpoint]
+[.api-collapsible-fifth-title]
+private-endpoint
+
+Required input field for an on-premises private link configuration
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subnet
+|string
+|False
+a|Required input field for an on-premises private link configuration
+
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subscription
+|string
+|False
+a|Required when the provider is Azure
+
+
+|private-endpoint
+|link:#private-endpoint[private-endpoint]
+|False
+a|Required input field for an on-premises private link configuration
+
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloud-provider
+|string
+|True
+a|
+
+|object-store-name
+|string
+|True
+a|
+
+|ip-space
+|string
+|False
+a|
+
+|access-key
+|string
+|False
+a|
+
+|secret-password
+|string
+|False
+a|
+
+|storage-server
+|string
+|False
+a|
+
+|region
+|string
+|False
+a|
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v2-working-environment-discover-volumes.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v2-working-environment-discover-volumes.adoc
new file mode 100644
index 00000000..8fd0fd93
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v2-working-environment-discover-volumes.adoc
@@ -0,0 +1,151 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v2-working-environment-discover-volumes.html'
+summary: 'Discover all volumes with relationships for a list of systems'
+---
+
+= Discover all volumes with relationships for a list of systems
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/discover/volumes`#
+
+
+
+Discovers all volumes with relationships for a list of systems.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|workingEnvironmentIds
+|array[string]
+|False
+a|
+
+|discoverRelationships
+|boolean
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "workingEnvironmentIds": [
+ "string"
+ ]
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|workingEnvironmentIds
+|array[string]
+|False
+a|
+
+|discoverRelationships
+|boolean
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v3-backup-working-environment-volume-.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v3-backup-working-environment-volume-.adoc
new file mode 100644
index 00000000..9ce742ec
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v3-backup-working-environment-volume-.adoc
@@ -0,0 +1,277 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v3-backup-working-environment-volume-.html'
+summary: 'Enable backup for a volume (v3)'
+---
+
+= Enable backup for a volume (v3)
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v3/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}`#
+
+
+
+Enables backup for a specified volume (version V3). This version of the endpoint runs the job asynchronously. Backup is not allowed for a volume enabled with a SnapLock license (WORM license). You can configure the different backup modes. The AD_HOC mode creates an on-demand snapshot and stores a backup on the respective cloud. SCHEDULED mode (default mode) creates snapshots as per the ONTAP snapshot policy and stores a backup on the cloud as per the backup policy. Based on the defined backup policy, this API endpoint creates a SnapMirror to cloud relationship with a specific cloud object storage system. Using this endpoint, you can set the archive after days parameter to move the volume data to the archive tier and also enable object lock and ransomware detection feature on the volume.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|volumeId
+|string
+|path
+|True
+a|Volume ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|mode
+|string
+|False
+a|AD_HOC mode creates an on-demand snapshot and backs it up on the respective cloud. SCHEDULED mode creates snapshots as per the ONTAP snapshot policy and backs it up to the cloud as per the backup policy. [Deprecated] IMMEDIATE mode is designed for internal use cases and cannot be used for newer integrations
+
+* enum: ["AD_HOC", "SCHEDULED", "IMMEDIATE"]
+
+
+|adhoc-backup-details
+|link:#adhoc-backup-details[adhoc-backup-details]
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "mode": "string",
+ "adhoc-backup-details": {
+ "name": "string",
+ "snapmirrorLabel": "string"
+ },
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string",
+ "object-lock": "string"
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#adhoc-backup-details]
+[.api-collapsible-fifth-title]
+adhoc-backup-details
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|snapmirrorLabel
+|string
+|False
+a|
+
+|===
+
+
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|Required input
+
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|mode
+|string
+|False
+a|AD_HOC mode creates an on-demand snapshot and backs it up on the respective cloud. SCHEDULED mode creates snapshots as per the ONTAP snapshot policy and backs it up to the cloud as per the backup policy. [Deprecated] IMMEDIATE mode is designed for internal use cases and cannot be used for newer integrations
+
+* enum: ["AD_HOC", "SCHEDULED", "IMMEDIATE"]
+
+
+|adhoc-backup-details
+|link:#adhoc-backup-details[adhoc-backup-details]
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/post-account-providers-cloudmanager_cbs-api-v3-restore.adoc b/cbs/post-account-providers-cloudmanager_cbs-api-v3-restore.adoc
new file mode 100644
index 00000000..87e42b9d
--- /dev/null
+++ b/cbs/post-account-providers-cloudmanager_cbs-api-v3-restore.adoc
@@ -0,0 +1,388 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/post-account-providers-cloudmanager_cbs-api-v3-restore.html'
+summary: 'Perform a volume, file, and folder-level restore operation (v3)'
+---
+
+= Perform a volume, file, and folder-level restore operation (v3)
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v3/restore`#
+
+
+
+Performs a volume, file, and folder-level restore (version 3) operation. It is also possible to do a multi-level or nested-level folder restore operation. This API validates whether a backup of a volume exists. The restore operation is not supported on data protection volumes, a target volume with a different language code than the source volume, volumes with a size of less than 1GB, and volumes enabled with a SnapLock license (WORM license). In addition, restoring both files and folders is not supported. Restoring multiple folders is also not supported. The API checks whether the source and target cloud providers match and also verifies whether the backup and restore operation is supported in the system.
+
+If DataLock and ransomware protection is enabled on a system, a ransomware scan is performed on the specified cloud backup related to the volume that is to be restored. To skip the scan, set the "skip-ransomware-check" parameter to "true".
+
+To indicate that the volume restore is part of an application restore workflow, set the "is-app-volume-restore" parameter to "true". This disables certain steps such as mounting the volume after the storage volume restore.
+
+This version adds support for accepting a list of target aggregates.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|restore
+|link:#restore[restore]
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "restore": {
+ "type": "string",
+ "restore-source": "string",
+ "archive-restore-priority": "string",
+ "source": {
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "bucket": "string",
+ "volume-name": "string",
+ "volume-id": "string",
+ "snapshot": "string"
+ },
+ "target": {
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "svm": "string",
+ "volume-name": "string",
+ "path": "string",
+ "aggregates": [
+ "string"
+ ]
+ },
+ "file": [
+ {}
+ ]
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#source]
+[.api-collapsible-fifth-title]
+source
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|True
+a|
+
+|working-environment-name
+|string
+|True
+a|
+
+|bucket
+|string
+|True
+a|
+
+|volume-name
+|string
+|True
+a|
+
+|volume-id
+|string
+|True
+a|
+
+|snapshot
+|string
+|True
+a|
+
+|===
+
+
+[#target]
+[.api-collapsible-fifth-title]
+target
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|True
+a|
+
+|working-environment-name
+|string
+|True
+a|
+
+|svm
+|string
+|True
+a|
+
+|volume-name
+|string
+|True
+a|
+
+|path
+|string
+|False
+a|
+
+|retain-source-path
+|boolean
+|False
+a|
+
+|aggregates
+|array[string]
+|False
+a|
+
+|===
+
+
+[#file]
+[.api-collapsible-fifth-title]
+file
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|inode
+|string
+|True
+a|
+
+|path
+|string
+|True
+a|
+
+|type
+|string
+|True
+a|
+
+|size
+|number
+|True
+a|
+
+|mtime
+|number
+|True
+a|
+
+|source-file-path
+|string
+|False
+a|
+
+|===
+
+
+[#restore]
+[.api-collapsible-fifth-title]
+restore
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|
+
+|restore-source
+|string
+|False
+a|Specifies the source of the restore
+
+
+|restore-to-replication-source
+|boolean
+|False
+a|
+
+|archive-restore-priority
+|string
+|False
+a|Required to specify the archival retrieval priority to determine the restoration time
+
+
+|source
+|link:#source[source]
+|True
+a|
+
+|target
+|link:#target[target]
+|True
+a|
+
+|file
+|array[link:#file[file]]
+|False
+a|
+
+|skip-ransomware-check
+|boolean
+|False
+a|Skips a ransomware scan
+
+
+|skip-file-rename
+|boolean
+|False
+a|Skips file rename during the restore
+
+
+|is-on-demand-restore
+|boolean
+|False
+a|Triggers an on-demand restore
+
+
+|is-app-volume-restore
+|boolean
+|False
+a|Indicates that the volume restore is part of an application restore workflow
+
+
+|skip-azure-private-endpoint-creation
+|boolean
+|False
+a|Optional input field to skip private endpoint creation for Azure
+
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|restore
+|link:#restore[restore]
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.adoc
new file mode 100644
index 00000000..1e5bbff6
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.adoc
@@ -0,0 +1,232 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.html'
+summary: 'Modify a backed up volume'
+---
+
+= Modify a backed up volume
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}`#
+
+
+
+Modifies a specified backed up volume. You can use this API endpoint to modify the volume state, backup policy, backup policy rule-retention, and archive-after-days parameters.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|volumeId
+|string
+|path
+|True
+a|Volume ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "state": "string",
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string",
+ "object-lock": "string"
+ }
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "state": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume.adoc
new file mode 100644
index 00000000..9b102bad
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume.adoc
@@ -0,0 +1,249 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume.html'
+summary: 'Modify multiple backed up volumes'
+---
+
+= Modify multiple backed up volumes
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume`#
+
+
+
+Modifies multiple backed-up volumes in a specific system. This API endpoint modifies the volume state, backup-policy, backup policy rule and retention, and archive-after-days parameters.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume
+|array[link:#volume[volume]]
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "volume": [
+ {
+ "state": "string",
+ "file-system-id": "string",
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string",
+ "object-lock": "string"
+ }
+ }
+ ]
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|===
+
+
+[#volume]
+[.api-collapsible-fifth-title]
+volume
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|
+
+|file-system-id
+|string
+|True
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume
+|array[link:#volume[volume]]
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v1-catalog-working-environments-.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v1-catalog-working-environments-.adoc
new file mode 100644
index 00000000..84444673
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v1-catalog-working-environments-.adoc
@@ -0,0 +1,125 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v1-catalog-working-environments-.html'
+summary: 'Enable or disable the service'
+---
+
+= Enable or disable the service
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/working-environments/{workingEnvironmentId}`#
+
+
+
+Enables or disables the indexed cataloging service for a specified system on AWS, Azure, Google Cloud and on-premise or dark site deployments.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|Modifies all of the SnapMirror relationship states in the system to the state specified.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "state": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|Modifies all of the SnapMirror relationship states in the system to the state specified.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v1-configurations.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v1-configurations.adoc
new file mode 100644
index 00000000..a8688175
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v1-configurations.adoc
@@ -0,0 +1,158 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v1-configurations.html'
+summary: 'Modify the configuration'
+---
+
+= Modify the configuration
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/configurations`#
+
+
+
+Modifies the configuration.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|authorization
+|string
+|header
+|True
+a|Authorization token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Agent ID
+
+
+|accountId
+|string
+|path
+|True
+a|
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key
+|string
+|True
+a|Configuration key
+
+
+|value
+|
+|True
+a|Configuration value
+
+
+|===
+
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Error
+
+```
+Status: 500, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|statusCode
+|number
+|False
+a|
+
+|error
+|string
+|False
+a|
+
+|message
+|string
+|False
+a|
+
+|===
+
+
+.Example error
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key
+|string
+|True
+a|Configuration key
+
+
+|value
+|
+|True
+a|Configuration value
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v1-object-storage.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v1-object-storage.adoc
new file mode 100644
index 00000000..4fae8af6
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v1-object-storage.adoc
@@ -0,0 +1,331 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v1-object-storage.html'
+summary: 'Modify bucket properties for a cloud provider'
+---
+
+= Modify bucket properties for a cloud provider
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage`#
+
+
+
+Modifies the bucket properties for the specified provider.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|authorization
+|string
+|header
+|True
+a|Authorization token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Agent ID
+
+
+|job-id
+|string
+|header
+|True
+a|Job ID for the modify bucket operation
+
+
+|accountId
+|string
+|path
+|True
+a|
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|True
+a|Cloud provider type
+
+
+|region
+|string
+|True
+a|Region for the bucket
+
+
+|object-store-name
+|string
+|True
+a|Object store name
+
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "provider": "string",
+ "region": "string",
+ "object-store-name": "string",
+ "aws": {
+ "account-id": "string",
+ "kms-key-id": "string"
+ },
+ "azure": {
+ "subscription": "string",
+ "resource-group": "string",
+ "key-vault": {
+ "key-vault-id": "string",
+ "key-name": "string"
+ }
+ },
+ "gcp": {
+ "project-id": "string",
+ "kms": {
+ "key-ring-id": "string",
+ "crypto-key-id": "string"
+ }
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#aws]
+[.api-collapsible-fifth-title]
+aws
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|account-id
+|string
+|True
+a|AWS account ID
+
+
+|kms-key-id
+|string
+|True
+a|AWS KMS key ID
+
+
+|===
+
+
+[#key-vault]
+[.api-collapsible-fifth-title]
+key-vault
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key-vault-id
+|string
+|True
+a|Azure Key Vault ID
+
+
+|key-name
+|string
+|True
+a|Azure Key Vault key name
+
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subscription
+|string
+|True
+a|Azure subscription
+
+
+|resource-group
+|string
+|True
+a|Azure resource group
+
+
+|key-vault
+|link:#key-vault[key-vault]
+|True
+a|
+
+|===
+
+
+[#kms]
+[.api-collapsible-fifth-title]
+kms
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key-ring-id
+|string
+|True
+a|Google Cloud KMS key ring ID
+
+
+|crypto-key-id
+|string
+|True
+a|Google Cloud KMS crypto key ID
+
+
+|===
+
+
+[#gcp]
+[.api-collapsible-fifth-title]
+gcp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|project-id
+|string
+|True
+a|Google Cloud project ID
+
+
+|kms
+|link:#kms[kms]
+|True
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|True
+a|Cloud provider type
+
+
+|region
+|string
+|True
+a|Region for the bucket
+
+
+|object-store-name
+|string
+|True
+a|Object store name
+
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-volume.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-volume.adoc
new file mode 100644
index 00000000..c07f17c9
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-volume.adoc
@@ -0,0 +1,352 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-volume.html'
+summary: 'Modify comprehensive protection for multiple volumes (v1)'
+---
+
+= Modify comprehensive protection for multiple volumes (v1)
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/panoramic-protection/working-environment/{workingEnvironmentId}/volume`#
+
+
+
+Modifies comprehensive protection for multiple volumes. If the selected volume already has an existing replication relationship, you can use the API to modify the replication policy. Otherwise, the API can be used to create a replication relationship. It creates a cluster-peer relationship, establishes a storage VM-peer relationship, creates a DP volume, and then performs the SnapMirror update/initialize process. Similarly, if the selected volume already has an existing "backup to the cloud" relationship, the API enables you to modify the backup policy. Alternatively, if there is no existing relationship, the API can be used to create SnapMirror cloud relationship. It creates a bucket in the specified cloud provider and then performs a SnapMirror cloud update/initialize operation.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume
+|array[link:#volume[volume]]
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "volume": [
+ {}
+ ]
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|Required input
+
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|===
+
+
+[#replication]
+[.api-collapsible-fifth-title]
+replication
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|policy-name
+|string
+|False
+a|
+
+|prefix
+|string
+|False
+a|
+
+|suffix
+|string
+|False
+a|
+
+|destination-aggregates
+|array[string]
+|False
+a|
+
+|===
+
+
+[#is-enabled]
+[.api-collapsible-fifth-title]
+is-enabled
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|local-snapshot
+|boolean
+|False
+a|
+
+|replication
+|boolean
+|False
+a|
+
+|cloud-backup
+|boolean
+|False
+a|
+
+|===
+
+
+[#volume]
+[.api-collapsible-fifth-title]
+volume
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume-id
+|string
+|True
+a|
+
+|volume-name
+|string
+|False
+a|
+
+|workload
+|string
+|False
+a|Workload type of the volume. Currently only SQL, VOLUMES, VMWARE, ORACLE, HYPERV, K8S, KVM workloads are supported
+
+
+|type
+|string
+|False
+a|
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|state
+|string
+|False
+a|
+
+|snapshot-policy
+|string
+|False
+a|Snapshot policy name
+
+
+|architecture
+|string
+|False
+a|Type of storage architecture. Fan-out or Cascading
+
+
+|replication
+|link:#replication[replication]
+|False
+a|
+
+|is-enabled
+|link:#is-enabled[is-enabled]
+|True
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|volume
+|array[link:#volume[volume]]
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-policy.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-policy.adoc
new file mode 100644
index 00000000..509c0dcd
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-policy.adoc
@@ -0,0 +1,92 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-policy.html'
+summary: 'Modify a snapshot policy'
+---
+
+= Modify a snapshot policy
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot-policy`#
+
+
+
+Modifies the snapshot policy to match the volume snapshot policy based on the SnapMirror relationship associated with the volume in a system.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|volumeId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Id
+|string
+|header
+|True
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|status
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "status": "string"
+}
+====
+
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-.adoc
new file mode 100644
index 00000000..9aac3feb
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-.adoc
@@ -0,0 +1,560 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-.html'
+summary: 'Modify the Backup and Recovery service backup configuration'
+---
+
+= Modify the Backup and Recovery service backup configuration
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment/{workingEnvironmentId}`#
+
+
+
+Modifies the NetApp Backup and Recovery service backup configuration for a particular system synchronously (V2 version). You can modify the state, backup policy, archive storage class, cloud storage pool, AWS/Azure/Google Cloud/StorageGRID access and secret key, IPspace, maximum transfer rate, and enable automatic backup.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID of the source Cloud Volumes ONTAP instance
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|Updates the SnapMirror relationship state in the system to the specified state
+
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|Uses an existing policy or creates a new policy if not found in the list of ONTAP policies and modifies the backed up system relationships to use the existing one.
+
+
+|archive-storage-class
+|string
+|False
+a|Required for AWS if modifying the storage class or enabling archive for the first time.
+
+
+|auto-backup-enabled
+|boolean
+|False
+a|Automatically backs up all volumes in the systems
+
+
+|max-transfer-rate
+|number
+|False
+a|Modifies node-level throttling of an ONTAP cluster. Value to be specified in kilo bytes per second(kbps). A value of 0 implies unlimited throttling
+
+
+|delete-yearly-snapshots
+|boolean
+|False
+a|Disables the deletion of local yearly snapshots after being transferred to object store
+
+
+|export-existing-snapshots
+|boolean
+|False
+a|Exports pre-existing snapshots to object storage
+
+
+|ip-space
+|string
+|False
+a|IP space for the backed up system
+
+
+|toggle-rsw-scan
+|boolean
+|False
+a|Toggles RSW scheduled scan on or off
+
+
+|rsw-scan-interval
+|string
+|False
+a|RSW scheduled scans interval
+
+
+|aws
+|link:#aws[aws]
+|False
+a|Accesses key and secret password for the system
+
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|Accesses key and secret password for the system
+
+
+|sgws
+|link:#sgws[sgws]
+|False
+a|Accesses key and secret password for the system
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "state": "string",
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string",
+ "object-lock": "string",
+ "sgws-archival": {
+ "cloud-storage-pool": {
+ "provider": "string",
+ "provider-account-id": "string",
+ "region": "string",
+ "access-key": "string",
+ "secret-password": "string",
+ "archive-storage-class": "string",
+ "resource-group": "string"
+ }
+ }
+ },
+ "archive-storage-class": "string",
+ "ip-space": "string",
+ "rsw-scan-interval": "string",
+ "aws": {
+ "access-key": "string",
+ "secret-password": "string"
+ },
+ "gcp": {
+ "access-key": "string",
+ "secret-password": "string"
+ },
+ "sgws": {
+ "access-key": "string",
+ "secret-password": "string",
+ "storage-grid-id": "string"
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#cloud-storage-pool]
+[.api-collapsible-fifth-title]
+cloud-storage-pool
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|True
+a|Cloud provider where the cloud storage pool is hosted
+
+
+|provider-account-id
+|string
+|True
+a|Cloud provider account ID where the cloud storage pool is hosted
+
+
+|region
+|string
+|True
+a|Cloud provider region where the cloud storage pool is hosted
+
+
+|access-key
+|string
+|False
+a|Required input field if the provider is AWS
+
+
+|secret-password
+|string
+|False
+a|Required input field if the provider is AWS
+
+
+|archive-storage-class
+|string
+|False
+a|Required for AWS to specify which storage class to use for archiving
+
+
+|resource-group
+|string
+|False
+a|Required when the provider is Azure
+
+
+|===
+
+
+[#sgws-archival]
+[.api-collapsible-fifth-title]
+sgws-archival
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloud-storage-pool
+|link:#cloud-storage-pool[cloud-storage-pool]
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+Uses an existing policy or creates a new policy if not found in the list of ONTAP policies and modifies the backed up system relationships to use the existing one.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|Policy name of the existing policy or any custom name with which a new policy needs to be created. If not specified, a policy with the NetApp Backup and Recovery service default naming convention is created.
+
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|Specifies the rules for a new policy
+
+
+|archive-after-days
+|string
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|sgws-archival
+|link:#sgws-archival[sgws-archival]
+|False
+a|
+
+|===
+
+
+[#aws]
+[.api-collapsible-fifth-title]
+aws
+
+Accesses key and secret password for the system
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|access-key
+|string
+|False
+a|
+
+|secret-password
+|string
+|False
+a|
+
+|===
+
+
+[#gcp]
+[.api-collapsible-fifth-title]
+gcp
+
+Accesses key and secret password for the system
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|access-key
+|string
+|False
+a|
+
+|secret-password
+|string
+|False
+a|
+
+|===
+
+
+[#sgws]
+[.api-collapsible-fifth-title]
+sgws
+
+Accesses key and secret password for the system
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|access-key
+|string
+|False
+a|
+
+|secret-password
+|string
+|False
+a|
+
+|storage-grid-id
+|string
+|False
+a|StorageGRID ID. Required input field for StorageGRID provider
+
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|Updates the SnapMirror relationship state in the system to the specified state
+
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|Uses an existing policy or creates a new policy if not found in the list of ONTAP policies and modifies the backed up system relationships to use the existing one.
+
+
+|archive-storage-class
+|string
+|False
+a|Required for AWS if modifying the storage class or enabling archive for the first time.
+
+
+|auto-backup-enabled
+|boolean
+|False
+a|Automatically backs up all volumes in the systems
+
+
+|max-transfer-rate
+|number
+|False
+a|Modifies node-level throttling of an ONTAP cluster. Value to be specified in kilo bytes per second(kbps). A value of 0 implies unlimited throttling
+
+
+|delete-yearly-snapshots
+|boolean
+|False
+a|Disables the deletion of local yearly snapshots after being transferred to object store
+
+
+|export-existing-snapshots
+|boolean
+|False
+a|Exports pre-existing snapshots to object storage
+
+
+|ip-space
+|string
+|False
+a|IP space for the backed up system
+
+
+|toggle-rsw-scan
+|boolean
+|False
+a|Toggles RSW scheduled scan on or off
+
+
+|rsw-scan-interval
+|string
+|False
+a|RSW scheduled scans interval
+
+
+|aws
+|link:#aws[aws]
+|False
+a|Accesses key and secret password for the system
+
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|Accesses key and secret password for the system
+
+
+|sgws
+|link:#sgws[sgws]
+|False
+a|Accesses key and secret password for the system
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v2-gcp-credentials-.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v2-gcp-credentials-.adoc
new file mode 100644
index 00000000..b544fc7c
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v2-gcp-credentials-.adoc
@@ -0,0 +1,138 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v2-gcp-credentials-.html'
+summary: 'Update Google Cloud credentials'
+---
+
+= Update Google Cloud credentials
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials/{credentialsId}`#
+
+
+
+Updates Google Cloud credentials for a Google Cloud project in the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|credentialsId
+|string
+|path
+|True
+a|Credential ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|access-key
+|string
+|False
+a|Google Cloud access-key.
+
+
+|secret-password
+|string
+|False
+a|Google Cloud secret-password.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "access-key": "string",
+ "secret-password": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|access-key
+|string
+|False
+a|Google Cloud access-key.
+
+
+|secret-password
+|string
+|False
+a|Google Cloud secret-password.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v2-panoramic-protection-working-environment-.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v2-panoramic-protection-working-environment-.adoc
new file mode 100644
index 00000000..921b9b0a
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v2-panoramic-protection-working-environment-.adoc
@@ -0,0 +1,901 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v2-panoramic-protection-working-environment-.html'
+summary: 'Modify the comprehensive protection configuration in a system (v2)'
+---
+
+= Modify the comprehensive protection configuration in a system (v2)
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/panoramic-protection/working-environment/{workingEnvironmentId}`#
+
+
+
+Modifies comprehensive protection configuration in a system. This API enables you to enhance the protection capabilities within a system by adding replication and backup functionalities. This enables the creation of fan-out or cascading backup topologies in the cloud. When replication is selected, the API first checks for the presence of an existing cluster-peering relationship. If a relationship is not found, the API creates the necessary cluster-peering relationship. Alternatively, if backup to the cloud is selected, the API creates a bucket in the specified cloud provider or appliance (AWS, AZURE, GCP, SGWS, ONTAP_S3) specifically for the system. This designated bucket is used for storing backups taken from the system. Archival tiers or DataLock/Ransomware capability can be set while enabling backup to cloud.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|Updates the SnapMirror relationship state in the system to the state specified
+
+
+|provider
+|string
+|False
+a|Required input field for on-premises use cases
+
+* enum: ["AWS", "AZURE", "GCP", "SGWS", "ONTAP_S3", "S3_COMPATIBLE"]
+
+
+|region
+|string
+|False
+a|Required input field for on-premises
+
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|sgws
+|link:#sgws[sgws]
+|False
+a|
+
+|ontap-s3
+|link:#ontap-s3[ontap-s3]
+|False
+a|
+
+|s3-compatible
+|link:#s3-compatible[s3-compatible]
+|False
+a|
+
+|bucket
+|string
+|False
+a|Optional input
+
+
+|ip-space
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|max-transfer-rate
+|number
+|False
+a|Modifies node-level throttling of an ONTAP cluster. Value to be specified in kilo bytes per second(kbps). A value of 0 implies unlimited throttling
+
+
+|export-existing-snapshots
+|boolean
+|False
+a|Exports pre-existing snapshots to object storage
+
+
+|architecture
+|string
+|False
+a|Type of storage architecture. Fan-out or Cascading
+
+
+|snapshot-policy
+|string
+|False
+a|Snapshot policy name. To disable local snapshot, pass the value as: none(case sensitive).
+
+
+|replication-target
+|link:#replication-target[replication-target]
+|False
+a|
+
+|fix-mismatch-labels
+|boolean
+|False
+a|
+
+|toggle-rsw-scan
+|boolean
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "state": "string",
+ "provider": "string",
+ "region": "string",
+ "aws": {
+ "account-id": "string",
+ "kms-key-id": "string",
+ "private-endpoint": {
+ "id": "string"
+ },
+ "archive-storage-class": "string"
+ },
+ "azure": {
+ "resource-group": "string",
+ "storage-account": "string",
+ "subscription": "string",
+ "private-endpoint": {
+ "subnet": "string"
+ },
+ "key-vault": {
+ "key-vault-id": "string",
+ "key-name": "string"
+ }
+ },
+ "gcp": {
+ "project-id": "string",
+ "credentials-id": "string",
+ "kms": {
+ "key-ring-id": "string",
+ "crypto-key-id": "string"
+ }
+ },
+ "sgws": {
+ "storage-grid-id": "string",
+ "storage-server-name": "string"
+ },
+ "ontap-s3": {
+ "storage-server": "string",
+ "access-key": "string",
+ "secret-password": "string"
+ },
+ "s3-compatible": {
+ "storage-server": "string",
+ "access-key": "string",
+ "secret-password": "string"
+ },
+ "bucket": "string",
+ "ip-space": "string",
+ "backup-policy": {
+ "name": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string"
+ }
+ ],
+ "archive-after-days": "string",
+ "object-lock": "string",
+ "sgws-archival": {
+ "cloud-storage-pool": {
+ "provider": "string",
+ "provider-account-id": "string",
+ "region": "string",
+ "archive-storage-class": "string",
+ "resource-group": "string"
+ }
+ }
+ },
+ "architecture": "string",
+ "snapshot-policy": "string",
+ "replication-target": {
+ "policy-name": "string",
+ "working-environment-id": "string",
+ "working-environment-name": "string",
+ "svm": "string",
+ "prefix": "string",
+ "suffix": "string",
+ "aggregates": [
+ "string"
+ ]
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|job-id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "job-id": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#private-endpoint]
+[.api-collapsible-fifth-title]
+private-endpoint
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|Optional input field for a private endpoint
+
+
+|===
+
+
+[#aws]
+[.api-collapsible-fifth-title]
+aws
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|account-id
+|string
+|False
+a|Required when the provider is AWS
+
+
+|kms-key-id
+|string
+|False
+a|Optional input field for customer managed key use case
+
+
+|private-endpoint
+|link:#private-endpoint[private-endpoint]
+|False
+a|
+
+|archive-storage-class
+|string
+|False
+a|Required for AWS to specify which storage class to use for archiving
+
+
+|===
+
+
+[#private-endpoint]
+[.api-collapsible-fifth-title]
+private-endpoint
+
+Required input field for private link configuration
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subnet
+|string
+|False
+a|Required input field for on-premises private link configuration
+
+
+|skip-creation
+|boolean
+|False
+a|Optional input field to skip private endpoint creation
+
+
+|===
+
+
+[#key-vault]
+[.api-collapsible-fifth-title]
+key-vault
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key-vault-id
+|string
+|False
+a|
+
+|key-name
+|string
+|False
+a|
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resource-group
+|string
+|False
+a|Required when the provider is Azure
+
+
+|storage-account
+|string
+|False
+a|Required when the provider is Azure
+
+
+|subscription
+|string
+|False
+a|Required when the provider is Azure
+
+
+|private-endpoint
+|link:#private-endpoint[private-endpoint]
+|False
+a|Required input field for private link configuration
+
+
+|key-vault
+|link:#key-vault[key-vault]
+|False
+a|
+
+|===
+
+
+[#kms]
+[.api-collapsible-fifth-title]
+kms
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key-ring-id
+|string
+|False
+a|
+
+|crypto-key-id
+|string
+|False
+a|
+
+|===
+
+
+[#gcp]
+[.api-collapsible-fifth-title]
+gcp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|project-id
+|string
+|False
+a|Required when the provider is Google Cloud
+
+
+|credentials-id
+|string
+|False
+a|Google Cloud credentials ID. Required when the provider is Google Cloud
+
+
+|kms
+|link:#kms[kms]
+|False
+a|
+
+|===
+
+
+[#sgws]
+[.api-collapsible-fifth-title]
+sgws
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-grid-id
+|string
+|False
+a|StorageGRID ID. Required input field for StorageGRID provider
+
+
+|storage-server-name
+|string
+|False
+a|StorageGRID server name. Required input field for a StorageGRID provider
+
+
+|===
+
+
+[#ontap-s3]
+[.api-collapsible-fifth-title]
+ontap-s3
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|False
+a|ONTAP S3 server URL. Required input field for ONTAP_S3 provider
+
+
+|access-key
+|string
+|False
+a|Access-key:Required input field for on-premises use cases
+
+
+|secret-password
+|string
+|False
+a|Secret-password:Required input field for on-premises use cases
+
+
+|===
+
+
+[#s3-compatible]
+[.api-collapsible-fifth-title]
+s3-compatible
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storage-server
+|string
+|False
+a|s3 storage server
+
+
+|access-key
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|secret-password
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|===
+
+
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|===
+
+
+[#cloud-storage-pool]
+[.api-collapsible-fifth-title]
+cloud-storage-pool
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|True
+a|Cloud provider where the cloud storage pool will be hosted
+
+
+|provider-account-id
+|string
+|True
+a|Cloud provider account ID where the cloud storage pool will be hosted
+
+
+|region
+|string
+|True
+a|Cloud provider region where the cloud storage pool will be hosted
+
+
+|archive-storage-class
+|string
+|False
+a|Required for AWS to specify which storage class to use for archiving
+
+
+|resource-group
+|string
+|False
+a|Required when the provider is Azure
+
+
+|===
+
+
+[#sgws-archival]
+[.api-collapsible-fifth-title]
+sgws-archival
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloud-storage-pool
+|link:#cloud-storage-pool[cloud-storage-pool]
+|False
+a|
+
+|===
+
+
+[#backup-policy]
+[.api-collapsible-fifth-title]
+backup-policy
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|Required input
+
+
+|rule
+|array[link:#rule[rule]]
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|
+
+|object-lock
+|string
+|False
+a|
+
+|sgws-archival
+|link:#sgws-archival[sgws-archival]
+|False
+a|
+
+|===
+
+
+[#replication-target]
+[.api-collapsible-fifth-title]
+replication-target
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|policy-name
+|string
+|False
+a|
+
+|working-environment-id
+|string
+|False
+a|
+
+|working-environment-name
+|string
+|False
+a|
+
+|svm
+|string
+|False
+a|
+
+|prefix
+|string
+|False
+a|
+
+|suffix
+|string
+|False
+a|
+
+|aggregates
+|array[string]
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|state
+|string
+|False
+a|Updates the SnapMirror relationship state in the system to the state specified
+
+
+|provider
+|string
+|False
+a|Required input field for on-premises use cases
+
+* enum: ["AWS", "AZURE", "GCP", "SGWS", "ONTAP_S3", "S3_COMPATIBLE"]
+
+
+|region
+|string
+|False
+a|Required input field for on-premises
+
+
+|aws
+|link:#aws[aws]
+|False
+a|
+
+|azure
+|link:#azure[azure]
+|False
+a|
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|sgws
+|link:#sgws[sgws]
+|False
+a|
+
+|ontap-s3
+|link:#ontap-s3[ontap-s3]
+|False
+a|
+
+|s3-compatible
+|link:#s3-compatible[s3-compatible]
+|False
+a|
+
+|bucket
+|string
+|False
+a|Optional input
+
+
+|ip-space
+|string
+|False
+a|Required input field for on-premises use cases
+
+
+|backup-policy
+|link:#backup-policy[backup-policy]
+|False
+a|
+
+|max-transfer-rate
+|number
+|False
+a|Modifies node-level throttling of an ONTAP cluster. Value to be specified in kilo bytes per second(kbps). A value of 0 implies unlimited throttling
+
+
+|export-existing-snapshots
+|boolean
+|False
+a|Exports pre-existing snapshots to object storage
+
+
+|architecture
+|string
+|False
+a|Type of storage architecture. Fan-out or Cascading
+
+
+|snapshot-policy
+|string
+|False
+a|Snapshot policy name. To disable local snapshot, pass the value as: none(case sensitive).
+
+
+|replication-target
+|link:#replication-target[replication-target]
+|False
+a|
+
+|fix-mismatch-labels
+|boolean
+|False
+a|
+
+|toggle-rsw-scan
+|boolean
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v2-sg-credentials-.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v2-sg-credentials-.adoc
new file mode 100644
index 00000000..5b35b203
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v2-sg-credentials-.adoc
@@ -0,0 +1,151 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v2-sg-credentials-.html'
+summary: 'Update StorageGRID credentials'
+---
+
+= Update StorageGRID credentials
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/sg/credentials/{storageServerName}`#
+
+
+
+Updates StorageGRID credentials in the NetApp Console SaaS application.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|storageServerName
+|string
+|path
+|True
+a|StorageGRID server name
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|port
+|string
+|False
+a|StorageGRID node port.
+
+
+|access-key
+|string
+|False
+a|StorageGRID tenant access-key.
+
+
+|secret-password
+|string
+|False
+a|StorageGRID tenant secret-password.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "port": "string",
+ "access-key": "string",
+ "secret-password": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|port
+|string
+|False
+a|StorageGRID node port.
+
+
+|access-key
+|string
+|False
+a|StorageGRID tenant access-key.
+
+
+|secret-password
+|string
+|False
+a|StorageGRID tenant secret-password.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/put-account-providers-cloudmanager_cbs-api-v2-working-environment-backup-policy.adoc b/cbs/put-account-providers-cloudmanager_cbs-api-v2-working-environment-backup-policy.adoc
new file mode 100644
index 00000000..bd97d94f
--- /dev/null
+++ b/cbs/put-account-providers-cloudmanager_cbs-api-v2-working-environment-backup-policy.adoc
@@ -0,0 +1,307 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/put-account-providers-cloudmanager_cbs-api-v2-working-environment-backup-policy.html'
+summary: 'Update a backup policy (v2)'
+---
+
+= Update a backup policy (v2)
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/{workingEnvironmentId}/backup-policy`#
+
+
+
+Updates a backup policy in a system. This V2 version of the API endpoint facilitates modification of the rule, label, retention, archive-after-days, and StorageGRID archival details which also includes cloud storage pool information.
+
+**Token usage:** NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|Account ID
+
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|System ID
+
+
+|authorization
+|string
+|header
+|True
+a|User token
+
+
+|X-Agent-Id
+|string
+|header
+|True
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|policyName
+|string
+|True
+a|Backup policy name
+
+
+|rule
+|array[link:#rule[rule]]
+|True
+a|
+
+|sgws-archival
+|link:#sgws-archival[sgws-archival]
+|False
+a|
+
+|transfer-schedule
+|string
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|Archive after days value to which the policy will be modified, "never" implies the removal of the archive-after-days property from a backup policy.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "policyName": "string",
+ "rule": [
+ {
+ "label": "string",
+ "retention": "string",
+ "period": "string"
+ }
+ ],
+ "sgws-archival": {
+ "cloud-storage-pool": {
+ "provider": "string",
+ "provider-account-id": "string",
+ "region": "string",
+ "access-key": "string",
+ "secret-password": "string",
+ "archive-storage-class": "string"
+ }
+ },
+ "transfer-schedule": "string",
+ "archive-after-days": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#rule]
+[.api-collapsible-fifth-title]
+rule
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|label
+|string
+|False
+a|
+
+|retention
+|string
+|False
+a|
+
+|period
+|string
+|False
+a|
+
+|===
+
+
+[#cloud-storage-pool]
+[.api-collapsible-fifth-title]
+cloud-storage-pool
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|provider
+|string
+|True
+a|Cloud provider where the cloud storage pool is hosted
+
+
+|provider-account-id
+|string
+|True
+a|Cloud provider account ID where the cloud storage pool is hosted
+
+
+|region
+|string
+|True
+a|Cloud provider region where the cloud storage pool is hosted
+
+
+|access-key
+|string
+|False
+a|Required input field if the provider is AWS
+
+
+|secret-password
+|string
+|False
+a|Required input field if the provider is AWS
+
+
+|archive-storage-class
+|string
+|False
+a|Required for AWS to specify which storage class to use for archiving
+
+
+|===
+
+
+[#sgws-archival]
+[.api-collapsible-fifth-title]
+sgws-archival
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloud-storage-pool
+|link:#cloud-storage-pool[cloud-storage-pool]
+|False
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|policyName
+|string
+|True
+a|Backup policy name
+
+
+|rule
+|array[link:#rule[rule]]
+|True
+a|
+
+|sgws-archival
+|link:#sgws-archival[sgws-archival]
+|False
+a|
+
+|transfer-schedule
+|string
+|False
+a|
+
+|archive-after-days
+|string
+|False
+a|Archive after days value to which the policy will be modified, "never" implies the removal of the archive-after-days property from a backup policy.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/cbs/ransomware_scan_overview.adoc b/cbs/ransomware_scan_overview.adoc
new file mode 100644
index 00000000..94cbf820
--- /dev/null
+++ b/cbs/ransomware_scan_overview.adoc
@@ -0,0 +1,15 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/ransomware_scan_overview.html'
+summary: 'Ransomware scan endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= Ransomware scan endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The Ransomware scan API endpoint enables you to initiate a ransomware scan on a specified snapshot available in the cloud object-store bucket. It scans only cloud backups. It does not support scanning local snapshots. Ransomware attacks on local snapshots cannot be detected.
+
+
diff --git a/cbs/replication_overview.adoc b/cbs/replication_overview.adoc
new file mode 100644
index 00000000..2e3c3e22
--- /dev/null
+++ b/cbs/replication_overview.adoc
@@ -0,0 +1,15 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/replication_overview.html'
+summary: 'Replication endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= Replication endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The Replication enpoint enables you to perform an action on a volume on which SnapMirror replication is enabled. Using this API, you will be able to perform a SnapMirror relationship update, delete, pause, resync, reverse-resync, abort, and resume functionality on a replicated volume.
+
+
diff --git a/cbs/report_overview.adoc b/cbs/report_overview.adoc
new file mode 100644
index 00000000..a033af2c
--- /dev/null
+++ b/cbs/report_overview.adoc
@@ -0,0 +1,19 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/report_overview.html'
+summary: 'Report endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= Report endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The report endpoints enable users to create and retrieve an inventory report for the whole account or a specific list of systems. It is also possible to generate reports for specific storage VMs under a system. You can perform the following operations by using the report endpoints:
+
+* Generate an inventory report
+ +
+* Retrieve inventory reports
+
+
diff --git a/cbs/restore_overview.adoc b/cbs/restore_overview.adoc
new file mode 100644
index 00000000..4e2ea3a1
--- /dev/null
+++ b/cbs/restore_overview.adoc
@@ -0,0 +1,20 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/restore_overview.html'
+summary: 'Restore endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= Restore endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The restore endpoints enable you to perform volume, folder and file-level restore operations. You can perform the following operations by using the Restore endpoints:
+
+* Restore volumes, folder, and files.
+ +
+* Retrieve volume, folder, and file restore status.
+ +
+
+
diff --git a/cbs/sfr_overview.adoc b/cbs/sfr_overview.adoc
new file mode 100644
index 00000000..72c3a505
--- /dev/null
+++ b/cbs/sfr_overview.adoc
@@ -0,0 +1,22 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/sfr_overview.html'
+summary: 'Single file restore endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= Single file restore endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The single file restore (SFR) endpoints retrieve files from the volume snapshots.
+
+You can perform the following operations by using the SFR endpoints: +
+
+* Start a snapshot backup file explore operation.
+* Retrieve the snapshot backup file explore status.
+* List files during snapshot backup file explore operations.
+ +
+
+
diff --git a/cbs/sidebar.yml b/cbs/sidebar.yml
deleted file mode 100644
index 70286b09..00000000
--- a/cbs/sidebar.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-section: cbs
-title: Backup and Recovery
-generate: cbs
diff --git a/cbs/storagegrid_overview.adoc b/cbs/storagegrid_overview.adoc
new file mode 100644
index 00000000..dface9d6
--- /dev/null
+++ b/cbs/storagegrid_overview.adoc
@@ -0,0 +1,22 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/storagegrid_overview.html'
+summary: 'StorageGRID endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= StorageGRID endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The StorageGRID API endpoints retrieve version and other details for the StorageGRID server. You can also discover StorageGRID WebScale server in the NetApp Console SaaS application.
+
+You can perform the following operations by using the StorageGRID endpoints: +
+
+* Retrieve StorageGRID server version
+* Retrieve details of the StorageGRID server.
+* Discover or add new StorageGRID server into the NetApp Console.
+ +
+
+
diff --git a/cbs/system_overview.adoc b/cbs/system_overview.adoc
new file mode 100644
index 00000000..1178f620
--- /dev/null
+++ b/cbs/system_overview.adoc
@@ -0,0 +1,25 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'cbs/system_overview.html'
+summary: 'System endpoints in the NetApp Backup and Recovery REST API'
+---
+
+= System endpoints in the NetApp Backup and Recovery REST API
+
+
+
+The system endpoints retrieves details of the systems, manage the backup policies and configure an object store associated with a system.
+
+You can perform the following operations by using the system endpoints:
+
+* Retrieve the list and details of systems, backup policies, IP spaces, storage VMs, and volumes, snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
+ +
+* Create a backup policy and configure an object store.
+ +
+* List system volume directories.
+ +
+* Modify a backup policy.
+
+
diff --git a/copysync/accounts_overview.adoc b/copysync/accounts_overview.adoc
new file mode 100644
index 00000000..161840d4
--- /dev/null
+++ b/copysync/accounts_overview.adoc
@@ -0,0 +1,22 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/accounts_overview.html'
+summary: 'Accounts REST API endpoints in the NetApp Copy and Sync REST API'
+---
+
+= Accounts REST API endpoints in the NetApp Copy and Sync REST API
+
+
+
+The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+The following actions can be performed with the accounts endpoints:
+
+* Retrieve account statistics information
+* Add a BYOL license
+* Retrieve a list of NSS credentials associated with an account
+* Retrieve license information of an account
+* Update subscription information (using the /register API call)
+
+
diff --git a/copysync/copysync-x-doc.json b/copysync/copysync-x-doc.json
deleted file mode 100644
index cc737f91..00000000
--- a/copysync/copysync-x-doc.json
+++ /dev/null
@@ -1,1035 +0,0 @@
-{
- "overview": "NetApp Copy and Sync REST API",
- "permalink": "overview.html",
- "paths": {
- "/api/accounts": {
- "get": {
- "x-doc": {
- "title": "Retrieve the tenancy accounts",
- "category": "Accounts",
- "filename": "get-api-accounts.html",
- "subcategory": null,
- "explorer": false
- }
- },
- "delete": {
- "x-doc": {
- "title": "Delete the current account",
- "category": "Accounts",
- "filename": "delete-api-accounts.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/info": {
- "get": {
- "x-doc": {
- "title": "Retrieve the account information",
- "category": "Accounts",
- "filename": "get-api-accounts-info.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/register": {
- "put": {
- "x-doc": {
- "title": "Register an account to a marketplace",
- "category": "Accounts",
- "filename": "put-api-accounts-register.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/relationships-stats": {
- "get": {
- "x-doc": {
- "title": "Retrieve the logged-in account's relationship status",
- "category": "Accounts",
- "filename": "get-api-accounts-relationships-stats.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/v2/accounts/{accountId}/nss-credentials": {
- "put": {
- "x-doc": {
- "title": "Add NetApp support site credentials",
- "category": "Accounts",
- "filename": "put-api-v2-accounts-nss-credentials.html",
- "subcategory": null,
- "explorer": false
- }
- },
- "get": {
- "x-doc": {
- "title": "Retrieve NetApp support site credentials",
- "category": "Accounts",
- "filename": "get-api-v2-accounts-nss-credentials.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/licenses-v2": {
- "put": {
- "x-doc": {
- "title": "Add a license",
- "category": "Accounts",
- "filename": "put-api-accounts-licenses-v2.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/licenses": {
- "get": {
- "x-doc": {
- "title": "Retrieve a list of all licenses",
- "category": "Accounts",
- "filename": "get-api-accounts-licenses.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/license-settings": {
- "get": {
- "x-doc": {
- "title": "Retrieve license settings",
- "category": "Accounts",
- "filename": "get-api-accounts-license-settings.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/licenses-v2/{serialNumber}": {
- "delete": {
- "x-doc": {
- "title": "Delete a license serial number",
- "category": "Accounts",
- "filename": "delete-api-accounts-licenses-v2-.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/v2/accounts/{accountId}/nss-credentials/v2/{nssKeyId}": {
- "delete": {
- "x-doc": {
- "title": "Delete NetApp support site credentials",
- "category": "Accounts",
- "filename": "delete-api-v2-accounts-nss-credentials-v2-.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/messages/client": {
- "get": {
- "x-doc": {
- "title": "Retrieve the asynchronous messages",
- "category": "Messages",
- "filename": "get-api-messages-client.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers": {
- "get": {
- "x-doc": {
- "title": "Retrieve all the data brokers",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers.html",
- "subcategory": null,
- "explorer": false
- }
- },
- "post": {
- "x-doc": {
- "title": "Create a new installer for the NetApp data broker instance",
- "category": "Data Brokers",
- "filename": "post-api-data-brokers.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}": {
- "delete": {
- "x-doc": {
- "title": "Delete an existing NetApp data broker",
- "category": "Data Brokers",
- "filename": "delete-api-data-brokers-.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/data-brokers/{id}/restart": {
- "put": {
- "x-doc": {
- "title": "Restart a data broker",
- "category": "Data Brokers",
- "filename": "put-api-accounts-data-brokers-restart.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/data-brokers/{id}/proxy": {
- "put": {
- "x-doc": {
- "title": "Update the proxy configuration for a data broker",
- "category": "Data Brokers",
- "filename": "put-api-accounts-data-brokers-proxy.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/data-brokers/{id}/move": {
- "put": {
- "x-doc": {
- "title": "Move the data broker between groups",
- "category": "Data Brokers",
- "filename": "put-api-accounts-data-brokers-move.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-cifs-shares": {
- "get": {
- "x-doc": {
- "title": "Retrieve the CIFS shares",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-cifs-shares.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-cifs-share-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the CIFS server folders",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-cifs-share-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-nfs-exports": {
- "get": {
- "x-doc": {
- "title": "Retrieve the NFS server folders",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-nfs-exports.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-nfs-export-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the NFS server folders by ID",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-nfs-export-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-s3-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the S3 buckets",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-s3-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-s3-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the S3 bucket folders",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-s3-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-sgws-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the StorageGRID buckets",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-sgws-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-sgws-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the StorageGRID bucket folders",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-sgws-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-ibm-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the IBM buckets",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-ibm-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-ibm-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the IBM bucket folders",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-ibm-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-ontap-s3-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the ONTAP S3 buckets",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-ontap-s3-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-ontap-s3-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the ONTAP S3 bucket folders",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-ontap-s3-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-alibaba-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Alibaba buckets",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-alibaba-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-alibaba-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Alibaba bucket folders",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-alibaba-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-azure-blob-storage-containers": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Azure blob storage containers",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-azure-blob-storage-containers.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-azure-blob-storage-container-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Azure blob storage container folders",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-azure-blob-storage-container-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-gcp-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Google Cloud buckets",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-gcp-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-gcp-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Google Cloud bucket folders",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-gcp-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/data-brokers/{id}/list-aws-kms-keys": {
- "get": {
- "x-doc": {
- "title": "Retrieve the AWS KMS keys",
- "category": "Data Brokers",
- "filename": "get-api-data-brokers-list-aws-kms-keys.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/data-brokers/{id}/list-s3-private-links": {
- "get": {
- "x-doc": {
- "title": "Retrieve the S3 private links",
- "category": "Data Brokers",
- "filename": "get-api-accounts-data-brokers-list-s3-private-links.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/data-brokers/{id}/local-configuration": {
- "get": {
- "x-doc": {
- "title": "Retrieve the data broker local configuration",
- "category": "Data Brokers",
- "filename": "get-api-accounts-data-brokers-local-configuration.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/groups": {
- "get": {
- "x-doc": {
- "title": "Retrieve all groups",
- "category": "Groups",
- "filename": "get-api-groups.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/groups/{id}/download-data-brokers-logs": {
- "put": {
- "x-doc": {
- "title": "Download the data broker group logs",
- "category": "Groups",
- "filename": "put-api-groups-download-data-brokers-logs.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/settings": {
- "put": {
- "x-doc": {
- "title": "Modify the group settings",
- "category": "Groups",
- "filename": "put-api-accounts-groups-settings.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-sftp-root-directory": {
- "get": {
- "x-doc": {
- "title": "Retrieve the SFTP root directory",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-sftp-root-directory.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-sftp-directories": {
- "get": {
- "x-doc": {
- "title": "Retrieve the SFTP server folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-sftp-directories.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-cifs-shares": {
- "get": {
- "x-doc": {
- "title": "Retrieve the CIFS shares",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-cifs-shares.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-cifs-share-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the CIFS server folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-cifs-share-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-nfs-exports": {
- "get": {
- "x-doc": {
- "title": "Retrieve the NFS server exports",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-nfs-exports.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-nfs-export-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the NFS server folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-nfs-export-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-aws-kms-keys": {
- "get": {
- "x-doc": {
- "title": "Retrieve the AWS KMS keys",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-aws-kms-keys.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-s3-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the S3 buckets",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-s3-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-s3-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the S3 bucket folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-s3-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-sgws-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the StorageGRID buckets",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-sgws-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-sgws-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the StorageGRID bucket folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-sgws-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-ontap-s3-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the ONTAP S3 buckets",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-ontap-s3-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-ontap-s3-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the ONTAP S3 bucket folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-ontap-s3-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-ibm-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the IBM buckets",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-ibm-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-ibm-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the IBM bucket folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-ibm-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-alibaba-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Alibaba buckets",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-alibaba-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-alibaba-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Alibaba bucket folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-alibaba-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-azure-blob-storage-containers": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Azure blob storage containers",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-azure-blob-storage-containers.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-azure-blob-storage-container-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Azure blob storage container folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-azure-blob-storage-container-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-azure-dataLake-storage-containers": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Azure Data Lake Gen2 storage containers",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-azure-datalake-storage-containers.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-azure-dataLake-storage-container-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Azure Data Lake Gen2 storage container folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-azure-datalake-storage-container-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-gcp-buckets": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Google Cloud buckets",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-gcp-buckets.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-gcp-bucket-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Google Cloud bucket folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-gcp-bucket-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-gcp-kms-keys": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Google Cloud KMS keys",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-gcp-kms-keys.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-google-drives": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Google Drives",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-google-drives.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-google-drive-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Google Drive folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-google-drive-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-box-root-folder": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Box API root folder",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-box-root-folder.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-box-folders": {
- "get": {
- "x-doc": {
- "title": "Retrieve the Box API server folders",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-box-folders.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}/list-s3-private-links": {
- "get": {
- "x-doc": {
- "title": "Retrieve the S3 private links",
- "category": "Groups",
- "filename": "get-api-accounts-groups-list-s3-private-links.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/groups/{id}": {
- "delete": {
- "x-doc": {
- "title": "Delete a data broker group",
- "category": "Groups",
- "filename": "delete-api-accounts-groups-.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/relationships-v2": {
- "get": {
- "x-doc": {
- "title": "Retrieve all relationships",
- "category": "Relationships",
- "filename": "get-api-relationships-v2.html",
- "subcategory": null,
- "explorer": false
- }
- },
- "post": {
- "x-doc": {
- "title": "Create a new relationship",
- "category": "Relationships",
- "filename": "post-api-relationships-v2.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/relationships-v2/{id}": {
- "get": {
- "x-doc": {
- "title": "Retrieve a relationship",
- "category": "Relationships",
- "filename": "get-api-relationships-v2-.html",
- "subcategory": null,
- "explorer": false
- }
- },
- "put": {
- "x-doc": {
- "title": "Update the settings for a relationship",
- "category": "Relationships",
- "filename": "put-api-relationships-v2-.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/relationships/{id}": {
- "delete": {
- "x-doc": {
- "title": "Delete an existing relationship",
- "category": "Relationships",
- "filename": "delete-api-relationships-.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/v2/accounts/{accountId}/relationships": {
- "delete": {
- "x-doc": {
- "title": "Delete relationships",
- "category": "Relationships",
- "filename": "delete-api-v2-accounts-relationships.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/relationships/{id}/sync": {
- "put": {
- "x-doc": {
- "title": "Initiate a relationship data sync",
- "category": "Relationships",
- "filename": "put-api-relationships-sync.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/relationships/{id}/abort": {
- "put": {
- "x-doc": {
- "title": "Stop the relationship data sync",
- "category": "Relationships",
- "filename": "put-api-relationships-abort.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/relationships/end-points": {
- "get": {
- "x-doc": {
- "title": "Retrieve the relationship endpoints",
- "category": "Relationships",
- "filename": "get-api-accounts-relationships-end-points.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/relationships/{id}/credentials": {
- "put": {
- "x-doc": {
- "title": "Modify the source or target credentials",
- "category": "Relationships",
- "filename": "put-api-accounts-relationships-credentials.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/relationships/{id}/tags": {
- "put": {
- "x-doc": {
- "title": "Edit the relationship tags",
- "category": "Relationships",
- "filename": "put-api-accounts-relationships-tags.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/storages/{protocol}": {
- "get": {
- "x-doc": {
- "title": "Retrieve the storage type",
- "category": "Storages",
- "filename": "get-api-storages-.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/reports": {
- "post": {
- "x-doc": {
- "title": "Create a new report",
- "category": "Reports",
- "filename": "post-api-accounts-reports.html",
- "subcategory": null,
- "explorer": false
- }
- },
- "get": {
- "x-doc": {
- "title": "Retrieve a list of all reports",
- "category": "Reports",
- "filename": "get-api-accounts-reports.html",
- "subcategory": null,
- "explorer": false
- }
- },
- "delete": {
- "x-doc": {
- "title": "Delete the reports by a specified report ID",
- "category": "Reports",
- "filename": "delete-api-accounts-reports.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/reports/end-points": {
- "get": {
- "x-doc": {
- "title": "Retrieve a list of the reports endpoints",
- "category": "Reports",
- "filename": "get-api-accounts-reports-end-points.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/accounts/{accountId}/reports/{id}": {
- "get": {
- "x-doc": {
- "title": "Retrieve a report by a specified ID",
- "category": "Reports",
- "filename": "get-api-accounts-reports-.html",
- "subcategory": null,
- "explorer": false
- }
- }
- },
- "/api/timelines": {
- "get": {
- "x-doc": {
- "title": "Retrieve timelines",
- "category": "Timelines",
- "filename": "get-api-timelines.html",
- "subcategory": null,
- "explorer": false
- }
- }
- }
- },
- "categories": [
- {
- "id": "accounts",
- "title": "Accounts REST API endpoints in the NetApp Copy and Sync REST API",
- "permalink": "accounts_overview.html"
- },
- {
- "id": "data brokers",
- "title": "Data brokers endpoints in the NetApp Copy and Sync REST API",
- "permalink": "data_brokers_overview.html"
- },
- {
- "id": "groups",
- "title": "Groups endpoints in the NetApp Copy and Sync REST API",
- "permalink": "groups_overview.html"
- },
- {
- "id": "messages",
- "title": "Messages endpoints in the NetApp Copy and Sync REST API",
- "permalink": "messages_overview.html"
- },
- {
- "id": "relationships",
- "title": "Relationships endpoints in the NetApp Copy and Sync REST API",
- "permalink": "relationships_overview.html"
- },
- {
- "id": "reports",
- "title": "Reports endpoints in the NetApp Copy and Sync REST API",
- "permalink": "reports_overview.html"
- },
- {
- "id": "storages",
- "title": "Storages endpoints in the NetApp Copy and Sync REST API",
- "permalink": "storages_overview.html"
- },
- {
- "id": "timelines",
- "title": "Timelines endpoints in the NetApp Copy and Sync REST API",
- "permalink": "timelines_overview.html"
- }
- ]
-}
\ No newline at end of file
diff --git a/copysync/copysync.json b/copysync/copysync.json
deleted file mode 100644
index 09a0eb55..00000000
--- a/copysync/copysync.json
+++ /dev/null
@@ -1,17733 +0,0 @@
-{
- "openapi": "3.0.3",
- "info": {
- "title": "Console Copy and Sync API documentation",
- "description": " Overview\nThe NetApp Copy and Sync service offers a simple, secure, and automated way to migrate your data to any location in the cloud or on your premises. The service enables you to convert and move data stored in any object store including NFS or SMB servers, Amazon Simple Storage Service (S3), Google Drive, Box, and more. When using this service, you can create a sync relationship to copy data from any source to any destination target.
The service exposes an associated REST API which you can programmatically use to administer the Copy and Sync API resources. There are eight categories of endpoints defined within the NetApp Copy and Sync REST API:\n
\nNote: Before using the API reference documentation, review the Get started section for the NetApp Console APIs. For more information about the security tokens and identifiers you’ll need when using the API, review the Common workflows and tasks section. \n
\n\n \nREST implementation\n
HTTP methods
\n
\n\n
\n
Method
\n
Description
\n
\n\n\n
\n
POST
\n
Create a resource
\n
\n
\n
GET
\n
Retrieve a resource instance or collection
\n
\n
\n
PUT
\n
Update specific properties of an existing resource instance
\n
\n
\n
DELETE
\n
Remove an existing resource
\n
\n\n
\n
Request headers
\n
\n\n
\n
Request Header
\n
Description
\n
\n\n\n
\n
authorization
\n
Required. Contains a JWT token (user)
\n
\n
\n
x-account-id
\n
Contains the tenancy account ID and can be included depending on the API call
\n
\n
\n
username
\n
Contains SMB or SFTP username when calling the APIs related to SMB
\n
\n
\n
password
\n
Contains SMB or SFTP password when calling the APIs related to SMB
\n
\n
\n
domain
\n
Contains SMB domain when calling the APIs related to SMB
\n
\n
\n
access-key
\n
Contains an AWS access key when calling the APIs related to StorageGRID, IBM, or ONTAP S3
\n
\n
\n
secret-key
\n
Contains an AWS access key when calling the APIs related to StorageGRID, IBM, or ONTAP S3
\n
\n
\n
storage-account-connection-string
\n
Contains an Azure storage account connection string when calling the APIs related to Azure storage accounts
\n
\n
\n
x-bucket-name
\n
Contains a bucket name when calling the AWS list S3 private links API
\n
\n
\n
private-key
\n
Contains a Google drive private key when calling the Google drive APIs
\n
\n
\n
client-email
\n
Contains a Google drive client email when calling the Google drive APIs
\n
\n
\n
subject
\n
Contains a Google drive subject when calling the Google drive APIs
\n
\n
\n
client-secret
\n
Contains a Box client secret when calling the Box APIs
\n
\n
\n
public-key-id
\n
Contains a Box public key ID when calling the Box APIs
\n
\n
\n
private-key
\n
Contains a Box private key ID when calling the Box APIs
\n
\n
\n
passphrase
\n
Contains a Box passphrase ID when calling the Box APIs
\n
\n
\n
x-netapp-external-request-id-src
\n
Contains an ID to use when accessing the external vault
\n
\n
\n
x-netapp-external-request-id-trg
\n
Contains an ID to use when accessing the external vault
\n
\n\n
\n
Query parameters
\n
A list of all the possible query parameters available for each service component is provided in the table below. This is a summary by component, however not every query parameter can be used with each endpoint in a specific component. See the detailed descriptions of the individual API calls for more details.
Retrieve a list of NSS credentials associated with an account
\n
Retrieve license information of an account
\n
Update subscription information (using the /register API call)
\n
\n"
- },
- {
- "name": "Data Brokers",
- "description": "Overview\nThe data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.\nThe following actions can be performed with the data brokers endpoints:\n
\n
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
\n
Delete a data broker
\n
Restart a data broker
\n
Change a data broker's proxy configuration
\n
Move a data broker between groups
\n
Retrieve data broker's local configuration
\n
\n
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more. \nThe deprecated operations are as follows:
\n
\n
List S3 buckets
\n
List CIFS shares
\n
List NFS exports
\n
List Azure containers
\n
List NFS export folders
\n
List CIFS share folders
\n
List S3 buckets folders
\n
List StorageGRID buckets
\n
List StorageGRID bucket folders
\n
List IBM buckets
\n
List IBM bucket folders
\n
List ONTAP S3 buckets
\n
List ONTAP S3 bucket folders
\n
List KMS keys
\n
List S3 private endpoints
\n
List Google buckets
\n
List Google bucket folders
\n
\n"
- },
- {
- "name": "Groups",
- "description": "Overview\nThe groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.\nThe following actions can be performed with the data broker groups endpoints:\n
\n
Retrieve data broker group information (information on the group configuration and each data broker in the group)
\n
Download data broker group logs (download logs from each data broker in the group)
\n
Change data broker group configuration - control the number of processes and concurrency in the data brokers
\n
Delete a data broker group
\n
Use the data broker group to perform various asynchronous operations such as:
\n
List S3 buckets
\n
List NFS exports
\n
List SMB shares
\n
List SFTP directories
\n
List AWS KMS keys
\n
List StorageGRID buckets
\n
List IBM buckets
\n
List ONTAP S3 buckets
\n
List Azure storage account containers
\n
List Google drives
\n
List S3 private links
\n
\n"
- },
- {
- "name": "Messages",
- "description": "Overview\nThe messages endpoint sends user information, received by performing asynchronous operations, such as listing an S3 bucket, listing shares, and listing exports, to a client.\n
The API call process involves the following steps:
\n\n
Execute the API endpoint initially without using the “last” query parameter. The API response will include an ID field value.
\n
Subsequently, execute the API endpoint using the ID field value obtained after performing Step 1.
\n\n"
- },
- {
- "name": "Relationships",
- "description": "Overview\nThe relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.\nThe following actions can be performed with the relationships endpoints:\n
\n
Retrieve sync relationship information (including statistics)
\n
Create a sync relationship
\n
Delete a sync relationship
\n
Change sync relationship settings
\n
Start a new sync on a relationship
\n
Stop a sync operation
\n
Update relationship endpoint credentials
\n
Update relationship tags
\n
Retrieve the identifier of the sync relationship (without all other properties)
\n
\n"
- },
- {
- "name": "Reports",
- "description": "Overview\nThe report endpoints enable you to view reports of NetApp Console account such as the number of directories and files in an account, the distribution of file size, the depth and breadth of the directories, and more. You can also create or delete a report by using the report endpoints.\nThe following actions can be performed with the report endpoints:\n
\n
Retrieve reports (including statistics of an account)
\n
Create a report
\n
Delete a report
\n
Abort a report
\n
\n"
- },
- {
- "name": "Storages",
- "description": "Overview\nThe storages endpoints provide information about the different source and target locations.\nThis API category displays only the endpoints that are part of a sync relationship in an account.\n
You can retrieve the following information by using the storages API endpoints:
\n
\n
NFS hosts IP addresses
\n
SMB hosts IP addresses
\n
Azure storage accounts
\n
SFTP hosts IP addresses
\n
IBM hosts IP addresses
\n
StorageGRID hosts IP addresses
\n
Azure NetApp Files IP addresses
\n
Cloud Volumes ONTAP, On-premises, FSx Data LIF IP addresses
\n
ONTAP S3 endpoint IP addresses
\n
Amazon Elastic File System IP addresses
\n
Box app names
\n
Google drive subjects
\n
\n"
- },
- {
- "name": "Timelines",
- "description": "Overview\nThe timelines endpoints provide information about historic operations in an account (for example, create a relationship, sync relationships, and abort a relationship).\nThe timelines API endpoints are deprecated; use the Audit service API to view your historic account-related operations.\n"
- }
- ]
-}
\ No newline at end of file
diff --git a/copysync/data_brokers_overview.adoc b/copysync/data_brokers_overview.adoc
new file mode 100644
index 00000000..4a36bcb4
--- /dev/null
+++ b/copysync/data_brokers_overview.adoc
@@ -0,0 +1,44 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/data_brokers_overview.html'
+summary: 'Data brokers endpoints in the NetApp Copy and Sync REST API'
+---
+
+= Data brokers endpoints in the NetApp Copy and Sync REST API
+
+
+
+The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+The following actions can be performed with the data brokers endpoints:
+
+* Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+* Delete a data broker
+* Restart a data broker
+* Change a data broker's proxy configuration
+* Move a data broker between groups
+* Retrieve data broker's local configuration
+
+There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more. +
+The deprecated operations are as follows:
+
+* List S3 buckets
+* List CIFS shares
+* List NFS exports
+* List Azure containers
+* List NFS export folders
+* List CIFS share folders
+* List S3 buckets folders
+* List StorageGRID buckets
+* List StorageGRID bucket folders
+* List IBM buckets
+* List IBM bucket folders
+* List ONTAP S3 buckets
+* List ONTAP S3 bucket folders
+* List KMS keys
+* List S3 private endpoints
+* List Google buckets
+* List Google bucket folders
+
+
diff --git a/copysync/delete-api-accounts-groups-.adoc b/copysync/delete-api-accounts-groups-.adoc
new file mode 100644
index 00000000..5d5f7cfb
--- /dev/null
+++ b/copysync/delete-api-accounts-groups-.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/delete-api-accounts-groups-.html'
+summary: 'Delete a data broker group'
+---
+
+= Delete a data broker group
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}`#
+
+
+
+Deletes a data broker group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/delete-api-accounts-licenses-v2-.adoc b/copysync/delete-api-accounts-licenses-v2-.adoc
new file mode 100644
index 00000000..254be889
--- /dev/null
+++ b/copysync/delete-api-accounts-licenses-v2-.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/delete-api-accounts-licenses-v2-.html'
+summary: 'Delete a license serial number'
+---
+
+= Delete a license serial number
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/api/accounts/{accountId}/licenses-v2/{serialNumber}`#
+
+
+
+Deletes a license serial number.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|serialNumber
+|string
+|path
+|True
+a|License Serial Number
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/delete-api-accounts-reports.adoc b/copysync/delete-api-accounts-reports.adoc
new file mode 100644
index 00000000..b6143f75
--- /dev/null
+++ b/copysync/delete-api-accounts-reports.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/delete-api-accounts-reports.html'
+summary: 'Delete the reports by a specified report ID'
+---
+
+= Delete the reports by a specified report ID
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/api/accounts/{accountId}/reports`#
+
+
+
+Deletes the reports by a specified report ID.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|reports
+|array[]
+|query
+|True
+a|Reports IDs to delete
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/delete-api-accounts.adoc b/copysync/delete-api-accounts.adoc
new file mode 100644
index 00000000..89b75c19
--- /dev/null
+++ b/copysync/delete-api-accounts.adoc
@@ -0,0 +1,42 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/delete-api-accounts.html'
+summary: 'Delete the current account'
+---
+
+= Delete the current account
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/api/accounts`#
+
+
+
+Deletes the current account. WARNING: This action will delete the current account from the Copy and Sync API.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/delete-api-data-brokers-.adoc b/copysync/delete-api-data-brokers-.adoc
new file mode 100644
index 00000000..cc92b0a6
--- /dev/null
+++ b/copysync/delete-api-data-brokers-.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/delete-api-data-brokers-.html'
+summary: 'Delete an existing NetApp data broker'
+---
+
+= Delete an existing NetApp data broker
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/api/data-brokers/{id}`#
+
+
+
+Deletes an existing NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/delete-api-relationships-.adoc b/copysync/delete-api-relationships-.adoc
new file mode 100644
index 00000000..16f8a389
--- /dev/null
+++ b/copysync/delete-api-relationships-.adoc
@@ -0,0 +1,52 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/delete-api-relationships-.html'
+summary: 'Delete an existing relationship'
+---
+
+= Delete an existing relationship
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/api/relationships/{id}`#
+
+
+
+Deletes an existing relationship.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Relationship ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/delete-api-v2-accounts-nss-credentials-v2-.adoc b/copysync/delete-api-v2-accounts-nss-credentials-v2-.adoc
new file mode 100644
index 00000000..524169a0
--- /dev/null
+++ b/copysync/delete-api-v2-accounts-nss-credentials-v2-.adoc
@@ -0,0 +1,52 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/delete-api-v2-accounts-nss-credentials-v2-.html'
+summary: 'Delete NetApp support site credentials'
+---
+
+= Delete NetApp support site credentials
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/api/v2/accounts/{accountId}/nss-credentials/v2/{nssKeyId}`#
+
+
+
+Deletes the NetApp Support Site credentials.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|nssKeyId
+|string
+|path
+|True
+a|NSS key ID
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/delete-api-v2-accounts-relationships.adoc b/copysync/delete-api-v2-accounts-relationships.adoc
new file mode 100644
index 00000000..778c95d7
--- /dev/null
+++ b/copysync/delete-api-v2-accounts-relationships.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/delete-api-v2-accounts-relationships.html'
+summary: 'Delete relationships'
+---
+
+= Delete relationships
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/api/v2/accounts/{accountId}/relationships`#
+
+
+
+Deletes relationships.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|relationships
+|array[]
+|query
+|True
+a|Relationship IDs to delete
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 204, Default Response
+```
+
diff --git a/copysync/get-api-accounts-data-brokers-list-s3-private-links.adoc b/copysync/get-api-accounts-data-brokers-list-s3-private-links.adoc
new file mode 100644
index 00000000..011218af
--- /dev/null
+++ b/copysync/get-api-accounts-data-brokers-list-s3-private-links.adoc
@@ -0,0 +1,66 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-data-brokers-list-s3-private-links.html'
+summary: 'Retrieve the S3 private links'
+---
+
+= Retrieve the S3 private links
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/data-brokers/{id}/list-s3-private-links`#
+
+
+
+Retrieves the S3 private links.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|region
+|string
+|query
+|True
+a|AWS region
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-bucket-name
+|string
+|header
+|False
+a|S3 bucket- for UI use
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-data-brokers-local-configuration.adoc b/copysync/get-api-accounts-data-brokers-local-configuration.adoc
new file mode 100644
index 00000000..39117966
--- /dev/null
+++ b/copysync/get-api-accounts-data-brokers-local-configuration.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-data-brokers-local-configuration.html'
+summary: 'Retrieve the data broker local configuration'
+---
+
+= Retrieve the data broker local configuration
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/data-brokers/{id}/local-configuration`#
+
+
+
+Retrieves the data broker local configuration.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-alibaba-bucket-folders.adoc b/copysync/get-api-accounts-groups-list-alibaba-bucket-folders.adoc
new file mode 100644
index 00000000..6b6e77da
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-alibaba-bucket-folders.adoc
@@ -0,0 +1,77 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-alibaba-bucket-folders.html'
+summary: 'Retrieve the Alibaba bucket folders'
+---
+
+= Retrieve the Alibaba bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-alibaba-bucket-folders`#
+
+
+
+Retrieves the Alibaba bucket folders from a data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Path inside the container, to list folders in
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-alibaba-buckets.adoc b/copysync/get-api-accounts-groups-list-alibaba-buckets.adoc
new file mode 100644
index 00000000..545dc7fd
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-alibaba-buckets.adoc
@@ -0,0 +1,63 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-alibaba-buckets.html'
+summary: 'Retrieve the Alibaba buckets'
+---
+
+= Retrieve the Alibaba buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-alibaba-buckets`#
+
+
+
+Retrieves the Alibaba buckets accessible from a data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-aws-kms-keys.adoc b/copysync/get-api-accounts-groups-list-aws-kms-keys.adoc
new file mode 100644
index 00000000..80a45e2f
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-aws-kms-keys.adoc
@@ -0,0 +1,56 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-aws-kms-keys.html'
+summary: 'Retrieve the AWS KMS keys'
+---
+
+= Retrieve the AWS KMS keys
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-aws-kms-keys`#
+
+
+
+Retrieves the AWS KMS keys from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-azure-blob-storage-container-folders.adoc b/copysync/get-api-accounts-groups-list-azure-blob-storage-container-folders.adoc
new file mode 100644
index 00000000..102aeb3d
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-azure-blob-storage-container-folders.adoc
@@ -0,0 +1,77 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-azure-blob-storage-container-folders.html'
+summary: 'Retrieve the Azure blob storage container folders'
+---
+
+= Retrieve the Azure blob storage container folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-azure-blob-storage-container-folders`#
+
+
+
+Retrieves the Azure blob storage container folders.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|storageAccountName
+|string
+|query
+|True
+a|Azure storage account name
+
+
+|container
+|string
+|query
+|True
+a|Container
+
+
+|prefix
+|string
+|query
+|False
+a|Path inside the container, to list folders in
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|storage-account-connection-string
+|string
+|header
+|True
+a|Azure storage account connection-string
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-azure-blob-storage-containers.adoc b/copysync/get-api-accounts-groups-list-azure-blob-storage-containers.adoc
new file mode 100644
index 00000000..1e34db1c
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-azure-blob-storage-containers.adoc
@@ -0,0 +1,63 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-azure-blob-storage-containers.html'
+summary: 'Retrieve the Azure blob storage containers'
+---
+
+= Retrieve the Azure blob storage containers
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-azure-blob-storage-containers`#
+
+
+
+Retrieves the Azure blob storage containers.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|storageAccountName
+|string
+|query
+|True
+a|Azure storage account name
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|storage-account-connection-string
+|string
+|header
+|True
+a|Azure storage account connection-string
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-azure-datalake-storage-container-folders.adoc b/copysync/get-api-accounts-groups-list-azure-datalake-storage-container-folders.adoc
new file mode 100644
index 00000000..519acfe8
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-azure-datalake-storage-container-folders.adoc
@@ -0,0 +1,77 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-azure-datalake-storage-container-folders.html'
+summary: 'Retrieve the Azure Data Lake Gen2 storage container folders'
+---
+
+= Retrieve the Azure Data Lake Gen2 storage container folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-azure-dataLake-storage-container-folders`#
+
+
+
+Retrieves the Azure Data Lake Gen2 storage container folders.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|storageAccountName
+|string
+|query
+|True
+a|Azure storage account name
+
+
+|container
+|string
+|query
+|True
+a|Container
+
+
+|path
+|string
+|query
+|False
+a|Path inside the container, to list folders in
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|storage-account-connection-string
+|string
+|header
+|True
+a|Azure storage account connection-string
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-azure-datalake-storage-containers.adoc b/copysync/get-api-accounts-groups-list-azure-datalake-storage-containers.adoc
new file mode 100644
index 00000000..3e6da229
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-azure-datalake-storage-containers.adoc
@@ -0,0 +1,63 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-azure-datalake-storage-containers.html'
+summary: 'Retrieve the Azure Data Lake Gen2 storage containers'
+---
+
+= Retrieve the Azure Data Lake Gen2 storage containers
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-azure-dataLake-storage-containers`#
+
+
+
+Retrieves the Azure Data Lake Gen2 storage containers.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|storageAccountName
+|string
+|query
+|True
+a|Azure storage account name
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|storage-account-connection-string
+|string
+|header
+|True
+a|Azure storage account connection-string
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-box-folders.adoc b/copysync/get-api-accounts-groups-list-box-folders.adoc
new file mode 100644
index 00000000..82ff0161
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-box-folders.adoc
@@ -0,0 +1,112 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-box-folders.html'
+summary: 'Retrieve the Box API server folders'
+---
+
+= Retrieve the Box API server folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-box-folders`#
+
+
+
+Retrieves the Box API server folders from a NetApp data broker group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|clientId
+|string
+|query
+|True
+a|Box clientID
+
+
+|enterpriseId
+|string
+|query
+|True
+a|Box enterpriseID
+
+
+|folderId
+|string
+|query
+|True
+a|BOX parent folder ID
+
+
+|folderName
+|string
+|query
+|False
+a|BOX parent folder name
+
+
+|appName
+|string
+|query
+|False
+a|Box appName
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|client-secret
+|string
+|header
+|True
+a|Box clientSecret
+
+
+|public-key-id
+|string
+|header
+|True
+a|Box publicKeyID
+
+
+|private-key
+|string
+|header
+|True
+a|Box privateKey
+
+
+|passphrase
+|string
+|header
+|True
+a|Box passphrase
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-box-root-folder.adoc b/copysync/get-api-accounts-groups-list-box-root-folder.adoc
new file mode 100644
index 00000000..92ec7d7a
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-box-root-folder.adoc
@@ -0,0 +1,98 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-box-root-folder.html'
+summary: 'Retrieve the Box API root folder'
+---
+
+= Retrieve the Box API root folder
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-box-root-folder`#
+
+
+
+Retrieves the Box API root folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|clientId
+|string
+|query
+|True
+a|Box clientID
+
+
+|enterpriseId
+|string
+|query
+|True
+a|Box enterpriseID
+
+
+|appName
+|string
+|query
+|False
+a|Box appName
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|client-secret
+|string
+|header
+|True
+a|Box clientSecret
+
+
+|public-key-id
+|string
+|header
+|True
+a|Box publicKeyID
+
+
+|private-key
+|string
+|header
+|True
+a|Box privateKey
+
+
+|passphrase
+|string
+|header
+|True
+a|Box passphrase
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-cifs-share-folders.adoc b/copysync/get-api-accounts-groups-list-cifs-share-folders.adoc
new file mode 100644
index 00000000..f387401c
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-cifs-share-folders.adoc
@@ -0,0 +1,98 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-cifs-share-folders.html'
+summary: 'Retrieve the CIFS server folders'
+---
+
+= Retrieve the CIFS server folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-cifs-share-folders`#
+
+
+
+Retrieves the CIFS server folders from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|CIFS server hostname or IP
+
+
+|version
+|string
+|query
+|False
+a|CIFS version
+
+
+|path
+|string
+|query
+|False
+a|CIFS server share path
+
+
+|share
+|string
+|query
+|True
+a|Cifs share
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|username
+|string
+|header
+|True
+a|CIFS server username
+
+
+|password
+|string
+|header
+|True
+a|CIFS server password
+
+
+|domain
+|string
+|header
+|False
+a|CIFS server domain
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-cifs-shares.adoc b/copysync/get-api-accounts-groups-list-cifs-shares.adoc
new file mode 100644
index 00000000..1be6533c
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-cifs-shares.adoc
@@ -0,0 +1,84 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-cifs-shares.html'
+summary: 'Retrieve the CIFS shares'
+---
+
+= Retrieve the CIFS shares
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-cifs-shares`#
+
+
+
+Retrieves the CIFS shares accessible from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|CIFS server hostname or IP
+
+
+|version
+|string
+|query
+|False
+a|CIFS version
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|username
+|string
+|header
+|True
+a|CIFS server username
+
+
+|password
+|string
+|header
+|True
+a|CIFS server password
+
+
+|domain
+|string
+|header
+|False
+a|CIFS server domain
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-gcp-bucket-folders.adoc b/copysync/get-api-accounts-groups-list-gcp-bucket-folders.adoc
new file mode 100644
index 00000000..58accf67
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-gcp-bucket-folders.adoc
@@ -0,0 +1,63 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-gcp-bucket-folders.html'
+summary: 'Retrieve the Google Cloud bucket folders'
+---
+
+= Retrieve the Google Cloud bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-gcp-bucket-folders`#
+
+
+
+Retrieves the Google Cloud bucket folders from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Path inside the container, to list folders in
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-gcp-buckets.adoc b/copysync/get-api-accounts-groups-list-gcp-buckets.adoc
new file mode 100644
index 00000000..23688702
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-gcp-buckets.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-gcp-buckets.html'
+summary: 'Retrieve the Google Cloud buckets'
+---
+
+= Retrieve the Google Cloud buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-gcp-buckets`#
+
+
+
+Retrieves the Google Cloud buckets accessible from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-gcp-kms-keys.adoc b/copysync/get-api-accounts-groups-list-gcp-kms-keys.adoc
new file mode 100644
index 00000000..d7d67744
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-gcp-kms-keys.adoc
@@ -0,0 +1,56 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-gcp-kms-keys.html'
+summary: 'Retrieve the Google Cloud KMS keys'
+---
+
+= Retrieve the Google Cloud KMS keys
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-gcp-kms-keys`#
+
+
+
+Retrieves the Google Cloud KMS keys accessible from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-google-drive-folders.adoc b/copysync/get-api-accounts-groups-list-google-drive-folders.adoc
new file mode 100644
index 00000000..64990d7f
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-google-drive-folders.adoc
@@ -0,0 +1,91 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-google-drive-folders.html'
+summary: 'Retrieve the Google Drive folders'
+---
+
+= Retrieve the Google Drive folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-google-drive-folders`#
+
+
+
+Retrieves the Google Drive folders.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|driveId
+|string
+|query
+|True
+a|Google Drive ID
+
+
+|folderId
+|string
+|query
+|False
+a|Folder ID
+
+
+|folderName
+|string
+|query
+|False
+a|Path inside the container, to list folders in
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|private-key
+|string
+|header
+|True
+a|Google Drive service account private key
+
+
+|client-email
+|string
+|header
+|True
+a|Google Drive service account client email
+
+
+|subject
+|string
+|header
+|True
+a|Google Drive user email
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-google-drives.adoc b/copysync/get-api-accounts-groups-list-google-drives.adoc
new file mode 100644
index 00000000..9f5aedee
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-google-drives.adoc
@@ -0,0 +1,70 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-google-drives.html'
+summary: 'Retrieve the Google Drives'
+---
+
+= Retrieve the Google Drives
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-google-drives`#
+
+
+
+Retrieves the Google drives objects.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|private-key
+|string
+|header
+|True
+a|Google Drive service account private key
+
+
+|client-email
+|string
+|header
+|True
+a|Google Drive service account client email
+
+
+|subject
+|string
+|header
+|True
+a|Google Drive user email
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-ibm-bucket-folders.adoc b/copysync/get-api-accounts-groups-list-ibm-bucket-folders.adoc
new file mode 100644
index 00000000..9cfadee1
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-ibm-bucket-folders.adoc
@@ -0,0 +1,91 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-ibm-bucket-folders.html'
+summary: 'Retrieve the IBM bucket folders'
+---
+
+= Retrieve the IBM bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-ibm-bucket-folders`#
+
+
+
+Retrieves the IBM bucket folders from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|Server hostname or IP
+
+
+|port
+|number
+|query
+|False
+a|Server port
+
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Prefix
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-ibm-buckets.adoc b/copysync/get-api-accounts-groups-list-ibm-buckets.adoc
new file mode 100644
index 00000000..be2be713
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-ibm-buckets.adoc
@@ -0,0 +1,77 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-ibm-buckets.html'
+summary: 'Retrieve the IBM buckets'
+---
+
+= Retrieve the IBM buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-ibm-buckets`#
+
+
+
+Retrieves the IBM buckets accessible from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|Server hostname or IP
+
+
+|port
+|number
+|query
+|True
+a|Server port
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-nfs-export-folders.adoc b/copysync/get-api-accounts-groups-list-nfs-export-folders.adoc
new file mode 100644
index 00000000..535c9c23
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-nfs-export-folders.adoc
@@ -0,0 +1,91 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-nfs-export-folders.html'
+summary: 'Retrieve the NFS server folders'
+---
+
+= Retrieve the NFS server folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-nfs-export-folders`#
+
+
+
+Retrieves the NFS server folders from a data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|NFS server hostname or IP
+
+
+|exportName
+|string
+|query
+|True
+a|NFS server export
+
+
+|isEFS
+|boolean
+|query
+|False
+a|Indicates if the is target EFS
+
+
+|version
+|string
+|query
+|False
+a|NFS version supported versions 3, 4.0, 4.1, 4.2
+
+
+|accessPoint
+|string
+|query
+|False
+a|EFS access point
+
+
+|path
+|string
+|query
+|False
+a|NFS Export path
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-nfs-exports.adoc b/copysync/get-api-accounts-groups-list-nfs-exports.adoc
new file mode 100644
index 00000000..fc556231
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-nfs-exports.adoc
@@ -0,0 +1,63 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-nfs-exports.html'
+summary: 'Retrieve the NFS server exports'
+---
+
+= Retrieve the NFS server exports
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-nfs-exports`#
+
+
+
+Retrieves the NFS server exports from a data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|NFS server hostname or IP
+
+
+|isEFS
+|boolean
+|query
+|False
+a|Indicates if the is target EFS
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-ontap-s3-bucket-folders.adoc b/copysync/get-api-accounts-groups-list-ontap-s3-bucket-folders.adoc
new file mode 100644
index 00000000..51621573
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-ontap-s3-bucket-folders.adoc
@@ -0,0 +1,91 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-ontap-s3-bucket-folders.html'
+summary: 'Retrieve the ONTAP S3 bucket folders'
+---
+
+= Retrieve the ONTAP S3 bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-ontap-s3-bucket-folders`#
+
+
+
+Retrieves the ONTAP S3 bucket folders from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|ONTAP S3 hostname or IP
+
+
+|port
+|number
+|query
+|False
+a|Server port
+
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Path inside the bucket, to list folders in
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-ontap-s3-buckets.adoc b/copysync/get-api-accounts-groups-list-ontap-s3-buckets.adoc
new file mode 100644
index 00000000..bc11cd4a
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-ontap-s3-buckets.adoc
@@ -0,0 +1,77 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-ontap-s3-buckets.html'
+summary: 'Retrieve the ONTAP S3 buckets'
+---
+
+= Retrieve the ONTAP S3 buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-ontap-s3-buckets`#
+
+
+
+Retrieves the ONTAP S3 buckets accessible from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|ONTAP S3 hostname or IP
+
+
+|port
+|number
+|query
+|False
+a|Server port
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-s3-bucket-folders.adoc b/copysync/get-api-accounts-groups-list-s3-bucket-folders.adoc
new file mode 100644
index 00000000..1b90c2a1
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-s3-bucket-folders.adoc
@@ -0,0 +1,63 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-s3-bucket-folders.html'
+summary: 'Retrieve the S3 bucket folders'
+---
+
+= Retrieve the S3 bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-s3-bucket-folders`#
+
+
+
+Retrieves the S3 bucket folders from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Path inside the container, to list folders in
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-s3-buckets.adoc b/copysync/get-api-accounts-groups-list-s3-buckets.adoc
new file mode 100644
index 00000000..7d5aa3e1
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-s3-buckets.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-s3-buckets.html'
+summary: 'Retrieve the S3 buckets'
+---
+
+= Retrieve the S3 buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-s3-buckets`#
+
+
+
+Retrieves the S3 buckets accessible from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-s3-private-links.adoc b/copysync/get-api-accounts-groups-list-s3-private-links.adoc
new file mode 100644
index 00000000..adeccc49
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-s3-private-links.adoc
@@ -0,0 +1,63 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-s3-private-links.html'
+summary: 'Retrieve the S3 private links'
+---
+
+= Retrieve the S3 private links
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-s3-private-links`#
+
+
+
+Retrieves the S3 private links.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|region
+|string
+|query
+|True
+a|AWS region
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|x-bucket-name
+|string
+|header
+|False
+a|S3 bucket- for UI use
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-sftp-directories.adoc b/copysync/get-api-accounts-groups-list-sftp-directories.adoc
new file mode 100644
index 00000000..17c82fa7
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-sftp-directories.adoc
@@ -0,0 +1,91 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-sftp-directories.html'
+summary: 'Retrieve the SFTP server folders'
+---
+
+= Retrieve the SFTP server folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-sftp-directories`#
+
+
+
+Retrieves the SFTP server folders from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|SFTP server hostname or IP
+
+
+|port
+|number
+|query
+|True
+a|SFTP server port
+
+
+|rootDirectory
+|string
+|query
+|True
+a|SFTP server root directory path
+
+
+|path
+|string
+|query
+|False
+a|SFTP server root directory path
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|username
+|string
+|header
+|True
+a|SFTP server username
+
+
+|password
+|string
+|header
+|True
+a|SFTP server password
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-sftp-root-directory.adoc b/copysync/get-api-accounts-groups-list-sftp-root-directory.adoc
new file mode 100644
index 00000000..61bb7eb3
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-sftp-root-directory.adoc
@@ -0,0 +1,77 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-sftp-root-directory.html'
+summary: 'Retrieve the SFTP root directory'
+---
+
+= Retrieve the SFTP root directory
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-sftp-root-directory`#
+
+
+
+Retrieves the SFTP root directory.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|SFTP server hostname or IP
+
+
+|port
+|number
+|query
+|True
+a|SFTP server port
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|username
+|string
+|header
+|True
+a|SFTP server username
+
+
+|password
+|string
+|header
+|True
+a|SFTP server password
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-sgws-bucket-folders.adoc b/copysync/get-api-accounts-groups-list-sgws-bucket-folders.adoc
new file mode 100644
index 00000000..61cd1c62
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-sgws-bucket-folders.adoc
@@ -0,0 +1,91 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-sgws-bucket-folders.html'
+summary: 'Retrieve the StorageGRID bucket folders'
+---
+
+= Retrieve the StorageGRID bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-sgws-bucket-folders`#
+
+
+
+Retrieves the StorageGRID bucket folders from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|Server hostname or IP
+
+
+|port
+|number
+|query
+|False
+a|Server port
+
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Prefix
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-groups-list-sgws-buckets.adoc b/copysync/get-api-accounts-groups-list-sgws-buckets.adoc
new file mode 100644
index 00000000..5de41379
--- /dev/null
+++ b/copysync/get-api-accounts-groups-list-sgws-buckets.adoc
@@ -0,0 +1,77 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-groups-list-sgws-buckets.html'
+summary: 'Retrieve the StorageGRID buckets'
+---
+
+= Retrieve the StorageGRID buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/list-sgws-buckets`#
+
+
+
+Retrieves the StorageGRID buckets accessible from a NetApp data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|Server hostname or IP
+
+
+|port
+|number
+|query
+|True
+a|Server port
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-accounts-info.adoc b/copysync/get-api-accounts-info.adoc
new file mode 100644
index 00000000..b70bee9e
--- /dev/null
+++ b/copysync/get-api-accounts-info.adoc
@@ -0,0 +1,102 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-info.html'
+summary: 'Retrieve the account information'
+---
+
+= Retrieve the account information
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/info`#
+
+
+
+Retrieves the account information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|noCreate
+|boolean
+|query
+|False
+a|Don't create the requested account if it doesn't already exist
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|True
+a|The logged in account's tenancy ID
+
+
+|name
+|string
+|True
+a|The logged in account's name as retrieved from the OAuth provider
+
+
+|noCharge
+|boolean
+|True
+a|Indicates whether all the relationships are Azure NetApp Files
+
+
+|daysLeftForTrial
+|number
+|True
+a|Days left for a free trial or (-1) if the trial has already expired
+
+
+|subscriptionType
+|string
+|True
+a|Subscription type
+
+
+|subscriptionStatus
+|string
+|True
+a|The account's AWS marketplace subscription status
+
+
+|subscriptionProvider
+|string
+|True
+a|SaaS subscription type
+
+
+|===
+
+
diff --git a/copysync/get-api-accounts-license-settings.adoc b/copysync/get-api-accounts-license-settings.adoc
new file mode 100644
index 00000000..b02b7a64
--- /dev/null
+++ b/copysync/get-api-accounts-license-settings.adoc
@@ -0,0 +1,83 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-license-settings.html'
+summary: 'Retrieve license settings'
+---
+
+= Retrieve license settings
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/license-settings`#
+
+
+
+Retrieves the license settings.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|freeTrial
+|boolean
+|True
+a|If it is on free trial period
+
+
+|existingRelationships
+|number
+|True
+a|The number of the existing relationships
+
+
+|reservedRelationships
+|number
+|True
+a|The number of the BYOL relationships used
+
+
+|totalReservedRelationships
+|number
+|True
+a|The total number of the BYOL relationships available
+
+
+|chargedRelationships
+|number
+|True
+a|The number of the charged relationships
+
+
+|===
+
+
diff --git a/copysync/get-api-accounts-licenses.adoc b/copysync/get-api-accounts-licenses.adoc
new file mode 100644
index 00000000..121f3c3a
--- /dev/null
+++ b/copysync/get-api-accounts-licenses.adoc
@@ -0,0 +1,110 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-licenses.html'
+summary: 'Retrieve a list of all licenses'
+---
+
+= Retrieve a list of all licenses
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/licenses`#
+
+
+
+Retrieves a list of all licenses.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|licenses
+|array[link:#licenses[licenses]]
+|True
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "licenses": [
+ {}
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#licenses]
+[.api-collapsible-fifth-title]
+licenses
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|serialNumber
+|string
+|True
+a|The license's serial number
+
+
+|reservedRelationships
+|number
+|True
+a|The reserved relationships
+
+
+|expirationDate
+|number
+|True
+a|The license expiration date
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/copysync/get-api-accounts-relationships-end-points.adoc b/copysync/get-api-accounts-relationships-end-points.adoc
new file mode 100644
index 00000000..872292e2
--- /dev/null
+++ b/copysync/get-api-accounts-relationships-end-points.adoc
@@ -0,0 +1,209 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-relationships-end-points.html'
+summary: 'Retrieve the relationship endpoints'
+---
+
+= Retrieve the relationship endpoints
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/relationships/end-points`#
+
+
+
+Retrieves the relationship endpoints.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|relationships
+|array[link:#relationships[relationships]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "relationships": [
+ {
+ "source": {
+ "id": "string",
+ "metadata": {
+ "bucket": "string",
+ "host": "string",
+ "container": "string",
+ "provider": "string"
+ }
+ },
+ "target": {
+ "id": "string",
+ "metadata": {
+ "bucket": "string",
+ "host": "string",
+ "container": "string",
+ "provider": "string"
+ }
+ }
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#metadata]
+[.api-collapsible-fifth-title]
+metadata
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|bucket
+|string
+|False
+a|Bucket name
+
+
+|host
+|string
+|False
+a|Host
+
+
+|container
+|string
+|False
+a|Container
+
+
+|provider
+|string
+|False
+a|Provider
+
+
+|===
+
+
+[#source]
+[.api-collapsible-fifth-title]
+source
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|Endpoint ID system ID or aws,azure,gcp,sgws,ibm
+
+
+|metadata
+|link:#metadata[metadata]
+|False
+a|
+
+|===
+
+
+[#target]
+[.api-collapsible-fifth-title]
+target
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|Endpoint ID system ID or aws,azure,gcp,sgws,ibm
+
+
+|metadata
+|link:#metadata[metadata]
+|False
+a|
+
+|===
+
+
+[#relationships]
+[.api-collapsible-fifth-title]
+relationships
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|source
+|link:#source[source]
+|False
+a|
+
+|target
+|link:#target[target]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/copysync/get-api-accounts-relationships-stats.adoc b/copysync/get-api-accounts-relationships-stats.adoc
new file mode 100644
index 00000000..47c969d6
--- /dev/null
+++ b/copysync/get-api-accounts-relationships-stats.adoc
@@ -0,0 +1,147 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-relationships-stats.html'
+summary: 'Retrieve the logged-in accounts relationship status'
+---
+
+= Retrieve the logged-in accounts relationship status
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/relationships-stats`#
+
+
+
+Retrieves the logged-in account's relationship status.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|target
+|string
+|query
+|False
+a|Request for relationships with target Azure NetApp Files and source Cloud Volumes ONTAP stats
+
+
+|sourceEdge
+|string
+|query
+|False
+a|Source Edge Cluster UUID
+
+
+|targetEdge
+|string
+|query
+|False
+a|Target Edge Cluster UUID
+
+
+|syncTarget
+|string
+|query
+|False
+a|Target sync type (edge or cloud)
+
+
+|syncSource
+|string
+|query
+|False
+a|Source sync type (edge or cloud)
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|totalBytes
+|number
+|True
+a|Total bytes copied according to requested flags
+
+
+|numberOfRelationships
+|number
+|False
+a|Total number of relationships according to the requested flags
+
+
+|totalFiles
+|number
+|True
+a|Total number of files copied according to requested flags
+
+
+|bytesCopiedInTheLast30Days
+|array[link:#bytesCopiedInTheLast30Days[bytesCopiedInTheLast30Days]]
+|True
+a|Array of bytes copied per day in the last 30 days
+
+
+|===
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#bytesCopiedInTheLast30Days]
+[.api-collapsible-fifth-title]
+bytesCopiedInTheLast30Days
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|date
+|string
+|True
+a|date
+
+
+|bytesCopied
+|number
+|True
+a|Total bytes copied in a day
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/copysync/get-api-accounts-reports-.adoc b/copysync/get-api-accounts-reports-.adoc
new file mode 100644
index 00000000..472e81b6
--- /dev/null
+++ b/copysync/get-api-accounts-reports-.adoc
@@ -0,0 +1,946 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-reports-.html'
+summary: 'Retrieve a report by a specified ID'
+---
+
+= Retrieve a report by a specified ID
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/reports/{id}`#
+
+
+
+Retrieves a report by a specified ID.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Report ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|The Report internal ID
+
+
+|endpoint
+|link:#endpoint[endpoint]
+|True
+a|
+
+|statistics
+|link:#statistics[statistics]
+|True
+a|Statistics of the given endpoint
+
+
+|status
+|string
+|True
+a|Reporter status
+
+
+|startTime
+|string
+|True
+a|Start time
+
+
+|endTime
+|string
+|False
+a|End time
+
+
+|duration
+|number
+|True
+a|Total execution time of the reported
+
+
+|reason
+|string
+|False
+a|Failure reason
+
+
+|===
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#credentials]
+[.api-collapsible-fifth-title]
+credentials
+
+CIFS credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|username
+|string
+|True
+a|User name
+
+
+|password
+|string
+|True
+a|password
+
+
+|domain
+|string
+|False
+a|Domain
+
+
+|===
+
+
+[#cifs]
+[.api-collapsible-fifth-title]
+cifs
+
+CIFS Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|CIFS host
+
+
+|share
+|string
+|True
+a|CIFS share
+
+
+|provider
+|string
+|True
+a|CIFS type
+
+
+|path
+|string
+|False
+a|CIFS path
+
+
+|version
+|string
+|False
+a|Supported CIFS versions
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID
+
+
+|credentials
+|link:#credentials[credentials]
+|False
+a|CIFS credentials
+
+
+|===
+
+
+[#nfs]
+[.api-collapsible-fifth-title]
+nfs
+
+NFS Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|NFS host
+
+
+|export
+|string
+|True
+a|NFS export
+
+
+|provider
+|string
+|True
+a|NFS type
+
+
+|path
+|string
+|False
+a|NFS path
+
+
+|version
+|string
+|False
+a|Supported NFS versions
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID
+
+
+|accessPoint
+|string
+|False
+a|EFS access point
+
+
+|===
+
+
+[#encryption]
+[.api-collapsible-fifth-title]
+encryption
+
+S3 encryption
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Encryption type
+
+
+|keyId
+|string
+|False
+a|Encryption key arn in case it is kms encryption
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key
+|string
+|False
+a|Tag Key
+
+
+|value
+|string
+|False
+a|Tag Value
+
+
+|===
+
+
+[#glacier]
+[.api-collapsible-fifth-title]
+glacier
+
+Glacier storage class restore information (available only for s3 as source endpoint)
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|days
+|number
+|True
+a|Lifetime of the active copy in days
+
+
+|tier
+|string
+|True
+a|Glacier retrieval tier at which the restore will be processed
+
+
+|===
+
+
+[#deepArchive]
+[.api-collapsible-fifth-title]
+deepArchive
+
+Deep Archive storage class restore information (available only for s3 as source endpoint)
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|days
+|number
+|True
+a|Lifetime of the active copy in days
+
+
+|tier
+|string
+|True
+a|Deep Archive retrieval tier at which the restore will be processed
+
+
+|===
+
+
+[#s3]
+[.api-collapsible-fifth-title]
+s3
+
+S3 details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|False
+a|SGWS or IBM or ONTAP host
+
+
+|port
+|integer
+|False
+a|SGWS or IBM or ONTAP port
+
+
+|bucket
+|string
+|True
+a|Bucket
+
+
+|prefix
+|string
+|False
+a|Prefix
+
+
+|region
+|string
+|False
+a|Bucket region
+
+
+|encryption
+|link:#encryption[encryption]
+|False
+a|S3 encryption
+
+
+|privateLinkDns
+|string
+|False
+a|AWS S3 Private Link DNS
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|storageClass
+|string
+|False
+a|S3 Storage Class
+
+
+|provider
+|string
+|True
+a|Object Storage Type
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID - for storageGrid system
+
+
+|glacier
+|link:#glacier[glacier]
+|False
+a|Glacier storage class restore information (available only for s3 as source endpoint)
+
+
+|deepArchive
+|link:#deepArchive[deepArchive]
+|False
+a|Deep Archive storage class restore information (available only for s3 as source endpoint)
+
+
+|===
+
+
+[#local]
+[.api-collapsible-fifth-title]
+local
+
+Local object details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|path
+|string
+|True
+a|Local Path
+
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+Azure Blob Storage Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|container
+|string
+|True
+a|Azure Blob Storage container name
+
+
+|storageAccountName
+|string
+|False
+a|Azure Blob Storage account name
+
+
+|prefix
+|string
+|False
+a|Container blob prefix
+
+
+|path
+|string
+|False
+a|Container path, used in azure data lake storage
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|blobTier
+|string
+|False
+a|Blob tier type
+
+
+|provider
+|string
+|True
+a|Azure type
+
+
+|===
+
+
+[#gcp]
+[.api-collapsible-fifth-title]
+gcp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|bucket
+|string
+|True
+a|GCP Bucket
+
+
+|prefix
+|string
+|False
+a|GCP Bucket prefix
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|storageClass
+|string
+|False
+a|GCP Storage Class
+
+
+|kmsKeyName
+|string
+|False
+a|GCP Kms name
+
+
+|provider
+|string
+|True
+a|GCP Type
+
+
+|===
+
+
+[#gdrive]
+[.api-collapsible-fifth-title]
+gdrive
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|driveId
+|string
+|True
+a|Drive Id
+
+
+|driveName
+|string
+|False
+a|Drive Name
+
+
+|folderId
+|string
+|False
+a|Google Drive folderId
+
+
+|path
+|string
+|False
+a|Folder path
+
+
+|provider
+|string
+|True
+a|Google Drive Type
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|subject
+|string
+|True
+a|subject - user email
+
+
+|===
+
+
+[#sftp]
+[.api-collapsible-fifth-title]
+sftp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|SFTP host
+
+
+|port
+|integer
+|True
+a|SFTP port number
+
+
+|path
+|string
+|False
+a|Directory path
+
+
+|rootDirectory
+|string
+|True
+a|Root Directory path
+
+
+|provider
+|string
+|True
+a|SFTP Type
+
+
+|===
+
+
+[#box]
+[.api-collapsible-fifth-title]
+box
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|rootDirectory
+|string
+|False
+a|Root Directory
+
+
+|path
+|string
+|False
+a|path
+
+
+|folderId
+|string
+|True
+a|Folder ID
+
+
+|clientId
+|string
+|True
+a|Client ID
+
+
+|appName
+|string
+|False
+a|Box Application Name
+
+
+|enterpriseId
+|string
+|False
+a|Enterprise Id
+
+
+|provider
+|string
+|True
+a|Box Type
+
+
+|===
+
+
+[#endpoint]
+[.api-collapsible-fifth-title]
+endpoint
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Endpoint protocol
+
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS Details
+
+
+|nfs
+|link:#nfs[nfs]
+|False
+a|NFS Details
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 details
+
+
+|local
+|link:#local[local]
+|False
+a|Local object details
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Details
+
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|box
+|link:#box[box]
+|False
+a|
+
+|===
+
+
+[#errors]
+[.api-collapsible-fifth-title]
+errors
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error Code
+
+
+|counter
+|number
+|False
+a|How many times this error code appeared
+
+
+|description
+|string
+|False
+a|Error code description
+
+
+|===
+
+
+[#totals]
+[.api-collapsible-fifth-title]
+totals
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|directories
+|number
+|False
+a|Number of directories
+
+
+|files
+|number
+|False
+a|Number of files
+
+
+|others
+|number
+|False
+a|Number of others
+
+
+|objects
+|number
+|False
+a|Number of objects
+
+
+|emptyObjects
+|number
+|False
+a|Number of empty objects
+
+
+|size
+|number
+|False
+a|Total size
+
+
+|failed
+|number
+|False
+a|Total failed objects
+
+
+|===
+
+
+[#statistics]
+[.api-collapsible-fifth-title]
+statistics
+
+Statistics of the given endpoint
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errors
+|array[link:#errors[errors]]
+|False
+a|
+
+|totals
+|link:#totals[totals]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/copysync/get-api-accounts-reports-end-points.adoc b/copysync/get-api-accounts-reports-end-points.adoc
new file mode 100644
index 00000000..dd214821
--- /dev/null
+++ b/copysync/get-api-accounts-reports-end-points.adoc
@@ -0,0 +1,42 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-reports-end-points.html'
+summary: 'Retrieve a list of the reports endpoints'
+---
+
+= Retrieve a list of the reports endpoints
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/reports/end-points`#
+
+
+
+Retrieves a list of the reports endpoints.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/get-api-accounts-reports.adoc b/copysync/get-api-accounts-reports.adoc
new file mode 100644
index 00000000..2d671f14
--- /dev/null
+++ b/copysync/get-api-accounts-reports.adoc
@@ -0,0 +1,42 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts-reports.html'
+summary: 'Retrieve a list of all reports'
+---
+
+= Retrieve a list of all reports
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts/{accountId}/reports`#
+
+
+
+Retrieves a list of all reports.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/get-api-accounts.adoc b/copysync/get-api-accounts.adoc
new file mode 100644
index 00000000..23c15a66
--- /dev/null
+++ b/copysync/get-api-accounts.adoc
@@ -0,0 +1,23 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-accounts.html'
+summary: 'Retrieve the tenancy accounts'
+---
+
+= Retrieve the tenancy accounts
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/accounts`#
+
+
+
+Retrieves the tenancy accounts.
+
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-alibaba-bucket-folders.adoc b/copysync/get-api-data-brokers-list-alibaba-bucket-folders.adoc
new file mode 100644
index 00000000..71b2e4c4
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-alibaba-bucket-folders.adoc
@@ -0,0 +1,80 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-alibaba-bucket-folders.html'
+summary: 'Retrieve the Alibaba bucket folders'
+---
+
+= Retrieve the Alibaba bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-alibaba-bucket-folders`#
+
+
+
+Retrieves the Alibaba bucket folders from a data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Path inside the container, to list folders in
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-alibaba-buckets.adoc b/copysync/get-api-data-brokers-list-alibaba-buckets.adoc
new file mode 100644
index 00000000..0e760d92
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-alibaba-buckets.adoc
@@ -0,0 +1,66 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-alibaba-buckets.html'
+summary: 'Retrieve the Alibaba buckets'
+---
+
+= Retrieve the Alibaba buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-alibaba-buckets`#
+
+
+
+Retrieves the Alibaba buckets accessible from a data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-aws-kms-keys.adoc b/copysync/get-api-data-brokers-list-aws-kms-keys.adoc
new file mode 100644
index 00000000..eec5b968
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-aws-kms-keys.adoc
@@ -0,0 +1,59 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-aws-kms-keys.html'
+summary: 'Retrieve the AWS KMS keys'
+---
+
+= Retrieve the AWS KMS keys
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-aws-kms-keys`#
+
+
+
+Retrieves the AWS KMS keys from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|bucket
+|string
+|query
+|True
+a|AWS Bucket
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-azure-blob-storage-container-folders.adoc b/copysync/get-api-data-brokers-list-azure-blob-storage-container-folders.adoc
new file mode 100644
index 00000000..c713aeab
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-azure-blob-storage-container-folders.adoc
@@ -0,0 +1,80 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-azure-blob-storage-container-folders.html'
+summary: 'Retrieve the Azure blob storage container folders'
+---
+
+= Retrieve the Azure blob storage container folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-azure-blob-storage-container-folders`#
+
+
+
+Retrieves the Azure blob storage container folders.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|storageAccountName
+|string
+|query
+|True
+a|Azure storage account name
+
+
+|container
+|string
+|query
+|True
+a|Container
+
+
+|prefix
+|string
+|query
+|False
+a|Path inside the container, to list folders in
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|storage-account-connection-string
+|string
+|header
+|True
+a|Azure storage account connection-string
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-azure-blob-storage-containers.adoc b/copysync/get-api-data-brokers-list-azure-blob-storage-containers.adoc
new file mode 100644
index 00000000..fa729829
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-azure-blob-storage-containers.adoc
@@ -0,0 +1,66 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-azure-blob-storage-containers.html'
+summary: 'Retrieve the Azure blob storage containers'
+---
+
+= Retrieve the Azure blob storage containers
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-azure-blob-storage-containers`#
+
+
+
+Retrieves the Azure blob storage containers.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|storageAccountName
+|string
+|query
+|True
+a|Azure storage account name
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|storage-account-connection-string
+|string
+|header
+|True
+a|Azure storage account connection-string
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-cifs-share-folders.adoc b/copysync/get-api-data-brokers-list-cifs-share-folders.adoc
new file mode 100644
index 00000000..bef81c40
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-cifs-share-folders.adoc
@@ -0,0 +1,101 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-cifs-share-folders.html'
+summary: 'Retrieve the CIFS server folders'
+---
+
+= Retrieve the CIFS server folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-cifs-share-folders`#
+
+
+
+Retrieves the CIFS server folders from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|CIFS server hostname or IP
+
+
+|version
+|string
+|query
+|False
+a|CIFS version
+
+
+|path
+|string
+|query
+|False
+a|CIFS server share path
+
+
+|share
+|string
+|query
+|True
+a|Cifs share
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|username
+|string
+|header
+|True
+a|CIFS server username
+
+
+|password
+|string
+|header
+|True
+a|CIFS server password
+
+
+|domain
+|string
+|header
+|False
+a|CIFS server domain
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-cifs-shares.adoc b/copysync/get-api-data-brokers-list-cifs-shares.adoc
new file mode 100644
index 00000000..2077fb36
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-cifs-shares.adoc
@@ -0,0 +1,87 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-cifs-shares.html'
+summary: 'Retrieve the CIFS shares'
+---
+
+= Retrieve the CIFS shares
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-cifs-shares`#
+
+
+
+Retrieves the CIFS shares accessible from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|CIFS server hostname or IP
+
+
+|version
+|string
+|query
+|False
+a|CIFS version
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|username
+|string
+|header
+|True
+a|CIFS server username
+
+
+|password
+|string
+|header
+|True
+a|CIFS server password
+
+
+|domain
+|string
+|header
+|False
+a|CIFS server domain
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-gcp-bucket-folders.adoc b/copysync/get-api-data-brokers-list-gcp-bucket-folders.adoc
new file mode 100644
index 00000000..fc0643d9
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-gcp-bucket-folders.adoc
@@ -0,0 +1,66 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-gcp-bucket-folders.html'
+summary: 'Retrieve the Google Cloud bucket folders'
+---
+
+= Retrieve the Google Cloud bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-gcp-bucket-folders`#
+
+
+
+Retrieves the Google Cloud bucket folders from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Path inside the container, to list folders in
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-gcp-buckets.adoc b/copysync/get-api-data-brokers-list-gcp-buckets.adoc
new file mode 100644
index 00000000..aa5e5a83
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-gcp-buckets.adoc
@@ -0,0 +1,52 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-gcp-buckets.html'
+summary: 'Retrieve the Google Cloud buckets'
+---
+
+= Retrieve the Google Cloud buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-gcp-buckets`#
+
+
+
+Retrieves the Google Cloud buckets accessible from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-ibm-bucket-folders.adoc b/copysync/get-api-data-brokers-list-ibm-bucket-folders.adoc
new file mode 100644
index 00000000..ad7c49d5
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-ibm-bucket-folders.adoc
@@ -0,0 +1,94 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-ibm-bucket-folders.html'
+summary: 'Retrieve the IBM bucket folders'
+---
+
+= Retrieve the IBM bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-ibm-bucket-folders`#
+
+
+
+Retrieves the IBM bucket folders from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|Server hostname or IP
+
+
+|port
+|number
+|query
+|False
+a|Server port
+
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Prefix
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-ibm-buckets.adoc b/copysync/get-api-data-brokers-list-ibm-buckets.adoc
new file mode 100644
index 00000000..48e99687
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-ibm-buckets.adoc
@@ -0,0 +1,80 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-ibm-buckets.html'
+summary: 'Retrieve the IBM buckets'
+---
+
+= Retrieve the IBM buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-ibm-buckets`#
+
+
+
+Retrieves the IBM buckets accessible from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|Server hostname or IP
+
+
+|port
+|number
+|query
+|True
+a|Server port
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-nfs-export-folders.adoc b/copysync/get-api-data-brokers-list-nfs-export-folders.adoc
new file mode 100644
index 00000000..7f816364
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-nfs-export-folders.adoc
@@ -0,0 +1,94 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-nfs-export-folders.html'
+summary: 'Retrieve the NFS server folders by ID'
+---
+
+= Retrieve the NFS server folders by ID
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-nfs-export-folders`#
+
+
+
+Retrieves the NFS server folders from the data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|NFS server hostname or IP
+
+
+|exportName
+|string
+|query
+|True
+a|NFS server export
+
+
+|isEFS
+|boolean
+|query
+|False
+a|Indicates if the is target EFS
+
+
+|version
+|string
+|query
+|False
+a|NFS version supported versions 3, 4.0, 4.1, 4.2
+
+
+|accessPoint
+|string
+|query
+|False
+a|EFS access point
+
+
+|path
+|string
+|query
+|False
+a|NFS Export path
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-nfs-exports.adoc b/copysync/get-api-data-brokers-list-nfs-exports.adoc
new file mode 100644
index 00000000..7a1ae7d8
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-nfs-exports.adoc
@@ -0,0 +1,66 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-nfs-exports.html'
+summary: 'Retrieve the NFS server folders'
+---
+
+= Retrieve the NFS server folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-nfs-exports`#
+
+
+
+Retrieves the NFS server folders from a data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|NFS server hostname or IP
+
+
+|isEFS
+|boolean
+|query
+|False
+a|Indicates if the is target EFS
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-ontap-s3-bucket-folders.adoc b/copysync/get-api-data-brokers-list-ontap-s3-bucket-folders.adoc
new file mode 100644
index 00000000..13319fc2
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-ontap-s3-bucket-folders.adoc
@@ -0,0 +1,94 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-ontap-s3-bucket-folders.html'
+summary: 'Retrieve the ONTAP S3 bucket folders'
+---
+
+= Retrieve the ONTAP S3 bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-ontap-s3-bucket-folders`#
+
+
+
+Retrieves the ONTAP S3 bucket folders from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|ONTAP S3 hostname or IP
+
+
+|port
+|number
+|query
+|False
+a|Server port
+
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Path inside the bucket, to list folders in
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-ontap-s3-buckets.adoc b/copysync/get-api-data-brokers-list-ontap-s3-buckets.adoc
new file mode 100644
index 00000000..b52c1184
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-ontap-s3-buckets.adoc
@@ -0,0 +1,80 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-ontap-s3-buckets.html'
+summary: 'Retrieve the ONTAP S3 buckets'
+---
+
+= Retrieve the ONTAP S3 buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-ontap-s3-buckets`#
+
+
+
+Retrieves the ONTAP S3 buckets accessible from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|ONTAP S3 hostname or IP
+
+
+|port
+|number
+|query
+|False
+a|Server port
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-s3-bucket-folders.adoc b/copysync/get-api-data-brokers-list-s3-bucket-folders.adoc
new file mode 100644
index 00000000..32523301
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-s3-bucket-folders.adoc
@@ -0,0 +1,66 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-s3-bucket-folders.html'
+summary: 'Retrieve the S3 bucket folders'
+---
+
+= Retrieve the S3 bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-s3-bucket-folders`#
+
+
+
+Retrieves the S3 bucket folders from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Path inside the container, to list folders in
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-s3-buckets.adoc b/copysync/get-api-data-brokers-list-s3-buckets.adoc
new file mode 100644
index 00000000..2e5ac495
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-s3-buckets.adoc
@@ -0,0 +1,52 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-s3-buckets.html'
+summary: 'Retrieve the S3 buckets'
+---
+
+= Retrieve the S3 buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-s3-buckets`#
+
+
+
+Retrieves the S3 buckets accessible from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-sgws-bucket-folders.adoc b/copysync/get-api-data-brokers-list-sgws-bucket-folders.adoc
new file mode 100644
index 00000000..003d4485
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-sgws-bucket-folders.adoc
@@ -0,0 +1,94 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-sgws-bucket-folders.html'
+summary: 'Retrieve the StorageGRID bucket folders'
+---
+
+= Retrieve the StorageGRID bucket folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-sgws-bucket-folders`#
+
+
+
+Retrieves the StorageGRID bucket folders from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|Server hostname or IP
+
+
+|port
+|number
+|query
+|False
+a|Server port
+
+
+|bucket
+|string
+|query
+|True
+a|Bucket
+
+
+|prefix
+|string
+|query
+|False
+a|Prefix
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers-list-sgws-buckets.adoc b/copysync/get-api-data-brokers-list-sgws-buckets.adoc
new file mode 100644
index 00000000..87f990e1
--- /dev/null
+++ b/copysync/get-api-data-brokers-list-sgws-buckets.adoc
@@ -0,0 +1,80 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers-list-sgws-buckets.html'
+summary: 'Retrieve the StorageGRID buckets'
+---
+
+= Retrieve the StorageGRID buckets
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers/{id}/list-sgws-buckets`#
+
+
+
+Retrieves the StorageGRID buckets accessible from a NetApp data broker.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|host
+|string
+|query
+|True
+a|Server hostname or IP
+
+
+|port
+|number
+|query
+|True
+a|Server port
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|access-key
+|string
+|header
+|True
+a|StorageGRID server access-key
+
+
+|secret-key
+|string
+|header
+|True
+a|StorageGRID server secret-key
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/get-api-data-brokers.adoc b/copysync/get-api-data-brokers.adoc
new file mode 100644
index 00000000..530a824b
--- /dev/null
+++ b/copysync/get-api-data-brokers.adoc
@@ -0,0 +1,42 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-data-brokers.html'
+summary: 'Retrieve all the data brokers'
+---
+
+= Retrieve all the data brokers
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/data-brokers`#
+
+
+
+Retrieves all the data brokers.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/get-api-groups.adoc b/copysync/get-api-groups.adoc
new file mode 100644
index 00000000..7835bd54
--- /dev/null
+++ b/copysync/get-api-groups.adoc
@@ -0,0 +1,42 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-groups.html'
+summary: 'Retrieve all groups'
+---
+
+= Retrieve all groups
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/groups`#
+
+
+
+Retrieves all data broker groups.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/get-api-messages-client.adoc b/copysync/get-api-messages-client.adoc
new file mode 100644
index 00000000..4412005a
--- /dev/null
+++ b/copysync/get-api-messages-client.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-messages-client.html'
+summary: 'Retrieve the asynchronous messages'
+---
+
+= Retrieve the asynchronous messages
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/messages/client`#
+
+
+
+Retrieves the asynchronous messages. This API endpoint refers to a long polling endpoint for asynchronous messages.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|last
+|string
+|query
+|False
+a|Last Received message ID
+
+
+|x-account-id
+|string
+|header
+|False
+a|NetApp Tenancy Account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/get-api-relationships-v2-.adoc b/copysync/get-api-relationships-v2-.adoc
new file mode 100644
index 00000000..4e30d14b
--- /dev/null
+++ b/copysync/get-api-relationships-v2-.adoc
@@ -0,0 +1,1857 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-relationships-v2-.html'
+summary: 'Retrieve a relationship'
+---
+
+= Retrieve a relationship
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/relationships-v2/{id}`#
+
+
+
+Retrieves a relationship.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Relationship ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|Relationship ID
+
+
+|isCM
+|string
+|False
+a|Was the relationship created through CloudManager
+
+
+|dataBroker
+|string
+|False
+a|Data Broker ID
+
+
+|relationshipId
+|string
+|False
+a|Relationship ID
+
+
+|source
+|link:#source[source]
+|True
+a|
+
+|target
+|link:#target[target]
+|True
+a|
+
+|encryption
+|link:#encryption[encryption]
+|False
+a|
+
+|group
+|string
+|False
+a|Group ID
+
+
+|settings
+|link:#settings[settings]
+|False
+a|
+
+|activity
+|link:#activity[activity]
+|False
+a|
+
+|createdAt
+|number
+|True
+a|Relationship Creation time
+
+
+|customHeaders
+|link:#customHeaders[customHeaders]
+|False
+a|Custom headers for the relationship
+
+
+|extraInformation
+|link:#extraInformation[extraInformation]
+|False
+a|
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|===
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#credentials]
+[.api-collapsible-fifth-title]
+credentials
+
+CIFS credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|username
+|string
+|True
+a|User name
+
+
+|password
+|string
+|True
+a|password
+
+
+|domain
+|string
+|False
+a|Domain
+
+
+|===
+
+
+[#cifs]
+[.api-collapsible-fifth-title]
+cifs
+
+CIFS Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|CIFS host
+
+
+|share
+|string
+|True
+a|CIFS share
+
+
+|provider
+|string
+|True
+a|CIFS type
+
+
+|path
+|string
+|False
+a|CIFS path
+
+
+|version
+|string
+|False
+a|Supported CIFS versions
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID
+
+
+|credentials
+|link:#credentials[credentials]
+|False
+a|CIFS credentials
+
+
+|===
+
+
+[#nfs]
+[.api-collapsible-fifth-title]
+nfs
+
+NFS Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|NFS host
+
+
+|export
+|string
+|True
+a|NFS export
+
+
+|provider
+|string
+|True
+a|NFS type
+
+
+|path
+|string
+|False
+a|NFS path
+
+
+|version
+|string
+|False
+a|Supported NFS versions
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID
+
+
+|accessPoint
+|string
+|False
+a|EFS access point
+
+
+|===
+
+
+[#encryption]
+[.api-collapsible-fifth-title]
+encryption
+
+S3 encryption
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Encryption type
+
+
+|keyId
+|string
+|False
+a|Encryption key arn in case it is kms encryption
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key
+|string
+|False
+a|Tag Key
+
+
+|value
+|string
+|False
+a|Tag Value
+
+
+|===
+
+
+[#glacier]
+[.api-collapsible-fifth-title]
+glacier
+
+Glacier storage class restore information (available only for s3 as source endpoint)
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|days
+|number
+|True
+a|Lifetime of the active copy in days
+
+
+|tier
+|string
+|True
+a|Glacier retrieval tier at which the restore will be processed
+
+
+|===
+
+
+[#deepArchive]
+[.api-collapsible-fifth-title]
+deepArchive
+
+Deep Archive storage class restore information (available only for s3 as source endpoint)
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|days
+|number
+|True
+a|Lifetime of the active copy in days
+
+
+|tier
+|string
+|True
+a|Deep Archive retrieval tier at which the restore will be processed
+
+
+|===
+
+
+[#s3]
+[.api-collapsible-fifth-title]
+s3
+
+S3 details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|False
+a|SGWS or IBM or ONTAP host
+
+
+|port
+|integer
+|False
+a|SGWS or IBM or ONTAP port
+
+
+|bucket
+|string
+|True
+a|Bucket
+
+
+|prefix
+|string
+|False
+a|Prefix
+
+
+|region
+|string
+|False
+a|Bucket region
+
+
+|encryption
+|link:#encryption[encryption]
+|False
+a|S3 encryption
+
+
+|privateLinkDns
+|string
+|False
+a|AWS S3 Private Link DNS
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|storageClass
+|string
+|False
+a|S3 Storage Class
+
+
+|provider
+|string
+|True
+a|Object Storage Type
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID - for storageGrid system
+
+
+|glacier
+|link:#glacier[glacier]
+|False
+a|Glacier storage class restore information (available only for s3 as source endpoint)
+
+
+|deepArchive
+|link:#deepArchive[deepArchive]
+|False
+a|Deep Archive storage class restore information (available only for s3 as source endpoint)
+
+
+|===
+
+
+[#local]
+[.api-collapsible-fifth-title]
+local
+
+Local object details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|path
+|string
+|True
+a|Local Path
+
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+Azure Blob Storage Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|container
+|string
+|True
+a|Azure Blob Storage container name
+
+
+|storageAccountName
+|string
+|False
+a|Azure Blob Storage account name
+
+
+|prefix
+|string
+|False
+a|Container blob prefix
+
+
+|path
+|string
+|False
+a|Container path, used in azure data lake storage
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|blobTier
+|string
+|False
+a|Blob tier type
+
+
+|provider
+|string
+|True
+a|Azure type
+
+
+|===
+
+
+[#gcp]
+[.api-collapsible-fifth-title]
+gcp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|bucket
+|string
+|True
+a|GCP Bucket
+
+
+|prefix
+|string
+|False
+a|GCP Bucket prefix
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|storageClass
+|string
+|False
+a|GCP Storage Class
+
+
+|kmsKeyName
+|string
+|False
+a|GCP Kms name
+
+
+|provider
+|string
+|True
+a|GCP Type
+
+
+|===
+
+
+[#gdrive]
+[.api-collapsible-fifth-title]
+gdrive
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|driveId
+|string
+|True
+a|Drive Id
+
+
+|driveName
+|string
+|False
+a|Drive Name
+
+
+|folderId
+|string
+|False
+a|Google Drive folderId
+
+
+|path
+|string
+|False
+a|Folder path
+
+
+|provider
+|string
+|True
+a|Google Drive Type
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|subject
+|string
+|True
+a|subject - user email
+
+
+|===
+
+
+[#sftp]
+[.api-collapsible-fifth-title]
+sftp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|SFTP host
+
+
+|port
+|integer
+|True
+a|SFTP port number
+
+
+|path
+|string
+|False
+a|Directory path
+
+
+|rootDirectory
+|string
+|True
+a|Root Directory path
+
+
+|provider
+|string
+|True
+a|SFTP Type
+
+
+|===
+
+
+[#box]
+[.api-collapsible-fifth-title]
+box
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|rootDirectory
+|string
+|False
+a|Root Directory
+
+
+|path
+|string
+|False
+a|path
+
+
+|folderId
+|string
+|True
+a|Folder ID
+
+
+|clientId
+|string
+|True
+a|Client ID
+
+
+|appName
+|string
+|False
+a|Box Application Name
+
+
+|enterpriseId
+|string
+|False
+a|Enterprise Id
+
+
+|provider
+|string
+|True
+a|Box Type
+
+
+|===
+
+
+[#source]
+[.api-collapsible-fifth-title]
+source
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Endpoint protocol
+
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS Details
+
+
+|nfs
+|link:#nfs[nfs]
+|False
+a|NFS Details
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 details
+
+
+|local
+|link:#local[local]
+|False
+a|Local object details
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Details
+
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|box
+|link:#box[box]
+|False
+a|
+
+|===
+
+
+[#target]
+[.api-collapsible-fifth-title]
+target
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Endpoint protocol
+
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS Details
+
+
+|nfs
+|link:#nfs[nfs]
+|False
+a|NFS Details
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 details
+
+
+|local
+|link:#local[local]
+|False
+a|Local object details
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Details
+
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|box
+|link:#box[box]
+|False
+a|
+
+|===
+
+
+[#initiator]
+[.api-collapsible-fifth-title]
+initiator
+
+Initiator details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|dataBrokerId
+|string
+|False
+a|Data Broker Id
+
+
+|groupId
+|string
+|False
+a|Group Id
+
+
+|encryptionType
+|string
+|False
+a|Data Broker network location - if initiator is src, listener must be trg
+
+
+|===
+
+
+[#listener]
+[.api-collapsible-fifth-title]
+listener
+
+Listener details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|dataBrokerId
+|string
+|False
+a|Data Broker Id
+
+
+|groupId
+|string
+|False
+a|Group Id
+
+
+|encryptionType
+|string
+|False
+a|Data Broker network location - if initiator is src, listener must be trg
+
+
+|===
+
+
+[#encryption]
+[.api-collapsible-fifth-title]
+encryption
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|initiator
+|link:#initiator[initiator]
+|False
+a|Initiator details
+
+
+|listener
+|link:#listener[listener]
+|False
+a|Listener details
+
+
+|===
+
+
+[#fileTypes]
+[.api-collapsible-fifth-title]
+fileTypes
+
+The file types that is included in the relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|files
+|boolean
+|False
+a|Include files
+
+
+|directories
+|boolean
+|False
+a|Include directories
+
+
+|symlinks
+|boolean
+|False
+a|Include symbolic links
+
+
+|hardlinks
+|boolean
+|False
+a|include hard links
+
+
+|===
+
+
+[#compareBy]
+[.api-collapsible-fifth-title]
+compareBy
+
+The file attributes that should be compared
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|uid
+|boolean
+|False
+a|uid ( relevant when source or target is file system )
+
+
+|gid
+|boolean
+|False
+a|gid ( relevant when source or target is file system )
+
+
+|mtime
+|boolean
+|False
+a|mtime
+
+
+|mode
+|boolean
+|False
+a|mode
+
+
+|===
+
+
+[#copyProperties]
+[.api-collapsible-fifth-title]
+copyProperties
+
+The object properties that should be copied
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|metadata
+|boolean
+|False
+a|copy metadata ( cloud to cloud )
+
+
+|tags
+|boolean
+|False
+a|copy tags ( cloud to cloud only S3 compatible )
+
+
+|===
+
+
+[#files]
+[.api-collapsible-fifth-title]
+files
+
+Settings related to files.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|excludeExtensions
+|array[string]
+|False
+a|Excluded extensions array (For example - [".log", ".tar.gz"])
+
+
+|excludeByRegex
+|array[string]
+|False
+a|Excluded files by regex (For example - ".txt." will exclude the files file.doc.txt.gz)
+
+
+|minSize
+|integer
+|False
+a|Minimum file size (in bytes). Only files of equal or larger size will be transferred by the relationship
+
+
+|maxSize
+|integer
+|False
+a|Maximum file size (in bytes). Only files of equal or smaller size will be transferred by the relationship
+
+
+|minDate
+|string
+|False
+a|Data broker will sync files that were last modified after this date. The date must be an ISO 8601 valid date. For example - '2012-02-21'
+
+
+|maxDate
+|["null", "string"]
+|False
+a|Data broker will sync files that were last modified before this date. Insert 'null' to sync all future files. The date must be an ISO 8601 valid date
+
+
+|minCreationDate
+|string
+|False
+a|Data broker will sync files that were created after this date. The date must be an ISO 8601 valid date. For example - '2012-02-21'
+
+
+|maxCreationDate
+|["null", "string"]
+|False
+a|Data broker will sync files that were created before this date. Insert 'null' to sync all future files. The date must be an ISO 8601 valid date
+
+
+|===
+
+
+[#directories]
+[.api-collapsible-fifth-title]
+directories
+
+Settings related to directories.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|excludeNames
+|array[string]
+|False
+a|Excluded directories names array (For example - ["dir1"])
+
+
+|excludeByRegex
+|array[string]
+|False
+a|Excluded directories names by regex (For example - "._tmp._." will exclude the directories with names that include tmp )
+
+
+|===
+
+
+[#schedule]
+[.api-collapsible-fifth-title]
+schedule
+
+Sync schedule settings.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|syncInDays
+|integer
+|False
+a|Days interval for sync scheduler
+
+
+|syncInHours
+|integer
+|False
+a|
+
+|syncInMinutes
+|integer
+|False
+a|
+
+|isEnabled
+|boolean
+|False
+a|Activate automatic scheduler
+
+
+|nextTime
+|string
+|False
+a|The first time the relationship should run
+
+
+|syncWhenCreated
+|boolean
+|False
+a|Start the sync upon creation
+
+
+|===
+
+
+[#cm]
+[.api-collapsible-fifth-title]
+cm
+
+NetApp Console notifications
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|done
+|boolean
+|False
+a|Should send notification about DONE status
+
+
+|failed
+|boolean
+|False
+a|Should send notification about FAILED status
+
+
+|aborted
+|boolean
+|False
+a|Should send notification about ABORTED status
+
+
+|running_continuously
+|boolean
+|False
+a|Should send notification about RUNNING_CONTINUOUSLY status
+
+
+|===
+
+
+[#notifications]
+[.api-collapsible-fifth-title]
+notifications
+
+Notifications settings.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cm
+|link:#cm[cm]
+|False
+a|NetApp Console notifications
+
+
+|===
+
+
+[#scheduleAbort]
+[.api-collapsible-fifth-title]
+scheduleAbort
+
+Schedule abort settings.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|abortInDays
+|integer
+|False
+a|Days interval for abort scheduler
+
+
+|abortInHours
+|integer
+|False
+a|Hours interval for abort scheduler
+
+
+|abortInMinutes
+|integer
+|False
+a|Minutes interval for abort scheduler
+
+
+|isEnabled
+|boolean
+|False
+a|Activate automatic scheduler abort
+
+
+|===
+
+
+[#settings]
+[.api-collapsible-fifth-title]
+settings
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|gracePeriod
+|number
+|True
+a|Grace period time ( seconds )
+
+
+|deleteOnSource
+|boolean
+|True
+a|Enable delete on source
+
+
+|deleteOnTarget
+|boolean
+|True
+a|Enable delete on target
+
+
+|objectTagging
+|boolean
+|True
+a|Use S3 tagging to store object metadata
+
+
+|retries
+|integer
+|True
+a|Number of retries
+
+
+|copyAcl
+|boolean
+|False
+a|Enable ACL copy
+
+
+|copyData
+|boolean
+|True
+a|Copy data only
+
+
+|continuousSync
+|boolean
+|False
+a|Listen to object notifications
+
+
+|fileTypes
+|link:#fileTypes[fileTypes]
+|True
+a|The file types that is included in the relationship
+
+
+|compareBy
+|link:#compareBy[compareBy]
+|True
+a|The file attributes that should be compared
+
+
+|copyProperties
+|link:#copyProperties[copyProperties]
+|False
+a|The object properties that should be copied
+
+
+|files
+|link:#files[files]
+|True
+a|Settings related to files.
+
+
+|directories
+|link:#directories[directories]
+|True
+a|Settings related to directories.
+
+
+|schedule
+|link:#schedule[schedule]
+|True
+a|Sync schedule settings.
+
+
+|notifications
+|link:#notifications[notifications]
+|False
+a|Notifications settings.
+
+
+|scheduleAbort
+|link:#scheduleAbort[scheduleAbort]
+|True
+a|Schedule abort settings.
+
+
+|===
+
+
+[#topFiveMostCommonRelationshipErrors]
+[.api-collapsible-fifth-title]
+topFiveMostCommonRelationshipErrors
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|step
+|string
+|False
+a|Sync step that failed - TRANSFER or SCAN
+
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|counter
+|number
+|False
+a|Number of errors
+
+
+|description
+|string
+|False
+a|Error description
+
+
+|===
+
+
+[#errors]
+[.api-collapsible-fifth-title]
+errors
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|dataBrokerId
+|string
+|False
+a|Data Broker with initialized error
+
+
+|reason
+|string
+|False
+a|Error
+
+
+|===
+
+
+[#activity]
+[.api-collapsible-fifth-title]
+activity
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|syncType
+|string
+|False
+a|field for UI - to indicate if we copy only acl or copy also data
+
+
+|status
+|string
+|False
+a|Relationship status
+
+
+|type
+|string
+|False
+a|Relationship phase - Initial copy or sync
+
+
+|bytesMarkedForCopy
+|number
+|False
+a|Bytes marked for copy
+
+
+|filesMarkedForCopy
+|number
+|False
+a|Files marked for copy
+
+
+|dirsMarkedForCopy
+|number
+|False
+a|Directories marked for copy
+
+
+|filesCopied
+|number
+|False
+a|Files copied
+
+
+|bytesCopied
+|number
+|False
+a|Bytes copied
+
+
+|dirsCopied
+|number
+|False
+a|Directories copied
+
+
+|filesFailed
+|number
+|False
+a|files failed to copy
+
+
+|bytesFailed
+|number
+|False
+a|Bytes failed to copy
+
+
+|dirsFailed
+|number
+|False
+a|Directories failed to copy
+
+
+|filesMarkedForRemove
+|number
+|False
+a|Files marked for remove
+
+
+|bytesMarkedForRemove
+|number
+|False
+a|Byes marked for remove
+
+
+|dirsMarkedForRemove
+|number
+|False
+a|Directories marked for remove
+
+
+|filesRemoved
+|number
+|False
+a|Files removed
+
+
+|bytesRemoved
+|number
+|False
+a|Bytes removed
+
+
+|dirsRemoved
+|number
+|False
+a|Directories removed
+
+
+|bytesRemovedFailed
+|number
+|False
+a|Bytes failed to remove
+
+
+|filesRemovedFailed
+|number
+|False
+a|Filed failed to remove
+
+
+|filesMarkedForIgnore
+|number
+|False
+a|Files marked for ignore
+
+
+|dirsScanned
+|number
+|False
+a|Directories scanned
+
+
+|filesScanned
+|number
+|False
+a|Files scanned
+
+
+|bytesScanned
+|number
+|False
+a|Bytes scanned
+
+
+|dirsFailedToScan
+|number
+|False
+a|Directories failed to scan
+
+
+|timeEstimation
+|number
+|False
+a|Time estimation until the end of the sync
+
+
+|progress
+|number
+|False
+a|Relationship progress
+
+
+|endTime
+|string
+|False
+a|End time
+
+
+|startTime
+|string
+|False
+a|Start time
+
+
+|executionTime
+|number
+|False
+a|Execution time
+
+
+|failureMessage
+|string
+|False
+a|Failure message
+
+
+|lastMessageTime
+|string
+|False
+a|Last message time
+
+
+|topFiveMostCommonRelationshipErrors
+|array[link:#topFiveMostCommonRelationshipErrors[topFiveMostCommonRelationshipErrors]]
+|False
+a|
+
+|errors
+|array[link:#errors[errors]]
+|False
+a|
+
+|===
+
+
+[#customHeaders]
+[.api-collapsible-fifth-title]
+customHeaders
+
+Custom headers for the relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|x-netapp-external-request-id-src
+|string
+|False
+a|Source request ID header
+
+
+|x-netapp-external-request-id-trg
+|string
+|False
+a|Target request ID header
+
+
+|x-source-edge
+|string
+|False
+a|Edge cluster UUID
+
+
+|x-target-edge
+|string
+|False
+a|Edge cluster UUID
+
+
+|x-sync-source
+|string
+|False
+a|Is source Edge
+
+
+|x-sync-target
+|string
+|False
+a|is target Edge
+
+
+|===
+
+
+[#extraInformation]
+[.api-collapsible-fifth-title]
+extraInformation
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|dataSenseQueryUid
+|string
+|False
+a|Data sense query uid
+
+
+|connectorId
+|string
+|False
+a|Console agent ID ( for data sense query )
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/copysync/get-api-relationships-v2.adoc b/copysync/get-api-relationships-v2.adoc
new file mode 100644
index 00000000..b5b954cc
--- /dev/null
+++ b/copysync/get-api-relationships-v2.adoc
@@ -0,0 +1,42 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-relationships-v2.html'
+summary: 'Retrieve all relationships'
+---
+
+= Retrieve all relationships
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/relationships-v2`#
+
+
+
+Retrieves all relationships.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/get-api-storages-.adoc b/copysync/get-api-storages-.adoc
new file mode 100644
index 00000000..77322bc6
--- /dev/null
+++ b/copysync/get-api-storages-.adoc
@@ -0,0 +1,55 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-storages-.html'
+summary: 'Retrieve the storage type'
+---
+
+= Retrieve the storage type
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/storages/{protocol}`#
+
+
+
+Retrieves the storage type.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|provider
+|string
+|query
+|False
+a|Provider
+
+
+|protocol
+|string
+|path
+|True
+a|
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/get-api-timelines.adoc b/copysync/get-api-timelines.adoc
new file mode 100644
index 00000000..c6489c08
--- /dev/null
+++ b/copysync/get-api-timelines.adoc
@@ -0,0 +1,45 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-timelines.html'
+summary: 'Retrieve timelines'
+---
+
+= Retrieve timelines
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/timelines`#
+
+
+
+Retrieves timelines.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-account-id
+|string
+|header
+|False
+a|NetApp Tenancy Account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/get-api-v2-accounts-nss-credentials.adoc b/copysync/get-api-v2-accounts-nss-credentials.adoc
new file mode 100644
index 00000000..7fe415dd
--- /dev/null
+++ b/copysync/get-api-v2-accounts-nss-credentials.adoc
@@ -0,0 +1,42 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/get-api-v2-accounts-nss-credentials.html'
+summary: 'Retrieve NetApp support site credentials'
+---
+
+= Retrieve NetApp support site credentials
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/api/v2/accounts/{accountId}/nss-credentials`#
+
+
+
+Retrieves the NetApp Support Site credentials.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/groups_overview.adoc b/copysync/groups_overview.adoc
new file mode 100644
index 00000000..e9d7c5f5
--- /dev/null
+++ b/copysync/groups_overview.adoc
@@ -0,0 +1,33 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/groups_overview.html'
+summary: 'Groups endpoints in the NetApp Copy and Sync REST API'
+---
+
+= Groups endpoints in the NetApp Copy and Sync REST API
+
+
+
+The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+The following actions can be performed with the data broker groups endpoints:
+
+* Retrieve data broker group information (information on the group configuration and each data broker in the group)
+* Download data broker group logs (download logs from each data broker in the group)
+* Change data broker group configuration - control the number of processes and concurrency in the data brokers
+* Delete a data broker group
+* Use the data broker group to perform various asynchronous operations such as:
+* List S3 buckets
+* List NFS exports
+* List SMB shares
+* List SFTP directories
+* List AWS KMS keys
+* List StorageGRID buckets
+* List IBM buckets
+* List ONTAP S3 buckets
+* List Azure storage account containers
+* List Google drives
+* List S3 private links
+
+
diff --git a/copysync/messages_overview.adoc b/copysync/messages_overview.adoc
new file mode 100644
index 00000000..3ca930c0
--- /dev/null
+++ b/copysync/messages_overview.adoc
@@ -0,0 +1,18 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/messages_overview.html'
+summary: 'Messages endpoints in the NetApp Copy and Sync REST API'
+---
+
+= Messages endpoints in the NetApp Copy and Sync REST API
+
+
+
+The messages endpoint sends user information, received by performing asynchronous operations, such as listing an S3 bucket, listing shares, and listing exports, to a client.
+
+The API call process involves the following steps:
+
+
+
diff --git a/copysync/overview.adoc b/copysync/overview.adoc
new file mode 100644
index 00000000..70e17865
--- /dev/null
+++ b/copysync/overview.adoc
@@ -0,0 +1,227 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/overview.html'
+summary: 'NetApp Copy and Sync REST API'
+---
+
+= NetApp Copy and Sync REST API
+
+
+
+The NetApp Copy and Sync service offers a simple, secure, and automated way to migrate your data to any location in the cloud or on your premises. The service enables you to convert and move data stored in any object store including NFS or SMB servers, Amazon Simple Storage Service (S3), Google Drive, Box, and more. When using this service, you can create a sync relationship to copy data from any source to any destination target. +
+ +
+The service exposes an associated REST API which you can programmatically use to administer the Copy and Sync API resources. There are eight categories of endpoints defined within the NetApp Copy and Sync REST API:
+
+* Accounts
+* Messages
+* Data Brokers
+* Groups
+* Relationships
+* Storages
+* Reports
+* Timelines (deprecated)
+
+See the https://docs.netapp.com/us-en/data-services-copy-sync/api-sync.html[NetApp Copy and Sync APIs] to get started. +
+ +
+**Note:** Before using the API reference documentation, review the https://docs.netapp.com/us-en/console-automation/platform/overview.html[Get started] section for the NetApp Console APIs. For more information about the security tokens and identifiers you'll need when using the API, review the https://docs.netapp.com/us-en/console-automation/platform/get_identifiers.html[Common workflows and tasks] section. +
+
+== REST implementation
+
+=== HTTP methods
+
+|===
+| Method | Description
+
+| `POST`
+| Create a resource
+
+| `GET`
+| Retrieve a resource instance or collection
+
+| `PUT`
+| Update specific properties of an existing resource instance
+
+| `DELETE`
+| Remove an existing resource
+|===
+
+=== Request headers
+
+|===
+| Request Header | Description
+
+| `authorization`
+| Required. Contains a JWT token (user)
+
+| `x-account-id`
+| Contains the tenancy account ID and can be included depending on the API call
+
+| `username`
+| Contains SMB or SFTP username when calling the APIs related to SMB
+
+| `password`
+| Contains SMB or SFTP password when calling the APIs related to SMB
+
+| `domain`
+| Contains SMB domain when calling the APIs related to SMB
+
+| `access-key`
+| Contains an AWS access key when calling the APIs related to StorageGRID, IBM, or ONTAP S3
+
+| `secret-key`
+| Contains an AWS access key when calling the APIs related to StorageGRID, IBM, or ONTAP S3
+
+| `storage-account-connection-string`
+| Contains an Azure storage account connection string when calling the APIs related to Azure storage accounts
+
+| `x-bucket-name`
+| Contains a bucket name when calling the AWS list S3 private links API
+
+| `private-key`
+| Contains a Google drive private key when calling the Google drive APIs
+
+| `client-email`
+| Contains a Google drive client email when calling the Google drive APIs
+
+| `subject`
+| Contains a Google drive subject when calling the Google drive APIs
+
+| `client-secret`
+| Contains a Box client secret when calling the Box APIs
+
+| `public-key-id`
+| Contains a Box public key ID when calling the Box APIs
+
+| `private-key`
+| Contains a Box private key ID when calling the Box APIs
+
+| `passphrase`
+| Contains a Box passphrase ID when calling the Box APIs
+
+| `x-netapp-external-request-id-src`
+| Contains an ID to use when accessing the external vault
+
+| `x-netapp-external-request-id-trg`
+| Contains an ID to use when accessing the external vault
+|===
+
+=== Query parameters
+
+A list of all the possible query parameters available for each service component is provided in the table below. This is a summary by component, however not every query parameter can be used with each endpoint in a specific component. See the detailed descriptions of the individual API calls for more details.
+
+|===
+| Component | Query Parameter
+
+| Accounts
+| noCreate (optional) +
+target (required) +
+
+
+| Messages
+| last (optional) +
+
+
+| Data Brokers
+| host (required) +
+version(optional +
+path(optional) +
+isEFS(optional) +
+exportName(required) +
+accessPoint(optional) +
+bucket(required) +
+prefix(optional) +
+port(optional) +
+storageAccountName(required) +
+container(required) +
+region(required) +
+
+
+| Groups
+| host (required) +
+port(optional) +
+rootDirectory(required) +
+version(optional) +
+path(optional) +
+isEFS(optional) +
+exportName(required) +
+accessPoint(optional) +
+bucket(required) +
+prefix(optional) +
+port(required/optional) +
+storageAccountName(required) +
+container(required) +
+driveId(required) +
+folderId(optional or required) +
+folderName(optional) +
+clientId(required) +
+enterpriseId(required) +
+appName(optional) +
+region(required) +
+
+
+| Relationships
+| relationships (required) +
+
+
+| Storages
+| provider (optional) +
+
+
+| Reports
+| reports (required) +
+
+|===
+
+=== Response headers
+
+This API uses the standard HTTP response headers common with all NetApp Console APIs. See https://docs.netapp.com/us-en/cloud-manager-automation/platform/http_details.html#response-headers[REST implementation] for more information.
+
+=== HTTP status codes
+
+|===
+| HTTP Status Code | Description
+
+| `200`
+| OK: Returned for successful operation completion
+
+| `400`
+| Bad Request: Returned if the input is malformed and could not be parsed
+
+| `401`
+| Unauthorized: Returned if user authentication failed or the token has expired
+
+| `403`
+| Forbidden: Returned for authorization errors depending on the resource and token
+
+| `404`
+| Not Found: Returned if the requested resource could not be found
+
+| `500`
+| Processing Error: Returned if an error occurs on the server while processing the API call
+|===
+
+'''
+
+== Error handling
+
+The following processes are involved with error handling and processing:
+
+* The error is logged for supportability.
+* The error is also returned to the API caller on synchronous operations.
+* In case of asynchronous operations, the error will be returned on the GET /messages API.
+== cURL examples
+
+The following example retrieves relationships for a specific account:
+
+`+curl -X GET https://api.cloudsync.netapp.com/api/relationships-v2 -H "accept: application/json" -H "authorization: " -H "x-account-id:"+`
+
+The following example retrieves reports for a specific account:
+
+`+curl -X GET https://api.cloudsync.netapp.com/api/accounts//reports -H "accept: application/json" -H "authorization: "+`
+
+{blank} +
+ +
+
+
diff --git a/copysync/post-api-accounts-reports.adoc b/copysync/post-api-accounts-reports.adoc
new file mode 100644
index 00000000..e14d77b3
--- /dev/null
+++ b/copysync/post-api-accounts-reports.adoc
@@ -0,0 +1,1064 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/post-api-accounts-reports.html'
+summary: 'Create a new report'
+---
+
+= Create a new report
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/api/accounts/{accountId}/reports`#
+
+
+
+Creates a new report.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|endpoint
+|link:#endpoint[endpoint]
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "endpoint": {
+ "protocol": "string",
+ "cifs": {
+ "host": "string",
+ "share": "string",
+ "provider": "string",
+ "path": "string",
+ "version": "string",
+ "workingEnvironmentId": "string",
+ "credentials": {
+ "username": "string",
+ "password": "string",
+ "domain": "string"
+ }
+ },
+ "nfs": {
+ "host": "string",
+ "export": "string",
+ "provider": "string",
+ "path": "string",
+ "version": "string",
+ "workingEnvironmentId": "string",
+ "accessPoint": "string"
+ },
+ "s3": {
+ "host": "string",
+ "bucket": "string",
+ "prefix": "string",
+ "region": "string",
+ "encryption": {
+ "protocol": "string",
+ "keyId": "string"
+ },
+ "privateLinkDns": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "storageClass": "string",
+ "provider": "string",
+ "workingEnvironmentId": "string"
+ },
+ "local": {
+ "path": "string"
+ },
+ "azure": {
+ "container": "string",
+ "storageAccountName": "string",
+ "prefix": "string",
+ "path": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "blobTier": "string",
+ "provider": "string"
+ },
+ "gcp": {
+ "bucket": "string",
+ "prefix": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "storageClass": "string",
+ "kmsKeyName": "string",
+ "provider": "string"
+ },
+ "gdrive": {
+ "driveId": "string",
+ "driveName": "string",
+ "folderId": "string",
+ "path": "string",
+ "provider": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "subject": "string"
+ },
+ "box": {
+ "rootDirectory": "string",
+ "path": "string",
+ "folderId": "string",
+ "clientId": "string",
+ "appName": "string",
+ "enterpriseId": "string",
+ "provider": "string"
+ }
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|The Report internal ID
+
+
+|endpoint
+|link:#endpoint[endpoint]
+|True
+a|
+
+|statistics
+|link:#statistics[statistics]
+|True
+a|Statistics of the given endpoint
+
+
+|status
+|string
+|True
+a|Reporter status
+
+
+|startTime
+|string
+|True
+a|Start time
+
+
+|endTime
+|string
+|False
+a|End time
+
+
+|duration
+|number
+|True
+a|Total execution time of the reported
+
+
+|reason
+|string
+|False
+a|Failure reason
+
+
+|===
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#credentials]
+[.api-collapsible-fifth-title]
+credentials
+
+CIFS credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|username
+|string
+|True
+a|User name
+
+
+|password
+|string
+|True
+a|password
+
+
+|domain
+|string
+|False
+a|Domain
+
+
+|===
+
+
+[#cifs]
+[.api-collapsible-fifth-title]
+cifs
+
+CIFS Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|CIFS host
+
+
+|share
+|string
+|True
+a|CIFS share
+
+
+|provider
+|string
+|True
+a|CIFS type
+
+
+|path
+|string
+|False
+a|CIFS path
+
+
+|version
+|string
+|False
+a|Supported CIFS versions
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID
+
+
+|credentials
+|link:#credentials[credentials]
+|False
+a|CIFS credentials
+
+
+|===
+
+
+[#nfs]
+[.api-collapsible-fifth-title]
+nfs
+
+NFS Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|NFS host
+
+
+|export
+|string
+|True
+a|NFS export
+
+
+|provider
+|string
+|True
+a|NFS type
+
+
+|path
+|string
+|False
+a|NFS path
+
+
+|version
+|string
+|False
+a|Supported NFS versions
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID
+
+
+|accessPoint
+|string
+|False
+a|EFS access point
+
+
+|===
+
+
+[#encryption]
+[.api-collapsible-fifth-title]
+encryption
+
+S3 encryption
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Encryption type
+
+
+|keyId
+|string
+|False
+a|Encryption key arn in case it is kms encryption
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key
+|string
+|False
+a|Tag Key
+
+
+|value
+|string
+|False
+a|Tag Value
+
+
+|===
+
+
+[#glacier]
+[.api-collapsible-fifth-title]
+glacier
+
+Glacier storage class restore information (available only for s3 as source endpoint)
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|days
+|number
+|True
+a|Lifetime of the active copy in days
+
+
+|tier
+|string
+|True
+a|Glacier retrieval tier at which the restore will be processed
+
+
+|===
+
+
+[#deepArchive]
+[.api-collapsible-fifth-title]
+deepArchive
+
+Deep Archive storage class restore information (available only for s3 as source endpoint)
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|days
+|number
+|True
+a|Lifetime of the active copy in days
+
+
+|tier
+|string
+|True
+a|Deep Archive retrieval tier at which the restore will be processed
+
+
+|===
+
+
+[#s3]
+[.api-collapsible-fifth-title]
+s3
+
+S3 details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|False
+a|SGWS or IBM or ONTAP host
+
+
+|port
+|integer
+|False
+a|SGWS or IBM or ONTAP port
+
+
+|bucket
+|string
+|True
+a|Bucket
+
+
+|prefix
+|string
+|False
+a|Prefix
+
+
+|region
+|string
+|False
+a|Bucket region
+
+
+|encryption
+|link:#encryption[encryption]
+|False
+a|S3 encryption
+
+
+|privateLinkDns
+|string
+|False
+a|AWS S3 Private Link DNS
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|storageClass
+|string
+|False
+a|S3 Storage Class
+
+
+|provider
+|string
+|True
+a|Object Storage Type
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID - for storageGrid system
+
+
+|glacier
+|link:#glacier[glacier]
+|False
+a|Glacier storage class restore information (available only for s3 as source endpoint)
+
+
+|deepArchive
+|link:#deepArchive[deepArchive]
+|False
+a|Deep Archive storage class restore information (available only for s3 as source endpoint)
+
+
+|===
+
+
+[#local]
+[.api-collapsible-fifth-title]
+local
+
+Local object details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|path
+|string
+|True
+a|Local Path
+
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+Azure Blob Storage Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|container
+|string
+|True
+a|Azure Blob Storage container name
+
+
+|storageAccountName
+|string
+|False
+a|Azure Blob Storage account name
+
+
+|prefix
+|string
+|False
+a|Container blob prefix
+
+
+|path
+|string
+|False
+a|Container path, used in azure data lake storage
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|blobTier
+|string
+|False
+a|Blob tier type
+
+
+|provider
+|string
+|True
+a|Azure type
+
+
+|===
+
+
+[#gcp]
+[.api-collapsible-fifth-title]
+gcp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|bucket
+|string
+|True
+a|GCP Bucket
+
+
+|prefix
+|string
+|False
+a|GCP Bucket prefix
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|storageClass
+|string
+|False
+a|GCP Storage Class
+
+
+|kmsKeyName
+|string
+|False
+a|GCP Kms name
+
+
+|provider
+|string
+|True
+a|GCP Type
+
+
+|===
+
+
+[#gdrive]
+[.api-collapsible-fifth-title]
+gdrive
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|driveId
+|string
+|True
+a|Drive Id
+
+
+|driveName
+|string
+|False
+a|Drive Name
+
+
+|folderId
+|string
+|False
+a|Google Drive folderId
+
+
+|path
+|string
+|False
+a|Folder path
+
+
+|provider
+|string
+|True
+a|Google Drive Type
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|subject
+|string
+|True
+a|subject - user email
+
+
+|===
+
+
+[#sftp]
+[.api-collapsible-fifth-title]
+sftp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|SFTP host
+
+
+|port
+|integer
+|True
+a|SFTP port number
+
+
+|path
+|string
+|False
+a|Directory path
+
+
+|rootDirectory
+|string
+|True
+a|Root Directory path
+
+
+|provider
+|string
+|True
+a|SFTP Type
+
+
+|===
+
+
+[#box]
+[.api-collapsible-fifth-title]
+box
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|rootDirectory
+|string
+|False
+a|Root Directory
+
+
+|path
+|string
+|False
+a|path
+
+
+|folderId
+|string
+|True
+a|Folder ID
+
+
+|clientId
+|string
+|True
+a|Client ID
+
+
+|appName
+|string
+|False
+a|Box Application Name
+
+
+|enterpriseId
+|string
+|False
+a|Enterprise Id
+
+
+|provider
+|string
+|True
+a|Box Type
+
+
+|===
+
+
+[#endpoint]
+[.api-collapsible-fifth-title]
+endpoint
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Endpoint protocol
+
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS Details
+
+
+|nfs
+|link:#nfs[nfs]
+|False
+a|NFS Details
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 details
+
+
+|local
+|link:#local[local]
+|False
+a|Local object details
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Details
+
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|box
+|link:#box[box]
+|False
+a|
+
+|===
+
+
+[#errors]
+[.api-collapsible-fifth-title]
+errors
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error Code
+
+
+|counter
+|number
+|False
+a|How many times this error code appeared
+
+
+|description
+|string
+|False
+a|Error code description
+
+
+|===
+
+
+[#totals]
+[.api-collapsible-fifth-title]
+totals
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|directories
+|number
+|False
+a|Number of directories
+
+
+|files
+|number
+|False
+a|Number of files
+
+
+|others
+|number
+|False
+a|Number of others
+
+
+|objects
+|number
+|False
+a|Number of objects
+
+
+|emptyObjects
+|number
+|False
+a|Number of empty objects
+
+
+|size
+|number
+|False
+a|Total size
+
+
+|failed
+|number
+|False
+a|Total failed objects
+
+
+|===
+
+
+[#statistics]
+[.api-collapsible-fifth-title]
+statistics
+
+Statistics of the given endpoint
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errors
+|array[link:#errors[errors]]
+|False
+a|
+
+|totals
+|link:#totals[totals]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/copysync/post-api-data-brokers.adoc b/copysync/post-api-data-brokers.adoc
new file mode 100644
index 00000000..3eb0df3b
--- /dev/null
+++ b/copysync/post-api-data-brokers.adoc
@@ -0,0 +1,175 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/post-api-data-brokers.html'
+summary: 'Create a new installer for the NetApp data broker instance'
+---
+
+= Create a new installer for the NetApp data broker instance
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/api/data-brokers`#
+
+
+
+Creates a new installer for the NetApp data broker instance.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|
+
+|groupId
+|string
+|False
+a|
+
+|port
+|number
+|False
+a|
+
+|certificate
+|string
+|False
+a|For Listener data broker - if the user wants his own certificate
+
+
+|privateKey
+|string
+|False
+a|For Listener data broker - if the user wants his own certificate
+
+
+|serverName
+|string
+|False
+a|For Listener data broker - if the user wants his own certificate
+
+
+|type
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string",
+ "groupId": "string",
+ "certificate": "string",
+ "privateKey": "string",
+ "serverName": "string",
+ "type": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|Data Broker ID
+
+
+|groupId
+|string
+|True
+a|Data Broker group ID
+
+
+|type
+|string
+|True
+a|Data Broker type
+
+
+|latestVersion
+|string
+|False
+a|Data Broker latest version available
+
+
+|fileLink
+|string
+|True
+a|Data Broker installer or template link
+
+
+|name
+|string
+|True
+a|Data Broker name
+
+
+|template
+|["string", "object"]
+|False
+a|Data Broker template - relevant for GCP/AZURE/AWS
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "string",
+ "groupId": "string",
+ "type": "string",
+ "latestVersion": "string",
+ "fileLink": "string",
+ "name": "string"
+}
+====
+
diff --git a/copysync/post-api-relationships-v2.adoc b/copysync/post-api-relationships-v2.adoc
new file mode 100644
index 00000000..a79ee9a8
--- /dev/null
+++ b/copysync/post-api-relationships-v2.adoc
@@ -0,0 +1,3769 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/post-api-relationships-v2.html'
+summary: 'Create a new relationship'
+---
+
+= Create a new relationship
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/api/relationships-v2`#
+
+
+
+Creates a new relationship.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|x-netapp-external-request-id-src
+|string
+|header
+|False
+a|Source request ID header
+
+
+|x-netapp-external-request-id-trg
+|string
+|header
+|False
+a|Target request ID header
+
+
+|x-source-edge
+|string
+|header
+|False
+a|Edge cluster UUID
+
+
+|x-target-edge
+|string
+|header
+|False
+a|Edge cluster UUID
+
+
+|x-sync-source
+|string
+|header
+|False
+a|Is source Edge
+
+
+|x-sync-target
+|string
+|header
+|False
+a|is target Edge
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|dataBrokerId
+|string
+|False
+a|Data Broker ID - this is deprecated - use `groupId` instead
+
+
+|groupId
+|string
+|False
+a|Data broker group ID
+
+
+|source
+|link:#source[source]
+|True
+a|
+
+|sourceCredentials
+|link:#sourceCredentials[sourceCredentials]
+|False
+a|
+
+|target
+|link:#target[target]
+|True
+a|
+
+|targetCredentials
+|link:#targetCredentials[targetCredentials]
+|False
+a|
+
+|encryption
+|link:#encryption[encryption]
+|False
+a|
+
+|group
+|link:#group[group]
+|False
+a|
+
+|settings
+|link:#settings[settings]
+|False
+a|
+
+|activity
+|link:#activity[activity]
+|False
+a|
+
+|createdAt
+|number
+|False
+a|Relationship Creation time
+
+
+|customHeaders
+|link:#customHeaders[customHeaders]
+|False
+a|Custom headers for the relationship
+
+
+|extraInformation
+|link:#extraInformation[extraInformation]
+|False
+a|
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "dataBrokerId": "string",
+ "groupId": "string",
+ "source": {
+ "protocol": "string",
+ "cifs": {
+ "host": "string",
+ "share": "string",
+ "provider": "string",
+ "path": "string",
+ "version": "string",
+ "workingEnvironmentId": "string",
+ "credentials": {
+ "username": "string",
+ "password": "string",
+ "domain": "string"
+ }
+ },
+ "nfs": {
+ "host": "string",
+ "export": "string",
+ "provider": "string",
+ "path": "string",
+ "version": "string",
+ "workingEnvironmentId": "string",
+ "accessPoint": "string"
+ },
+ "s3": {
+ "host": "string",
+ "bucket": "string",
+ "prefix": "string",
+ "region": "string",
+ "encryption": {
+ "protocol": "string",
+ "keyId": "string"
+ },
+ "privateLinkDns": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "storageClass": "string",
+ "provider": "string",
+ "workingEnvironmentId": "string",
+ "credentials": {
+ "accessKey": "string",
+ "secretKey": "string"
+ }
+ },
+ "local": {
+ "path": "string"
+ },
+ "azure": {
+ "container": "string",
+ "storageAccountName": "string",
+ "prefix": "string",
+ "path": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "blobTier": "string",
+ "provider": "string",
+ "credentials": {
+ "storageAccountConnectionString": "string"
+ }
+ },
+ "gcp": {
+ "bucket": "string",
+ "prefix": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "storageClass": "string",
+ "kmsKeyName": "string",
+ "provider": "string"
+ },
+ "box": {
+ "rootDirectory": "string",
+ "path": "string",
+ "folderId": "string",
+ "clientId": "string",
+ "appName": "string",
+ "enterpriseId": "string",
+ "provider": "string",
+ "credentials": {
+ "clientSecret": "string",
+ "publicKeyId": "string",
+ "privateKey": "string",
+ "passphrase": "string"
+ }
+ },
+ "gdrive": {
+ "driveId": "string",
+ "driveName": "string",
+ "folderId": "string",
+ "path": "string",
+ "provider": "string",
+ "subject": "string",
+ "credentials": {
+ "clientEmail": "string",
+ "privateKey": "string"
+ },
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ]
+ }
+ },
+ "sourceCredentials": {
+ "sftp": {
+ "username": "string",
+ "password": "string"
+ },
+ "cifs": {
+ "username": "string",
+ "password": "string",
+ "domain": "string"
+ },
+ "s3": {
+ "accessKey": "string",
+ "secretKey": "string"
+ },
+ "azure": {
+ "storageAccountConnectionString": "string"
+ },
+ "box": {
+ "clientSecret": "string",
+ "publicKeyId": "string",
+ "privateKey": "string",
+ "passphrase": "string"
+ },
+ "gdrive": {
+ "clientEmail": "string",
+ "privateKey": "string"
+ }
+ },
+ "target": {
+ "protocol": "string",
+ "cifs": {
+ "host": "string",
+ "share": "string",
+ "provider": "string",
+ "path": "string",
+ "version": "string",
+ "workingEnvironmentId": "string",
+ "credentials": {
+ "username": "string",
+ "password": "string",
+ "domain": "string"
+ }
+ },
+ "nfs": {
+ "host": "string",
+ "export": "string",
+ "provider": "string",
+ "path": "string",
+ "version": "string",
+ "workingEnvironmentId": "string",
+ "accessPoint": "string"
+ },
+ "s3": {
+ "host": "string",
+ "bucket": "string",
+ "prefix": "string",
+ "region": "string",
+ "encryption": {
+ "protocol": "string",
+ "keyId": "string"
+ },
+ "privateLinkDns": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "storageClass": "string",
+ "provider": "string",
+ "workingEnvironmentId": "string",
+ "credentials": {
+ "accessKey": "string",
+ "secretKey": "string"
+ }
+ },
+ "local": {
+ "path": "string"
+ },
+ "azure": {
+ "container": "string",
+ "storageAccountName": "string",
+ "prefix": "string",
+ "path": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "blobTier": "string",
+ "provider": "string",
+ "credentials": {
+ "storageAccountConnectionString": "string"
+ }
+ },
+ "gcp": {
+ "bucket": "string",
+ "prefix": "string",
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "storageClass": "string",
+ "kmsKeyName": "string",
+ "provider": "string"
+ },
+ "box": {
+ "rootDirectory": "string",
+ "path": "string",
+ "folderId": "string",
+ "clientId": "string",
+ "appName": "string",
+ "enterpriseId": "string",
+ "provider": "string",
+ "credentials": {
+ "clientSecret": "string",
+ "publicKeyId": "string",
+ "privateKey": "string",
+ "passphrase": "string"
+ }
+ },
+ "gdrive": {
+ "driveId": "string",
+ "driveName": "string",
+ "folderId": "string",
+ "path": "string",
+ "provider": "string",
+ "subject": "string",
+ "credentials": {
+ "clientEmail": "string",
+ "privateKey": "string"
+ },
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ]
+ }
+ },
+ "targetCredentials": {
+ "sftp": {
+ "username": "string",
+ "password": "string"
+ },
+ "cifs": {
+ "username": "string",
+ "password": "string",
+ "domain": "string"
+ },
+ "s3": {
+ "accessKey": "string",
+ "secretKey": "string"
+ },
+ "azure": {
+ "storageAccountConnectionString": "string"
+ },
+ "box": {
+ "clientSecret": "string",
+ "publicKeyId": "string",
+ "privateKey": "string",
+ "passphrase": "string"
+ },
+ "gdrive": {
+ "clientEmail": "string",
+ "privateKey": "string"
+ }
+ },
+ "group": {
+ "id": "string",
+ "name": "string",
+ "dataBrokers": [
+ {
+ "id": "string",
+ "type": "string",
+ "name": "string",
+ "status": "string",
+ "message": "string",
+ "fileLink": "string",
+ "latestVersion": "string",
+ "encryptionType": "string",
+ "groupId": "string",
+ "placement": {
+ "instanceId": "string",
+ "hostname": "string",
+ "privateIp": "string",
+ "region": "string",
+ "availabilityZone": "string",
+ "vpcId": "string",
+ "vpcCidrBlock": "string",
+ "subnetId": "string",
+ "subnetCidrBlock": "string",
+ "version": "string",
+ "awsAccountId": "string",
+ "vault": "string",
+ "node": "string",
+ "cpu": "string",
+ "processMaxMem": "string",
+ "osTotalMem": "string",
+ "release": "string",
+ "os": "string",
+ "distribution": "string",
+ "resourceGroupName": "string",
+ "zone": "string",
+ "serviceAccount": "string",
+ "gcpProjectId": "string",
+ "platform": "string",
+ "proxy": "string"
+ }
+ }
+ ],
+ "createdAt": "string"
+ },
+ "settings": {
+ "files": {
+ "excludeExtensions": [
+ "string"
+ ],
+ "excludeByRegex": [
+ "string"
+ ],
+ "minDate": "string",
+ "minCreationDate": "string"
+ },
+ "directories": {
+ "excludeNames": [
+ "string"
+ ],
+ "excludeByRegex": [
+ "string"
+ ]
+ },
+ "schedule": {
+ "nextTime": "string"
+ }
+ },
+ "activity": {
+ "syncType": "string",
+ "status": "string",
+ "type": "string",
+ "endTime": "string",
+ "startTime": "string",
+ "failureMessage": "string",
+ "lastMessageTime": "string",
+ "topFiveMostCommonRelationshipErrors": [
+ {
+ "step": "string",
+ "errorCode": "string",
+ "description": "string"
+ }
+ ],
+ "errors": [
+ {
+ "dataBrokerId": "string",
+ "reason": "string"
+ }
+ ]
+ },
+ "customHeaders": {
+ "x-netapp-external-request-id-src": "string",
+ "x-netapp-external-request-id-trg": "string",
+ "x-source-edge": "string",
+ "x-target-edge": "string",
+ "x-sync-source": "string",
+ "x-sync-target": "string"
+ },
+ "extraInformation": {
+ "dataSenseQueryUid": "string",
+ "connectorId": "string"
+ },
+ "tags": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ]
+}
+====
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|Relationship ID
+
+
+|isCM
+|string
+|False
+a|Was the relationship created through CloudManager
+
+
+|dataBroker
+|string
+|False
+a|Data Broker ID
+
+
+|relationshipId
+|string
+|False
+a|Relationship ID
+
+
+|source
+|link:#source[source]
+|True
+a|
+
+|target
+|link:#target[target]
+|True
+a|
+
+|encryption
+|link:#encryption[encryption]
+|False
+a|
+
+|group
+|string
+|False
+a|Group ID
+
+
+|settings
+|link:#settings[settings]
+|False
+a|
+
+|activity
+|link:#activity[activity]
+|False
+a|
+
+|createdAt
+|number
+|True
+a|Relationship Creation time
+
+
+|customHeaders
+|link:#customHeaders[customHeaders]
+|False
+a|Custom headers for the relationship
+
+
+|extraInformation
+|link:#extraInformation[extraInformation]
+|False
+a|
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|===
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#credentials]
+[.api-collapsible-fifth-title]
+credentials
+
+CIFS credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|username
+|string
+|True
+a|User name
+
+
+|password
+|string
+|True
+a|password
+
+
+|domain
+|string
+|False
+a|Domain
+
+
+|===
+
+
+[#cifs]
+[.api-collapsible-fifth-title]
+cifs
+
+CIFS Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|CIFS host
+
+
+|share
+|string
+|True
+a|CIFS share
+
+
+|provider
+|string
+|True
+a|CIFS type
+
+
+|path
+|string
+|False
+a|CIFS path
+
+
+|version
+|string
+|False
+a|Supported CIFS versions
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID
+
+
+|credentials
+|link:#credentials[credentials]
+|False
+a|CIFS credentials
+
+
+|===
+
+
+[#nfs]
+[.api-collapsible-fifth-title]
+nfs
+
+NFS Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|NFS host
+
+
+|export
+|string
+|True
+a|NFS export
+
+
+|provider
+|string
+|True
+a|NFS type
+
+
+|path
+|string
+|False
+a|NFS path
+
+
+|version
+|string
+|False
+a|Supported NFS versions
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID
+
+
+|accessPoint
+|string
+|False
+a|EFS access point
+
+
+|===
+
+
+[#encryption]
+[.api-collapsible-fifth-title]
+encryption
+
+S3 encryption
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Encryption type
+
+
+|keyId
+|string
+|False
+a|Encryption key arn in case it is kms encryption
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key
+|string
+|False
+a|Tag Key
+
+
+|value
+|string
+|False
+a|Tag Value
+
+
+|===
+
+
+[#glacier]
+[.api-collapsible-fifth-title]
+glacier
+
+Glacier storage class restore information (available only for s3 as source endpoint)
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|days
+|number
+|True
+a|Lifetime of the active copy in days
+
+
+|tier
+|string
+|True
+a|Glacier retrieval tier at which the restore will be processed
+
+
+|===
+
+
+[#deepArchive]
+[.api-collapsible-fifth-title]
+deepArchive
+
+Deep Archive storage class restore information (available only for s3 as source endpoint)
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|days
+|number
+|True
+a|Lifetime of the active copy in days
+
+
+|tier
+|string
+|True
+a|Deep Archive retrieval tier at which the restore will be processed
+
+
+|===
+
+
+[#credentials]
+[.api-collapsible-fifth-title]
+credentials
+
+S3 provider credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accessKey
+|string
+|True
+a|Access Key
+
+
+|secretKey
+|string
+|True
+a|Secret Key
+
+
+|===
+
+
+[#s3]
+[.api-collapsible-fifth-title]
+s3
+
+S3 details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|False
+a|SGWS or IBM or ONTAP host
+
+
+|port
+|integer
+|False
+a|SGWS or IBM or ONTAP port
+
+
+|bucket
+|string
+|True
+a|Bucket
+
+
+|prefix
+|string
+|False
+a|Prefix
+
+
+|region
+|string
+|False
+a|Bucket region
+
+
+|encryption
+|link:#encryption[encryption]
+|False
+a|S3 encryption
+
+
+|privateLinkDns
+|string
+|False
+a|AWS S3 Private Link DNS
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|storageClass
+|string
+|False
+a|S3 Storage Class
+
+
+|provider
+|string
+|True
+a|Object Storage Type
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID - for storageGrid system
+
+
+|glacier
+|link:#glacier[glacier]
+|False
+a|Glacier storage class restore information (available only for s3 as source endpoint)
+
+
+|deepArchive
+|link:#deepArchive[deepArchive]
+|False
+a|Deep Archive storage class restore information (available only for s3 as source endpoint)
+
+
+|credentials
+|link:#credentials[credentials]
+|False
+a|S3 provider credentials
+
+
+|===
+
+
+[#local]
+[.api-collapsible-fifth-title]
+local
+
+Local object details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|path
+|string
+|True
+a|Local Path
+
+
+|===
+
+
+[#credentials]
+[.api-collapsible-fifth-title]
+credentials
+
+Azure Blob Storage Credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storageAccountConnectionString
+|string
+|False
+a|Azure Blob Storage account Connection string ( for blob to blob copy should be SaS-Connection-String)
+
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+Azure Blob Storage Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|container
+|string
+|True
+a|Azure Blob Storage container name
+
+
+|storageAccountName
+|string
+|False
+a|Azure Blob Storage account name
+
+
+|prefix
+|string
+|False
+a|Container blob prefix
+
+
+|path
+|string
+|False
+a|Container path, used in azure data lake storage
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|blobTier
+|string
+|False
+a|Blob tier type
+
+
+|provider
+|string
+|True
+a|Azure type
+
+
+|credentials
+|link:#credentials[credentials]
+|False
+a|Azure Blob Storage Credentials
+
+
+|===
+
+
+[#gcp]
+[.api-collapsible-fifth-title]
+gcp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|bucket
+|string
+|True
+a|GCP Bucket
+
+
+|prefix
+|string
+|False
+a|GCP Bucket prefix
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|storageClass
+|string
+|False
+a|GCP Storage Class
+
+
+|kmsKeyName
+|string
+|False
+a|GCP Kms name
+
+
+|provider
+|string
+|True
+a|GCP Type
+
+
+|===
+
+
+[#credentials]
+[.api-collapsible-fifth-title]
+credentials
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|username
+|string
+|False
+a|UserName
+
+
+|password
+|string
+|False
+a|Password
+
+
+|===
+
+
+[#sftp]
+[.api-collapsible-fifth-title]
+sftp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|SFTP host
+
+
+|port
+|integer
+|True
+a|SFTP port number
+
+
+|path
+|string
+|False
+a|Directory path
+
+
+|rootDirectory
+|string
+|True
+a|Root Directory path
+
+
+|provider
+|string
+|True
+a|SFTP Type
+
+
+|credentials
+|link:#credentials[credentials]
+|True
+a|
+
+|===
+
+
+[#credentials]
+[.api-collapsible-fifth-title]
+credentials
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|clientSecret
+|string
+|True
+a|Client secret
+
+
+|publicKeyId
+|string
+|True
+a|Public Key Id
+
+
+|privateKey
+|string
+|True
+a|Private Key
+
+
+|passphrase
+|string
+|True
+a|Passphrase
+
+
+|===
+
+
+[#box]
+[.api-collapsible-fifth-title]
+box
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|rootDirectory
+|string
+|False
+a|Root Directory
+
+
+|path
+|string
+|False
+a|path
+
+
+|folderId
+|string
+|True
+a|Folder ID
+
+
+|clientId
+|string
+|True
+a|Client ID
+
+
+|appName
+|string
+|False
+a|Box Application Name
+
+
+|enterpriseId
+|string
+|True
+a|Enterprise Id
+
+
+|provider
+|string
+|True
+a|Box Type
+
+
+|credentials
+|link:#credentials[credentials]
+|True
+a|
+
+|===
+
+
+[#credentials]
+[.api-collapsible-fifth-title]
+credentials
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|clientEmail
+|string
+|True
+a|Service Account email
+
+
+|privateKey
+|string
+|True
+a|Private Key
+
+
+|===
+
+
+[#gdrive]
+[.api-collapsible-fifth-title]
+gdrive
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|driveId
+|string
+|True
+a|Drive Id
+
+
+|driveName
+|string
+|False
+a|Drive Name
+
+
+|folderId
+|string
+|False
+a|Google Drive folderId - Relevant in case of Download
+
+
+|path
+|string
+|False
+a|Folder path - full path ( not including driveId )
+
+
+|provider
+|string
+|True
+a|Google Drive Type
+
+
+|subject
+|string
+|True
+a|subject - user email
+
+
+|credentials
+|link:#credentials[credentials]
+|True
+a|
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|===
+
+
+[#source]
+[.api-collapsible-fifth-title]
+source
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Endpoint protocol
+
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS Details
+
+
+|nfs
+|link:#nfs[nfs]
+|False
+a|NFS Details
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 details
+
+
+|local
+|link:#local[local]
+|False
+a|Local object details
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Details
+
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|box
+|link:#box[box]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|===
+
+
+[#sftp]
+[.api-collapsible-fifth-title]
+sftp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|username
+|string
+|False
+a|UserName
+
+
+|password
+|string
+|False
+a|Password
+
+
+|===
+
+
+[#cifs]
+[.api-collapsible-fifth-title]
+cifs
+
+CIFS credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|username
+|string
+|True
+a|User name
+
+
+|password
+|string
+|True
+a|password
+
+
+|domain
+|string
+|False
+a|Domain
+
+
+|===
+
+
+[#s3]
+[.api-collapsible-fifth-title]
+s3
+
+S3 provider credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accessKey
+|string
+|True
+a|Access Key
+
+
+|secretKey
+|string
+|True
+a|Secret Key
+
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+Azure Blob Storage Credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storageAccountConnectionString
+|string
+|False
+a|Azure Blob Storage account Connection string ( for blob to blob copy should be SaS-Connection-String)
+
+
+|===
+
+
+[#box]
+[.api-collapsible-fifth-title]
+box
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|clientSecret
+|string
+|True
+a|Client secret
+
+
+|publicKeyId
+|string
+|True
+a|Public Key Id
+
+
+|privateKey
+|string
+|True
+a|Private Key
+
+
+|passphrase
+|string
+|True
+a|Passphrase
+
+
+|===
+
+
+[#gdrive]
+[.api-collapsible-fifth-title]
+gdrive
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|clientEmail
+|string
+|True
+a|Service Account email
+
+
+|privateKey
+|string
+|True
+a|Private Key
+
+
+|===
+
+
+[#sourceCredentials]
+[.api-collapsible-fifth-title]
+sourceCredentials
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS credentials
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 provider credentials
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Credentials
+
+
+|box
+|link:#box[box]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|===
+
+
+[#target]
+[.api-collapsible-fifth-title]
+target
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Endpoint protocol
+
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS Details
+
+
+|nfs
+|link:#nfs[nfs]
+|False
+a|NFS Details
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 details
+
+
+|local
+|link:#local[local]
+|False
+a|Local object details
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Details
+
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|box
+|link:#box[box]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|===
+
+
+[#targetCredentials]
+[.api-collapsible-fifth-title]
+targetCredentials
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS credentials
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 provider credentials
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Credentials
+
+
+|box
+|link:#box[box]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|===
+
+
+[#initiator]
+[.api-collapsible-fifth-title]
+initiator
+
+Initiator details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|dataBrokerId
+|string
+|False
+a|Data Broker Id
+
+
+|groupId
+|string
+|False
+a|Group Id
+
+
+|encryptionType
+|string
+|False
+a|Data Broker network location - if initiator is src, listener must be trg
+
+
+|===
+
+
+[#listener]
+[.api-collapsible-fifth-title]
+listener
+
+Listener details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|dataBrokerId
+|string
+|False
+a|Data Broker Id
+
+
+|groupId
+|string
+|False
+a|Group Id
+
+
+|encryptionType
+|string
+|False
+a|Data Broker network location - if initiator is src, listener must be trg
+
+
+|===
+
+
+[#encryption]
+[.api-collapsible-fifth-title]
+encryption
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|initiator
+|link:#initiator[initiator]
+|False
+a|Initiator details
+
+
+|listener
+|link:#listener[listener]
+|False
+a|Listener details
+
+
+|===
+
+
+[#scanner]
+[.api-collapsible-fifth-title]
+scanner
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|processes
+|number
+|False
+a|Scanner processes number
+
+
+|processesLimit
+|number
+|False
+a|Scanner processes limit number
+
+
+|concurrency
+|number
+|False
+a|How many tasks in parallel each scanner process handles
+
+
+|===
+
+
+[#transferrer]
+[.api-collapsible-fifth-title]
+transferrer
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|processes
+|number
+|False
+a|Transferrer processes number
+
+
+|processesLimit
+|number
+|False
+a|Scanner processes limit number
+
+
+|concurrency
+|number
+|False
+a|How many tasks in parallel each transferrer process handles
+
+
+|===
+
+
+[#placement]
+[.api-collapsible-fifth-title]
+placement
+
+Data Broker placement information
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|instanceId
+|string
+|False
+a|Data Broker instance ID
+
+
+|hostname
+|string
+|False
+a|Data Broker host name
+
+
+|privateIp
+|string
+|False
+a|Data Broker private IP address
+
+
+|region
+|string
+|False
+a|Data Broker AWS Region
+
+
+|availabilityZone
+|string
+|False
+a|Data Broker AWS Subnet Availability Zone
+
+
+|vpcId
+|string
+|False
+a|Data Broker AWS VPC ID
+
+
+|vpcCidrBlock
+|string
+|False
+a|Data Broker AWS VPC CIDR block
+
+
+|subnetId
+|string
+|False
+a|Data Broker AWS Subnet ID
+
+
+|subnetCidrBlock
+|string
+|False
+a|Data Broker AWS Subnet CIDR block
+
+
+|version
+|string
+|False
+a|Data Broker version
+
+
+|awsAccountId
+|string
+|False
+a|AWS account ID in which the data broker was created
+
+
+|vault
+|string
+|False
+a|Vault version
+
+
+|node
+|string
+|False
+a|Node version
+
+
+|canUpdateNodeVersion
+|boolean
+|False
+a|Indicates if advanced node version is compatible with this distribution
+
+
+|cpu
+|string
+|False
+a|Data Broker number of cpus
+
+
+|processMaxMem
+|string
+|False
+a|Data Broker Max Memory for process
+
+
+|osTotalMem
+|string
+|False
+a|Data Broker Total memory
+
+
+|release
+|string
+|False
+a|Data Broker image release
+
+
+|os
+|string
+|False
+a|Data Broker OS
+
+
+|distribution
+|string
+|False
+a|Data Broker distribution
+
+
+|resourceGroupName
+|string
+|False
+a|Azure Data Broker resource group
+
+
+|zone
+|string
+|False
+a|Azure Data Broker zone
+
+
+|serviceAccount
+|string
+|False
+a|GCP Data Broker service account
+
+
+|gcpProjectId
+|string
+|False
+a|GCP project ID
+
+
+|scanner
+|link:#scanner[scanner]
+|False
+a|
+
+|transferrer
+|link:#transferrer[transferrer]
+|False
+a|
+
+|platform
+|string
+|False
+a|Data broker platform
+
+
+|cpus
+|number
+|False
+a|Number of Cpus
+
+
+|proxy
+|string
+|False
+a|Proxy string
+
+
+|canUpdateProxy
+|boolean
+|False
+a|Allow to change proxy configuration
+
+
+|===
+
+
+[#dataBrokers]
+[.api-collapsible-fifth-title]
+dataBrokers
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|Data Broker ID
+
+
+|type
+|string
+|False
+a|
+
+|name
+|string
+|True
+a|Data Broker Name
+
+
+|status
+|string
+|False
+a|'COMPLETE' for online data broker or 'FAILED' otherwise. Only available after the data broker has contacted the service for the first time
+
+
+|message
+|string
+|False
+a|The error message in case the data broker is in 'FAILED' status
+
+
+|fileLink
+|string
+|False
+a|The link to the Data Broker Cloud Formation template or installer
+
+
+|transferRate
+|number
+|False
+a|The Data broker current transfer rate
+
+
+|lastPing
+|integer
+|False
+a|The last time the Data Broker services did contact this service (EPOCH TIME)
+
+
+|port
+|integer
+|False
+a|In case this is a NetApp 'listener' Data Broker, this is the port that data broker listens on
+
+
+|latestVersion
+|string
+|False
+a|Latest Data Broker version available
+
+
+|encryptionType
+|string
+|False
+a|Data Broker Encryption type - in case it is part of nfs encrypted relationship
+
+
+|groupId
+|string
+|False
+a|Data Broker Group ID
+
+
+|placement
+|link:#placement[placement]
+|False
+a|Data Broker placement information
+
+
+|===
+
+
+[#group]
+[.api-collapsible-fifth-title]
+group
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|Group Id
+
+
+|name
+|string
+|True
+a|Group Name
+
+
+|dataBrokers
+|array[link:#dataBrokers[dataBrokers]]
+|True
+a|Data Brokers attached to the group
+
+
+|createdAt
+|string
+|True
+a|Group creation time
+
+
+|===
+
+
+[#fileTypes]
+[.api-collapsible-fifth-title]
+fileTypes
+
+The file types that is included in the relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|files
+|boolean
+|False
+a|Include files
+
+
+|directories
+|boolean
+|False
+a|Include directories
+
+
+|symlinks
+|boolean
+|False
+a|Include symbolic links
+
+
+|hardlinks
+|boolean
+|False
+a|include hard links
+
+
+|===
+
+
+[#compareBy]
+[.api-collapsible-fifth-title]
+compareBy
+
+The file attributes that should be compared
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|uid
+|boolean
+|False
+a|uid ( relevant when source or target is file system )
+
+
+|gid
+|boolean
+|False
+a|gid ( relevant when source or target is file system )
+
+
+|mtime
+|boolean
+|False
+a|mtime
+
+
+|mode
+|boolean
+|False
+a|mode
+
+
+|===
+
+
+[#copyProperties]
+[.api-collapsible-fifth-title]
+copyProperties
+
+The object properties that should be copied
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|metadata
+|boolean
+|False
+a|copy metadata ( cloud to cloud )
+
+
+|tags
+|boolean
+|False
+a|copy tags ( cloud to cloud only S3 compatible )
+
+
+|===
+
+
+[#files]
+[.api-collapsible-fifth-title]
+files
+
+Settings related to files.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|excludeExtensions
+|array[string]
+|False
+a|Excluded extensions array (For example - [".log", ".tar.gz"])
+
+
+|excludeByRegex
+|array[string]
+|False
+a|Excluded files by regex (For example - ".txt." will exclude the files file.doc.txt.gz)
+
+
+|minSize
+|integer
+|False
+a|Minimum file size (in bytes). Only files of equal or larger size will be transferred by the relationship
+
+
+|maxSize
+|integer
+|False
+a|Maximum file size (in bytes). Only files of equal or smaller size will be transferred by the relationship
+
+
+|minDate
+|string
+|False
+a|Data broker will sync files that were last modified after this date. The date must be an ISO 8601 valid date. For example - '2012-02-21'
+
+
+|maxDate
+|["null", "string"]
+|False
+a|Data broker will sync files that were last modified before this date. Insert 'null' to sync all future files. The date must be an ISO 8601 valid date
+
+
+|minCreationDate
+|string
+|False
+a|Data broker will sync files that were created after this date. The date must be an ISO 8601 valid date. For example - '2012-02-21'
+
+
+|maxCreationDate
+|["null", "string"]
+|False
+a|Data broker will sync files that were created before this date. Insert 'null' to sync all future files. The date must be an ISO 8601 valid date
+
+
+|===
+
+
+[#directories]
+[.api-collapsible-fifth-title]
+directories
+
+Settings related to directories.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|excludeNames
+|array[string]
+|False
+a|Excluded directories names array (For example - ["dir1"])
+
+
+|excludeByRegex
+|array[string]
+|False
+a|Excluded directories names by regex (For example - "._tmp._." will exclude the directories with names that include tmp )
+
+
+|===
+
+
+[#schedule]
+[.api-collapsible-fifth-title]
+schedule
+
+Sync schedule settings.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|syncInDays
+|integer
+|False
+a|Days interval for sync scheduler
+
+
+|syncInHours
+|integer
+|False
+a|
+
+|syncInMinutes
+|integer
+|False
+a|
+
+|isEnabled
+|boolean
+|False
+a|Activate automatic scheduler
+
+
+|nextTime
+|string
+|False
+a|The first time the relationship should run
+
+
+|syncWhenCreated
+|boolean
+|False
+a|Start the sync upon creation
+
+
+|===
+
+
+[#cm]
+[.api-collapsible-fifth-title]
+cm
+
+NetApp Console notifications
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|done
+|boolean
+|False
+a|Should send notification about DONE status
+
+
+|failed
+|boolean
+|False
+a|Should send notification about FAILED status
+
+
+|aborted
+|boolean
+|False
+a|Should send notification about ABORTED status
+
+
+|running_continuously
+|boolean
+|False
+a|Should send notification about RUNNING_CONTINUOUSLY status
+
+
+|===
+
+
+[#notifications]
+[.api-collapsible-fifth-title]
+notifications
+
+Notifications settings.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cm
+|link:#cm[cm]
+|False
+a|NetApp Console notifications
+
+
+|===
+
+
+[#scheduleAbort]
+[.api-collapsible-fifth-title]
+scheduleAbort
+
+Schedule abort settings.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|abortInDays
+|integer
+|False
+a|Days interval for abort scheduler
+
+
+|abortInHours
+|integer
+|False
+a|Hours interval for abort scheduler
+
+
+|abortInMinutes
+|integer
+|False
+a|Minutes interval for abort scheduler
+
+
+|isEnabled
+|boolean
+|False
+a|Activate automatic scheduler abort
+
+
+|===
+
+
+[#settings]
+[.api-collapsible-fifth-title]
+settings
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|gracePeriod
+|number
+|False
+a|Grace period time ( seconds )
+
+
+|deleteOnSource
+|boolean
+|False
+a|Enable delete on source
+
+
+|deleteOnTarget
+|boolean
+|False
+a|Enable delete on target
+
+
+|objectTagging
+|boolean
+|False
+a|Use S3 tagging to store object metadata
+
+
+|retries
+|integer
+|False
+a|Number of retries
+
+
+|copyAcl
+|boolean
+|False
+a|Enable ACL copy
+
+
+|copyData
+|boolean
+|False
+a|Copy data only
+
+
+|continuousSync
+|boolean
+|False
+a|Listen to object notifications
+
+
+|fileTypes
+|link:#fileTypes[fileTypes]
+|False
+a|The file types that is included in the relationship
+
+
+|compareBy
+|link:#compareBy[compareBy]
+|False
+a|The file attributes that should be compared
+
+
+|copyProperties
+|link:#copyProperties[copyProperties]
+|False
+a|The object properties that should be copied
+
+
+|files
+|link:#files[files]
+|False
+a|Settings related to files.
+
+
+|directories
+|link:#directories[directories]
+|False
+a|Settings related to directories.
+
+
+|schedule
+|link:#schedule[schedule]
+|False
+a|Sync schedule settings.
+
+
+|notifications
+|link:#notifications[notifications]
+|False
+a|Notifications settings.
+
+
+|scheduleAbort
+|link:#scheduleAbort[scheduleAbort]
+|False
+a|Schedule abort settings.
+
+
+|===
+
+
+[#topFiveMostCommonRelationshipErrors]
+[.api-collapsible-fifth-title]
+topFiveMostCommonRelationshipErrors
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|step
+|string
+|False
+a|Sync step that failed - TRANSFER or SCAN
+
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|counter
+|number
+|False
+a|Number of errors
+
+
+|description
+|string
+|False
+a|Error description
+
+
+|===
+
+
+[#errors]
+[.api-collapsible-fifth-title]
+errors
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|dataBrokerId
+|string
+|False
+a|Data Broker with initialized error
+
+
+|reason
+|string
+|False
+a|Error
+
+
+|===
+
+
+[#activity]
+[.api-collapsible-fifth-title]
+activity
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|syncType
+|string
+|False
+a|field for UI - to indicate if we copy only acl or copy also data
+
+
+|status
+|string
+|False
+a|Relationship status
+
+
+|type
+|string
+|False
+a|Relationship phase - Initial copy or sync
+
+
+|bytesMarkedForCopy
+|number
+|False
+a|Bytes marked for copy
+
+
+|filesMarkedForCopy
+|number
+|False
+a|Files marked for copy
+
+
+|dirsMarkedForCopy
+|number
+|False
+a|Directories marked for copy
+
+
+|filesCopied
+|number
+|False
+a|Files copied
+
+
+|bytesCopied
+|number
+|False
+a|Bytes copied
+
+
+|dirsCopied
+|number
+|False
+a|Directories copied
+
+
+|filesFailed
+|number
+|False
+a|files failed to copy
+
+
+|bytesFailed
+|number
+|False
+a|Bytes failed to copy
+
+
+|dirsFailed
+|number
+|False
+a|Directories failed to copy
+
+
+|filesMarkedForRemove
+|number
+|False
+a|Files marked for remove
+
+
+|bytesMarkedForRemove
+|number
+|False
+a|Byes marked for remove
+
+
+|dirsMarkedForRemove
+|number
+|False
+a|Directories marked for remove
+
+
+|filesRemoved
+|number
+|False
+a|Files removed
+
+
+|bytesRemoved
+|number
+|False
+a|Bytes removed
+
+
+|dirsRemoved
+|number
+|False
+a|Directories removed
+
+
+|bytesRemovedFailed
+|number
+|False
+a|Bytes failed to remove
+
+
+|filesRemovedFailed
+|number
+|False
+a|Filed failed to remove
+
+
+|filesMarkedForIgnore
+|number
+|False
+a|Files marked for ignore
+
+
+|dirsScanned
+|number
+|False
+a|Directories scanned
+
+
+|filesScanned
+|number
+|False
+a|Files scanned
+
+
+|bytesScanned
+|number
+|False
+a|Bytes scanned
+
+
+|dirsFailedToScan
+|number
+|False
+a|Directories failed to scan
+
+
+|timeEstimation
+|number
+|False
+a|Time estimation until the end of the sync
+
+
+|progress
+|number
+|False
+a|Relationship progress
+
+
+|endTime
+|string
+|False
+a|End time
+
+
+|startTime
+|string
+|False
+a|Start time
+
+
+|executionTime
+|number
+|False
+a|Execution time
+
+
+|failureMessage
+|string
+|False
+a|Failure message
+
+
+|lastMessageTime
+|string
+|False
+a|Last message time
+
+
+|topFiveMostCommonRelationshipErrors
+|array[link:#topFiveMostCommonRelationshipErrors[topFiveMostCommonRelationshipErrors]]
+|False
+a|
+
+|errors
+|array[link:#errors[errors]]
+|False
+a|
+
+|===
+
+
+[#customHeaders]
+[.api-collapsible-fifth-title]
+customHeaders
+
+Custom headers for the relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|x-netapp-external-request-id-src
+|string
+|False
+a|Source request ID header
+
+
+|x-netapp-external-request-id-trg
+|string
+|False
+a|Target request ID header
+
+
+|x-source-edge
+|string
+|False
+a|Edge cluster UUID
+
+
+|x-target-edge
+|string
+|False
+a|Edge cluster UUID
+
+
+|x-sync-source
+|string
+|False
+a|Is source Edge
+
+
+|x-sync-target
+|string
+|False
+a|is target Edge
+
+
+|===
+
+
+[#extraInformation]
+[.api-collapsible-fifth-title]
+extraInformation
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|dataSenseQueryUid
+|string
+|False
+a|Data sense query uid
+
+
+|connectorId
+|string
+|False
+a|Console agent ID ( for data sense query )
+
+
+|===
+
+
+[#s3]
+[.api-collapsible-fifth-title]
+s3
+
+S3 details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|False
+a|SGWS or IBM or ONTAP host
+
+
+|port
+|integer
+|False
+a|SGWS or IBM or ONTAP port
+
+
+|bucket
+|string
+|True
+a|Bucket
+
+
+|prefix
+|string
+|False
+a|Prefix
+
+
+|region
+|string
+|False
+a|Bucket region
+
+
+|encryption
+|link:#encryption[encryption]
+|False
+a|S3 encryption
+
+
+|privateLinkDns
+|string
+|False
+a|AWS S3 Private Link DNS
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|storageClass
+|string
+|False
+a|S3 Storage Class
+
+
+|provider
+|string
+|True
+a|Object Storage Type
+
+
+|workingEnvironmentId
+|string
+|False
+a|Relevant system ID - for storageGrid system
+
+
+|glacier
+|link:#glacier[glacier]
+|False
+a|Glacier storage class restore information (available only for s3 as source endpoint)
+
+
+|deepArchive
+|link:#deepArchive[deepArchive]
+|False
+a|Deep Archive storage class restore information (available only for s3 as source endpoint)
+
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+Azure Blob Storage Details
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|container
+|string
+|True
+a|Azure Blob Storage container name
+
+
+|storageAccountName
+|string
+|False
+a|Azure Blob Storage account name
+
+
+|prefix
+|string
+|False
+a|Container blob prefix
+
+
+|path
+|string
+|False
+a|Container path, used in azure data lake storage
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|blobTier
+|string
+|False
+a|Blob tier type
+
+
+|provider
+|string
+|True
+a|Azure type
+
+
+|===
+
+
+[#gdrive]
+[.api-collapsible-fifth-title]
+gdrive
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|driveId
+|string
+|True
+a|Drive Id
+
+
+|driveName
+|string
+|False
+a|Drive Name
+
+
+|folderId
+|string
+|False
+a|Google Drive folderId
+
+
+|path
+|string
+|False
+a|Folder path
+
+
+|provider
+|string
+|True
+a|Google Drive Type
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|
+
+|subject
+|string
+|True
+a|subject - user email
+
+
+|===
+
+
+[#sftp]
+[.api-collapsible-fifth-title]
+sftp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|SFTP host
+
+
+|port
+|integer
+|True
+a|SFTP port number
+
+
+|path
+|string
+|False
+a|Directory path
+
+
+|rootDirectory
+|string
+|True
+a|Root Directory path
+
+
+|provider
+|string
+|True
+a|SFTP Type
+
+
+|===
+
+
+[#box]
+[.api-collapsible-fifth-title]
+box
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|rootDirectory
+|string
+|False
+a|Root Directory
+
+
+|path
+|string
+|False
+a|path
+
+
+|folderId
+|string
+|True
+a|Folder ID
+
+
+|clientId
+|string
+|True
+a|Client ID
+
+
+|appName
+|string
+|False
+a|Box Application Name
+
+
+|enterpriseId
+|string
+|False
+a|Enterprise Id
+
+
+|provider
+|string
+|True
+a|Box Type
+
+
+|===
+
+
+[#source]
+[.api-collapsible-fifth-title]
+source
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Endpoint protocol
+
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS Details
+
+
+|nfs
+|link:#nfs[nfs]
+|False
+a|NFS Details
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 details
+
+
+|local
+|link:#local[local]
+|False
+a|Local object details
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Details
+
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|box
+|link:#box[box]
+|False
+a|
+
+|===
+
+
+[#target]
+[.api-collapsible-fifth-title]
+target
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|protocol
+|string
+|False
+a|Endpoint protocol
+
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS Details
+
+
+|nfs
+|link:#nfs[nfs]
+|False
+a|NFS Details
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 details
+
+
+|local
+|link:#local[local]
+|False
+a|Local object details
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Details
+
+
+|gcp
+|link:#gcp[gcp]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|box
+|link:#box[box]
+|False
+a|
+
+|===
+
+
+[#settings]
+[.api-collapsible-fifth-title]
+settings
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|gracePeriod
+|number
+|True
+a|Grace period time ( seconds )
+
+
+|deleteOnSource
+|boolean
+|True
+a|Enable delete on source
+
+
+|deleteOnTarget
+|boolean
+|True
+a|Enable delete on target
+
+
+|objectTagging
+|boolean
+|True
+a|Use S3 tagging to store object metadata
+
+
+|retries
+|integer
+|True
+a|Number of retries
+
+
+|copyAcl
+|boolean
+|False
+a|Enable ACL copy
+
+
+|copyData
+|boolean
+|True
+a|Copy data only
+
+
+|continuousSync
+|boolean
+|False
+a|Listen to object notifications
+
+
+|fileTypes
+|link:#fileTypes[fileTypes]
+|True
+a|The file types that is included in the relationship
+
+
+|compareBy
+|link:#compareBy[compareBy]
+|True
+a|The file attributes that should be compared
+
+
+|copyProperties
+|link:#copyProperties[copyProperties]
+|False
+a|The object properties that should be copied
+
+
+|files
+|link:#files[files]
+|True
+a|Settings related to files.
+
+
+|directories
+|link:#directories[directories]
+|True
+a|Settings related to directories.
+
+
+|schedule
+|link:#schedule[schedule]
+|True
+a|Sync schedule settings.
+
+
+|notifications
+|link:#notifications[notifications]
+|False
+a|Notifications settings.
+
+
+|scheduleAbort
+|link:#scheduleAbort[scheduleAbort]
+|True
+a|Schedule abort settings.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/copysync/put-api-accounts-data-brokers-move.adoc b/copysync/put-api-accounts-data-brokers-move.adoc
new file mode 100644
index 00000000..625540fb
--- /dev/null
+++ b/copysync/put-api-accounts-data-brokers-move.adoc
@@ -0,0 +1,85 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-accounts-data-brokers-move.html'
+summary: 'Move the data broker between groups'
+---
+
+= Move the data broker between groups
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/accounts/{accountId}/data-brokers/{id}/move`#
+
+
+
+Moves the data broker between groups.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|targetGroupId
+|string
+|False
+a|Target Group ID
+
+
+|targetGroupName
+|string
+|False
+a|Target Group Name - use in case you want to move to a new group
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "targetGroupId": "string",
+ "targetGroupName": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/put-api-accounts-data-brokers-proxy.adoc b/copysync/put-api-accounts-data-brokers-proxy.adoc
new file mode 100644
index 00000000..83659053
--- /dev/null
+++ b/copysync/put-api-accounts-data-brokers-proxy.adoc
@@ -0,0 +1,99 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-accounts-data-brokers-proxy.html'
+summary: 'Update the proxy configuration for a data broker'
+---
+
+= Update the proxy configuration for a data broker
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/accounts/{accountId}/data-brokers/{id}/proxy`#
+
+
+
+Updates the proxy configuration for a data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|host
+|string
+|True
+a|Proxy host
+
+
+|port
+|string
+|True
+a|Proxy port
+
+
+|userName
+|string
+|False
+a|Proxy userName
+
+
+|password
+|string
+|False
+a|Proxy password
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "host": "string",
+ "port": "string",
+ "userName": "string",
+ "password": "string"
+}
+====
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/put-api-accounts-data-brokers-restart.adoc b/copysync/put-api-accounts-data-brokers-restart.adoc
new file mode 100644
index 00000000..19f43402
--- /dev/null
+++ b/copysync/put-api-accounts-data-brokers-restart.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-accounts-data-brokers-restart.html'
+summary: 'Restart a data broker'
+---
+
+= Restart a data broker
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/accounts/{accountId}/data-brokers/{id}/restart`#
+
+
+
+Restarts a data broker.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Broker ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/put-api-accounts-groups-settings.adoc b/copysync/put-api-accounts-groups-settings.adoc
new file mode 100644
index 00000000..5440d3ff
--- /dev/null
+++ b/copysync/put-api-accounts-groups-settings.adoc
@@ -0,0 +1,586 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-accounts-groups-settings.html'
+summary: 'Modify the group settings'
+---
+
+= Modify the group settings
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/accounts/{accountId}/groups/{id}/settings`#
+
+
+
+Modifies the data broker group settings.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|id
+|string
+|path
+|True
+a|Data Brokers Group ID
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|False
+a|Group Name
+
+
+|scanner
+|link:#scanner[scanner]
+|False
+a|
+
+|transferrer
+|link:#transferrer[transferrer]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|Group ID
+
+
+|name
+|string
+|True
+a|Group Name
+
+
+|dataBrokers
+|array[link:#dataBrokers[dataBrokers]]
+|True
+a|
+
+|configuration
+|link:#configuration[configuration]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "string",
+ "name": "string",
+ "dataBrokers": [
+ {
+ "id": "string",
+ "type": "string",
+ "name": "string",
+ "status": "string",
+ "message": "string",
+ "fileLink": "string",
+ "latestVersion": "string",
+ "encryptionType": "string",
+ "groupId": "string"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#scanner]
+[.api-collapsible-fifth-title]
+scanner
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|concurrency
+|number
+|False
+a|Concurrency - Number of tasks running in parallel
+
+
+|processesLimit
+|number
+|False
+a|Processes Limit - Number of concurrent processes
+
+
+|===
+
+
+[#transferrer]
+[.api-collapsible-fifth-title]
+transferrer
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|concurrency
+|number
+|False
+a|Concurrency - Number of tasks running in parallel
+
+
+|processesLimit
+|number
+|False
+a|Processes Limit - Number of concurrent processes
+
+
+|===
+
+
+[#scanner]
+[.api-collapsible-fifth-title]
+scanner
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|processes
+|number
+|True
+a|Transferrer processes number
+
+
+|processesLimit
+|number
+|False
+a|Scanner processes limit number
+
+
+|concurrency
+|number
+|True
+a|How many tasks in parallel each transferrer process handles
+
+
+|===
+
+
+[#transferrer]
+[.api-collapsible-fifth-title]
+transferrer
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|processes
+|number
+|True
+a|Transferrer processes number
+
+
+|processesLimit
+|number
+|False
+a|Scanner processes limit number
+
+
+|concurrency
+|number
+|True
+a|How many tasks in parallel each transferrer process handles
+
+
+|===
+
+
+[#placement]
+[.api-collapsible-fifth-title]
+placement
+
+Data Broker placement information
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|instanceId
+|string
+|False
+a|Data Broker instance ID
+
+
+|hostname
+|string
+|True
+a|Data Broker host name
+
+
+|privateIp
+|string
+|False
+a|Data Broker private IP address
+
+
+|publicIp
+|string
+|False
+a|Data Broker public ip IP address
+
+
+|region
+|string
+|False
+a|Data Broker Region
+
+
+|availabilityZone
+|string
+|False
+a|Data Broker Subnet Availability Zone
+
+
+|vpcId
+|string
+|False
+a|Data Broker AWS VPC ID
+
+
+|vpcCidrBlock
+|string
+|False
+a|Data Broker AWS VPC CIDR block
+
+
+|subnetId
+|string
+|False
+a|Data Broker AWS Subnet ID
+
+
+|subnetCidrBlock
+|string
+|False
+a|Data Broker AWS Subnet CIDR block
+
+
+|version
+|string
+|True
+a|Data Broker version
+
+
+|awsAccountId
+|string
+|False
+a|AWS account ID in which the data broker was created
+
+
+|vault
+|string
+|False
+a|Vault version
+
+
+|node
+|string
+|True
+a|Node version
+
+
+|canUpdateNodeVersion
+|boolean
+|False
+a|Indicates if advanced node version is compatible with this distribution
+
+
+|cpu
+|string
+|False
+a|Data Broker number of CPUs
+
+
+|processMaxMem
+|string
+|True
+a|Data Broker Maximum Memory for process
+
+
+|osTotalMem
+|string
+|True
+a|Data Broker Total memory
+
+
+|release
+|string
+|True
+a|Data Broker image release
+
+
+|os
+|string
+|True
+a|Data Broker OS
+
+
+|distribution
+|string
+|False
+a|Data Broker distribution
+
+
+|resourceGroupName
+|string
+|False
+a|Azure Data Broker resource group
+
+
+|zone
+|string
+|False
+a|Azure Data Broker zone
+
+
+|serviceAccount
+|string
+|False
+a|GCP Data Broker service account
+
+
+|gcpProjectId
+|string
+|False
+a|GCP project ID
+
+
+|scanner
+|link:#scanner[scanner]
+|False
+a|
+
+|transferrer
+|link:#transferrer[transferrer]
+|False
+a|
+
+|platform
+|string
+|True
+a|Data broker platform
+
+
+|cpus
+|number
+|True
+a|Number of CPUs
+
+
+|proxy
+|string
+|False
+a|Proxy string
+
+
+|canUpdateProxy
+|boolean
+|False
+a|Allow to change proxy configuration
+
+
+|===
+
+
+[#dataBrokers]
+[.api-collapsible-fifth-title]
+dataBrokers
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|True
+a|Data Broker ID
+
+
+|type
+|string
+|True
+a|Data Broker Type
+
+
+|name
+|string
+|True
+a|Data Broker Name
+
+
+|status
+|string
+|False
+a|'COMPLETE' for an online data broker or 'FAILED' otherwise. Only available after the data broker has contacted the service for the first time
+
+
+|message
+|string
+|False
+a|The error message if the data broker has a 'FAILED' status
+
+
+|fileLink
+|string
+|False
+a|The link to the Data Broker Cloud Formation template or installer
+
+
+|transferRate
+|number
+|False
+a|The Data broker current transfer rate
+
+
+|lastPing
+|number
+|False
+a|The last time the Data Broker services did contact this service (EPOCH TIME)
+
+
+|port
+|number
+|False
+a|If this is a NetApp 'listener' Data Broker, this is the port that data broker listens on
+
+
+|latestVersion
+|string
+|False
+a|Latest Data Broker version available
+
+
+|encryptionType
+|string
+|False
+a|Data Broker Encryption type - in case it is part of nfs encrypted relationship
+
+
+|groupId
+|string
+|False
+a|Data Broker Group Id
+
+
+|placement
+|link:#placement[placement]
+|False
+a|Data Broker placement information
+
+
+|===
+
+
+[#configuration]
+[.api-collapsible-fifth-title]
+configuration
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|scanner
+|link:#scanner[scanner]
+|False
+a|
+
+|transferrer
+|link:#transferrer[transferrer]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/copysync/put-api-accounts-licenses-v2.adoc b/copysync/put-api-accounts-licenses-v2.adoc
new file mode 100644
index 00000000..5c4268ff
--- /dev/null
+++ b/copysync/put-api-accounts-licenses-v2.adoc
@@ -0,0 +1,107 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-accounts-licenses-v2.html'
+summary: 'Add a license'
+---
+
+= Add a license
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/accounts/{accountId}/licenses-v2`#
+
+
+
+Adds a license.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|serialNumber
+|string
+|True
+a|Serial number for license
+
+
+|nssKeyId
+|string
+|True
+a|NSS Key ID
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "serialNumber": "string",
+ "nssKeyId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|serialNumber
+|string
+|True
+a|The license's serial number
+
+
+|reservedRelationships
+|number
+|True
+a|The reserved relationships
+
+
+|expirationDate
+|number
+|True
+a|The license expiration date
+
+
+|===
+
+
diff --git a/copysync/put-api-accounts-register.adoc b/copysync/put-api-accounts-register.adoc
new file mode 100644
index 00000000..f5ed43eb
--- /dev/null
+++ b/copysync/put-api-accounts-register.adoc
@@ -0,0 +1,78 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-accounts-register.html'
+summary: 'Register an account to a marketplace'
+---
+
+= Register an account to a marketplace
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/accounts/register`#
+
+
+
+Registers an account to a marketplace.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|mpProvider
+|string
+|True
+a|Customer subscription provider received from the marketplace
+
+
+|mpCustomerToken
+|string
+|True
+a|Customer subscription token received from the marketplace
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "mpProvider": "string",
+ "mpCustomerToken": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
diff --git a/copysync/put-api-accounts-relationships-credentials.adoc b/copysync/put-api-accounts-relationships-credentials.adoc
new file mode 100644
index 00000000..4ba4d69a
--- /dev/null
+++ b/copysync/put-api-accounts-relationships-credentials.adoc
@@ -0,0 +1,417 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-accounts-relationships-credentials.html'
+summary: 'Modify the source or target credentials'
+---
+
+= Modify the source or target credentials
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/accounts/{accountId}/relationships/{id}/credentials`#
+
+
+
+Modifies the source or target credentials.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Relationship ID
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|source
+|link:#source[source]
+|False
+a|
+
+|target
+|link:#target[target]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "source": {
+ "sftp": {
+ "username": "string",
+ "password": "string"
+ },
+ "cifs": {
+ "username": "string",
+ "password": "string",
+ "domain": "string"
+ },
+ "s3": {
+ "accessKey": "string",
+ "secretKey": "string"
+ },
+ "azure": {
+ "storageAccountConnectionString": "string"
+ },
+ "box": {
+ "clientSecret": "string",
+ "publicKeyId": "string",
+ "privateKey": "string",
+ "passphrase": "string"
+ },
+ "gdrive": {
+ "clientEmail": "string",
+ "privateKey": "string"
+ }
+ },
+ "target": {
+ "sftp": {
+ "username": "string",
+ "password": "string"
+ },
+ "cifs": {
+ "username": "string",
+ "password": "string",
+ "domain": "string"
+ },
+ "s3": {
+ "accessKey": "string",
+ "secretKey": "string"
+ },
+ "azure": {
+ "storageAccountConnectionString": "string"
+ },
+ "box": {
+ "clientSecret": "string",
+ "publicKeyId": "string",
+ "privateKey": "string",
+ "passphrase": "string"
+ },
+ "gdrive": {
+ "clientEmail": "string",
+ "privateKey": "string"
+ }
+ }
+}
+====
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#sftp]
+[.api-collapsible-fifth-title]
+sftp
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|username
+|string
+|False
+a|UserName
+
+
+|password
+|string
+|False
+a|Password
+
+
+|===
+
+
+[#cifs]
+[.api-collapsible-fifth-title]
+cifs
+
+CIFS credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|username
+|string
+|True
+a|User name
+
+
+|password
+|string
+|True
+a|password
+
+
+|domain
+|string
+|False
+a|Domain
+
+
+|===
+
+
+[#s3]
+[.api-collapsible-fifth-title]
+s3
+
+S3 provider credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accessKey
+|string
+|True
+a|Access Key
+
+
+|secretKey
+|string
+|True
+a|Secret Key
+
+
+|===
+
+
+[#azure]
+[.api-collapsible-fifth-title]
+azure
+
+Azure Blob Storage Credentials
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|storageAccountConnectionString
+|string
+|False
+a|Azure Blob Storage account Connection string ( for blob to blob copy should be SaS-Connection-String)
+
+
+|===
+
+
+[#box]
+[.api-collapsible-fifth-title]
+box
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|clientSecret
+|string
+|True
+a|Client secret
+
+
+|publicKeyId
+|string
+|True
+a|Public Key Id
+
+
+|privateKey
+|string
+|True
+a|Private Key
+
+
+|passphrase
+|string
+|True
+a|Passphrase
+
+
+|===
+
+
+[#gdrive]
+[.api-collapsible-fifth-title]
+gdrive
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|clientEmail
+|string
+|True
+a|Service Account email
+
+
+|privateKey
+|string
+|True
+a|Private Key
+
+
+|===
+
+
+[#source]
+[.api-collapsible-fifth-title]
+source
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS credentials
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 provider credentials
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Credentials
+
+
+|box
+|link:#box[box]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|===
+
+
+[#target]
+[.api-collapsible-fifth-title]
+target
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|sftp
+|link:#sftp[sftp]
+|False
+a|
+
+|cifs
+|link:#cifs[cifs]
+|False
+a|CIFS credentials
+
+
+|s3
+|link:#s3[s3]
+|False
+a|S3 provider credentials
+
+
+|azure
+|link:#azure[azure]
+|False
+a|Azure Blob Storage Credentials
+
+
+|box
+|link:#box[box]
+|False
+a|
+
+|gdrive
+|link:#gdrive[gdrive]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/copysync/put-api-accounts-relationships-tags.adoc b/copysync/put-api-accounts-relationships-tags.adoc
new file mode 100644
index 00000000..f705a143
--- /dev/null
+++ b/copysync/put-api-accounts-relationships-tags.adoc
@@ -0,0 +1,125 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-accounts-relationships-tags.html'
+summary: 'Edit the relationship tags'
+---
+
+= Edit the relationship tags
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/accounts/{accountId}/relationships/{id}/tags`#
+
+
+
+Edits the relationship tags.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Relationship ID
+
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|add
+|array[link:#add[add]]
+|False
+a|
+
+|remove
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "add": [
+ {
+ "key": "string",
+ "value": "string"
+ }
+ ],
+ "remove": [
+ "string"
+ ]
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#add]
+[.api-collapsible-fifth-title]
+add
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|key
+|string
+|False
+a|Tag Key
+
+
+|value
+|string
+|False
+a|Tag Value
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/copysync/put-api-groups-download-data-brokers-logs.adoc b/copysync/put-api-groups-download-data-brokers-logs.adoc
new file mode 100644
index 00000000..1f3ccfd7
--- /dev/null
+++ b/copysync/put-api-groups-download-data-brokers-logs.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-groups-download-data-brokers-logs.html'
+summary: 'Download the data broker group logs'
+---
+
+= Download the data broker group logs
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/groups/{id}/download-data-brokers-logs`#
+
+
+
+Downloads the data broker group logs.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Data Broker Group ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/put-api-relationships-abort.adoc b/copysync/put-api-relationships-abort.adoc
new file mode 100644
index 00000000..f67b3965
--- /dev/null
+++ b/copysync/put-api-relationships-abort.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-relationships-abort.html'
+summary: 'Stop the relationship data sync'
+---
+
+= Stop the relationship data sync
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/relationships/{id}/abort`#
+
+
+
+Stops a relationship data sync.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Relationship ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/put-api-relationships-sync.adoc b/copysync/put-api-relationships-sync.adoc
new file mode 100644
index 00000000..cc025411
--- /dev/null
+++ b/copysync/put-api-relationships-sync.adoc
@@ -0,0 +1,49 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-relationships-sync.html'
+summary: 'Initiate a relationship data sync'
+---
+
+= Initiate a relationship data sync
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/relationships/{id}/sync`#
+
+
+
+Initiates a relationship data sync.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Relationship ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Response
+
+```
+Status: 202, Default Response
+```
+
diff --git a/copysync/put-api-relationships-v2-.adoc b/copysync/put-api-relationships-v2-.adoc
new file mode 100644
index 00000000..ac2ff07a
--- /dev/null
+++ b/copysync/put-api-relationships-v2-.adoc
@@ -0,0 +1,665 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-relationships-v2-.html'
+summary: 'Update the settings for a relationship'
+---
+
+= Update the settings for a relationship
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/relationships-v2/{id}`#
+
+
+
+Updates the settings for a relationship.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|id
+|string
+|path
+|True
+a|Relationship ID
+
+
+|x-account-id
+|string
+|header
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|gracePeriod
+|number
+|False
+a|Grace period time ( seconds )
+
+
+|deleteOnSource
+|boolean
+|False
+a|Enable delete on source
+
+
+|deleteOnTarget
+|boolean
+|False
+a|Enable delete on target
+
+
+|objectTagging
+|boolean
+|False
+a|Use S3 tagging to store object metadata
+
+
+|retries
+|integer
+|False
+a|Number of retries
+
+
+|copyAcl
+|boolean
+|False
+a|Enable ACL copy
+
+
+|copyData
+|boolean
+|False
+a|Copy data only
+
+
+|continuousSync
+|boolean
+|False
+a|Listen to object notifications
+
+
+|fileTypes
+|link:#fileTypes[fileTypes]
+|False
+a|The file types that is included in the relationship
+
+
+|compareBy
+|link:#compareBy[compareBy]
+|False
+a|The file attributes that should be compared
+
+
+|copyProperties
+|link:#copyProperties[copyProperties]
+|False
+a|The object properties that should be copied
+
+
+|files
+|link:#files[files]
+|False
+a|Settings related to files.
+
+
+|directories
+|link:#directories[directories]
+|False
+a|Settings related to directories.
+
+
+|schedule
+|link:#schedule[schedule]
+|False
+a|Sync schedule settings.
+
+
+|notifications
+|link:#notifications[notifications]
+|False
+a|Notifications settings.
+
+
+|scheduleAbort
+|link:#scheduleAbort[scheduleAbort]
+|False
+a|Schedule abort settings.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "files": {
+ "excludeExtensions": [
+ "string"
+ ],
+ "excludeByRegex": [
+ "string"
+ ],
+ "minDate": "string",
+ "minCreationDate": "string"
+ },
+ "directories": {
+ "excludeNames": [
+ "string"
+ ],
+ "excludeByRegex": [
+ "string"
+ ]
+ },
+ "schedule": {
+ "nextTime": "string"
+ }
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|gracePeriod
+|number
+|True
+a|Grace period time ( seconds )
+
+
+|deleteOnSource
+|boolean
+|True
+a|Enable delete on source
+
+
+|deleteOnTarget
+|boolean
+|True
+a|Enable delete on target
+
+
+|objectTagging
+|boolean
+|True
+a|Use S3 tagging to store object metadata
+
+
+|retries
+|integer
+|True
+a|Number of retries
+
+
+|copyAcl
+|boolean
+|False
+a|Enable ACL copy
+
+
+|copyData
+|boolean
+|True
+a|Copy data only
+
+
+|continuousSync
+|boolean
+|False
+a|Listen to object notifications
+
+
+|fileTypes
+|link:#fileTypes[fileTypes]
+|True
+a|The file types that is included in the relationship
+
+
+|compareBy
+|link:#compareBy[compareBy]
+|True
+a|The file attributes that should be compared
+
+
+|copyProperties
+|link:#copyProperties[copyProperties]
+|False
+a|The object properties that should be copied
+
+
+|files
+|link:#files[files]
+|True
+a|Settings related to files.
+
+
+|directories
+|link:#directories[directories]
+|True
+a|Settings related to directories.
+
+
+|schedule
+|link:#schedule[schedule]
+|True
+a|Sync schedule settings.
+
+
+|notifications
+|link:#notifications[notifications]
+|False
+a|Notifications settings.
+
+
+|scheduleAbort
+|link:#scheduleAbort[scheduleAbort]
+|True
+a|Schedule abort settings.
+
+
+|===
+
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#fileTypes]
+[.api-collapsible-fifth-title]
+fileTypes
+
+The file types that is included in the relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|files
+|boolean
+|False
+a|Include files
+
+
+|directories
+|boolean
+|False
+a|Include directories
+
+
+|symlinks
+|boolean
+|False
+a|Include symbolic links
+
+
+|hardlinks
+|boolean
+|False
+a|include hard links
+
+
+|===
+
+
+[#compareBy]
+[.api-collapsible-fifth-title]
+compareBy
+
+The file attributes that should be compared
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|uid
+|boolean
+|False
+a|uid ( relevant when source or target is file system )
+
+
+|gid
+|boolean
+|False
+a|gid ( relevant when source or target is file system )
+
+
+|mtime
+|boolean
+|False
+a|mtime
+
+
+|mode
+|boolean
+|False
+a|mode
+
+
+|===
+
+
+[#copyProperties]
+[.api-collapsible-fifth-title]
+copyProperties
+
+The object properties that should be copied
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|metadata
+|boolean
+|False
+a|copy metadata ( cloud to cloud )
+
+
+|tags
+|boolean
+|False
+a|copy tags ( cloud to cloud only S3 compatible )
+
+
+|===
+
+
+[#files]
+[.api-collapsible-fifth-title]
+files
+
+Settings related to files.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|excludeExtensions
+|array[string]
+|False
+a|Excluded extensions array (For example - [".log", ".tar.gz"])
+
+
+|excludeByRegex
+|array[string]
+|False
+a|Excluded files by regex (For example - ".txt." will exclude the files file.doc.txt.gz)
+
+
+|minSize
+|integer
+|False
+a|Minimum file size (in bytes). Only files of equal or larger size will be transferred by the relationship
+
+
+|maxSize
+|integer
+|False
+a|Maximum file size (in bytes). Only files of equal or smaller size will be transferred by the relationship
+
+
+|minDate
+|string
+|False
+a|Data broker will sync files that were last modified after this date. The date must be an ISO 8601 valid date. For example - '2012-02-21'
+
+
+|maxDate
+|["null", "string"]
+|False
+a|Data broker will sync files that were last modified before this date. Insert 'null' to sync all future files. The date must be an ISO 8601 valid date
+
+
+|minCreationDate
+|string
+|False
+a|Data broker will sync files that were created after this date. The date must be an ISO 8601 valid date. For example - '2012-02-21'
+
+
+|maxCreationDate
+|["null", "string"]
+|False
+a|Data broker will sync files that were created before this date. Insert 'null' to sync all future files. The date must be an ISO 8601 valid date
+
+
+|===
+
+
+[#directories]
+[.api-collapsible-fifth-title]
+directories
+
+Settings related to directories.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|excludeNames
+|array[string]
+|False
+a|Excluded directories names array (For example - ["dir1"])
+
+
+|excludeByRegex
+|array[string]
+|False
+a|Excluded directories names by regex (For example - "._tmp._." will exclude the directories with names that include tmp )
+
+
+|===
+
+
+[#schedule]
+[.api-collapsible-fifth-title]
+schedule
+
+Sync schedule settings.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|syncInDays
+|integer
+|False
+a|Days interval for sync scheduler
+
+
+|syncInHours
+|integer
+|False
+a|
+
+|syncInMinutes
+|integer
+|False
+a|
+
+|isEnabled
+|boolean
+|False
+a|Activate automatic scheduler
+
+
+|nextTime
+|string
+|False
+a|The first time the relationship should run
+
+
+|syncWhenCreated
+|boolean
+|False
+a|Start the sync upon creation
+
+
+|===
+
+
+[#cm]
+[.api-collapsible-fifth-title]
+cm
+
+NetApp Console notifications
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|done
+|boolean
+|False
+a|Should send notification about DONE status
+
+
+|failed
+|boolean
+|False
+a|Should send notification about FAILED status
+
+
+|aborted
+|boolean
+|False
+a|Should send notification about ABORTED status
+
+
+|running_continuously
+|boolean
+|False
+a|Should send notification about RUNNING_CONTINUOUSLY status
+
+
+|===
+
+
+[#notifications]
+[.api-collapsible-fifth-title]
+notifications
+
+Notifications settings.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cm
+|link:#cm[cm]
+|False
+a|NetApp Console notifications
+
+
+|===
+
+
+[#scheduleAbort]
+[.api-collapsible-fifth-title]
+scheduleAbort
+
+Schedule abort settings.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|abortInDays
+|integer
+|False
+a|Days interval for abort scheduler
+
+
+|abortInHours
+|integer
+|False
+a|Hours interval for abort scheduler
+
+
+|abortInMinutes
+|integer
+|False
+a|Minutes interval for abort scheduler
+
+
+|isEnabled
+|boolean
+|False
+a|Activate automatic scheduler abort
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/copysync/put-api-v2-accounts-nss-credentials.adoc b/copysync/put-api-v2-accounts-nss-credentials.adoc
new file mode 100644
index 00000000..1547d7c4
--- /dev/null
+++ b/copysync/put-api-v2-accounts-nss-credentials.adoc
@@ -0,0 +1,114 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/put-api-v2-accounts-nss-credentials.html'
+summary: 'Add NetApp support site credentials'
+---
+
+= Add NetApp support site credentials
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/api/v2/accounts/{accountId}/nss-credentials`#
+
+
+
+Adds the NetApp Support Site credentials.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|NetApp tenancy account ID
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|nssUsername
+|string
+|True
+a|NSS user
+
+
+|nssPassword
+|string
+|True
+a|NSS password
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "nssUsername": "string",
+ "nssPassword": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|nssKeyId
+|string
+|True
+a|NSS key ID
+
+
+|username
+|string
+|True
+a|NSS username
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "nssKeyId": "string",
+ "username": "string"
+}
+====
+
diff --git a/copysync/relationships_overview.adoc b/copysync/relationships_overview.adoc
new file mode 100644
index 00000000..4d08842a
--- /dev/null
+++ b/copysync/relationships_overview.adoc
@@ -0,0 +1,26 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/relationships_overview.html'
+summary: 'Relationships endpoints in the NetApp Copy and Sync REST API'
+---
+
+= Relationships endpoints in the NetApp Copy and Sync REST API
+
+
+
+The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+The following actions can be performed with the relationships endpoints:
+
+* Retrieve sync relationship information (including statistics)
+* Create a sync relationship
+* Delete a sync relationship
+* Change sync relationship settings
+* Start a new sync on a relationship
+* Stop a sync operation
+* Update relationship endpoint credentials
+* Update relationship tags
+* Retrieve the identifier of the sync relationship (without all other properties)
+
+
diff --git a/copysync/reports_overview.adoc b/copysync/reports_overview.adoc
new file mode 100644
index 00000000..e08d1451
--- /dev/null
+++ b/copysync/reports_overview.adoc
@@ -0,0 +1,21 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/reports_overview.html'
+summary: 'Reports endpoints in the NetApp Copy and Sync REST API'
+---
+
+= Reports endpoints in the NetApp Copy and Sync REST API
+
+
+
+The report endpoints enable you to view reports of NetApp Console account such as the number of directories and files in an account, the distribution of file size, the depth and breadth of the directories, and more. You can also create or delete a report by using the report endpoints.
+The following actions can be performed with the report endpoints:
+
+* Retrieve reports (including statistics of an account)
+* Create a report
+* Delete a report
+* Abort a report
+
+
diff --git a/copysync/sidebar.yml b/copysync/sidebar.yml
deleted file mode 100644
index 1b1160f6..00000000
--- a/copysync/sidebar.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-section: copysync
-title: Copy and Sync
-generate: copysync
diff --git a/copysync/storages_overview.adoc b/copysync/storages_overview.adoc
new file mode 100644
index 00000000..665b4b21
--- /dev/null
+++ b/copysync/storages_overview.adoc
@@ -0,0 +1,31 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/storages_overview.html'
+summary: 'Storages endpoints in the NetApp Copy and Sync REST API'
+---
+
+= Storages endpoints in the NetApp Copy and Sync REST API
+
+
+
+The storages endpoints provide information about the different source and target locations.
+This API category displays only the endpoints that are part of a sync relationship in an account.
+
+You can retrieve the following information by using the storages API endpoints:
+
+* NFS hosts IP addresses
+* SMB hosts IP addresses
+* Azure storage accounts
+* SFTP hosts IP addresses
+* IBM hosts IP addresses
+* StorageGRID hosts IP addresses
+* Azure NetApp Files IP addresses
+* Cloud Volumes ONTAP, On-premises, FSx Data LIF IP addresses
+* ONTAP S3 endpoint IP addresses
+* Amazon Elastic File System IP addresses
+* Box app names
+* Google drive subjects
+
+
diff --git a/copysync/timelines_overview.adoc b/copysync/timelines_overview.adoc
new file mode 100644
index 00000000..8728bb56
--- /dev/null
+++ b/copysync/timelines_overview.adoc
@@ -0,0 +1,16 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'copysync/timelines_overview.html'
+summary: 'Timelines endpoints in the NetApp Copy and Sync REST API'
+---
+
+= Timelines endpoints in the NetApp Copy and Sync REST API
+
+
+
+The timelines endpoints provide information about historic operations in an account (for example, create a relationship, sync relationships, and abort a relationship).
+The timelines API endpoints are deprecated; use the https://docs.netapp.com/us-en/console-automation/audit/overview.html[Audit service API] to view your historic account-related operations.
+
+
diff --git a/credential/aws_overview.adoc b/credential/aws_overview.adoc
new file mode 100644
index 00000000..208384a3
--- /dev/null
+++ b/credential/aws_overview.adoc
@@ -0,0 +1,21 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'credential/aws_overview.html'
+summary: 'AWS endpoints in the Credentials REST API for the NetApp Console'
+---
+
+= AWS endpoints in the Credentials REST API for the NetApp Console
+
+
+
+The AWS endpoints manage Amazon Resource Name (ARN) credentials.
+
+You can perform the following actions with the AWS endpoints:
+
+* Create ARN credentials
+* Update ARN credentials
+* Retrieve ARN credentials
+
+
diff --git a/credential/azure_overview.adoc b/credential/azure_overview.adoc
new file mode 100644
index 00000000..22a8eb60
--- /dev/null
+++ b/credential/azure_overview.adoc
@@ -0,0 +1,23 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'credential/azure_overview.html'
+summary: 'Azure endpoints in the Credentials REST API for the NetApp Console'
+---
+
+= Azure endpoints in the Credentials REST API for the NetApp Console
+
+
+
+The Azure endpoints manage and encrypt Microsoft Azure service principal credentials.
+
+You can perform the following actions with the Azure endpoints:
+
+* Create service principal credentials
+* Update service principal credentials
+* Retrieve service principal credentials
+* Generate a token from a credentials ID
+* Generate a token from Azure credentials
+
+
diff --git a/credential/credential-x-doc.json b/credential/credential-x-doc.json
deleted file mode 100644
index 897d8184..00000000
--- a/credential/credential-x-doc.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "overview": "Credentials REST API for the NetApp Console",
- "permalink": "overview.html",
- "paths": {
- "/health": {
- "get": {
- "x-doc": {
- "title": "",
- "category": "Health",
- "filename": "get-health.html",
- "explorer": false
- }
- }
- },
- "/accounts/{accountPublicId}/azure/service-principal": {
- "post": {
- "x-doc": {
- "title": "Add service principal credentials",
- "category": "Azure",
- "filename": "post-accounts-azure-service-principal.html",
- "explorer": false
- }
- }
- },
- "/accounts/{accountPublicId}/azure/service-principal/{credentialsId}": {
- "patch": {
- "x-doc": {
- "title": "Update service principal credentials",
- "category": "Azure",
- "filename": "patch-accounts-azure-service-principal-.html",
- "explorer": false
- }
- },
- "get": {
- "x-doc": {
- "title": "Retrieve credentials by ID",
- "category": "Azure",
- "filename": "get-accounts-azure-service-principal-.html",
- "explorer": false
- }
- }
- },
- "/accounts/{accountPublicId}/azure/service-principal/{credentialsId}/generate-token": {
- "get": {
- "x-doc": {
- "title": "Generate token from ID",
- "category": "Azure",
- "filename": "get-accounts-azure-service-principal-generate-token.html",
- "explorer": false
- }
- }
- },
- "/azure/generate-token": {
- "post": {
- "x-doc": {
- "title": "Generate Azure token",
- "category": "Azure",
- "filename": "post-azure-generate-token.html",
- "explorer": false
- }
- }
- },
- "/accounts/{accountPublicId}/credentials": {
- "post": {
- "x-doc": {
- "title": "Add generic credentials",
- "category": "Generic",
- "filename": "post-accounts-credentials.html",
- "explorer": false
- }
- },
- "get": {
- "x-doc": {
- "title": "Retrieve credentials by type",
- "category": "Generic",
- "filename": "get-accounts-credentials.html",
- "explorer": false
- }
- }
- },
- "/accounts/{accountPublicId}/credentials/{credentialsId}": {
- "patch": {
- "x-doc": {
- "title": "Update generic credentials",
- "category": "Generic",
- "filename": "patch-accounts-credentials-.html",
- "explorer": false
- }
- },
- "delete": {
- "x-doc": {
- "title": "Delete credentials",
- "category": "Generic",
- "filename": "delete-accounts-credentials-.html",
- "explorer": false
- }
- },
- "get": {
- "x-doc": {
- "title": "Retrieve credentials by ID",
- "category": "Generic",
- "filename": "get-accounts-credentials-.html",
- "explorer": false
- }
- }
- },
- "/accounts/{accountPublicId}/aws/assume-role": {
- "post": {
- "x-doc": {
- "title": "Create credentials",
- "category": "AWS",
- "filename": "post-accounts-aws-assume-role.html",
- "explorer": false
- }
- }
- },
- "/accounts/{accountPublicId}/aws/assume-role/{credentialsId}": {
- "patch": {
- "x-doc": {
- "title": "Update credentials",
- "category": "AWS",
- "filename": "patch-accounts-aws-assume-role-.html",
- "explorer": false
- }
- },
- "get": {
- "x-doc": {
- "title": "Retrieve credentials using the ID",
- "category": "AWS",
- "filename": "get-accounts-aws-assume-role-.html",
- "explorer": false
- }
- }
- }
- },
- "categories": [
- {
- "id": "generic",
- "title": "Generic endpoints in the Credentials REST API for the NetApp Console",
- "permalink": "generic_overview.html"
- },
- {
- "id": "aws",
- "title": "AWS endpoints in the Credentials REST API for the NetApp Console",
- "permalink": "aws_overview.html"
- },
- {
- "id": "azure",
- "title": "Azure endpoints in the Credentials REST API for the NetApp Console",
- "permalink": "azure_overview.html"
- }
- ]
-}
\ No newline at end of file
diff --git a/credential/credential.json b/credential/credential.json
deleted file mode 100644
index 49907532..00000000
--- a/credential/credential.json
+++ /dev/null
@@ -1,1077 +0,0 @@
-{
- "openapi": "3.0.0",
- "info": {
- "title": "Credentials service API",
- "description": " Overview\n
The Credentials service is a NetApp Console service that provides a secure way to manage and encrypt credentials and sensitive data. The consumers of the service are both external users and internal services with the "credentials:internal" scope.
\n
The service manages three types of credentials:
\n
\n
Generic
\n
AWS Amazon Resource Name (AWS ARN)
\n
Azure (Azure service principal)
\n
\n
In addition to the generic credentials, which can be any type of data, the service also provides dedicated endpoints for the following scenarios:
\n
\n
\n
ARN credentials are considered best practice for managing third-party permissions. The Credentials service manages customer ARNs and can provide temporary credentials for users or other services. \nARN credentials are not considered sensitive, so ARN data is not encrypted in a MongoDB database.
\n
When creating ARN credentials, the service automatically provides the credentials as type "aws_assume_role". \nFor more information, see AWS ARN Documentation.
\n
\n
\n
Azure service principal credentials manage and encrypt the service principal data (which is considered sensitive) and can provide a temporary token for users or internal services.
\n
When creating Azure service principal credentials, the service automatically provides the credentials as type "azure_service_principal". \nFor more information, see Azure Service Principal Documentation.
\n
\n
\n
Note: Before using the API reference documentation, review the Get started section for the NetApp Console APIs. \nFor more information about the security tokens and identifiers you’ll need when using the API, review the Common workflows and tasks section.
\n\n\n \nREST implementation\n
HTTP methods
\n
\n\n
\n
Method
\n
Description
\n
\n\n\n
\n
POST
\n
Create an object instance
\n
\n
\n
GET
\n
Retrieve an object instance or collection
\n
\n
\n
PUT
\n
Update an existing object's specified properties
\n
\n
\n
DELETE
\n
Remove an existing object
\n
\n\n
\n
Request headers
\n
\n\n
\n
Request Header
\n
Description
\n
\n\n\n
\n
Authorization
\n
Required. Contains a JWT access token
\n
\n
\n
x-simulator
\n
Used to determine whether credentials are simulated
\n
\n\n
\n
Query parameters
\n
You can use query parameters with endpoints in the following components:
\n
\n\n
\n
Query Parameter
\n
Description
\n
\n\n\n
\n
credentialsType
\n
Used for fetching a list of credentials by a specific credentials type
\n
\n
\n
isGov
\n
Used to determine whether the service principal is located in the AWS GovCloud (US) location
\n
\n
\n
getDecrypted
\n
Used to determine whether decrypted credentials are returned
\n
\n\n
\n
Response headers
\n
This API uses the standard HTTP response headers common with all NetApp Console service APIs. See REST implementation for more information.
\n
HTTP status codes
\n
\n\n
\n
HTTP Status Code
\n
Description
\n
\n\n\n
\n
200
\n
OK: Returned for successful operation completion
\n
\n
\n
400
\n
Bad Request: Returned if the input is malformed and could not be parsed
\n
\n
\n
401
\n
Unauthorized: Returned if user authentication failed or the token has expired
\n
\n
\n
403
\n
Forbidden: Returned for authorization errors depending on the resource and token
\n
\n
\n
404
\n
Not Found: Returned if the requested resource could not be found
\n
\n
\n
500
\n
Processing Error: Returned if an error occurs on the server while processing the API call
\n
\n\n
\n\n\n \nError handling\n
There are three processes involved with error handling and processing:
\n
\n
The error is logged for supportability
\n
The error is returned to the caller for specific handling
\n
The database connection is rolled back
\n
\n\n\n \ncURL examples\n
Retrieve generic credentials
\n
The following cURL example retrieves generic credentials by using a specified account ID and credentials ID.
Token usage: Both a NetApp Console user token and service token. The service token needs to include the following scopes: credentials:internal. Pass the user token or service token in the Authorization request header.
Token usage: Both a NetApp Console user token and service token. The service token needs to include the following scopes: credentials:internal. Pass the user token or service token in the Authorization request header.
Token usage: Both a NetApp Console user token and service token. The service token needs to include the following scopes: credentials:internal. Pass the user token or service token in the Authorization request header.
Token usage: Both a NetApp Console user token and service token. The service token needs to include the following scopes: credentials:internal. Pass the user token or service token in the Authorization request header.
Token usage: Both a NetApp Console user token and service token. The service token needs to include the following scopes: credentials:internal. Pass the user token or service token in the Authorization request header.
Token usage: Both a NetApp Console user token and service token. The service token needs to include the following scopes: credentials:internal. Pass the user token or service token in the Authorization request header.
Token usage: Both a NetApp Console user token and service token. The service token needs to include the following scopes: credentials:internal. Pass the user token or service token in the Authorization request header.
Token usage: Both a NetApp Console user token and service token. The service token needs to include the following scopes: credentials:internal. Pass the user token or service token in the Authorization request header.
Token usage: Both a NetApp Console user token and service token. The service token needs to include the following scopes: credentials:internal. Pass the user token or service token in the Authorization request header.
NetApp Console manages licenses for Cloud Volumes ONTAP and subscriptions to other Console services.
\n
Every license and subscription managed by the Console is assigned a unique resource identifier in the identity and access management service. The ID associates it with a specific account.
\n
You can view and manage procured licenses and subscriptions by using the Licenses and subscriptions menu in the Console UI and through the licenses and subscriptions REST API endpoints.
\n
You can manage the following types of licenses in the Console:
\n
\n
Node: Each node has a unique serial number
\n
Capacity: Comes with multiple packages (Professional, Essential, Freemium (500 GB))
\n
Data services: Used for data management services (Backup & Restore, Compliance (Data Sense), and Tiering)
\n
\n
Each license contains the following information to monitor the expiration and capacity usage of licenses in an account:
\n
\n
License serial number (such as 481000485)
\n
License type/service (such as BACKUP)
\n
Permitted/Entitled capacity (TB)
\n
Expiration date
\n
\n
Each subscription contains the following information to monitor the expiration and capacity subscriptions in an account \n(a subscription can be associated with more than one account):
\n
\n
Subscription number (subscription ID)
\n
Permitted/entitled capacity (TiB)
\n
Currently used (or consumed) capacity (TiB)
\n
Expiration date
\n
\n
The following components are defined in the licenses and subscriptions REST API:
\n
\n
Data services
\n
External services
\n
License
\n
Subscription
\n
\n
All licenses and subscriptions API calls are short-lived and run synchronously. Asynchronous processing and internal process tracking are not supported.
\n
Note: Before using the API reference documentation, review the Get started section for the NetApp Console APIs. For more information about the security tokens and identifiers you’ll need when using the API, review the Common workflows and tasks section.
\n\n\n \nREST implementation\n
HTTP methods
\n
\n\n
\n
Method
\n
Description
\n
\n\n\n
\n
POST
\n
Create an object instance
\n
\n
\n
GET
\n
Retrieve an object instance or collection
\n
\n
\n
PATCH
\n
Update an existing object
\n
\n
\n
DELETE
\n
Remove an existing object
\n
\n\n
\n
Request headers
\n
\n\n
\n
Request Header
\n
Description
\n
\n\n\n
\n
Authorization
\n
Contains the JWT access token and is required
\n
\n
\n
X-Service-Request-Id
\n
Used to tag a request with application-specific keys for improved supportability
\n
\n\n
\n
Query parameters
\n
You can use query parameters with endpoints in the following components:
\n
\n\n
\n
Component
\n
Query Parameter
\n
\n\n\n
\n
License
\n
accountId serialNumber resourceId licenseType service group includeSummaryInfo (boolean)
\n
\n
\n
Subscription
\n
subscriptionId subscriptionType
\n
\n\n
\n
Response headers
\n
This API uses the standard HTTP response headers common with all NetApp Console APIs. \nSee REST implementation for more information.
\n
HTTP status codes
\n
\n\n
\n
HTTP Status Code
\n
Description
\n
\n\n\n
\n
200
\n
OK: Returned for successful operation completion
\n
\n
\n
400
\n
Bad Request: Returned if the input is malformed and could not be parsed
\n
\n
\n
401
\n
Unauthorized: Returned if user authentication failed or the token has expired
\n
\n
\n
403
\n
Forbidden: Returned for authorization errors depending on the resource and token
\n
\n
\n
404
\n
Not Found: Returned if the requested resource could not be found
\n
\n
\n
405
\n
Method Not Allowed: Returned if the HTTP request method is not supported for a requested resource
\n
\n
\n
500
\n
Processing Error: Returned if an error occurs on the server while processing the API call
\n
\n\n
\n\n\n \nError handling\n
There are three processes involved with error handling and processing.
\n
\n
The error is logged for supportability
\n
The error is also returned to the caller for any specific handling
\n
The database connection is rolled back
\n
\n\n\n \ncURL examples\n
Retrieve licenses
\n
This example retrieves all the licenses associated with a specified account.
What’s the difference between user token and service token and why do we need two types of token authorization ?
\n
A user token is used for communication between a user (or the UI) and the NetApp Console REST APIs, \nwhereas the service token is used for communication between two services (machine-to-machine interaction) in the NetApp Console control plane. \nThe type of token required to invoke an API is documented in the description of each endpoint.
\n
What is a resource ID ?
\n
A resource ID is an internal identifier to denote a resource in the Console control plane. For example, a resource ID such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be denotes a license resource, \na resource ID such as VsaWorkingEnvironment-XXXX denotes a Cloud Volumes ONTAP instance.
\n
What’s X-Service-Request-Id and why do we use it ?
\n
X-Service-Request-Id is an optional parameter and can be passed to the NetApp Console APIs to identify the origin of the request. \nIt is used for tagging the API call with a specific ID for logging and better supportability.
\n
What does the parameter includeSummaryInfo mean in a GET license API call ?
\n
The includeSummaryInfo parameter contains various pieces of additional information associated with a license \nrelating to its expiration and capacity usage. By default, the summary information is not included in the API response. \nYou must pass the parameter explicitly to retrieve this information.
\n
What does the parameter group mean in a GET license API call ?
\n
group is the logical grouping of the various license types. Groups can be Data Services or CVO. \nThe Data Services group includes Cloud Backup, Cloud Data Sense and Cloud Tiering services.
Associates a license with the NetApp Console either by providing a NetApp License File (NLF) in the license body field or a value for both the serialNumber query parameter and nssKeyId body field.
\n
Note:
\n
\n
If you use a NetApp Console service token, accountId is not a required field.
\n
If you use a NetApp Console user token, accountId is a required field.
\n
serialNumber is a required field when using this site. In general, you can specify its value as null.
\n
If the value of licenseType is EXTRA_CAPACITY, you must provide the associated resource ID (resourceId).
\n
licenseType is not a required field for data services and capacity based license types.
\n
expirationDate is a required field unless you are registered with the NetApp Support Site.
\n
license is not a required field if values for serialnumber and nssKeyId are provided.
\n
capacity is a required field unless you are registered with the NetApp Support Site.
\n
packageValue is a required field (used only for internal purposes) unless you are registered with the NetApp Support Site.
\n
metadata is not a required field and is used to add additional data to a license that is not included in other request body fields.
Updates a specified license by license serial number. \nIf you use a user token, you must provide the NetApp License File (NLF). If you use the NetApp Console service token, provide either the NLF or values for serialNumber and the fields that you want to update.
\n
Note:
\n
\n
If you use a NetApp Console service token, accountId is not a required field.
\n
If you use a NetApp Console user token, accountId is a required field.
\n
If you provide the NLF, the license data is overwritten by the NLF data.
\n
The metadata field value is appended to the existing metadata.
\n
Authorization is a required field.
\n
serialNumber is a required field when using this site. In general, you can specify its value as null.
Associates extra-capacity per-node licenses with a Cloud Volumes ONTAP system either by providing NetApp License Files (NLF) in the licenseFiles body field or a value for both serialNumbers and nssKeyId body fields. A Cloud Volumes ONTAP resource is represented by the cvoId parameter. If it's a single-node Cloud Volumes ONTAP resource, only one license file or a serial number and a NetApp Support Site key should be provided. For high-availability (HA) Cloud Volumes ONTAP resource, two license files or two serial numbers and a NetApp Support Site key should be provided.
\n
Note:
\n
\n
The cvoId parameter is required.
\n
If you use a NetApp Console service token, accountId is not a required field.
\n
If you use a NetApp Console user token, accountId is a required field.
\n
serialNumbers is a required field when using this site. In general, you can specify its value as null.
\n
licenseFiles is not a required field if values for serialnumbers and nssKeyId are provided.
\n
nssKeyId is a required field unless you provide a value for the licenseFiles body field. In the latter case, nssKeyId must be omitted.
\n
accountId is a required field unless you use a service token.
\n
The serialNumbers and licenseFiles fields are mutually exclusive - one must have a value but not both.
Retrieves a specified license by type (LicenseType), a resource ID (resourceId), or both. \nThe license endpoints consult the used or consumed capacity under the includeSummaryInfo parameter when retrieving licenses with the GET API call.
\n
Note:
\n
\n
If you use a NetApp Console service token, accountId is not a required field.
\n
If you use a NetApp Console user token, accountId is a required field.
\n
When you enter a value in serialNumber , all other fields are ignored.
\n
The boolean parameter includeSummaryInfo (optional) retrieves the totalLicensesCapacity, usedCapacity, reportTime and events such as capacity expired or about to expire for each data service (CLOUD_BACKUP, CLOUD_DATA_SENSE, CLOUD_TIERING).
\n
The boolean parameter fetchNlf (optional) retrieves the most updated valid NetApp license file from NetApp systems.
\n
If you use the boolean parameter fetchNlf, you must provide accountId, serialNumber, and nssKeyId.
\n
fetchNlf and includeSummaryInfo can't be provided in the same request.
Retrieves data service eligibility details to determine whether an account is eligible to use a data service in an on-premises or cloud environment.
\n
Note:
\n
\n
\n
You can use a user token or service token with scope: license:internal.
\n
\n
\n
accountId, cloudProvider, and service are required parameters.
\n
\n
\n
The 'SGWS' value in the cloudProvider parameter denotes that the feature details request is for an on-premises ONTAP system backed up in StorageGRID and retrieves only license details.
\n
\n
\n
cloudAccountId and cvoId are optional parameters.
\n
\n
\n
If the feature details request is for a Cloud Volumes ONTAP or an on-premises ONTAP system backed up on a cloud, you must provide cloudAccountId.
\n
\n
\n
If the feature details request is for Cloud Volumes ONTAP, you must provide the cvoId parameter that is used to retrieve the Cloud Volumes ONTAP package.
\n
\n
\n
The TotalServiceLicensesCapacity value is in TB, the TotalServiceLicensesUsedCapacity value is in TiB, and the FreeTrialEndDate value is in ISO 8601 format.
Registers a subscription with the NetApp Console and associates it with the account by using the identity and access management service. \nEach subscription can be associated with multiple accounts.
\n
Note:
\n
This endpoint updates the expiration date based on the date provided in the request.
Updates a subscription expiration date by using a specified subscription ID for services that support modification of the subscription expiry dates. Alternatively, you can update the subscription name of the services.
\n
Note: \nTo update the expiration date, the expiration date and service name are mandatory, dwAudit is optional. \nTo update the subscription name, provide only the subscription name. Do not provide a value for dwAudit.
Deletes or disassociates a subscription that contains the specified subscription ID from an account.
\n
The specified subscription must exist and not be associated with a Cloud Volumes ONTAP instance. \nThis endpoint deletes the subscription if no other account is associated with the subscription. \nIf more than one account is associated with the subscription, this endpoint disassociates the account provided in the accountId field and the subscription.
Retrieves on-premises ONTAP cluster data. \nThe ONTAP cluster must be configured for AutoSupport to send back the telemetry and configuration data to NetApp.
\n
Data retrieved by this endpoint is comprised mostly of ONTAP cluster configuration details (such as the cluster management IP address, capacity, contract date, feature licenses, and more).
Deletes or disassociates a subscription that contains the specified subscription ID from an account.
\n
The specified subscription must exist and not be associated with a Cloud Volumes ONTAP instance. \nThis endpoint deletes the subscription if no other account is associated with the subscription. \nIf more than one account is associated with the subscription, this endpoint disassociates the account provided in the accountId field and the subscription.
Updates a subscription expiration date by using a specified subscription ID for services that support modification of the subscription expiry dates. Alternatively, you can update the subscription name of the services. A newer version of this deprecated endpoint is available here.
\n
Note: \nTo update the expiration date, the expiration date and service name are mandatory, dwAudit is optional. \nTo update the subscription name, provide only the subscription name. Do not provide a value for dwAudit.
Deletes or disassociates a subscription that contains the specified subscription ID from an account. A newer version of this deprecated endpoint is available here.
\n
The specified subscription must exist and not be associated with a Cloud Volumes ONTAP instance. \nThis endpoint deletes the subscription if no other account is associated with the subscription. \nIf more than one account is associated with the subscription, this endpoint disassociates the account provided in the accountId field and the subscription.
Associate a subscription with an identity and access management service account. \nEach subscription can be associated with multiple accounts. A newer version of this deprecated endpoint is available here.
Updates a subscription expiration date by using a specified subscription ID for services that support modification of the subscription expiry dates. Alternatively, you can update the subscription name of the services.
\n
Note: \nTo update the expiration date, the expiration date and service name are mandatory, dwAudit is optional. \nTo update the subscription name, provide only the subscription name. Do not provide a value for dwAudit.
The subscription endpoints manage the subscriptions to NetApp Console services for end users. \nThe endpoints register a specified subscription with the Console and associate it with the identity and access management service.
\n
A subscription for the Console services is a collection of the following:
\n
\n
Subscription ID (such as 666777, A-S000003969)
\n
Subscription type (such as Keystone)
\n
Expiration date (such as 20251109)
\n
Last modified (such as 2021-11-09 00:00:00)
\n
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
\n
\n
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
\n
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
\n
You can perform the following actions with the subscription endpoints:
The data services endpoints retrieve data service information that is managed in the NetApp Console.
\n
You can perform the following actions with the data services endpoints:
\n
\n
Read eligibility details of an account for a data service
\n
\n\n"
- }
- ],
- "externalDocs": {
- "url": "https://docs.netapp.com/us-en/console-automation/cm/introduction.html",
- "description": "Learn more about the NetApp Console control plane REST APIs."
- }
-}
\ No newline at end of file
diff --git a/dw/external_services_overview.adoc b/dw/external_services_overview.adoc
new file mode 100644
index 00000000..83acbcef
--- /dev/null
+++ b/dw/external_services_overview.adoc
@@ -0,0 +1,19 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/external_services_overview.html'
+summary: 'External services endpoints in the License and subscriptions REST API for the NetApp Console'
+---
+
+= External services endpoints in the License and subscriptions REST API for the NetApp Console
+
+
+
+The external services endpoints retrieve data from external services that display in the NetApp Console.
+
+You can perform the following actions with the external services endpoints:
+
+* Read on-premises (on-prem) ONTAP cluster data.
+
+
diff --git a/dw/get-license-account-subscriptions-preferred.adoc b/dw/get-license-account-subscriptions-preferred.adoc
new file mode 100644
index 00000000..9745a931
--- /dev/null
+++ b/dw/get-license-account-subscriptions-preferred.adoc
@@ -0,0 +1,426 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/get-license-account-subscriptions-preferred.html'
+summary: 'Retrieve the preferred subscription ID for an account'
+---
+
+= Retrieve the preferred subscription ID for an account
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/license/account/{accountId}/subscriptions/preferred`#
+
+
+
+Retrieves the preferred subscription ID for a specified account ID.
+
+**Note:**
+
+* This API authorizes user calls and service calls with a predefined scope only.
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|cloudProvider
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accounts
+|array[string]
+|False
+a|
+
+|createdAt
+|integer
+|False
+a|
+
+|cloudProvider
+|string
+|False
+a|
+
+|entitlements
+|link:#entitlements[entitlements]
+|False
+a|
+
+|dimensions
+|array[string]
+|False
+a|
+
+|contract
+|boolean
+|False
+a|
+
+|customerIdentifier
+|string
+|False
+a|
+
+|productCode
+|string
+|False
+a|
+
+|planId
+|string
+|False
+a|
+
+|serviceName
+|string
+|False
+a|
+
+|subscriptionId
+|string
+|False
+a|
+
+|subscriptionName
+|string
+|False
+a|
+
+|subscriptionStatus
+|string
+|False
+a|
+
+|autoRenew
+|string
+|False
+a|
+
+|endDate
+|["null", "integer"]
+|False
+a|
+
+|term
+|["null", "string"]
+|False
+a|
+
+|isPrivate
+|["null", "boolean"]
+|False
+a|
+
+|listingUrl
+|["null", "string"]
+|False
+a|
+
+|productTitle
+|["null", "string"]
+|False
+a|
+
+|cloudIds
+|array[string]
+|False
+a|
+
+|availableDimensions
+|array[string]
+|False
+a|
+
+|configuration
+|string
+|False
+a|
+
+|events
+|link:#events[events]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accounts": [
+ "account-sdajkj5",
+ "account-euir74j"
+ ],
+ "createdAt": 1556636730921,
+ "cloudProvider": "aws",
+ "entitlements": {
+ "items": [
+ {
+ "contractOption": "Professional",
+ "units": "12 TiB",
+ "expirationDate": "2026-07-02T00:00:00Z",
+ "details": "High Availability + Unlimited Cloud Backup",
+ "category": "Cloud Volumes ONTAP",
+ "dimension": "tier12",
+ "IntegerValue": 1,
+ "usageReport": 12,
+ "unit": "TiB",
+ "serviceName": "CVO"
+ }
+ ]
+ },
+ "dimensions": [
+ "professional"
+ ],
+ "contract": false,
+ "customerIdentifier": "FJsUvVHffi9",
+ "productCode": "1ajwvb3kjavjlk36izcn19e07",
+ "planId": "paygo_example",
+ "serviceName": "cloud-volumes-ontap",
+ "subscriptionId": "aws-abcd-1234",
+ "subscriptionName": "My Prod CVO subscription",
+ "subscriptionStatus": "subscribed",
+ "autoRenew": "N/A",
+ "endDate": 1556636730921,
+ "term": "12 Months",
+ "isPrivate": true,
+ "listingUrl": "https://marketplace-fake-url.com",
+ "productTitle": "Cloud Manager - Deploy & Manage Netapp Cloud Data Service",
+ "cloudIds": [
+ "0ae5-rew5-ttt1-4563"
+ ],
+ "availableDimensions": [
+ "ransomware_resilience"
+ ],
+ "configuration": "string",
+ "events": {
+ "endDateEvent": {
+ "type": "string"
+ }
+ }
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#items]
+[.api-collapsible-fifth-title]
+items
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|contractOption
+|string
+|False
+a|
+
+|units
+|string
+|False
+a|
+
+|expirationDate
+|string
+|False
+a|
+
+|details
+|string
+|False
+a|
+
+|category
+|string
+|False
+a|* example: Cloud Volumes ONTAP
+
+
+|dimension
+|string
+|False
+a|
+
+|IntegerValue
+|integer
+|False
+a|
+
+|usageReport
+|integer
+|False
+a|
+
+|unit
+|string
+|False
+a|
+
+|serviceName
+|string
+|False
+a|
+
+|===
+
+
+[#entitlements]
+[.api-collapsible-fifth-title]
+entitlements
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|items
+|array[link:#items[items]]
+|False
+a|
+
+|===
+
+
+[#endDateEvent]
+[.api-collapsible-fifth-title]
+endDateEvent
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|False
+a|
+
+|subscriptionExpirationInDays
+|integer
+|False
+a|
+
+|===
+
+
+[#events]
+[.api-collapsible-fifth-title]
+events
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|endDateEvent
+|link:#endDateEvent[endDateEvent]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/dw/get-license-account-subscriptions.adoc b/dw/get-license-account-subscriptions.adoc
new file mode 100644
index 00000000..731d42af
--- /dev/null
+++ b/dw/get-license-account-subscriptions.adoc
@@ -0,0 +1,192 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/get-license-account-subscriptions.html'
+summary: 'Retrieve all subscriptions for an account'
+---
+
+= Retrieve all subscriptions for an account
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/license/account/{accountId}/subscriptions`#
+
+
+
+Retrieves the subscription information for a specified subscription.
+
+**Note:**
+
+* In the context of an account provided in URL parameters, the API returns subscriptions for all accounts.
+* If the subscription ID is provided, the API returns only the subscription details or an empty response.
+* The API authorizes three types of calls: user calls, agent calls (Console agent), and service calls (with a predefined scope).
+* For a service call, you must send the subscription type as a query parameter (the API validates the scope against the subscription type).
+*Token usage:* NetApp Console service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|subscriptionId
+|string
+|query
+|False
+a|
+
+|subscriptionType
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subscriptions
+|array[link:#subscriptions[subscriptions]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "subscriptions": [
+ {
+ "subscriptionId": "string",
+ "subscriptionType": "string"
+ }
+ ]
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#subscriptions]
+[.api-collapsible-fifth-title]
+subscriptions
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subscriptionId
+|string
+|False
+a|
+
+|subscriptionType
+|string
+|False
+a|
+
+|expirationDate
+|integer
+|False
+a|
+
+|numberOfAssociatedCvos
+|integer
+|False
+a|
+
+|lastModified
+|integer
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/dw/get-license-data-service-eligibility-account-provider-.adoc b/dw/get-license-data-service-eligibility-account-provider-.adoc
new file mode 100644
index 00000000..3aa19e4c
--- /dev/null
+++ b/dw/get-license-data-service-eligibility-account-provider-.adoc
@@ -0,0 +1,204 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/get-license-data-service-eligibility-account-provider-.html'
+summary: 'Retrieve data service eligibility details'
+---
+
+= Retrieve data service eligibility details
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/license/data-service-eligibility/account/{accountId}/provider/{cloudProvider}`#
+
+
+
+Retrieves data service eligibility details to determine whether an account is eligible to use a data service in an on-premises or cloud environment.
+
+**Note:**
+
+* You can use a user token or service token with scope: license:internal.
+* `accountId`, `cloudProvider`, and `service` are required parameters.
+* The 'SGWS' value in the cloudProvider parameter denotes that the feature details request is for an on-premises ONTAP system backed up in StorageGRID and retrieves only license details.
+* `cloudAccountId` and `cvoId` are optional parameters.
+* If the feature details request is for a Cloud Volumes ONTAP or an on-premises ONTAP system backed up on a cloud, you must provide `cloudAccountId`.
+* If the feature details request is for Cloud Volumes ONTAP, you must provide the `cvoId` parameter that is used to retrieve the Cloud Volumes ONTAP package.
+* The TotalServiceLicensesCapacity value is in TB, the TotalServiceLicensesUsedCapacity value is in TiB, and the FreeTrialEndDate value is in ISO 8601 format.*Token usage:* Either a NetApp Console user token or service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|service
+|string
+|query
+|True
+a|
+
+|cloudAccountId
+|["string", "null"]
+|query
+|False
+a|
+
+|cvoId
+|["string", "null"]
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|cloudProvider
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|totalServiceLicensesCapacity
+|integer
+|False
+a|
+
+|totalServiceLicensesUsedCapacity
+|number
+|False
+a|
+
+|subscriptionDetails
+|link:#subscriptionDetails[subscriptionDetails]
+|False
+a|
+
+|freeTrialEndDate
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "subscriptionDetails": {
+ "subscriptionId": "string"
+ },
+ "freeTrialEndDate": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#subscriptionDetails]
+[.api-collapsible-fifth-title]
+subscriptionDetails
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subscriptionId
+|string
+|False
+a|
+
+|active
+|boolean
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/dw/get-license-licenses.adoc b/dw/get-license-licenses.adoc
new file mode 100644
index 00000000..c459d765
--- /dev/null
+++ b/dw/get-license-licenses.adoc
@@ -0,0 +1,174 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/get-license-licenses.html'
+summary: 'Retrieve a license by type'
+---
+
+= Retrieve a license by type
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/license/licenses`#
+
+
+
+Retrieves a specified license by type (`LicenseType`), a resource ID (`resourceId`), or both. +
+The license endpoints consult the used or consumed capacity under the `includeSummaryInfo` parameter when retrieving licenses with the GET API call.
+
+**Note:**
+
+* If you use a NetApp Console service token, accountId is not a required field.
+* If you use a NetApp Console user token, `accountId` is a required field.
+* When you enter a value in `serialNumber` , all other fields are ignored.
+* The boolean parameter `includeSummaryInfo` (optional) retrieves the `totalLicensesCapacity`, `usedCapacity`, `reportTime` and events such as capacity expired or about to expire for each data service (CLOUD_BACKUP, CLOUD_DATA_SENSE, CLOUD_TIERING).
+* The boolean parameter `fetchNlf` (optional) retrieves the most updated valid NetApp license file from NetApp systems.
+* If you use the boolean parameter `fetchNlf`, you must provide `accountId`, `serialNumber`, and `nssKeyId`.
+* `fetchNlf` and `includeSummaryInfo` can't be provided in the same request.
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|query
+|False
+a|
+
+|serialNumber
+|["string", "null"]
+|query
+|False
+a|
+
+|resourceId
+|string
+|query
+|False
+a|
+
+|licenseType
+|string
+|query
+|False
+a|
+
+|service
+|string
+|query
+|False
+a|
+
+|group
+|string
+|query
+|False
+a|
+
+|includeSummaryInfo
+|boolean
+|query
+|False
+a|
+
+|includeExchangedLicenses
+|boolean
+|query
+|False
+a|
+
+|fetchNlf
+|boolean
+|query
+|False
+a|
+
+|nssKeyId
+|string
+|query
+|False
+a|
+
+|eventTypes
+|string
+|query
+|False
+a|
+
+|meteringStatus
+|string
+|query
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/get-license-onprem-account-clusters.adoc b/dw/get-license-onprem-account-clusters.adoc
new file mode 100644
index 00000000..5ece3c98
--- /dev/null
+++ b/dw/get-license-onprem-account-clusters.adoc
@@ -0,0 +1,218 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/get-license-onprem-account-clusters.html'
+summary: 'Retrieve on-prem ONTAP data'
+---
+
+= Retrieve on-prem ONTAP data
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/license/onPrem/account/{accountId}/clusters`#
+
+
+
+Retrieves on-premises ONTAP cluster data. +
+The ONTAP cluster must be configured for AutoSupport to send back the telemetry and configuration data to NetApp.
+
+Data retrieved by this endpoint is comprised mostly of ONTAP cluster configuration details (such as the cluster management IP address, capacity, contract date, feature licenses, and more).
+
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Account onPremise data
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|partialResponse
+|boolean
+|False
+a|
+
+|clusterData
+|array[link:#clusterData[clusterData]]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "clusterData": [
+ {
+ "hostName": "string",
+ "serialNumber": "string",
+ "hardwareContractEndDate": "string",
+ "softwareContractEndDate": "string",
+ "serviceTier": "string",
+ "clusterIp": "string",
+ "clusterName": "string",
+ "clusterId": "string"
+ }
+ ]
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#clusterData]
+[.api-collapsible-fifth-title]
+clusterData
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hostName
+|string
+|False
+a|
+
+|serialNumber
+|string
+|False
+a|
+
+|hardwareContractEndDate
+|string
+|False
+a|
+
+|softwareContractEndDate
+|string
+|False
+a|
+
+|serviceTier
+|string
+|False
+a|
+
+|clusterIp
+|string
+|False
+a|
+
+|clusterName
+|string
+|False
+a|
+
+|clusterId
+|string
+|False
+a|
+
+|usedCapacity
+|integer
+|False
+a|
+
+|allocatedCapacity
+|integer
+|False
+a|
+
+|discovered
+|boolean
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/dw/get-license-subscriptions-account-.adoc b/dw/get-license-subscriptions-account-.adoc
new file mode 100644
index 00000000..faf74404
--- /dev/null
+++ b/dw/get-license-subscriptions-account-.adoc
@@ -0,0 +1,171 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/get-license-subscriptions-account-.html'
+summary: 'Retrieve subscription information for an account'
+---
+
+= Retrieve subscription information for an account
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/license/subscriptions/account/{accountId}`#
+
+
+
+Retrieves the subscription information for a specified account ID.
+
+**Note:**
+
+* If entitlements are provided, the API endpoint also returns the entitlements related to each subscription.
+* If serviceName is provided, the API returns only the subscription related to the service name.
+* The API authorizes two types of calls: user calls and service calls (with a predefined scope). +
+For KEYSTONE, only user calls are allowed.
+ +
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|serviceName
+|string
+|query
+|False
+a|
+
+|entitlements
+|boolean
+|query
+|False
+a|
+
+|subscriptionId
+|string
+|query
+|False
+a|
+
+|dimensions
+|boolean
+|query
+|False
+a|
+
+|cloudProvider
+|string
+|query
+|False
+a|
+
+|extendSubInfo
+|boolean
+|query
+|False
+a|
+
+|extendEntitlementsInfo
+|boolean
+|query
+|False
+a|
+
+|extendUsageReport
+|boolean
+|query
+|False
+a|
+
+|includeCloudAccounts
+|boolean
+|query
+|False
+a|
+
+|includeSummaryInfo
+|boolean
+|query
+|False
+a|
+
+|eventTypes
+|string
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/get-license-subscriptions-cloud-account-association.adoc b/dw/get-license-subscriptions-cloud-account-association.adoc
new file mode 100644
index 00000000..2dc24864
--- /dev/null
+++ b/dw/get-license-subscriptions-cloud-account-association.adoc
@@ -0,0 +1,100 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/get-license-subscriptions-cloud-account-association.html'
+summary: 'Retrieve the associated subscription ID for cloud accounts'
+---
+
+= Retrieve the associated subscription ID for cloud accounts
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/license/subscriptions/cloud-account/association`#
+
+
+
+Retrieves the associated subscription ID for each cloud account ID.
+
+**Note:**
+
+* This API authorizes user calls and service calls with a predefined scope only.
+ +
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|query
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/get-license-subscriptions-configuration.adoc b/dw/get-license-subscriptions-configuration.adoc
new file mode 100644
index 00000000..d4d98515
--- /dev/null
+++ b/dw/get-license-subscriptions-configuration.adoc
@@ -0,0 +1,133 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/get-license-subscriptions-configuration.html'
+summary: 'Retrieve subscription configuration information'
+---
+
+= Retrieve subscription configuration information
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/license/subscriptions/configuration`#
+
+
+
+Retrieves the subscription configuration information for a specified subscription ID.
+
+**Note:**
+
+* This API authorizes user calls and service calls with a predefined scope only.
+ +
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|query
+|True
+a|
+
+|subscriptionId
+|string
+|query
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloudAccountIds
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "cloudAccountIds": [
+ "string"
+ ]
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/get-license-subscriptions-entitlements.adoc b/dw/get-license-subscriptions-entitlements.adoc
new file mode 100644
index 00000000..8cfbdf5e
--- /dev/null
+++ b/dw/get-license-subscriptions-entitlements.adoc
@@ -0,0 +1,198 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/get-license-subscriptions-entitlements.html'
+summary: 'Retrieve the subscription entitlements'
+---
+
+= Retrieve the subscription entitlements
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/license/subscriptions/entitlements`#
+
+
+
+Retrieves the subscription entitlements information for a specified service name.
+
+**Note:**
+
+* This API authorizes service calls with a predefined scope only.
+ +
+*Token usage:* NetApp Console service token with the following scopes: %scopes%.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|serviceName
+|string
+|query
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+List of link:#response[response]
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#Value]
+[.api-collapsible-fifth-title]
+Value
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|IntegerValue
+|integer
+|False
+a|
+
+|===
+
+
+[#entitlements]
+[.api-collapsible-fifth-title]
+entitlements
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|CustomerIdentifier
+|string
+|False
+a|
+
+|Dimension
+|string
+|False
+a|
+
+|ExpirationDate
+|string
+|False
+a|
+
+|ProductCode
+|string
+|False
+a|
+
+|Value
+|link:#Value[Value]
+|False
+a|
+
+|===
+
+
+[#response]
+[.api-collapsible-fifth-title]
+response
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|entitlements
+|array[link:#entitlements[entitlements]]
+|False
+a|
+
+|productCode
+|string
+|False
+a|
+
+|error
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/dw/get-license-subscriptions-subscription-.adoc b/dw/get-license-subscriptions-subscription-.adoc
new file mode 100644
index 00000000..18e0e5d2
--- /dev/null
+++ b/dw/get-license-subscriptions-subscription-.adoc
@@ -0,0 +1,424 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/get-license-subscriptions-subscription-.html'
+summary: 'Retrieve subscription information using the subscription ID (deprecated)'
+---
+
+= Retrieve subscription information using the subscription ID (deprecated)
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/license/subscriptions/subscription/{subscriptionId}`#
+
+
+
+Retrieves the subscription information for a specified subscription ID. A newer version of this deprecated endpoint is available https://docs.netapp.com/us-en/console-automation/dw/get-license-subscriptions-subscription.html[here.]
+
+**Note:**
+
+* This API authorizes service calls with a predefined scope only.
+ +
+*Token usage:* NetApp Console service token with the following scopes: %scopes%.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accounts
+|array[string]
+|False
+a|
+
+|createdAt
+|integer
+|False
+a|
+
+|cloudProvider
+|string
+|False
+a|
+
+|entitlements
+|link:#entitlements[entitlements]
+|False
+a|
+
+|dimensions
+|array[string]
+|False
+a|
+
+|contract
+|boolean
+|False
+a|
+
+|customerIdentifier
+|string
+|False
+a|
+
+|productCode
+|string
+|False
+a|
+
+|planId
+|string
+|False
+a|
+
+|serviceName
+|string
+|False
+a|
+
+|subscriptionId
+|string
+|False
+a|
+
+|subscriptionName
+|string
+|False
+a|
+
+|subscriptionStatus
+|string
+|False
+a|
+
+|autoRenew
+|string
+|False
+a|
+
+|endDate
+|["null", "integer"]
+|False
+a|
+
+|term
+|["null", "string"]
+|False
+a|
+
+|isPrivate
+|["null", "boolean"]
+|False
+a|
+
+|listingUrl
+|["null", "string"]
+|False
+a|
+
+|productTitle
+|["null", "string"]
+|False
+a|
+
+|cloudIds
+|array[string]
+|False
+a|
+
+|availableDimensions
+|array[string]
+|False
+a|
+
+|configuration
+|string
+|False
+a|
+
+|events
+|link:#events[events]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accounts": [
+ "account-sdajkj5",
+ "account-euir74j"
+ ],
+ "createdAt": 1556636730921,
+ "cloudProvider": "aws",
+ "entitlements": {
+ "items": [
+ {
+ "contractOption": "Professional",
+ "units": "12 TiB",
+ "expirationDate": "2026-07-02T00:00:00Z",
+ "details": "High Availability + Unlimited Cloud Backup",
+ "category": "Cloud Volumes ONTAP",
+ "dimension": "tier12",
+ "IntegerValue": 1,
+ "usageReport": 12,
+ "unit": "TiB",
+ "serviceName": "CVO"
+ }
+ ]
+ },
+ "dimensions": [
+ "professional"
+ ],
+ "contract": false,
+ "customerIdentifier": "FJsUvVHffi9",
+ "productCode": "1ajwvb3kjavjlk36izcn19e07",
+ "planId": "paygo_example",
+ "serviceName": "cloud-volumes-ontap",
+ "subscriptionId": "aws-abcd-1234",
+ "subscriptionName": "My Prod CVO subscription",
+ "subscriptionStatus": "subscribed",
+ "autoRenew": "N/A",
+ "endDate": 1556636730921,
+ "term": "12 Months",
+ "isPrivate": true,
+ "listingUrl": "https://marketplace-fake-url.com",
+ "productTitle": "Cloud Manager - Deploy & Manage Netapp Cloud Data Service",
+ "cloudIds": [
+ "0ae5-rew5-ttt1-4563"
+ ],
+ "availableDimensions": [
+ "ransomware_resilience"
+ ],
+ "configuration": "string",
+ "events": {
+ "endDateEvent": {
+ "type": "string"
+ }
+ }
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#items]
+[.api-collapsible-fifth-title]
+items
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|contractOption
+|string
+|False
+a|
+
+|units
+|string
+|False
+a|
+
+|expirationDate
+|string
+|False
+a|
+
+|details
+|string
+|False
+a|
+
+|category
+|string
+|False
+a|* example: Cloud Volumes ONTAP
+
+
+|dimension
+|string
+|False
+a|
+
+|IntegerValue
+|integer
+|False
+a|
+
+|usageReport
+|integer
+|False
+a|
+
+|unit
+|string
+|False
+a|
+
+|serviceName
+|string
+|False
+a|
+
+|===
+
+
+[#entitlements]
+[.api-collapsible-fifth-title]
+entitlements
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|items
+|array[link:#items[items]]
+|False
+a|
+
+|===
+
+
+[#endDateEvent]
+[.api-collapsible-fifth-title]
+endDateEvent
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|False
+a|
+
+|subscriptionExpirationInDays
+|integer
+|False
+a|
+
+|===
+
+
+[#events]
+[.api-collapsible-fifth-title]
+events
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|endDateEvent
+|link:#endDateEvent[endDateEvent]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/dw/get-license-subscriptions-subscription.adoc b/dw/get-license-subscriptions-subscription.adoc
new file mode 100644
index 00000000..9b7af5ef
--- /dev/null
+++ b/dw/get-license-subscriptions-subscription.adoc
@@ -0,0 +1,421 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/get-license-subscriptions-subscription.html'
+summary: 'Retrieve subscription information using the subscription ID'
+---
+
+= Retrieve subscription information using the subscription ID
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/license/subscriptions/subscription`#
+
+
+
+Retrieves the subscription information for a specified subscription ID.
+
+**Note:**
+
+* This API authorizes service calls with a predefined scope only.
+ +
+*Token usage:* NetApp Console service token with the following scopes: %scopes%.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|subscriptionId
+|string
+|query
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accounts
+|array[string]
+|False
+a|
+
+|createdAt
+|integer
+|False
+a|
+
+|cloudProvider
+|string
+|False
+a|
+
+|entitlements
+|link:#entitlements[entitlements]
+|False
+a|
+
+|dimensions
+|array[string]
+|False
+a|
+
+|contract
+|boolean
+|False
+a|
+
+|customerIdentifier
+|string
+|False
+a|
+
+|productCode
+|string
+|False
+a|
+
+|planId
+|string
+|False
+a|
+
+|serviceName
+|string
+|False
+a|
+
+|subscriptionId
+|string
+|False
+a|
+
+|subscriptionName
+|string
+|False
+a|
+
+|subscriptionStatus
+|string
+|False
+a|
+
+|autoRenew
+|string
+|False
+a|
+
+|endDate
+|["null", "integer"]
+|False
+a|
+
+|term
+|["null", "string"]
+|False
+a|
+
+|isPrivate
+|["null", "boolean"]
+|False
+a|
+
+|listingUrl
+|["null", "string"]
+|False
+a|
+
+|productTitle
+|["null", "string"]
+|False
+a|
+
+|cloudIds
+|array[string]
+|False
+a|
+
+|availableDimensions
+|array[string]
+|False
+a|
+
+|configuration
+|string
+|False
+a|
+
+|events
+|link:#events[events]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accounts": [
+ "account-sdajkj5",
+ "account-euir74j"
+ ],
+ "createdAt": 1556636730921,
+ "cloudProvider": "aws",
+ "entitlements": {
+ "items": [
+ {
+ "contractOption": "Professional",
+ "units": "12 TiB",
+ "expirationDate": "2026-07-02T00:00:00Z",
+ "details": "High Availability + Unlimited Cloud Backup",
+ "category": "Cloud Volumes ONTAP",
+ "dimension": "tier12",
+ "IntegerValue": 1,
+ "usageReport": 12,
+ "unit": "TiB",
+ "serviceName": "CVO"
+ }
+ ]
+ },
+ "dimensions": [
+ "professional"
+ ],
+ "contract": false,
+ "customerIdentifier": "FJsUvVHffi9",
+ "productCode": "1ajwvb3kjavjlk36izcn19e07",
+ "planId": "paygo_example",
+ "serviceName": "cloud-volumes-ontap",
+ "subscriptionId": "aws-abcd-1234",
+ "subscriptionName": "My Prod CVO subscription",
+ "subscriptionStatus": "subscribed",
+ "autoRenew": "N/A",
+ "endDate": 1556636730921,
+ "term": "12 Months",
+ "isPrivate": true,
+ "listingUrl": "https://marketplace-fake-url.com",
+ "productTitle": "Cloud Manager - Deploy & Manage Netapp Cloud Data Service",
+ "cloudIds": [
+ "0ae5-rew5-ttt1-4563"
+ ],
+ "availableDimensions": [
+ "ransomware_resilience"
+ ],
+ "configuration": "string",
+ "events": {
+ "endDateEvent": {
+ "type": "string"
+ }
+ }
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#items]
+[.api-collapsible-fifth-title]
+items
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|contractOption
+|string
+|False
+a|
+
+|units
+|string
+|False
+a|
+
+|expirationDate
+|string
+|False
+a|
+
+|details
+|string
+|False
+a|
+
+|category
+|string
+|False
+a|* example: Cloud Volumes ONTAP
+
+
+|dimension
+|string
+|False
+a|
+
+|IntegerValue
+|integer
+|False
+a|
+
+|usageReport
+|integer
+|False
+a|
+
+|unit
+|string
+|False
+a|
+
+|serviceName
+|string
+|False
+a|
+
+|===
+
+
+[#entitlements]
+[.api-collapsible-fifth-title]
+entitlements
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|items
+|array[link:#items[items]]
+|False
+a|
+
+|===
+
+
+[#endDateEvent]
+[.api-collapsible-fifth-title]
+endDateEvent
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|False
+a|
+
+|subscriptionExpirationInDays
+|integer
+|False
+a|
+
+|===
+
+
+[#events]
+[.api-collapsible-fifth-title]
+events
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|endDateEvent
+|link:#endDateEvent[endDateEvent]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/dw/license_overview.adoc b/dw/license_overview.adoc
new file mode 100644
index 00000000..f3592e35
--- /dev/null
+++ b/dw/license_overview.adoc
@@ -0,0 +1,24 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/license_overview.html'
+summary: 'License endpoints in the License and subscriptions REST API for the NetApp Console'
+---
+
+= License endpoints in the License and subscriptions REST API for the NetApp Console
+
+
+
+The license endpoints manage the licenses for end users. +
+This includes monitoring the expiration and capacity usage of end-user licenses.
+
+A license is a collection of the following information:
+
+* License serial number (such as 481000495)
+* Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+* License type (such as BACKUP)
+* Permitted capacity
+* Expiration date
+
+
diff --git a/dw/overview.adoc b/dw/overview.adoc
new file mode 100644
index 00000000..5fe219f0
--- /dev/null
+++ b/dw/overview.adoc
@@ -0,0 +1,192 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/overview.html'
+summary: 'Licenses and subscriptions REST API for the NetApp Console'
+---
+
+= Licenses and subscriptions REST API for the NetApp Console
+
+
+
+NetApp Console manages licenses for Cloud Volumes ONTAP and subscriptions to other Console services.
+
+Every license and subscription managed by the Console is assigned a unique resource identifier in the identity and access management service. The ID associates it with a specific account.
+
+You can view and manage procured licenses and subscriptions by using the **Licenses and subscriptions** menu in the Console UI and through the licenses and subscriptions REST API endpoints.
+
+You can manage the following types of licenses in the Console:
+
+* Node: Each node has a unique serial number
+* Capacity: Comes with multiple packages (Professional, Essential, Freemium (500 GB))
+* Data services: Used for data management services (Backup & Restore, Compliance (Data Sense), and Tiering)
+
+Each license contains the following information to monitor the expiration and capacity usage of licenses in an account:
+
+* License serial number (such as 481000485)
+* License type/service (such as BACKUP)
+* Permitted/Entitled capacity (TB)
+* Expiration date
+
+Each subscription contains the following information to monitor the expiration and capacity subscriptions in an account +
+(a subscription can be associated with more than one account):
+
+* Subscription number (subscription ID)
+* Permitted/entitled capacity (TiB)
+* Currently used (or consumed) capacity (TiB)
+* Expiration date
+
+The following components are defined in the licenses and subscriptions REST API:
+
+* Data services
+* External services
+* License
+* Subscription
+
+All licenses and subscriptions API calls are short-lived and run synchronously. Asynchronous processing and internal process tracking are not supported.
+
+**Note:** Before using the API reference documentation, review the https://docs.netapp.com/us-en/console-automation/platform/overview.html[Get started] section for the NetApp Console APIs. For more information about the security tokens and identifiers you'll need when using the API, review the https://docs.netapp.com/us-en/console-automation/platform/get_identifiers.html[Common workflows and tasks] section.
+
+'''
+
+== REST implementation
+
+=== HTTP methods
+
+|===
+| Method | Description
+
+| `POST`
+| Create an object instance
+
+| `GET`
+| Retrieve an object instance or collection
+
+| `PATCH`
+| Update an existing object
+
+| `DELETE`
+| Remove an existing object
+|===
+
+=== Request headers
+
+|===
+| Request Header | Description
+
+| `Authorization`
+| Contains the JWT access token and is required
+
+| `X-Service-Request-Id`
+| Used to tag a request with application-specific keys for improved supportability
+|===
+
+=== Query parameters
+
+You can use query parameters with endpoints in the following components:
+
+|===
+| Component | Query Parameter
+
+| `License`
+| accountId +
+serialNumber +
+resourceId +
+licenseType +
+service +
+group +
+includeSummaryInfo (boolean)
+
+| `Subscription`
+| subscriptionId +
+subscriptionType
+|===
+
+=== Response headers
+
+This API uses the standard HTTP response headers common with all NetApp Console APIs. +
+See https://docs.netapp.com/us-en/console-automation/platform/http_details.html#response-headers[REST implementation] for more information.
+
+=== HTTP status codes
+
+|===
+| HTTP Status Code | Description
+
+| `200`
+| OK: Returned for successful operation completion
+
+| `400`
+| Bad Request: Returned if the input is malformed and could not be parsed
+
+| `401`
+| Unauthorized: Returned if user authentication failed or the token has expired
+
+| `403`
+| Forbidden: Returned for authorization errors depending on the resource and token
+
+| `404`
+| Not Found: Returned if the requested resource could not be found
+
+| `405`
+| Method Not Allowed: Returned if the HTTP request method is not supported for a requested resource
+
+| `500`
+| Processing Error: Returned if an error occurs on the server while processing the API call
+|===
+
+'''
+
+== Error handling
+
+There are three processes involved with error handling and processing.
+
+* The error is logged for supportability
+* The error is also returned to the caller for any specific handling
+* The database connection is rolled back
+
+'''
+
+== cURL examples
+
+=== Retrieve licenses
+
+This example retrieves all the licenses associated with a specified account.
+
+....
+
+ curl -X GET "https://api.bluexp.netapp.com/license/licenses?includeSummaryInfo=true" -H "accept: application/json" -H "authorization: "
+....
+
+'''
+
+== Frequently asked questions
+
+**What's the difference between user token and service token and why do we need two types of token authorization ?**
+
+A user token is used for communication between a user (or the UI) and the NetApp Console REST APIs, +
+whereas the service token is used for communication between two services (machine-to-machine interaction) in the NetApp Console control plane. +
+The type of token required to invoke an API is documented in the description of each endpoint.
+
+**What is a resource ID ?**
+
+A resource ID is an internal identifier to denote a resource in the Console control plane. For example, a resource ID such as `license-481000495-6897991f-f83f-41c1-b151-eb62073e57be` denotes a license resource, +
+a resource ID such as `VsaWorkingEnvironment-XXXX` denotes a Cloud Volumes ONTAP instance.
+
+**What's `X-Service-Request-Id` and why do we use it ?**
+
+`X-Service-Request-Id` is an optional parameter and can be passed to the NetApp Console APIs to identify the origin of the request. +
+It is used for tagging the API call with a specific ID for logging and better supportability.
+
+**What does the parameter `includeSummaryInfo` mean in a GET license API call ?**
+
+The `includeSummaryInfo` parameter contains various pieces of additional information associated with a license +
+relating to its expiration and capacity usage. By default, the summary information is not included in the API response. +
+You must pass the parameter explicitly to retrieve this information.
+
+**What does the parameter `group` mean in a GET license API call ?**
+
+`group` is the logical grouping of the various license types. Groups can be `Data Services` or `CVO`. +
+The `Data Services` group includes `Cloud Backup`, `Cloud Data Sense` and `Cloud Tiering` services.
+
+
diff --git a/dw/patch-license-account-licenseresource-.adoc b/dw/patch-license-account-licenseresource-.adoc
new file mode 100644
index 00000000..61fb99ab
--- /dev/null
+++ b/dw/patch-license-account-licenseresource-.adoc
@@ -0,0 +1,123 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/patch-license-account-licenseresource-.html'
+summary: 'Update a license by resource ID'
+---
+
+= Update a license by resource ID
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/license/account/{accountId}/licenseResource/{resourceIdentifier}`#
+
+
+
+Updates a specified license by resource ID.
+
+*Token usage:* NetApp Console service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|resourceIdentifier
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|license
+|["string", "null"]
+|False
+a|
+
+|===
+
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/patch-license-account-licenses.adoc b/dw/patch-license-account-licenses.adoc
new file mode 100644
index 00000000..23d1a66d
--- /dev/null
+++ b/dw/patch-license-account-licenses.adoc
@@ -0,0 +1,117 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/patch-license-account-licenses.html'
+summary: 'Update all licenses under an organization ID'
+---
+
+= Update all licenses under an organization ID
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/license/account/{accountId}/licenses`#
+
+
+
+Updates all licenses under an organization ID.
+
+*Token usage:* NetApp Console service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|meteringStatus
+|boolean
+|True
+a|
+
+|===
+
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/patch-license-serial-number-.adoc b/dw/patch-license-serial-number-.adoc
new file mode 100644
index 00000000..2c61f948
--- /dev/null
+++ b/dw/patch-license-serial-number-.adoc
@@ -0,0 +1,160 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/patch-license-serial-number-.html'
+summary: 'Update a license by serial number'
+---
+
+= Update a license by serial number
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/license/serial-number/{serialNumber}`#
+
+
+
+Updates a specified license by license serial number. +
+If you use a user token, you must provide the NetApp License File (NLF). If you use the NetApp Console service token, provide either the NLF or values for `serialNumber` and the fields that you want to update.
+
+**Note:**
+
+* If you use a NetApp Console service token, accountId is not a required field.
+* If you use a NetApp Console user token, accountId is a required field.
+* If you provide the NLF, the license data is overwritten by the NLF data.
+* The `metadata` field value is appended to the existing metadata.
+* `Authorization` is a required field.
+* `serialNumber` is a required field when using this site. In general, you can specify its value as `null`.
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|serialNumber
+|["string", "null"]
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|False
+a|
+
+|capacity
+|["integer", "null"]
+|False
+a|
+
+|expirationDate
+|["integer", "null"]
+|False
+a|
+
+|license
+|["string", "null"]
+|False
+a|
+
+|meteringStatus
+|boolean
+|False
+a|
+
+|metadata
+|["array", "null"]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/patch-license-subscriptions-.adoc b/dw/patch-license-subscriptions-.adoc
new file mode 100644
index 00000000..7fbb099a
--- /dev/null
+++ b/dw/patch-license-subscriptions-.adoc
@@ -0,0 +1,137 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/patch-license-subscriptions-.html'
+summary: 'Update a subscription expiration date using the subscription ID'
+---
+
+= Update a subscription expiration date using the subscription ID
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/license/subscriptions/{subscriptionId}`#
+
+
+
+Updates a subscription expiration date by using a specified subscription ID for services that support modification of the subscription expiry dates. Alternatively, you can update the subscription name of the services.
+
+**Note:** +
+To update the expiration date, the expiration date and service name are mandatory, dwAudit is optional. +
+To update the subscription name, provide only the subscription name. Do not provide a value for dwAudit.
+
+*Token usage:* NetApp Console service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subscriptionType
+|string
+|True
+a|
+
+|expirationDate
+|integer
+|True
+a|
+
+|dwAudit
+|boolean
+|False
+a|The NetApp Console audits, by default, all API calls.
+
+NOTE:
+
+* To stop the NetApp Console from auditing a request, you can set the calling service to `false`.
+* `dwAudit` is an optional parameter, the default value is `true`.
+
+
+|===
+
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/patch-license-subscriptions-configuration.adoc b/dw/patch-license-subscriptions-configuration.adoc
new file mode 100644
index 00000000..de0b4c6d
--- /dev/null
+++ b/dw/patch-license-subscriptions-configuration.adoc
@@ -0,0 +1,134 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/patch-license-subscriptions-configuration.html'
+summary: 'Set the subscription configuration'
+---
+
+= Set the subscription configuration
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/license/subscriptions/configuration`#
+
+
+
+Sets the subscription configuration. +
+Associates subscriptions to cloud accounts.
+
+{blank} +
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|True
+a|
+
+|subscriptionId
+|string
+|True
+a|
+
+|cloudAccountIds
+|array[string]
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountId": "string",
+ "subscriptionId": "string",
+ "cloudAccountIds": [
+ "string"
+ ]
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/patch-license-subscriptions-subscription-.adoc b/dw/patch-license-subscriptions-subscription-.adoc
new file mode 100644
index 00000000..2bbba1b5
--- /dev/null
+++ b/dw/patch-license-subscriptions-subscription-.adoc
@@ -0,0 +1,168 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/patch-license-subscriptions-subscription-.html'
+summary: 'Update a subscription expiration date (deprecated)'
+---
+
+= Update a subscription expiration date (deprecated)
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/license/subscriptions/subscription/{subscriptionId}`#
+
+
+
+Updates a subscription expiration date by using a specified subscription ID for services that support modification of the subscription expiry dates. Alternatively, you can update the subscription name of the services. A newer version of this deprecated endpoint is available https://docs.netapp.com/us-en/console-automation/dw/patch-license-subscriptions-subscription.html[here.]
+
+**Note:** +
+To update the expiration date, the expiration date and service name are mandatory, dwAudit is optional. +
+To update the subscription name, provide only the subscription name. Do not provide a value for dwAudit.
+
+{blank} +
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|False
+a|
+
+|serviceName
+|string
+|False
+a|
+
+|subscriptionName
+|string
+|False
+a|
+
+|expirationDate
+|integer
+|False
+a|
+
+|subscriptionType
+|string
+|False
+a|
+
+|dwAudit
+|boolean
+|False
+a|The NetApp Console audits, by default, all API calls.
+
+NOTE:
+
+* To stop the NetApp Console from auditing a request, you can set the calling service to `false`.
+* `dwAudit` is an optional parameter, the default value is `true`.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountId": "string",
+ "serviceName": "string",
+ "subscriptionName": "string",
+ "subscriptionType": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/patch-license-subscriptions-subscription.adoc b/dw/patch-license-subscriptions-subscription.adoc
new file mode 100644
index 00000000..2d76df58
--- /dev/null
+++ b/dw/patch-license-subscriptions-subscription.adoc
@@ -0,0 +1,165 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/patch-license-subscriptions-subscription.html'
+summary: 'Update a subscription expiration date'
+---
+
+= Update a subscription expiration date
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/license/subscriptions/subscription`#
+
+
+
+Updates a subscription expiration date by using a specified subscription ID for services that support modification of the subscription expiry dates. Alternatively, you can update the subscription name of the services.
+
+**Note:** +
+To update the expiration date, the expiration date and service name are mandatory, dwAudit is optional. +
+To update the subscription name, provide only the subscription name. Do not provide a value for dwAudit.
+
+{blank} +
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subscriptionId
+|string
+|False
+a|
+
+|accountId
+|string
+|False
+a|
+
+|serviceName
+|string
+|False
+a|
+
+|subscriptionName
+|string
+|False
+a|
+
+|expirationDate
+|integer
+|False
+a|
+
+|subscriptionType
+|string
+|False
+a|
+
+|dwAudit
+|boolean
+|False
+a|The NetApp Console audits, by default, all API calls.
+
+NOTE:
+
+* To stop the NetApp Console from auditing a request, you can set the calling service to `false`.
+* `dwAudit` is an optional parameter, the default value is `true`.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "subscriptionId": "string",
+ "accountId": "string",
+ "serviceName": "string",
+ "subscriptionName": "string",
+ "subscriptionType": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/post-license-account-subscriptions-.adoc b/dw/post-license-account-subscriptions-.adoc
new file mode 100644
index 00000000..09bdd7c1
--- /dev/null
+++ b/dw/post-license-account-subscriptions-.adoc
@@ -0,0 +1,144 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/post-license-account-subscriptions-.html'
+summary: 'Register a subscription'
+---
+
+= Register a subscription
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/license/account/{accountId}/subscriptions/{subscriptionId}`#
+
+
+
+Registers a subscription with the NetApp Console and associates it with the account by using the identity and access management service. +
+Each subscription can be associated with multiple accounts.
+
+**Note:**
+
+This endpoint updates the expiration date based on the date provided in the request.
+
+*Token usage:* NetApp Console service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subscriptionType
+|string
+|True
+a|
+
+|expirationDate
+|integer
+|True
+a|
+
+|dwAudit
+|boolean
+|False
+a|The NetApp Console audits, by default, all API calls.
+
+NOTE:
+
+* To stop the NetApp Console from auditing a request, you can set the calling service to `false`.
+* `dwAudit` is an optional parameter, the default value is `true`.
+
+
+|===
+
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/post-license-exchange.adoc b/dw/post-license-exchange.adoc
new file mode 100644
index 00000000..a6f8d3c9
--- /dev/null
+++ b/dw/post-license-exchange.adoc
@@ -0,0 +1,188 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/post-license-exchange.html'
+summary: 'Exchange a Cloud Volumes ONTAP license'
+---
+
+= Exchange a Cloud Volumes ONTAP license
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/license/exchange`#
+
+
+
+Exchanges an unused Cloud Volume ONTAP license with a data service license.
+
+**Note:** +
+To use this endpoint you must be an account administrator.
+
+* `accountId`, `targetLicenseType` and `resourceId` are required fields.
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|True
+a|
+
+|targetLicenseType
+|string
+|True
+a|
+
+|resourceId
+|string
+|True
+a|
+
+|partnerResourceId
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountId": "string",
+ "targetLicenseType": "string",
+ "resourceId": "string",
+ "partnerResourceId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Response
+
+```
+Status: 5xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/post-license-extra-capacity-licenses-cvoid-.adoc b/dw/post-license-extra-capacity-licenses-cvoid-.adoc
new file mode 100644
index 00000000..9c567652
--- /dev/null
+++ b/dw/post-license-extra-capacity-licenses-cvoid-.adoc
@@ -0,0 +1,208 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/post-license-extra-capacity-licenses-cvoid-.html'
+summary: 'Associate extra-capacity per-node licenses with a Cloud Volumes ONTAP system'
+---
+
+= Associate extra-capacity per-node licenses with a Cloud Volumes ONTAP system
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/license/extra-capacity-licenses/cvoId/{cvoId}`#
+
+
+
+Associates extra-capacity per-node licenses with a Cloud Volumes ONTAP system either by providing NetApp License Files (NLF) in the `licenseFiles` body field or a value for both `serialNumbers` and `nssKeyId` body fields. A Cloud Volumes ONTAP resource is represented by the `cvoId` parameter. If it's a single-node Cloud Volumes ONTAP resource, only one license file or a serial number and a NetApp Support Site key should be provided. For high-availability (HA) Cloud Volumes ONTAP resource, two license files or two serial numbers and a NetApp Support Site key should be provided.
+
+**Note:**
+
+* The `cvoId` parameter is required.
+* If you use a NetApp Console service token, `accountId` is not a required field.
+* If you use a NetApp Console user token, `accountId` is a required field.
+* `serialNumbers` is a required field when using this site. In general, you can specify its value as `null`.
+* `licenseFiles` is not a required field if values for `serialnumbers` and `nssKeyId` are provided.
+* `nssKeyId` is a required field unless you provide a value for the `licenseFiles` body field. In the latter case, `nssKeyId` must be omitted.
+* `accountId` is a required field unless you use a service token.
+* The `serialNumbers` and `licenseFiles` fields are mutually exclusive - one must have a value but not both.
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|cvoId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|["string", "null"]
+|False
+a|
+
+|serialNumbers
+|array[["string", "null"]]
+|False
+a|
+
+|licenseFiles
+|array[["string", "null"]]
+|False
+a|
+
+|nssKeyId
+|["string", "null"]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "serialNumbers": [
+ [
+ "string",
+ "null"
+ ]
+ ],
+ "licenseFiles": [
+ [
+ "string",
+ "null"
+ ]
+ ]
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Response
+
+```
+Status: 5xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/post-license-serial-number-.adoc b/dw/post-license-serial-number-.adoc
new file mode 100644
index 00000000..26d0f404
--- /dev/null
+++ b/dw/post-license-serial-number-.adoc
@@ -0,0 +1,176 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/post-license-serial-number-.html'
+summary: 'Associate a license'
+---
+
+= Associate a license
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/license/serial-number/{serialNumber}`#
+
+
+
+Associates a license with the NetApp Console either by providing a NetApp License File (NLF) in the license body field or a value for both the `serialNumber` query parameter and `nssKeyId` body field.
+
+**Note:**
+
+* If you use a NetApp Console service token, accountId is not a required field.
+* If you use a NetApp Console user token, `accountId` is a required field.
+* `serialNumber` is a required field when using this site. In general, you can specify its value as `null`.
+* If the value of `licenseType` is `EXTRA_CAPACITY`, you must provide the associated resource ID (resourceId).
+* `licenseType` is not a required field for data services and capacity based license types.
+* `expirationDate` is a required field unless you are registered with the NetApp Support Site.
+* `license` is not a required field if values for `serialnumber` and `nssKeyId` are provided.
+* `capacity` is a required field unless you are registered with the NetApp Support Site.
+* `packageValue` is a required field (used only for internal purposes) unless you are registered with the NetApp Support Site.
+* `metadata` is not a required field and is used to add additional data to a license that is not included in other request body fields.
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|serialNumber
+|["string", "null"]
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|False
+a|
+
+|resourceId
+|["string", "null"]
+|False
+a|
+
+|licenseType
+|string
+|False
+a|
+
+|expirationDate
+|["integer", "null"]
+|False
+a|
+
+|license
+|string
+|False
+a|
+
+|capacity
+|["integer", "null"]
+|False
+a|
+
+|metadata
+|["array", "null"]
+|False
+a|
+
+|nssKeyId
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountId": "string",
+ "licenseType": "string",
+ "license": "string",
+ "nssKeyId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/post-license-subscriptions-account-.adoc b/dw/post-license-subscriptions-account-.adoc
new file mode 100644
index 00000000..216fa2a5
--- /dev/null
+++ b/dw/post-license-subscriptions-account-.adoc
@@ -0,0 +1,128 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/post-license-subscriptions-account-.html'
+summary: 'Associate a subscription'
+---
+
+= Associate a subscription
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/license/subscriptions/account/{accountId}`#
+
+
+
+Associate a subscription with an identity and access management service account. +
+Each subscription can be associated with multiple accounts.
+
+{blank} +
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|subscriptionId
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "subscriptionId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/post-license-subscriptions-subscription-account-.adoc b/dw/post-license-subscriptions-subscription-account-.adoc
new file mode 100644
index 00000000..5c61e831
--- /dev/null
+++ b/dw/post-license-subscriptions-subscription-account-.adoc
@@ -0,0 +1,109 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/post-license-subscriptions-subscription-account-.html'
+summary: 'Associate a subscription (deprecated)'
+---
+
+= Associate a subscription (deprecated)
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/license/subscriptions/subscription/{subscriptionId}/account/{accountId}`#
+
+
+
+Associate a subscription with an identity and access management service account. +
+Each subscription can be associated with multiple accounts. A newer version of this deprecated endpoint is available https://docs.netapp.com/us-en/console-automation/dw/post-license-subscriptions-account-.html[here.]
+
+{blank} +
+*Token usage:* Either a NetApp Console user token or service token.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|subscriptionId
+|string
+|path
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/put-license-account-subscriptions-preferred.adoc b/dw/put-license-account-subscriptions-preferred.adoc
new file mode 100644
index 00000000..789b6aa1
--- /dev/null
+++ b/dw/put-license-account-subscriptions-preferred.adoc
@@ -0,0 +1,141 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/put-license-account-subscriptions-preferred.html'
+summary: 'Update the preferred subscription ID for an account'
+---
+
+= Update the preferred subscription ID for an account
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/license/account/{accountId}/subscriptions/preferred`#
+
+
+
+Updates the preferred subscription for a specified account ID.
+
+**Note:**
+
+* This API authorizes user calls and service calls with a predefined scope only.
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aws
+|string
+|False
+a|
+
+|gcp
+|string
+|False
+a|
+
+|azure
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "aws": "string",
+ "gcp": "string",
+ "azure": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|errorCode
+|string
+|False
+a|Error code
+
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "errorCode": "string",
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/dw/sidebar.yml b/dw/sidebar.yml
deleted file mode 100644
index 3ef95043..00000000
--- a/dw/sidebar.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-section: dw
-title: Licenses and subscriptions
-generate: dw
diff --git a/dw/subscription_overview.adoc b/dw/subscription_overview.adoc
new file mode 100644
index 00000000..649e7dcf
--- /dev/null
+++ b/dw/subscription_overview.adoc
@@ -0,0 +1,32 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'dw/subscription_overview.html'
+summary: 'Subscription endpoints in the License and subscriptions REST API for the NetApp Console'
+---
+
+= Subscription endpoints in the License and subscriptions REST API for the NetApp Console
+
+
+
+The subscription endpoints manage the subscriptions to NetApp Console services for end users. +
+The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
+A subscription for the Console services is a collection of the following:
+
+* Subscription ID (such as 666777, A-S000003969)
+* Subscription type (such as Keystone)
+* Expiration date (such as 20251109)
+* Last modified (such as 2021-11-09 00:00:00)
+* Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the `subscription` and `subscription_resource` tables based on the subscription ID.
+
+Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
+You can perform the following actions with the subscription endpoints:
+
+* Read, create, update, or delete a subscription.
+
+
diff --git a/federation/delete-organizations-domains-.adoc b/federation/delete-organizations-domains-.adoc
new file mode 100644
index 00000000..24b43c7c
--- /dev/null
+++ b/federation/delete-organizations-domains-.adoc
@@ -0,0 +1,346 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/delete-organizations-domains-.html'
+summary: 'Delete a domain'
+---
+
+= Delete a domain
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/domains/{domain_id}`#
+
+
+
+Deletes the specified domain.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Identifier for an organization.
+
+
+|domain_id
+|string
+|path
+|True
+a|ID of the domain.
+
+* example: 4336388b-2992-43af-81de-ba9284b7dc36
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates whether the domain was deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/federation/delete-organizations-federations-.adoc b/federation/delete-organizations-federations-.adoc
new file mode 100644
index 00000000..0bbfd2e7
--- /dev/null
+++ b/federation/delete-organizations-federations-.adoc
@@ -0,0 +1,346 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/delete-organizations-federations-.html'
+summary: 'Delete a federation'
+---
+
+= Delete a federation
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/federations/{federation_id}`#
+
+
+
+Deletes the specified federation.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Identifier for an organization.
+
+
+|federation_id
+|string
+|path
+|True
+a|ID of the federation.
+
+* example: 645eae30-ea32-4542-af58-1d9012fed81a
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the federation was deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/federation/domain_overview.adoc b/federation/domain_overview.adoc
new file mode 100644
index 00000000..da0f9f1b
--- /dev/null
+++ b/federation/domain_overview.adoc
@@ -0,0 +1,23 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/domain_overview.html'
+summary: 'Domain endpoints in the Federation REST API for the NetApp Console'
+---
+
+= Domain endpoints in the Federation REST API for the NetApp Console
+
+
+
+The domain endpoints enable you to verify ownership of a domain name. All domains that don't match your user's email address must be verified.
+
+You can perform the following actions using the domain endpoints:
+
+* List domains
+* Create a domain
+* Delete a domain
+* Retrieve a domain
+* Update a domain
+
+
diff --git a/federation/federation-x-doc.yml b/federation/federation-x-doc.yml
deleted file mode 100644
index cc38dbec..00000000
--- a/federation/federation-x-doc.yml
+++ /dev/null
@@ -1,104 +0,0 @@
----
-overview: Federation REST API for the NetApp Console
-permalink: overview.html
-paths:
- "/organizations/{organization_id}/domains":
- get:
- x-doc:
- title: List domains
- category: Domain
- filename: get-organizations-domains.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Create a domain
- category: Domain
- filename: post-organizations-domains.html
- subcategory:
- explorer: false
- "/organizations/{organization_id}/domains/{domain_id}":
- delete:
- x-doc:
- title: Delete a domain
- category: Domain
- filename: delete-organizations-domains-.html
- subcategory:
- explorer: false
- get:
- x-doc:
- title: Retrieve a domain
- category: Domain
- filename: get-organizations-domains-.html
- subcategory:
- explorer: false
- patch:
- x-doc:
- title: Update a domain
- category: Domain
- filename: patch-organizations-domains-.html
- subcategory:
- explorer: false
- "/organizations/{organization_id}/federations":
- get:
- x-doc:
- title: List federations
- category: Federation
- filename: get-organizations-federations.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Create a federation
- category: Federation
- filename: post-organizations-federations.html
- subcategory:
- explorer: false
- "/organizations/{organization_id}/federations/{federation_id}":
- delete:
- x-doc:
- title: Delete a federation
- category: Federation
- filename: delete-organizations-federations-.html
- subcategory:
- explorer: false
- get:
- x-doc:
- title: Retrieve a federation
- category: Federation
- filename: get-organizations-federations-.html
- subcategory:
- explorer: false
- patch:
- x-doc:
- title: Update a federation
- category: Federation
- filename: patch-organizations-federations-.html
- subcategory:
- explorer: false
- "/unmigratedconnections":
- get:
- x-doc:
- title: List unmigrated connections
- category: Unmigrated Connection
- filename: get-unmigratedconnections.html
- subcategory:
- explorer: false
- "/unmigratedconnections/{connection_id}":
- patch:
- x-doc:
- title: Import a connection
- category: Unmigrated Connection
- filename: patch-unmigratedconnections-.html
- subcategory:
- explorer: false
-categories:
-- id: domain
- title: Domain endpoints in the Federation REST API for the NetApp Console
- permalink: domain_overview.html
-- id: federation
- title: Federation endpoints in the Federation REST API for the NetApp Console
- permalink: federation_overview.html
-- id: unmigrated connection
- title: Unmigrated connection endpoints in the Federation REST API for the NetApp Console
- permalink: unmigrated_connection_overview.html
diff --git a/federation/federation.yaml b/federation/federation.yaml
deleted file mode 100644
index ae8b56bc..00000000
--- a/federation/federation.yaml
+++ /dev/null
@@ -1,2794 +0,0 @@
-components:
- parameters:
- continue:
- description: |-
- Indicates the token to resume from when listing a collection.
-
-
- URL examples: "continue=[Continue Token from Collection Metadata]"
-
-
- OpenAPI examples: "[Continue Token from Collection Metadata]"
- in: query
- name: continue
- schema:
- $ref: '#/components/schemas/query_continue'
- count:
- description: |-
- Indicates if the total number of resources should be returned in the response object.
-
-
- URL examples: "count=true"
-
-
- OpenAPI examples: "true"
- in: query
- name: count
- schema:
- $ref: '#/components/schemas/query_count'
- filter:
- description: |-
- Specifies which fields should be matched in order to return a resource when listing a collection.
-
-
- Supported operators:
- * eq - Equality
- * lt/gt - Less than/greater than
- * lte/gte - Less than or equal to/greater than or equal to
-
-
- URL example: "filter=field%20eq%20%27value%27"
-
-
- OpenAPI examples: "field eq 'value'"
- in: query
- name: filter
- schema:
- $ref: '#/components/schemas/query_filter'
- include:
- description: |-
- Specifies which fields should be returned when listing a collection.
-
-
- URL examples: "include=id", "include=id,name"
-
-
- OpenAPI examples: "id"
- in: query
- name: include
- schema:
- $ref: '#/components/schemas/query_include'
- limit:
- description: |-
- Specifies the maximum number of resources to return when listing a collection.
-
-
- URL examples: "limit=2"
-
-
- OpenAPI examples: "2"
- in: query
- name: limit
- schema:
- $ref: '#/components/schemas/query_limit'
- order_by:
- description: |-
- Indicates the sort order of resources when listing a collection.
-
-
- URL examples: "orderBy=name", "orderBy=name%20desc"
-
-
- OpenAPI examples: "name desc"
- in: query
- name: orderBy
- schema:
- $ref: '#/components/schemas/query_order_by'
- organization_id:
- description: Identifier for an organization.
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- skip:
- description: |-
- Specifies the number of resources to skip when listing a collection.
-
-
- URL examples: "skip=1"
-
-
- OpenAPI examples: "1"
- in: query
- name: skip
- schema:
- $ref: '#/components/schemas/query_skip'
- responses:
- 400BadRequest:
- content:
- application/vnd.netapp.bxp.problem+json:
- example:
- detail: The supplied query parameters are invalid.
- status: "400"
- title: Invalid query parameters
- type: https://bluexp.netapp.io/problems/1
- schema:
- $ref: '#/components/schemas/type_bxp_problem_detail'
- description: Bad Request
- 401Unauthorized:
- content:
- application/vnd.netapp.bxp.problem+json:
- example:
- detail: The request is missing the required bearer token.
- status: "401"
- title: Missing bearer token
- type: https://bluexp.netapp.io/problems/1
- schema:
- $ref: '#/components/schemas/type_bxp_problem_detail'
- description: Unauthorized
- 403Forbidden:
- content:
- application/vnd.netapp.bxp.problem+json:
- example:
- detail: The requested operation isn't permitted.
- status: "403"
- title: Operation not permitted
- type: https://bluexp.netapp.io/problems/11
- schema:
- $ref: '#/components/schemas/type_bxp_problem_detail'
- description: Forbidden
- 404NotFound:
- content:
- application/vnd.netapp.bxp.problem+json:
- example:
- detail: The collection specified in the request URI wasn't found.
- status: "404"
- title: Collection not found
- type: https://bluexp.netapp.io/problems/2
- schema:
- $ref: '#/components/schemas/type_bxp_problem_detail'
- description: Not Found
- 409Conflict:
- content:
- application/vnd.netapp.bxp.problem+json:
- example:
- detail: The request body JSON contains a field that conflicts with an idempotent value.
- status: "409"
- title: JSON resource conflict
- type: https://bluexp.netapp.io/problems/10
- schema:
- $ref: '#/components/schemas/type_bxp_problem_detail'
- description: Conflict
- schemas:
- connection_1.0_get_response_body:
- properties:
- domains:
- description: Array of email domain names that are associated with the connection.
- example:
- - example.com
- - example2.com
- items:
- type: string
- minItems: 1
- type: array
- uniqueItems: true
- id:
- description: The ID of the Auth0 connection.
- example: con_jxQFVfPHKSdiwoxs
- type: string
- name:
- description: The name of the Auth0 connection.
- example: fed-example-com-waad
- type: string
- type:
- description: Media type of the resource.
- enum:
- - application/vnd.netapp.bxp.connection
- example: application/vnd.netapp.bxp.connection
- type: string
- version:
- description: Version of the resource.
- enum:
- - "1.0"
- example: "1.0"
- type: string
- type: object
- connection_1.0_list_response_body:
- properties:
- count:
- description: Total number of resources in the collection that match the query.
- example: 1
- format: int64
- minimum: 0
- type: integer
- items:
- items:
- $ref: '#/components/schemas/connection_1.0_get_response_body'
- type: array
- uniqueItems: true
- required:
- - items
- type: object
- connection_1.0_patch_request_body:
- additionalProperties: false
- properties:
- stateDesired:
- description: |-
- The desired state of the connection. Defined values are:
- * "SYNCED" - The connection is synced with Auth0.
- enum:
- - SYNCED
- example: SYNCED
- type: string
- type:
- description: Media type of the resource.
- enum:
- - application/vnd.netapp.bxp.connection
- example: application/vnd.netapp.bxp.connection
- type: string
- version:
- description: Version of the resource.
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - stateDesired
- type: object
- connection_1.0_patch_response_body:
- properties:
- domains:
- description: Array of email domain names that are associated with the connection.
- example:
- - example.com
- - example2.com
- items:
- type: string
- minItems: 1
- type: array
- uniqueItems: true
- id:
- description: The ID of the Auth0 connection.
- example: con_jxQFVfPHKSdiwoxs
- type: string
- name:
- description: The name of the Auth0 connection.
- example: fed-example-com-waad
- type: string
- state:
- description: |-
- The state of the connection. Defined values are:
- * "SYNCED" - The connection is synced with Auth0.
- enum:
- - SYNCED
- example: SYNCED
- type: string
- type:
- description: Media type of the resource.
- enum:
- - application/vnd.netapp.bxp.connection
- example: application/vnd.netapp.bxp.connection
- type: string
- version:
- description: Version of the resource.
- enum:
- - "1.0"
- example: "1.0"
- type: string
- type: object
- domain_1.0_get_response_body:
- properties:
- code:
- description: The unique verification code for this domain.
- example: Console133ad2ea-99de-4ada-9be4-876d4d53923e
- type: string
- federations:
- description: The list of federations that use this domain.
- example:
- - id: 4336388b-2992-43af-81de-ba9284b7dc36
- name: Example Co. AD FS
- - id: 645eae30-ea32-4542-af58-1d9012fed81a
- name: Example Co. SAML
- items:
- properties:
- id:
- description: Globally unique identifier of the resource conforming to the UUIDv4 schema.
- example: 4336388b-2992-43af-81de-ba9284b7dc36
- format: uuid
- type: string
- name:
- description: The name of the federation.
- example: Example Co.
- type: string
- type: object
- type: array
- uniqueItems: true
- id:
- description: Globally unique identifier of the resource conforming to the UUIDv4 schema.
- example: 4336388b-2992-43af-81de-ba9284b7dc36
- format: uuid
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: The domain name.
- example: example.com
- type: string
- organizationId:
- description: Identifier for an organization.
- example: 9b0ee210-70a0-4158-b025-0decde66e4de
- format: uuid
- type: string
- resourceId:
- description: Identifier for the resource.
- example: 862b6f03-58ac-479b-9ca5-5cb4429d8996
- format: uuid
- type: string
- state:
- description: |-
- The state of the domain.
- Defined values are:
- * "UNVERIFIED" - Ownership of the domain has not been verified.
- * "VERIFIED" - Ownership of the domain has been verified using a DNS TXT record with the verification code.
- enum:
- - UNVERIFIED
- - VERIFIED
- example: VERIFIED
- type: string
- type:
- description: Media type of the resource.
- enum:
- - application/vnd.netapp.bxp.domain
- example: application/vnd.netapp.bxp.domain
- type: string
- verificationTimestamp:
- description: The date that the domain was verified.
- example: "2024-11-18T20:58:16.305662Z"
- format: date-time
- type: string
- version:
- description: Version of the resource.
- enum:
- - "1.0"
- example: "1.0"
- type: string
- type: object
- domain_1.0_list_response_body:
- properties:
- count:
- description: Total number of resources in the collection that match the query.
- example: 1
- format: int64
- minimum: 0
- type: integer
- items:
- items:
- $ref: '#/components/schemas/domain_1.0_get_response_body'
- type: array
- uniqueItems: true
- required:
- - items
- type: object
- domain_1.0_patch_request_body:
- additionalProperties: false
- properties:
- stateDesired:
- description: The desired state of the domain.
- enum:
- - VERIFIED
- example: VERIFIED
- type: string
- type:
- description: Media type of the resource.
- enum:
- - application/vnd.netapp.bxp.domain
- example: application/vnd.netapp.bxp.domain
- type: string
- version:
- description: Version of the resource.
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - stateDesired
- type: object
- domain_1.0_post_request_body:
- additionalProperties: false
- properties:
- name:
- description: The domain name.
- example: example.com
- type: string
- type:
- description: Media type of the resource.
- enum:
- - application/vnd.netapp.bxp.domain
- example: application/vnd.netapp.bxp.domain
- type: string
- version:
- description: Version of the resource.
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- type: object
- federation_1.0_adfs_request_options:
- description: "Active Directory Federation Services (AD FS) configuration options when `providerType=ADFS`. \nEither `metadataUrl` or `metadataFile` must be provided."
- properties:
- metadataFile:
- description: JSON escaped contents of the Federation metadata XML file.
- example: |-
-
- All previously configured domains must be included in the request body when updating the `domains` \nfield or they will be removed. Previously configured domains do not need to be in a `VERIFIED` state.\n \nIf a domain matches the user's email address or is an Entra ID `*.onmicrosoft.com` tenant domain, then it\ndoes not need to be in a `VERIFIED` state. All other domains must be added to the domains\ncollection and in a `VERIFIED` state."
- example:
- - example.com
- - example2.com
- items:
- type: string
- minItems: 1
- type: array
- uniqueItems: true
- entraIdOptions:
- $ref: '#/components/schemas/federation_1.0_entraid_patch_request_options'
- expirationNotificationPeriod:
- description: |-
- The time period when expiration notifications are generated. Defined values are:
- * "P7D" - Notifications are sent daily 7 days before expiration.
- * "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
- enum:
- - P7D
- - P30D
- example: P30D
- type: string
- expirationTimestamp:
- description: "The date that the credentials expire. This is only applicable when `providerType=ENTRAID`. When a \ncertificate is provided for other provider types, the value is set to the certificate's expiration timestamp."
- example: "2024-11-18T20:58:16.305662Z"
- format: date-time
- type: string
- name:
- description: The name of the federation.
- example: Example Co.
- type: string
- pingFederateOptions:
- $ref: '#/components/schemas/federation_1.0_pingfederate_patch_request_options'
- providerType:
- description: |-
- The type of the identity provider. Defined values are:
- * "ADFS" - Active Directory Federation Services
- * "ENTRAID" - Microsoft Entra ID (formerly Azure Active Directory)
- * "PINGFEDERATE" - PingFederate
- * "SAML" - Security Assertion Markup Language 2.0
- enum:
- - ADFS
- - ENTRAID
- - PINGFEDERATE
- - SAML
- example: ENTRAID
- type: string
- samlOptions:
- $ref: '#/components/schemas/federation_1.0_saml_patch_request_options'
- stateDesired:
- description: |-
- The desired state of the federation. Defined values are:
- * "DRAFT" - The federation is partially configured.
- * "CREATED" - The federation is configured but not tested.
- * "TESTED" - The federation has been successfully tested.
- * "ENABLED" - The federation is enabled.
- * "DISABLED" - The federation is disabled.
- enum:
- - DRAFT
- - CREATED
- - TESTED
- - ENABLED
- - DISABLED
- example: ENABLED
- type: string
- type:
- description: Media type of the resource.
- enum:
- - application/vnd.netapp.bxp.federation
- example: application/vnd.netapp.bxp.federation
- type: string
- version:
- description: Version of the resource.
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- federation_1.0_pingfederate_patch_request_options:
- description: PingFederate configuration options when `providerType=PINGFEDERATE`.
- properties:
- serverUrl:
- description: PingFederate server URL.
- example: https://example.com/saml/signin
- type: string
- signingCertificate:
- description: X.509 Signing certificate in PEM or CER format converted to a string with escaped new-line characters (`\n`).
- example: |-
- -----BEGIN CERTIFICATE-----
- MIIC+jCCAeKgAwIBAgIJM...
- type: string
- type: object
- federation_1.0_pingfederate_post_request_options:
- description: PingFederate configuration options when `providerType=PINGFEDERATE`.
- properties:
- serverUrl:
- description: PingFederate server URL.
- example: https://example.com/saml/signin
- type: string
- signingCertificate:
- description: X.509 signing certificate in PEM or CER format converted to a string with escaped new-line characters (`\n`).
- example: |-
- -----BEGIN CERTIFICATE-----
- MIIC+jCCAeKgAwIBAgIJM...
- type: string
- required:
- - serverUrl
- - signingCertificate
- type: object
- federation_1.0_pingfederate_response_options:
- description: PingFederate configuration options when `providerType=PINGFEDERATE`.
- properties:
- serverUrl:
- description: PingFederate server URL.
- example: https://example.com/saml/signin
- type: string
- signingCertificateFingerprint:
- description: The SHA-1 fingerprint of the X.509 Signing certificate.
- example: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- type: string
- type: object
- federation_1.0_post_request_body:
- additionalProperties: false
- properties:
- adfsOptions:
- $ref: '#/components/schemas/federation_1.0_adfs_request_options'
- domains:
- description: "Array of email domain names that are associated with the federation.\n \nIf a domain matches the user's email address or is an Entra ID `*.onmicrosoft.com` tenant domain, then it \ndoes not need to be in a `VERIFIED` state. All other domains must be added to the domains \ncollection and in a `VERIFIED` state."
- example:
- - example.com
- - example2.com
- items:
- type: string
- minItems: 1
- type: array
- uniqueItems: true
- entraIdOptions:
- $ref: '#/components/schemas/federation_1.0_entraid_post_request_options'
- expirationNotificationPeriod:
- description: |-
- The time period when expiration notifications are generated. Defined values are:
- * "P7D" - Notifications are sent daily 7 days before expiration.
- * "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
- enum:
- - P7D
- - P30D
- example: P30D
- type: string
- expirationTimestamp:
- description: "The date that the credentials expire. This is only applicable when `providerType=ENTRAID`. When a \ncertificate is provided for other provider types, the value is set to the certificate's expiration timestamp."
- example: "2024-11-18T20:58:16.305662Z"
- format: date-time
- type: string
- name:
- description: The name of the federation.
- example: Example Co.
- type: string
- pingFederateOptions:
- $ref: '#/components/schemas/federation_1.0_pingfederate_post_request_options'
- providerType:
- description: |-
- The type of the identity provider. Defined values are:
- * "ADFS" - Active Directory Federation Services
- * "ENTRAID" - Microsoft Entra ID (formerly Azure Active Directory)
- * "PINGFEDERATE" - PingFederate
- * "SAML" - Security Assertion Markup Language 2.0
- enum:
- - ADFS
- - ENTRAID
- - PINGFEDERATE
- - SAML
- example: ENTRAID
- type: string
- samlOptions:
- $ref: '#/components/schemas/federation_1.0_saml_post_request_options'
- state:
- description: |-
- The state of the federation. Defined values are:
- * "DRAFT" - The federation is partially configured.
- * "CREATED" - The federation is configured but not tested.
- enum:
- - DRAFT
- - CREATED
- example: CREATED
- type: string
- type:
- description: Media type of the resource.
- enum:
- - application/vnd.netapp.bxp.federation
- example: application/vnd.netapp.bxp.federation
- type: string
- version:
- description: Version of the resource.
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- - state
- - domains
- type: object
- federation_1.0_saml_patch_request_options:
- description: SAML configuration options when `providerType=SAML`.
- properties:
- signInUrl:
- description: SAML single login URL.
- example: https://example.com/saml/signin
- type: string
- signOutUrl:
- description: SAML single logout URL.
- example: https://example.com/saml/signout
- type: string
- signingCertificate:
- description: X.509 signing certificate in PEM or CER format converted to a string with escaped new-line characters (`\n`).
- example: |-
- -----BEGIN CERTIFICATE-----
- MIIC+jCCAeKgAwIBAgIJM...
- type: string
- type: object
- federation_1.0_saml_post_request_options:
- description: SAML configuration options when `providerType=SAML`.
- properties:
- signInUrl:
- description: SAML single login URL.
- example: https://example.com/saml/signin
- type: string
- signOutUrl:
- description: SAML single logout URL.
- example: https://example.com/saml/signout
- type: string
- signingCertificate:
- description: X.509 signing certificate in PEM or CER format converted to a string with escaped new-line characters (`\n`).
- example: |-
- -----BEGIN CERTIFICATE-----
- MIIC+jCCAeKgAwIBAgIJM...
- type: string
- required:
- - signInUrl
- - signingCertificate
- type: object
- federation_1.0_saml_response_options:
- description: SAML configuration options when `providerType=SAML`.
- properties:
- signInUrl:
- description: SAML single login URL.
- example: https://example.com/saml/signin
- type: string
- signOutUrl:
- description: SAML single logout URL.
- example: https://example.com/saml/signout
- type: string
- signingCertificateFingerprint:
- description: The SHA-1 fingerprint of the X.509 Signing certificate.
- example: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- type: string
- type: object
- query_continue:
- description: Format of the continue query parameter.
- pattern: ^([A-Za-z0-9+/]{4})*(([A-Za-z0-9+/]{2})==|([A-Za-z0-9+/]{3})=)?$
- type: string
- x-common: true
- query_count:
- description: Format of the count query parameter.
- pattern: ^true$
- type: string
- x-common: true
- query_filter:
- description: Format of the filter query parameter.
- pattern: ^(([0-9a-zA-Z]+(\[\*\])?)((\.[0-9a-zA-Z]+(\[\*\])?)+)? (eq|lt|gt|lte|gte|in) '([0-9a-zA-Z.,-_:@ {}\"])+')(,(\1))*$
- type: string
- x-common: true
- query_include:
- description: Format of the include query parameter.
- pattern: ^([0-9a-zA-Z]+)(,[0-9a-zA-Z]+)*$
- type: string
- x-common: true
- query_limit:
- description: Format of the limit query parameter.
- pattern: ^([1-9][0-9]*)$
- type: string
- x-common: true
- query_order_by:
- description: Format of the order_by query parameter.
- pattern: ^(([0-9a-zA-Z]+)( desc)?)$
- type: string
- x-common: true
- query_skip:
- description: Format of the skip query parameter.
- pattern: ^([1-9][0-9]*)$
- type: string
- x-common: true
- type_bxp_api_relative_uri:
- description: String describing a relative URI.
- pattern: ^(\/([-0-9a-zA-Z])+)+$
- type: string
- x-common: true
- type_bxp_identifier:
- description: |-
- JSON string containing a Resource ID.
- Defined values are: * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- x-common: true
- type_bxp_invalid_reason:
- properties:
- details:
- description: |
- The description of the invalid reasons. The possible values are:
- 1. CERT_NOT_YET_VALID: The certificate is not yet valid.
- 2. CERT_HOST_MISMATCH: The host name does not match the CN or subject alt name.
- 3. CERT_WEAK_ENCRYPTION_KEY_SIZE: The certificate has weak encryption key size.
- 4. CERT_CHAIN_BROKEN: The certificate chain is broken.
- 5. CERT_INVALID_SIGNATURE: The certificate has an invalid signature.
- 6. OTHER: Any other invalid reason.
- example: Host name is not matching with CN or subject alt name
- type: string
- error:
- description: The error enum value for the invalid certificate.
- enum:
- - CERT_NOT_YET_VALID
- - CERT_HOST_MISMATCH
- - CERT_WEAK_ENCRYPTION_KEY_SIZE
- - CERT_CHAIN_BROKEN
- - CERT_INVALID_SIGNATURE
- - OTHER
- example: CERT_HOST_MISMATCH
- type: string
- type: object
- x-common: true
- type_bxp_label:
- description: Name/value pair.
- example:
- name: secure
- value: "true"
- properties:
- name:
- description: Name of the label.
- type: string
- value:
- description: Value of the label.
- type: string
- required:
- - name
- - value
- type: object
- x-common: true
- type_bxp_labels:
- description: JSON Array of Name/value pairs.
- example:
- - name: secure
- value: "true"
- items:
- $ref: '#/components/schemas/type_bxp_label'
- type: array
- uniqueItems: true
- x-common: true
- type_bxp_link:
- description: Link relationship
- properties:
- hints:
- properties:
- accept-post:
- description: Provides details about which media types are accepted when creating a resource.
- type: object
- accept-put:
- description: Indicates details about what media types are accepted when updating a resource.
- type: object
- allow:
- description: |-
- An array of methods that can be used to interact with the link target.
-
- Defined values for collections:
-
- "POST" - Indicates if new resources can be created in the collection.
- Defined values for resources:
-
- "PUT" - Indicates if the resource can be modified
- "DELETE" - Indicates if the resource can be deleted
- items:
- enum:
- - POST
- - GET
- - PUT
- - DELETE
- type: string
- type: array
- permissions:
- description: List of the permissions required to use the link.
- items:
- pattern: ^([a-z]([a-zA-Z])*)(-[a-z]([a-zA-Z])*){1,2}$
- type: string
- type: array
- status:
- description: |-
- Indicates if the target of the link is deprecated.
-
- Defined values are:
-
- "deprecated"
- enum:
- - deprecated
- type: string
- type: object
- href:
- $ref: '#/components/schemas/type_bxp_api_relative_uri'
- rel:
- description: The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
- enum:
- - self
- - canonical
- - collection
- - up
- - related
- - service-doc
- - service-desc
- type: string
- targetSchema:
- description: |-
- Link to a JSON schema that can be used to validate the target of the link (response body).
-
- The preferred format is a $ref link to an external schema.
-
- This field is optional and should only be included when there is a known schema for the target of the href.
-
- See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
- type: object
- title:
- description: |-
- Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
-
- Minimum length: 0
- Maximum length: 1023
- maxLength: 1023
- minLength: 1
- type: string
- type:
- description: |-
- The media type of the target of the href.
-
- This field is optional and should be included when there is a known media type for the target of the href.
-
- See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
- pattern: ^((application\/vnd\.netapp(\.(([a-z])([a-zA-Z0-9]){0,30})){1,3})(-v(([0-9]){1,3}))?)$
- type: string
- required:
- - rel
- - href
- type: object
- x-common: true
- type_bxp_links:
- description: Array of link relationships associated with the resource or ID.
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- x-common: true
- type_bxp_metadata:
- description: Metadata associated with the resource.
- properties:
- createdBy:
- description: UUID of the user who created the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- creationTimestamp:
- description: Resource creation date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- labels:
- description: Array of name/value pairs representing additional information for the resource.
- items:
- $ref: '#/components/schemas/type_bxp_label'
- type: array
- uniqueItems: true
- modificationTimestamp:
- description: Resource modification date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- modifiedBy:
- description: UUID of the user who modified the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- type: object
- x-common: true
- type_bxp_metadata_list:
- description: Metadata associated with a list of resources.
- properties:
- count:
- type: number
- createdBy:
- description: UUID of the user who created the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- creationTimestamp:
- description: Resource creation date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- labels:
- description: Array of name/value pairs representing additional information for the resource.
- items:
- $ref: '#/components/schemas/type_bxp_label'
- type: array
- uniqueItems: true
- modificationTimestamp:
- description: Resource modification date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- modifiedBy:
- description: UUID of the user who modified the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- type: object
- x-common: true
- type_bxp_metadata_update:
- description: Metadata associated to an updated resource.
- properties:
- createdBy:
- description: UUID of the user who created the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- creationTimestamp:
- description: Resource creation date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- labels:
- description: Array of name/value pairs representing additional information for the resource.
- items:
- $ref: '#/components/schemas/type_bxp_label'
- type: array
- uniqueItems: true
- modificationTimestamp:
- description: Resource modification date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- modifiedBy:
- description: UUID of the user who modified the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- type: object
- x-common: true
- type_bxp_problem_detail:
- additionalProperties: true
- description: Represents a problem detail returned by an API in case of error.
- properties:
- correlationId:
- description: Internal UUID representing the request or trace ID related.
- format: uuid
- type: string
- detail:
- description: Details about the problem.
- enum:
- - The resource specified in the request URI wasn't found.
- type: string
- invalidParams:
- description: List of invalid parameters.
- items:
- properties:
- name:
- description: Name of the invalid parameter.
- type: string
- reason:
- description: Reason why the parameter is invalid.
- type: string
- required:
- - name
- - reason
- type: object
- minItems: 1
- type: array
- uniqueItems: true
- status:
- description: HTTP error code related to the problem.
- enum:
- - "404"
- type: string
- title:
- description: Title description of the problem.
- enum:
- - Resource not found
- type: string
- type:
- description: Content-type of the object.
- enum:
- - https://bluexp.netapp.io/problems/1
- type: string
- required:
- - type
- - title
- - description
- - status
- type: object
- x-common: true
- type_bxp_state_details:
- description: Array of all possible states and their detailed description.
- items:
- properties:
- detail:
- description: Detailed description for the state.
- maxLength: 511
- minLength: 1
- type: string
- title:
- description: Name of the state.
- maxLength: 40
- minLength: 1
- type: string
- type:
- description: Represents a state detail.
- type: string
- required:
- - type
- - title
- - detail
- type: object
- type: array
- uniqueItems: true
- x-common: true
- type_bxp_state_transitions:
- description: Array representing the state machine associated with the object.
- items:
- properties:
- from:
- type: string
- to:
- items:
- type: string
- type: array
- uniqueItems: true
- required:
- - from
- - to
- type: object
- type: array
- uniqueItems: true
- x-common: true
- type_dns_1123:
- description: Represents a Domain Name as defined in RFC 1123.
- maxLength: 63
- minLength: 1
- pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
- type: string
- x-common: true
- type_json:
- description: JSON Representation.
- type: object
- x-common: true
- type_json_schema:
- description: Represents a JSON Schema.
- properties:
- $schema:
- enum:
- - http://json-schema.org/draft-07/schema#
- type: string
- additionalProperties:
- enum:
- - false
- type: boolean
- properties:
- type: object
- required:
- items:
- type: string
- type: array
- uniqueItems: true
- type:
- enum:
- - object
- type: string
- required:
- - $schema
- - type
- - properties
- - additionalProperties
- - required
- type: object
- x-common: true
- type_swver:
- description: Represents a software version in the format Major.Minor.Patch .
- pattern: ^([0-9]+)\.([0-9]+)\.([0-9]+)(\-[a-zA-Z0-9-]+)*$
- type: string
- x-common: true
- unmigratedconnection_1.0_adfs_response_options:
- description: Active Directory Federation Services (AD FS) configuration options when `providerType=ADFS`.
- properties:
- metadataFileProvided:
- description: Indicates whether the connection uses the Federation metadata XML file or the server URL.
- example: true
- type: boolean
- metadataUrl:
- description: AD FS server URL for the Federation metadata XML file.
- example: https://example.com/FederationMetadata/2007-06/FederationMetadata.xml
- type: string
- signInUrl:
- description: AD FS single login URL extracted from the Federation metadata XML file.
- example: https://example.com/adfs/ls/
- type: string
- type: object
- unmigratedconnection_1.0_entraid_response_options:
- description: Microsoft Entra ID (formerly Azure Active Directory) configuration options when `providerType=ENTRAID`.
- properties:
- clientId:
- description: Entra ID client ID.
- example: 94e2a45c-64e6-48d1-a31e-1eee0ded5c2a
- type: string
- tenantDomain:
- description: Entra ID domain.
- example: example.onmicrosoft.com
- type: string
- type: object
- unmigratedconnection_1.0_get_response_body:
- properties:
- adfsOptions:
- $ref: '#/components/schemas/unmigratedconnection_1.0_adfs_response_options'
- creatorUsers:
- description: Array of Auth0 user IDs that can manage the connection in Cloud Central.
- example:
- - auth0|680f8f5e279840afb355ab00
- - auth0|680f8f5e279840afb355ab11
- items:
- type: string
- minItems: 1
- type: array
- uniqueItems: true
- domains:
- description: Array of domain names that are associated with the connection.
- example:
- - example.com
- - example2.com
- items:
- type: string
- minItems: 1
- type: array
- uniqueItems: true
- emailDomain:
- description: The primary email domain associated with the connection.
- example: example.com
- type: string
- entraIdOptions:
- $ref: '#/components/schemas/unmigratedconnection_1.0_entraid_response_options'
- id:
- description: The ID of the connection in Auth0.
- example: con_jxQFVfPHKSdiwoxs
- type: string
- name:
- description: The name of the connection in Auth0.
- example: fed-example-com-waad
- type: string
- pingFederateOptions:
- $ref: '#/components/schemas/unmigratedconnection_1.0_pingfederate_response_options'
- providerType:
- description: |-
- The type of the identity provider. Defined values are:
- * "ADFS" - Active Directory Federation Services
- * "ENTRAID" - Microsoft Entra ID (formerly Azure Active Directory)
- * "PINGFEDERATE" - PingFederate
- * "SAML" - Security Assertion Markup Language 2.0
- enum:
- - ADFS
- - ENTRAID
- - PINGFEDERATE
- - SAML
- example: ENTRAID
- type: string
- samlOptions:
- $ref: '#/components/schemas/unmigratedconnection_1.0_saml_response_options'
- type:
- description: Media type of the resource.
- enum:
- - application/vnd.netapp.bxp.unmigratedconnection
- example: application/vnd.netapp.bxp.unmigratedconnection
- type: string
- version:
- description: Version of the resource.
- enum:
- - "1.0"
- example: "1.0"
- type: string
- type: object
- unmigratedconnection_1.0_list_response_body:
- properties:
- items:
- items:
- $ref: '#/components/schemas/unmigratedconnection_1.0_get_response_body'
- type: array
- uniqueItems: true
- required:
- - items
- type: object
- unmigratedconnection_1.0_patch_request_body:
- additionalProperties: false
- properties:
- expirationNotificationPeriod:
- description: |-
- The time period when expiration notifications are generated. Defined values are:
- * "P7D" - Notifications are sent daily 7 days before expiration.
- * "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
- enum:
- - P7D
- - P30D
- example: P30D
- type: string
- expirationTimestamp:
- description: "The date that the credentials expire. This is only applicable when `providerType=ENTRAID`. When a \ncertificate is provided for other provider types, the value is set to the certificate's expiration timestamp."
- example: "2024-11-18T20:58:16.305662Z"
- format: date-time
- type: string
- name:
- description: The name of the federation.
- example: Example Co.
- type: string
- organizationId:
- description: Identifier for an organization.
- example: 9b0ee210-70a0-4158-b025-0decde66e4de
- format: uuid
- type: string
- stateDesired:
- description: The desired state of the connection.
- enum:
- - IMPORTED
- example: IMPORTED
- type: string
- type:
- description: Media type of the resource.
- enum:
- - application/vnd.netapp.bxp.unmigratedconnection
- example: application/vnd.netapp.bxp.unmigratedconnection
- type: string
- version:
- description: Version of the resource.
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- - organizationId
- - stateDesired
- type: object
- unmigratedconnection_1.0_patch_response_body:
- properties:
- federationId:
- description: Identifier of the federation that was created.
- example: 4336388b-2992-43af-81de-ba9284b7dc36
- format: uuid
- type: string
- id:
- description: The ID of the connection in Auth0.
- example: con_jxQFVfPHKSdiwoxs
- type: string
- organizationId:
- description: Identifier for an organization.
- example: 9b0ee210-70a0-4158-b025-0decde66e4de
- format: uuid
- type: string
- state:
- description: The current state of the connection.
- enum:
- - IMPORTED
- example: IMPORTED
- type: string
- type:
- description: Media type of the resource.
- enum:
- - application/vnd.netapp.bxp.unmigratedconnection
- example: application/vnd.netapp.bxp.unmigratedconnection
- type: string
- version:
- description: Version of the resource.
- enum:
- - "1.0"
- example: "1.0"
- type: string
- type: object
- unmigratedconnection_1.0_pingfederate_response_options:
- description: PingFederate configuration options when `providerType=PINGFEDERATE`.
- properties:
- serverUrl:
- description: PingFederate server URL.
- example: https://example.com/saml/signin
- type: string
- type: object
- unmigratedconnection_1.0_saml_response_options:
- description: SAML configuration options when `providerType=SAML`.
- properties:
- signInUrl:
- description: SAML single login URL.
- example: https://example.com/saml/signin
- type: string
- type: object
- securitySchemes:
- bxp_bearer_auth:
- scheme: bearer
- type: http
-info:
- description: "Federation through the NetApp Console manages identity federation between the Console and customer identity providers. \nIdentity federation enables single sign-on with the Console so that your corporate users can log in using their credentials. \n\nThe federation endpoints also allow your users to configure their notification settings so that they're notified \nbefore their identity provider credentials or certificates expire.\n\nThe following components are defined within federation:\n
\n
domain
\n
federation
\n
unmigrated connection
\n
\n\nTo configure a federation, all domains that don't match your user's email address must be verified. To verify a domain, you first need to add the domain to the Console in order to receive a unique code. You use the code to create a DNS TXT record for the domain, and then you verify the domain in the Console.\n\nFederation provided through the Console replaces the functionality provided through Cloud Central Federation Setup. Federations \nconfigured through Cloud Central are \"unmigrated connections\". The unmigrated connection endpoints enable you to \nnon-disruptively import a connection into an organization and manage it with federation in the Console. \nAfter you import a connection, it cannot be managed through Cloud Central Federation Setup.\n\n**Note**: Before using the API reference documentation, review the \n[Get started](https://docs.netapp.com/us-en/bluexp-automation/platform/overview.html) section for the \nConsole APIs. For more information about the security tokens and identifiers you'll need when using the API, review the \n[Common workflows and tasks](https://docs.netapp.com/us-en/bluexp-automation/platform/get_identifiers.html) section.\n\n---\n\n## REST implementation\n\n### HTTP methods\n\n| Method | Description |\n|--------|---------------------------------------------|\n| POST | Create an object instance |\n| GET | Retrieve an object instance or collection |\n| PATCH | Update an existing object |\n| DELETE | Remove an existing object |\n\n### Request headers\n\n| Request Header | Description |\n|----------------|--------------------------------------------------------------------------------------------|\n| Authorization | This header contains a bearer token used to access the Console server. |\n| Content-Type | This representation header is used to indicate the original media type of the resource. |\n| Accept | The server automatically returns content in JSON format if Accept header is not specified. |\n\n### Query parameters\n\nYou can use query parameters with endpoints in the following components:\n\n| Component | Query Parameter |\n|-------------|------------------------------------------------------|\n| Domain | include, count, filter, limit, skip, orderBy |\n| Federation | include, count, filter, limit, skip, orderBy |\n\n### Response headers\n\nThis API uses the standard HTTP response headers common with all Console APIs. See \n[REST implementation](https://docs.netapp.com/us-en/bluexp-automation/platform/http_details.html) for more information.\n\n### HTTP status codes\n\n| HTTP Status Code | Description |\n|------------------|-------------------------------------------------------------------------------------------------------------------|\n| 200 | OK: Returned for successful operation completion |\n| 202 | Accepted: The request was accepted and is currently in process. |\n| 204 | The operation was completed successfully and the server did not send a response message. |\n| 400 | Bad Request: Returned if the input is malformed and could not be parsed |\n| 401 | Unauthorized: Returned if user authentication failed or the token has expired |\n| 403 | Forbidden: Returned for authorization errors depending on the resource and token. |\n| 409 | Conflict: The operation failed because another operation is already in progress. |\n| 5xx | An unexpected error occurred within the Console server which has prevented it from fulfilling the request. |\n\n## Error handling\n\nThere are three processes involved with error handling and processing:\n* The error is logged for supportability\n* The error is also returned to the caller for any specific handling\n* The database connection is rolled back"
- license:
- name: NetApp Console License
- termsOfService: https://www.netapp.com/media/10784-cloud-data-services-terms.pdf
- title: (documentation) Federation API
- version: "1.0"
-openapi: 3.0.3
-paths:
- /organizations/{organization_id}/domains:
- get:
- description: Lists all domains.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.domains+json:
- schema:
- $ref: '#/components/schemas/domain_1.0_list_response_body'
- description: List of domains.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- summary: List domains.
- tags:
- - Domain
- x-permission: bxp:domain-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - $ref: '#/components/parameters/organization_id'
- post:
- description: Creates a new domain.
- requestBody:
- content:
- application/vnd.netapp.bxp.domain+json:
- schema:
- $ref: '#/components/schemas/domain_1.0_post_request_body'
- description: Create a new domain.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.domain+json:
- schema:
- $ref: '#/components/schemas/domain_1.0_get_response_body'
- description: Returns the newly created domain in the JSON response body.
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new domain.
- tags:
- - Domain
- x-permission: bxp:domain-create
- x-persistence: true
- x-scope: documentation,private,public
- /organizations/{organization_id}/domains/{domain_id}:
- delete:
- description: Deletes the specified domain.
- responses:
- "204":
- description: Indicates whether the domain was deleted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Delete a domain.
- tags:
- - Domain
- x-permission: bxp:domain-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves the specified domain.
- parameters:
- - $ref: '#/components/parameters/include'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.domain+json:
- schema:
- $ref: '#/components/schemas/domain_1.0_get_response_body'
- description: Returns the stored domain in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a domain.
- tags:
- - Domain
- x-permission: bxp:domain-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - $ref: '#/components/parameters/organization_id'
- - description: ID of the domain.
- example: 4336388b-2992-43af-81de-ba9284b7dc36
- in: path
- name: domain_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates the specified domain.
- requestBody:
- content:
- application/vnd.netapp.bxp.domain+json:
- schema:
- $ref: '#/components/schemas/domain_1.0_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.domain+json:
- schema:
- $ref: '#/components/schemas/domain_1.0_get_response_body'
- description: Returns the updated domain in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Update a domain.
- tags:
- - Domain
- x-permission: bxp:domain-modify
- x-persistence: true
- x-scope: documentation,private,public
- /organizations/{organization_id}/federations:
- get:
- description: Lists all federations.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.federations+json:
- example:
- count: 5
- items:
- - adfsOptions:
- metadataUrl: https://example.com/FederationMetadata/2007-06/FederationMetadata.xml
- auth0Id: con_jxQFVfPHKSdiwoxs
- auth0Name: fed-example-com-adfs
- domains:
- - example.com
- - example2.com
- expirationNotificationPeriod: P30D
- id: 645eae30-ea32-4542-af58-1d9012fed81a
- metadata:
- createdBy: 666a3f38-d4fa-5b62-a391-a69029758d32
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: AD FS Federation with Metadata URL
- organizationId: 9b0ee210-70a0-4158-b025-0decde66e4de
- providerType: ADFS
- resourceId: 862b6f03-58ac-479b-9ca5-5cb4429d8996
- state: ENABLED
- type: application/vnd.netapp.bxp.federation
- version: "1.0"
- - adfsOptions:
- signingCertificateFingerprint: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- auth0Id: con_jxQFVfPHKSdiwoxs
- auth0Name: fed-example-com-adfs
- domains:
- - example.com
- - example2.com
- expirationNotificationPeriod: P30D
- expirationTimestamp: "2024-11-18T20:58:16.305662Z"
- id: 645eae30-ea32-4542-af58-1d9012fed81a
- metadata:
- createdBy: 666a3f38-d4fa-5b62-a391-a69029758d32
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: AD FS Federation with Metadata File
- organizationId: 9b0ee210-70a0-4158-b025-0decde66e4de
- providerType: ADFS
- resourceId: 862b6f03-58ac-479b-9ca5-5cb4429d8996
- state: ENABLED
- type: application/vnd.netapp.bxp.federation
- version: "1.0"
- - auth0Id: con_jxQFVfPHKSdiwoxs
- auth0Name: fed-example-com-waad
- domains:
- - example.com
- - example2.com
- entraIdOptions:
- clientId: 94e2a45c-64e6-48d1-a31e-1eee0ded5c2a
- clientSecretMasked: qPz*******
- groupsEnabled: false
- maxGroupCount: 10
- tenantDomain: example.onmicrosoft.com
- expirationNotificationPeriod: P30D
- expirationTimestamp: "2024-11-18T20:58:16.305662Z"
- id: 645eae30-ea32-4542-af58-1d9012fed81a
- metadata:
- createdBy: 666a3f38-d4fa-5b62-a391-a69029758d32
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: Entra ID Federation
- organizationId: 9b0ee210-70a0-4158-b025-0decde66e4de
- providerType: ENTRAID
- resourceId: 862b6f03-58ac-479b-9ca5-5cb4429d8996
- state: ENABLED
- type: application/vnd.netapp.bxp.federation
- version: "1.0"
- - auth0Id: con_jxQFVfPHKSdiwoxs
- auth0Name: fed-example-com-pingfederate
- domains:
- - example.com
- - example2.com
- expirationNotificationPeriod: P30D
- expirationTimestamp: "2024-11-18T20:58:16.305662Z"
- id: 645eae30-ea32-4542-af58-1d9012fed81a
- metadata:
- createdBy: 666a3f38-d4fa-5b62-a391-a69029758d32
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: PingFederate Federation
- organizationId: 9b0ee210-70a0-4158-b025-0decde66e4de
- pingFederateOptions:
- serverUrl: https://example.com/saml/signin
- signingCertificateFingerprint: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- providerType: PINGFEDERATE
- resourceId: 862b6f03-58ac-479b-9ca5-5cb4429d8996
- state: ENABLED
- type: application/vnd.netapp.bxp.federation
- version: "1.0"
- - auth0Id: con_jxQFVfPHKSdiwoxs
- auth0Name: fed-example-com-samlp
- domains:
- - example.com
- - example2.com
- expirationNotificationPeriod: P30D
- expirationTimestamp: "2024-11-18T20:58:16.305662Z"
- id: 645eae30-ea32-4542-af58-1d9012fed81a
- metadata:
- createdBy: 666a3f38-d4fa-5b62-a391-a69029758d32
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: SAML Federation
- organizationId: 9b0ee210-70a0-4158-b025-0decde66e4de
- providerType: SAML
- resourceId: 862b6f03-58ac-479b-9ca5-5cb4429d8996
- samlOptions:
- signInUrl: https://example.com/saml/signin
- signOutUrl: https://example.com/saml/signout
- signingCertificateFingerprint: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- state: ENABLED
- type: application/vnd.netapp.bxp.federation
- version: "1.0"
- schema:
- $ref: '#/components/schemas/federation_1.0_list_response_body'
- description: List of federations.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- summary: List federations.
- tags:
- - Federation
- x-permission: bxp:federation-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - $ref: '#/components/parameters/organization_id'
- post:
- description: Creates a new federation.
- requestBody:
- content:
- application/vnd.netapp.bxp.federation+json:
- examples:
- AD FS Provider with Metadata File:
- value:
- adfsOptions:
- metadataFile: |-
-
-
- \n
List domains
\n
Create a domain
\n
Delete a domain
\n
Retrieve a domain
\n
Update a domain
\n"
-
- name: Domain
- - description: "The federation endpoints enable you to create and manage federation connections with identity providers. Federation provided through the NetApp Console replaces the functionality provided through Cloud Central Federation Setup.\n\nYou can perform the following actions using the federation endpoints:\n
\n
List federations
\n
Create a federation
\n
Delete a federation
\n
Retrieve a federation
\n
Update a federation
\n
"
- name: Federation
- - description: "The unmigrated connection endpoints enable you to import connections from Cloud Central into the NetApp Console. After you import a connection, it cannot be managed through Cloud Central Federation Setup. \n\nYou can perform the following actions using the unmigrated connection endpoints:\n
\n
List unmigrated connections
\n
Import a connection
\n
"
- name: Unmigrated Connection
\ No newline at end of file
diff --git a/federation/federation_overview.adoc b/federation/federation_overview.adoc
new file mode 100644
index 00000000..cbf279fc
--- /dev/null
+++ b/federation/federation_overview.adoc
@@ -0,0 +1,23 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/federation_overview.html'
+summary: 'Federation endpoints in the Federation REST API for the NetApp Console'
+---
+
+= Federation endpoints in the Federation REST API for the NetApp Console
+
+
+
+The federation endpoints enable you to create and manage federation connections with identity providers. Federation provided through the NetApp Console replaces the functionality provided through Cloud Central Federation Setup.
+
+You can perform the following actions using the federation endpoints:
+
+* List federations
+* Create a federation
+* Delete a federation
+* Retrieve a federation
+* Update a federation
+
+
diff --git a/federation/get-organizations-domains-.adoc b/federation/get-organizations-domains-.adoc
new file mode 100644
index 00000000..dbe1c799
--- /dev/null
+++ b/federation/get-organizations-domains-.adoc
@@ -0,0 +1,579 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/get-organizations-domains-.html'
+summary: 'Retrieve a domain'
+---
+
+= Retrieve a domain
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/domains/{domain_id}`#
+
+
+
+Retrieves the specified domain.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Identifier for an organization.
+
+
+|domain_id
+|string
+|path
+|True
+a|ID of the domain.
+
+* example: 4336388b-2992-43af-81de-ba9284b7dc36
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored domain in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|code
+|string
+|False
+a|The unique verification code for this domain.
+
+
+|federations
+|array[link:#federations[federations]]
+|False
+a|The list of federations that use this domain.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|The domain name.
+
+
+|organizationId
+|string
+|False
+a|Identifier for an organization.
+
+
+|resourceId
+|string
+|False
+a|Identifier for the resource.
+
+
+|state
+|string
+|False
+a|The state of the domain.
+Defined values are:
+
+* "UNVERIFIED" - Ownership of the domain has not been verified.
+* "VERIFIED" - Ownership of the domain has been verified using a DNS TXT record with the verification code.
+
+
+|type
+|string
+|False
+a|Media type of the resource.
+
+
+|verificationTimestamp
+|string
+|False
+a|The date that the domain was verified.
+
+
+|version
+|string
+|False
+a|Version of the resource.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "code": "Console133ad2ea-99de-4ada-9be4-876d4d53923e",
+ "federations": [
+ {
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "name": "Example Co. AD FS"
+ },
+ {
+ "id": "645eae30-ea32-4542-af58-1d9012fed81a",
+ "name": "Example Co. SAML"
+ }
+ ],
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "example.com",
+ "organizationId": "9b0ee210-70a0-4158-b025-0decde66e4de",
+ "resourceId": "862b6f03-58ac-479b-9ca5-5cb4429d8996",
+ "state": "VERIFIED",
+ "type": "application/vnd.netapp.bxp.domain",
+ "verificationTimestamp": "2024-11-18T20:58:16.305662Z",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#federations]
+[.api-collapsible-fifth-title]
+federations
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|name
+|string
+|False
+a|The name of the federation.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/federation/get-organizations-domains.adoc b/federation/get-organizations-domains.adoc
new file mode 100644
index 00000000..9767c8c7
--- /dev/null
+++ b/federation/get-organizations-domains.adoc
@@ -0,0 +1,596 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/get-organizations-domains.html'
+summary: 'List domains'
+---
+
+= List domains
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/domains`#
+
+
+
+Lists all domains.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Identifier for an organization.
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of domains.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|integer
+|False
+a|Total number of resources in the collection that match the query.
+
+
+|items
+|array[link:#domain_1_0_get_response_body[domain_1.0_get_response_body]]
+|True
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "count": 1,
+ "items": [
+ {
+ "code": "Console133ad2ea-99de-4ada-9be4-876d4d53923e",
+ "federations": [
+ {
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "name": "Example Co. AD FS"
+ },
+ {
+ "id": "645eae30-ea32-4542-af58-1d9012fed81a",
+ "name": "Example Co. SAML"
+ }
+ ],
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "example.com",
+ "organizationId": "9b0ee210-70a0-4158-b025-0decde66e4de",
+ "resourceId": "862b6f03-58ac-479b-9ca5-5cb4429d8996",
+ "state": "VERIFIED",
+ "type": "application/vnd.netapp.bxp.domain",
+ "verificationTimestamp": "2024-11-18T20:58:16.305662Z",
+ "version": "1.0"
+ }
+ ]
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#federations]
+[.api-collapsible-fifth-title]
+federations
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|name
+|string
+|False
+a|The name of the federation.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#domain_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+domain_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|code
+|string
+|False
+a|The unique verification code for this domain.
+
+
+|federations
+|array[link:#federations[federations]]
+|False
+a|The list of federations that use this domain.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|The domain name.
+
+
+|organizationId
+|string
+|False
+a|Identifier for an organization.
+
+
+|resourceId
+|string
+|False
+a|Identifier for the resource.
+
+
+|state
+|string
+|False
+a|The state of the domain.
+Defined values are:
+
+* "UNVERIFIED" - Ownership of the domain has not been verified.
+* "VERIFIED" - Ownership of the domain has been verified using a DNS TXT record with the verification code.
+
+
+|type
+|string
+|False
+a|Media type of the resource.
+
+
+|verificationTimestamp
+|string
+|False
+a|The date that the domain was verified.
+
+
+|version
+|string
+|False
+a|Version of the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/federation/get-organizations-federations-.adoc b/federation/get-organizations-federations-.adoc
new file mode 100644
index 00000000..f570b19d
--- /dev/null
+++ b/federation/get-organizations-federations-.adoc
@@ -0,0 +1,763 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/get-organizations-federations-.html'
+summary: 'Retrieve a federation'
+---
+
+= Retrieve a federation
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/federations/{federation_id}`#
+
+
+
+Retrieves the specified federation.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Identifier for an organization.
+
+
+|federation_id
+|string
+|path
+|True
+a|ID of the federation.
+
+* example: 645eae30-ea32-4542-af58-1d9012fed81a
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored federation in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|adfsOptions
+|link:#federation_1_0_adfs_response_options[federation_1.0_adfs_response_options]
+|False
+a|Active Directory Federation Services (AD FS) configuration options when `providerType=ADFS`.
+
+
+|auth0Id
+|string
+|False
+a|The ID of the connection in Auth0.
+
+
+|auth0Name
+|string
+|False
+a|The name of the connection in Auth0.
+
+
+|domains
+|array[string]
+|False
+a|Array of email domain names that are associated with the federation.
+
+
+|entraIdOptions
+|link:#federation_1_0_entraid_response_options[federation_1.0_entraid_response_options]
+|False
+a|Microsoft Entra ID (formerly Azure Active Directory) configuration options when `providerType=ENTRAID`.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date that the credentials or certificate expires. When a certificate is provided, the value is set to
+the certificate's expiration timestamp.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|The name of the federation.
+
+
+|organizationId
+|string
+|False
+a|Identifier for an organization.
+
+
+|pingFederateOptions
+|link:#federation_1_0_pingfederate_response_options[federation_1.0_pingfederate_response_options]
+|False
+a|PingFederate configuration options when `providerType=PINGFEDERATE`.
+
+
+|providerType
+|string
+|False
+a|The type of the identity provider. Defined values are:
+
+* "ADFS" - Active Directory Federation Services
+* "ENTRAID" - Microsoft Entra ID (formerly Azure Active Directory)
+* "PINGFEDERATE" - PingFederate
+* "SAML" - Security Assertion Markup Language 2.0
+
+
+|resourceId
+|string
+|False
+a|Identifier for the resource.
+
+
+|samlOptions
+|link:#federation_1_0_saml_response_options[federation_1.0_saml_response_options]
+|False
+a|SAML configuration options when `providerType=SAML`.
+
+
+|state
+|string
+|False
+a|The state of the federation. Defined values are:
+
+* "DRAFT" - The federation is partially configured.
+* "CREATED" - The federation is configured but not tested.
+* "TESTED" - The federation has been successfully tested.
+* "ENABLED" - The federation is enabled.
+* "DISABLED" - The federation is disabled.
+
+
+|type
+|string
+|False
+a|Media type of the resource.
+
+
+|version
+|string
+|False
+a|Version of the resource.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "adfsOptions": {
+ "metadataUrl": "https://example.com/FederationMetadata/2007-06/FederationMetadata.xml",
+ "signingCertificateFingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8"
+ },
+ "auth0Id": "con_jxQFVfPHKSdiwoxs",
+ "auth0Name": "fed-example-com-waad",
+ "domains": [
+ "example.com",
+ "example2.com"
+ ],
+ "entraIdOptions": {
+ "clientId": "94e2a45c-64e6-48d1-a31e-1eee0ded5c2a",
+ "clientSecretMasked": "qPz*******",
+ "groupsEnabled": true,
+ "maxGroupCount": 10,
+ "tenantDomain": "example.onmicrosoft.com"
+ },
+ "expirationNotificationPeriod": "P30D",
+ "expirationTimestamp": "2024-11-18T20:58:16.305662Z",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "Example Co.",
+ "organizationId": "9b0ee210-70a0-4158-b025-0decde66e4de",
+ "pingFederateOptions": {
+ "serverUrl": "https://example.com/saml/signin",
+ "signingCertificateFingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8"
+ },
+ "providerType": "ENTRAID",
+ "resourceId": "862b6f03-58ac-479b-9ca5-5cb4429d8996",
+ "samlOptions": {
+ "signInUrl": "https://example.com/saml/signin",
+ "signOutUrl": "https://example.com/saml/signout",
+ "signingCertificateFingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.federation",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#federation_1_0_adfs_response_options]
+[.api-collapsible-fifth-title]
+federation_1.0_adfs_response_options
+
+Active Directory Federation Services (AD FS) configuration options when `providerType=ADFS`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|metadataUrl
+|string
+|False
+a|AD FS server URL for the Federation metadata XML file.
+
+
+|signingCertificateFingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the X.509 signing certificate if the metadata XML file was provided.
+
+
+|===
+
+
+[#federation_1_0_entraid_response_options]
+[.api-collapsible-fifth-title]
+federation_1.0_entraid_response_options
+
+Microsoft Entra ID (formerly Azure Active Directory) configuration options when `providerType=ENTRAID`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|clientId
+|string
+|False
+a|Entra ID client ID.
+
+
+|clientSecretMasked
+|string
+|False
+a|Partially masked Entra ID client secret.
+
+
+|groupsEnabled
+|boolean
+|False
+a|Whether federation groups are enabled for Microsoft Entra ID.
+
+
+|maxGroupCount
+|integer
+|False
+a|Maximum number of groups to retrieve from Entra ID.
+
+
+|tenantDomain
+|string
+|False
+a|Entra ID domain.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#federation_1_0_pingfederate_response_options]
+[.api-collapsible-fifth-title]
+federation_1.0_pingfederate_response_options
+
+PingFederate configuration options when `providerType=PINGFEDERATE`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|serverUrl
+|string
+|False
+a|PingFederate server URL.
+
+
+|signingCertificateFingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the X.509 Signing certificate.
+
+
+|===
+
+
+[#federation_1_0_saml_response_options]
+[.api-collapsible-fifth-title]
+federation_1.0_saml_response_options
+
+SAML configuration options when `providerType=SAML`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|signInUrl
+|string
+|False
+a|SAML single login URL.
+
+
+|signOutUrl
+|string
+|False
+a|SAML single logout URL.
+
+
+|signingCertificateFingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the X.509 Signing certificate.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/federation/get-organizations-federations.adoc b/federation/get-organizations-federations.adoc
new file mode 100644
index 00000000..92015947
--- /dev/null
+++ b/federation/get-organizations-federations.adoc
@@ -0,0 +1,871 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/get-organizations-federations.html'
+summary: 'List federations'
+---
+
+= List federations
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/federations`#
+
+
+
+Lists all federations.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Identifier for an organization.
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of federations.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|integer
+|False
+a|Total number of resources in the collection that match the query.
+
+
+|items
+|array[link:#federation_1_0_get_response_body[federation_1.0_get_response_body]]
+|True
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "count": 5,
+ "items": [
+ {
+ "adfsOptions": {
+ "metadataUrl": "https://example.com/FederationMetadata/2007-06/FederationMetadata.xml"
+ },
+ "auth0Id": "con_jxQFVfPHKSdiwoxs",
+ "auth0Name": "fed-example-com-adfs",
+ "domains": [
+ "example.com",
+ "example2.com"
+ ],
+ "expirationNotificationPeriod": "P30D",
+ "id": "645eae30-ea32-4542-af58-1d9012fed81a",
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "AD FS Federation with Metadata URL",
+ "organizationId": "9b0ee210-70a0-4158-b025-0decde66e4de",
+ "providerType": "ADFS",
+ "resourceId": "862b6f03-58ac-479b-9ca5-5cb4429d8996",
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.federation",
+ "version": "1.0"
+ },
+ {
+ "adfsOptions": {
+ "signingCertificateFingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8"
+ },
+ "auth0Id": "con_jxQFVfPHKSdiwoxs",
+ "auth0Name": "fed-example-com-adfs",
+ "domains": [
+ "example.com",
+ "example2.com"
+ ],
+ "expirationNotificationPeriod": "P30D",
+ "expirationTimestamp": "2024-11-18T20:58:16.305662Z",
+ "id": "645eae30-ea32-4542-af58-1d9012fed81a",
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "AD FS Federation with Metadata File",
+ "organizationId": "9b0ee210-70a0-4158-b025-0decde66e4de",
+ "providerType": "ADFS",
+ "resourceId": "862b6f03-58ac-479b-9ca5-5cb4429d8996",
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.federation",
+ "version": "1.0"
+ },
+ {
+ "auth0Id": "con_jxQFVfPHKSdiwoxs",
+ "auth0Name": "fed-example-com-waad",
+ "domains": [
+ "example.com",
+ "example2.com"
+ ],
+ "entraIdOptions": {
+ "clientId": "94e2a45c-64e6-48d1-a31e-1eee0ded5c2a",
+ "clientSecretMasked": "qPz*******",
+ "groupsEnabled": false,
+ "maxGroupCount": 10,
+ "tenantDomain": "example.onmicrosoft.com"
+ },
+ "expirationNotificationPeriod": "P30D",
+ "expirationTimestamp": "2024-11-18T20:58:16.305662Z",
+ "id": "645eae30-ea32-4542-af58-1d9012fed81a",
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "Entra ID Federation",
+ "organizationId": "9b0ee210-70a0-4158-b025-0decde66e4de",
+ "providerType": "ENTRAID",
+ "resourceId": "862b6f03-58ac-479b-9ca5-5cb4429d8996",
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.federation",
+ "version": "1.0"
+ },
+ {
+ "auth0Id": "con_jxQFVfPHKSdiwoxs",
+ "auth0Name": "fed-example-com-pingfederate",
+ "domains": [
+ "example.com",
+ "example2.com"
+ ],
+ "expirationNotificationPeriod": "P30D",
+ "expirationTimestamp": "2024-11-18T20:58:16.305662Z",
+ "id": "645eae30-ea32-4542-af58-1d9012fed81a",
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "PingFederate Federation",
+ "organizationId": "9b0ee210-70a0-4158-b025-0decde66e4de",
+ "pingFederateOptions": {
+ "serverUrl": "https://example.com/saml/signin",
+ "signingCertificateFingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8"
+ },
+ "providerType": "PINGFEDERATE",
+ "resourceId": "862b6f03-58ac-479b-9ca5-5cb4429d8996",
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.federation",
+ "version": "1.0"
+ },
+ {
+ "auth0Id": "con_jxQFVfPHKSdiwoxs",
+ "auth0Name": "fed-example-com-samlp",
+ "domains": [
+ "example.com",
+ "example2.com"
+ ],
+ "expirationNotificationPeriod": "P30D",
+ "expirationTimestamp": "2024-11-18T20:58:16.305662Z",
+ "id": "645eae30-ea32-4542-af58-1d9012fed81a",
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "SAML Federation",
+ "organizationId": "9b0ee210-70a0-4158-b025-0decde66e4de",
+ "providerType": "SAML",
+ "resourceId": "862b6f03-58ac-479b-9ca5-5cb4429d8996",
+ "samlOptions": {
+ "signInUrl": "https://example.com/saml/signin",
+ "signOutUrl": "https://example.com/saml/signout",
+ "signingCertificateFingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.federation",
+ "version": "1.0"
+ }
+ ]
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#federation_1_0_adfs_response_options]
+[.api-collapsible-fifth-title]
+federation_1.0_adfs_response_options
+
+Active Directory Federation Services (AD FS) configuration options when `providerType=ADFS`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|metadataUrl
+|string
+|False
+a|AD FS server URL for the Federation metadata XML file.
+
+
+|signingCertificateFingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the X.509 signing certificate if the metadata XML file was provided.
+
+
+|===
+
+
+[#federation_1_0_entraid_response_options]
+[.api-collapsible-fifth-title]
+federation_1.0_entraid_response_options
+
+Microsoft Entra ID (formerly Azure Active Directory) configuration options when `providerType=ENTRAID`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|clientId
+|string
+|False
+a|Entra ID client ID.
+
+
+|clientSecretMasked
+|string
+|False
+a|Partially masked Entra ID client secret.
+
+
+|groupsEnabled
+|boolean
+|False
+a|Whether federation groups are enabled for Microsoft Entra ID.
+
+
+|maxGroupCount
+|integer
+|False
+a|Maximum number of groups to retrieve from Entra ID.
+
+
+|tenantDomain
+|string
+|False
+a|Entra ID domain.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#federation_1_0_pingfederate_response_options]
+[.api-collapsible-fifth-title]
+federation_1.0_pingfederate_response_options
+
+PingFederate configuration options when `providerType=PINGFEDERATE`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|serverUrl
+|string
+|False
+a|PingFederate server URL.
+
+
+|signingCertificateFingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the X.509 Signing certificate.
+
+
+|===
+
+
+[#federation_1_0_saml_response_options]
+[.api-collapsible-fifth-title]
+federation_1.0_saml_response_options
+
+SAML configuration options when `providerType=SAML`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|signInUrl
+|string
+|False
+a|SAML single login URL.
+
+
+|signOutUrl
+|string
+|False
+a|SAML single logout URL.
+
+
+|signingCertificateFingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the X.509 Signing certificate.
+
+
+|===
+
+
+[#federation_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+federation_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|adfsOptions
+|link:#federation_1_0_adfs_response_options[federation_1.0_adfs_response_options]
+|False
+a|Active Directory Federation Services (AD FS) configuration options when `providerType=ADFS`.
+
+
+|auth0Id
+|string
+|False
+a|The ID of the connection in Auth0.
+
+
+|auth0Name
+|string
+|False
+a|The name of the connection in Auth0.
+
+
+|domains
+|array[string]
+|False
+a|Array of email domain names that are associated with the federation.
+
+
+|entraIdOptions
+|link:#federation_1_0_entraid_response_options[federation_1.0_entraid_response_options]
+|False
+a|Microsoft Entra ID (formerly Azure Active Directory) configuration options when `providerType=ENTRAID`.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date that the credentials or certificate expires. When a certificate is provided, the value is set to
+the certificate's expiration timestamp.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|The name of the federation.
+
+
+|organizationId
+|string
+|False
+a|Identifier for an organization.
+
+
+|pingFederateOptions
+|link:#federation_1_0_pingfederate_response_options[federation_1.0_pingfederate_response_options]
+|False
+a|PingFederate configuration options when `providerType=PINGFEDERATE`.
+
+
+|providerType
+|string
+|False
+a|The type of the identity provider. Defined values are:
+
+* "ADFS" - Active Directory Federation Services
+* "ENTRAID" - Microsoft Entra ID (formerly Azure Active Directory)
+* "PINGFEDERATE" - PingFederate
+* "SAML" - Security Assertion Markup Language 2.0
+
+
+|resourceId
+|string
+|False
+a|Identifier for the resource.
+
+
+|samlOptions
+|link:#federation_1_0_saml_response_options[federation_1.0_saml_response_options]
+|False
+a|SAML configuration options when `providerType=SAML`.
+
+
+|state
+|string
+|False
+a|The state of the federation. Defined values are:
+
+* "DRAFT" - The federation is partially configured.
+* "CREATED" - The federation is configured but not tested.
+* "TESTED" - The federation has been successfully tested.
+* "ENABLED" - The federation is enabled.
+* "DISABLED" - The federation is disabled.
+
+
+|type
+|string
+|False
+a|Media type of the resource.
+
+
+|version
+|string
+|False
+a|Version of the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/federation/get-unmigratedconnections.adoc b/federation/get-unmigratedconnections.adoc
new file mode 100644
index 00000000..c690deaa
--- /dev/null
+++ b/federation/get-unmigratedconnections.adoc
@@ -0,0 +1,513 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/get-unmigratedconnections.html'
+summary: 'List unmigrated connections'
+---
+
+= List unmigrated connections
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/unmigratedconnections`#
+
+
+
+Lists connections managed through Cloud Central that you can import into the NetApp Console.
+Connections must be enabled in Cloud Central to be eligible for import.
+Only connections that you have permission to manage in Cloud Central are returned.
+
+
+== Response
+
+```
+Status: 200, List of unmigrated connections.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|items
+|array[link:#unmigratedconnection_1_0_get_response_body[unmigratedconnection_1.0_get_response_body]]
+|True
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "items": [
+ {
+ "adfsOptions": {
+ "metadataFileProvided": true,
+ "metadataUrl": "https://example.com/FederationMetadata/2007-06/FederationMetadata.xml",
+ "signInUrl": "https://example.com/adfs/ls/"
+ },
+ "creatorUsers": [
+ "auth0|680f8f5e279840afb355ab00",
+ "auth0|680f8f5e279840afb355ab11"
+ ],
+ "domains": [
+ "example.com",
+ "example2.com"
+ ],
+ "emailDomain": "example.com",
+ "entraIdOptions": {
+ "clientId": "94e2a45c-64e6-48d1-a31e-1eee0ded5c2a",
+ "tenantDomain": "example.onmicrosoft.com"
+ },
+ "id": "con_jxQFVfPHKSdiwoxs",
+ "name": "fed-example-com-waad",
+ "pingFederateOptions": {
+ "serverUrl": "https://example.com/saml/signin"
+ },
+ "providerType": "ENTRAID",
+ "samlOptions": {
+ "signInUrl": "https://example.com/saml/signin"
+ },
+ "type": "application/vnd.netapp.bxp.unmigratedconnection",
+ "version": "1.0"
+ }
+ ]
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#unmigratedconnection_1_0_adfs_response_options]
+[.api-collapsible-fifth-title]
+unmigratedconnection_1.0_adfs_response_options
+
+Active Directory Federation Services (AD FS) configuration options when `providerType=ADFS`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|metadataFileProvided
+|boolean
+|False
+a|Indicates whether the connection uses the Federation metadata XML file or the server URL.
+
+
+|metadataUrl
+|string
+|False
+a|AD FS server URL for the Federation metadata XML file.
+
+
+|signInUrl
+|string
+|False
+a|AD FS single login URL extracted from the Federation metadata XML file.
+
+
+|===
+
+
+[#unmigratedconnection_1_0_entraid_response_options]
+[.api-collapsible-fifth-title]
+unmigratedconnection_1.0_entraid_response_options
+
+Microsoft Entra ID (formerly Azure Active Directory) configuration options when `providerType=ENTRAID`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|clientId
+|string
+|False
+a|Entra ID client ID.
+
+
+|tenantDomain
+|string
+|False
+a|Entra ID domain.
+
+
+|===
+
+
+[#unmigratedconnection_1_0_pingfederate_response_options]
+[.api-collapsible-fifth-title]
+unmigratedconnection_1.0_pingfederate_response_options
+
+PingFederate configuration options when `providerType=PINGFEDERATE`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|serverUrl
+|string
+|False
+a|PingFederate server URL.
+
+
+|===
+
+
+[#unmigratedconnection_1_0_saml_response_options]
+[.api-collapsible-fifth-title]
+unmigratedconnection_1.0_saml_response_options
+
+SAML configuration options when `providerType=SAML`.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|signInUrl
+|string
+|False
+a|SAML single login URL.
+
+
+|===
+
+
+[#unmigratedconnection_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+unmigratedconnection_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|adfsOptions
+|link:#unmigratedconnection_1_0_adfs_response_options[unmigratedconnection_1.0_adfs_response_options]
+|False
+a|Active Directory Federation Services (AD FS) configuration options when `providerType=ADFS`.
+
+
+|creatorUsers
+|array[string]
+|False
+a|Array of Auth0 user IDs that can manage the connection in Cloud Central.
+
+
+|domains
+|array[string]
+|False
+a|Array of domain names that are associated with the connection.
+
+
+|emailDomain
+|string
+|False
+a|The primary email domain associated with the connection.
+
+
+|entraIdOptions
+|link:#unmigratedconnection_1_0_entraid_response_options[unmigratedconnection_1.0_entraid_response_options]
+|False
+a|Microsoft Entra ID (formerly Azure Active Directory) configuration options when `providerType=ENTRAID`.
+
+
+|id
+|string
+|False
+a|The ID of the connection in Auth0.
+
+
+|name
+|string
+|False
+a|The name of the connection in Auth0.
+
+
+|pingFederateOptions
+|link:#unmigratedconnection_1_0_pingfederate_response_options[unmigratedconnection_1.0_pingfederate_response_options]
+|False
+a|PingFederate configuration options when `providerType=PINGFEDERATE`.
+
+
+|providerType
+|string
+|False
+a|The type of the identity provider. Defined values are:
+
+* "ADFS" - Active Directory Federation Services
+* "ENTRAID" - Microsoft Entra ID (formerly Azure Active Directory)
+* "PINGFEDERATE" - PingFederate
+* "SAML" - Security Assertion Markup Language 2.0
+
+
+|samlOptions
+|link:#unmigratedconnection_1_0_saml_response_options[unmigratedconnection_1.0_saml_response_options]
+|False
+a|SAML configuration options when `providerType=SAML`.
+
+
+|type
+|string
+|False
+a|Media type of the resource.
+
+
+|version
+|string
+|False
+a|Version of the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/federation/overview.adoc b/federation/overview.adoc
new file mode 100644
index 00000000..7c0557d1
--- /dev/null
+++ b/federation/overview.adoc
@@ -0,0 +1,131 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/overview.html'
+summary: 'Federation REST API for the NetApp Console'
+---
+
+= Federation REST API for the NetApp Console
+
+
+
+Federation through the NetApp Console manages identity federation between the Console and customer identity providers.
+Identity federation enables single sign-on with the Console so that your corporate users can log in using their credentials.
+
+The federation endpoints also allow your users to configure their notification settings so that they're notified
+before their identity provider credentials or certificates expire.
+
+The following components are defined within federation:
+
+* domain
+* federation
+* unmigrated connection
+
+To configure a federation, all domains that don't match your user's email address must be verified. To verify a domain, you first need to add the domain to the Console in order to receive a unique code. You use the code to create a DNS TXT record for the domain, and then you verify the domain in the Console.
+
+Federation provided through the Console replaces the functionality provided through Cloud Central Federation Setup. Federations
+configured through Cloud Central are "unmigrated connections". The unmigrated connection endpoints enable you to
+non-disruptively import a connection into an organization and manage it with federation in the Console.
+After you import a connection, it cannot be managed through Cloud Central Federation Setup.
+
+NOTE: Before using the API reference documentation, review the
+https://docs.netapp.com/us-en/bluexp-automation/platform/overview.html[Get started] section for the
+Console APIs. For more information about the security tokens and identifiers you'll need when using the API, review the
+https://docs.netapp.com/us-en/bluexp-automation/platform/get_identifiers.html[Common workflows and tasks] section.
+
+'''
+
+== REST implementation
+
+=== HTTP methods
+
+|===
+| Method | Description
+
+| POST
+| Create an object instance
+
+| GET
+| Retrieve an object instance or collection
+
+| PATCH
+| Update an existing object
+
+| DELETE
+| Remove an existing object
+|===
+
+=== Request headers
+
+|===
+| Request Header | Description
+
+| Authorization
+| This header contains a bearer token used to access the Console server.
+
+| Content-Type
+| This representation header is used to indicate the original media type of the resource.
+
+| Accept
+| The server automatically returns content in JSON format if Accept header is not specified.
+|===
+
+=== Query parameters
+
+You can use query parameters with endpoints in the following components:
+
+|===
+| Component | Query Parameter
+
+| Domain
+| include, count, filter, limit, skip, orderBy
+
+| Federation
+| include, count, filter, limit, skip, orderBy
+|===
+
+=== Response headers
+
+This API uses the standard HTTP response headers common with all Console APIs. See
+https://docs.netapp.com/us-en/bluexp-automation/platform/http_details.html[REST implementation] for more information.
+
+=== HTTP status codes
+
+|===
+| HTTP Status Code | Description
+
+| 200
+| OK: Returned for successful operation completion
+
+| 202
+| Accepted: The request was accepted and is currently in process.
+
+| 204
+| The operation was completed successfully and the server did not send a response message.
+
+| 400
+| Bad Request: Returned if the input is malformed and could not be parsed
+
+| 401
+| Unauthorized: Returned if user authentication failed or the token has expired
+
+| 403
+| Forbidden: Returned for authorization errors depending on the resource and token.
+
+| 409
+| Conflict: The operation failed because another operation is already in progress.
+
+| 5xx
+| An unexpected error occurred within the Console server which has prevented it from fulfilling the request.
+|===
+
+== Error handling
+
+There are three processes involved with error handling and processing:
+
+* The error is logged for supportability
+* The error is also returned to the caller for any specific handling
+* The database connection is rolled back
+
+
diff --git a/federation/patch-organizations-domains-.adoc b/federation/patch-organizations-domains-.adoc
new file mode 100644
index 00000000..ba89bf48
--- /dev/null
+++ b/federation/patch-organizations-domains-.adoc
@@ -0,0 +1,612 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/patch-organizations-domains-.html'
+summary: 'Update a domain'
+---
+
+= Update a domain
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/organizations/{organization_id}/domains/{domain_id}`#
+
+
+
+Updates the specified domain.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Identifier for an organization.
+
+
+|domain_id
+|string
+|path
+|True
+a|ID of the domain.
+
+* example: 4336388b-2992-43af-81de-ba9284b7dc36
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|stateDesired
+|string
+|True
+a|The desired state of the domain.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "stateDesired": "VERIFIED",
+ "type": "application/vnd.netapp.bxp.domain",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 200, Returns the updated domain in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|code
+|string
+|False
+a|The unique verification code for this domain.
+
+
+|federations
+|array[link:#federations[federations]]
+|False
+a|The list of federations that use this domain.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|The domain name.
+
+
+|organizationId
+|string
+|False
+a|Identifier for an organization.
+
+
+|resourceId
+|string
+|False
+a|Identifier for the resource.
+
+
+|state
+|string
+|False
+a|The state of the domain.
+Defined values are:
+
+* "UNVERIFIED" - Ownership of the domain has not been verified.
+* "VERIFIED" - Ownership of the domain has been verified using a DNS TXT record with the verification code.
+
+
+|type
+|string
+|False
+a|Media type of the resource.
+
+
+|verificationTimestamp
+|string
+|False
+a|The date that the domain was verified.
+
+
+|version
+|string
+|False
+a|Version of the resource.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "code": "Console133ad2ea-99de-4ada-9be4-876d4d53923e",
+ "federations": [
+ {
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "name": "Example Co. AD FS"
+ },
+ {
+ "id": "645eae30-ea32-4542-af58-1d9012fed81a",
+ "name": "Example Co. SAML"
+ }
+ ],
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "example.com",
+ "organizationId": "9b0ee210-70a0-4158-b025-0decde66e4de",
+ "resourceId": "862b6f03-58ac-479b-9ca5-5cb4429d8996",
+ "state": "VERIFIED",
+ "type": "application/vnd.netapp.bxp.domain",
+ "verificationTimestamp": "2024-11-18T20:58:16.305662Z",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#federations]
+[.api-collapsible-fifth-title]
+federations
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|name
+|string
+|False
+a|The name of the federation.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/federation/patch-organizations-federations-.adoc b/federation/patch-organizations-federations-.adoc
new file mode 100644
index 00000000..f49a0c55
--- /dev/null
+++ b/federation/patch-organizations-federations-.adoc
@@ -0,0 +1,1042 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'federation/patch-organizations-federations-.html'
+summary: 'Update a federation'
+---
+
+= Update a federation
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/organizations/{organization_id}/federations/{federation_id}`#
+
+
+
+Updates the specified federation.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Identifier for an organization.
+
+
+|federation_id
+|string
+|path
+|True
+a|ID of the federation.
+
+* example: 645eae30-ea32-4542-af58-1d9012fed81a
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|adfsOptions
+|link:#federation_1_0_adfs_request_options[federation_1.0_adfs_request_options]
+|False
+a|Active Directory Federation Services (AD FS) configuration options when `providerType=ADFS`.
+Either `metadataUrl` or `metadataFile` must be provided.
+
+
+|domains
+|array[string]
+|False
+a|Array of email domain names that are associated with the federation.
+
+All previously configured domains must be included in the request body when updating the `domains`
+field or they will be removed. Previously configured domains do not need to be in a `VERIFIED` state.
+
+If a domain matches the user's email address or is an Entra ID `*.onmicrosoft.com` tenant domain, then it
+does not need to be in a `VERIFIED` state. All other domains must be added to the domains
+collection and in a `VERIFIED` state.
+
+
+|entraIdOptions
+|link:#federation_1_0_entraid_patch_request_options[federation_1.0_entraid_patch_request_options]
+|False
+a|Microsoft Entra ID (formerly Azure Active Directory) configuration options when `providerType=ENTRAID`.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date that the credentials expire. This is only applicable when `providerType=ENTRAID`. When a
+certificate is provided for other provider types, the value is set to the certificate's expiration timestamp.
+
+
+|name
+|string
+|False
+a|The name of the federation.
+
+
+|pingFederateOptions
+|link:#federation_1_0_pingfederate_patch_request_options[federation_1.0_pingfederate_patch_request_options]
+|False
+a|PingFederate configuration options when `providerType=PINGFEDERATE`.
+
+
+|providerType
+|string
+|False
+a|The type of the identity provider. Defined values are:
+
+* "ADFS" - Active Directory Federation Services
+* "ENTRAID" - Microsoft Entra ID (formerly Azure Active Directory)
+* "PINGFEDERATE" - PingFederate
+* "SAML" - Security Assertion Markup Language 2.0
+
+
+|samlOptions
+|link:#federation_1_0_saml_patch_request_options[federation_1.0_saml_patch_request_options]
+|False
+a|SAML configuration options when `providerType=SAML`.
+
+
+|stateDesired
+|string
+|False
+a|The desired state of the federation. Defined values are:
+
+* "DRAFT" - The federation is partially configured.
+* "CREATED" - The federation is configured but not tested.
+* "TESTED" - The federation has been successfully tested.
+* "ENABLED" - The federation is enabled.
+* "DISABLED" - The federation is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "adfsOptions": {
+ "metadataFile": "\n\n+++The AWS credentials endpoints interact with the Credentials service to retrieve appropriate AWS credentials.
+
+You can perform the following actions with the AWS credentials endpoints:
+
+* Retrieve AWS credentials for a Tenancy account *++++++[Deprecated] Create AWS credentials++++++++++++
+
+
diff --git a/fsx/aws_operations_overview.adoc b/fsx/aws_operations_overview.adoc
new file mode 100644
index 00000000..554a75e6
--- /dev/null
+++ b/fsx/aws_operations_overview.adoc
@@ -0,0 +1,19 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'fsx/aws_operations_overview.html'
+summary: 'AWS operations endpoints in the Amazon FSx for NetApp ONTAP management REST API'
+---
+
+= AWS operations endpoints in the Amazon FSx for NetApp ONTAP management REST API
+
+
+
+++++++
+
+
diff --git a/fsx/delete-working-environments--workspace-.adoc b/fsx/delete-working-environments--workspace-.adoc
new file mode 100644
index 00000000..7303a5e3
--- /dev/null
+++ b/fsx/delete-working-environments--workspace-.adoc
@@ -0,0 +1,67 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'fsx/delete-working-environments--workspace-.html'
+summary: 'Remove working environment from workspace'
+---
+
+= Remove working environment from workspace
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/working-environments/{accountId}/{workingEnvironmentId}/workspace/{workspaceId}`#
+
+
+
+Removes working environments from a workspace.
+
+**Token usage:** Cloud Manager user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-simulator
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|workspaceId
+|string
+|path
+|True
+a|
+
+|===
+
+== Response
+
+```
+Status: 200,
+```
+
diff --git a/fsx/delete-working-environments-.adoc b/fsx/delete-working-environments-.adoc
new file mode 100644
index 00000000..f9e9d9ff
--- /dev/null
+++ b/fsx/delete-working-environments-.adoc
@@ -0,0 +1,61 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'fsx/delete-working-environments-.html'
+summary: 'Delete an FSX working environment'
+---
+
+= Delete an FSX working environment
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/working-environments/{accountId}/{workingEnvironmentId}`#
+
+
+
+Deletes an FSx ONTAP working environment.
+
+**Token usage:** Cloud Manager user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|x-simulator
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workingEnvironmentId
+|string
+|path
+|True
+a|
+
+|===
+
+== Response
+
+```
+Status: 200,
+```
+
diff --git a/fsx/fsx-x-doc.json b/fsx/fsx-x-doc.json
deleted file mode 100644
index a4285363..00000000
--- a/fsx/fsx-x-doc.json
+++ /dev/null
@@ -1,200 +0,0 @@
-{
- "overview": "Amazon FSx for NetApp ONTAP management REST API",
- "permalink": "overview.html",
- "paths": {
- "/aws-credentials/{accountId}": {
- "get": {
- "x-doc": {
- "title": "Retrieve AWS credentials",
- "category": "AWS Credentials",
- "filename": "get-aws-credentials-.html",
- "explorer": false
- }
- },
- "post": {
- "x-doc": {
- "title": "Add AWS credentials",
- "category": "AWS Credentials",
- "filename": "post-aws-credentials-.html",
- "explorer": false
- }
- }
- },
- "/working-environments/{accountId}": {
- "get": {
- "x-doc": {
- "title": "Retrieve working environments",
- "category": "Working Environments",
- "filename": "get-working-environments-.html",
- "explorer": false
- }
- },
- "post": {
- "x-doc": {
- "title": "Create FSx for ONTAP working environments",
- "category": "Working Environments",
- "filename": "post-working-environments-.html",
- "explorer": false
- }
- }
- },
- "/working-environments/{accountId}/discover": {
- "get": {
- "x-doc": {
- "title": "Discover working environments",
- "category": "Working Environments",
- "filename": "get-working-environments-discover.html",
- "explorer": false
- }
- }
- },
- "/working-environments/{accountId}/{workingEnvironmentId}/volumes": {
- "get": {
- "x-doc": {
- "title": "Retrieve volumes",
- "category": "Working Environments",
- "filename": "get-working-environments--volumes.html",
- "explorer": false
- }
- }
- },
- "/working-environments/{accountId}/{workingEnvironmentId}/credentials": {
- "get": {
- "x-doc": {
- "title": "Retrieve ONTAP credentials",
- "category": "Working Environments",
- "filename": "get-working-environments--credentials.html",
- "explorer": false
- }
- },
- "post": {
- "x-doc": {
- "title": "Create ONTAP credentials",
- "category": "Working Environments",
- "filename": "post-working-environments--credentials.html",
- "explorer": false
- }
- }
- },
- "/working-environments/{accountId}/recover": {
- "post": {
- "x-doc": {
- "title": "Recover working environments",
- "category": "Working Environments",
- "filename": "post-working-environments-recover.html",
- "explorer": false
- }
- }
- },
- "/working-environments/{accountId}/{workingEnvironmentId}": {
- "get": {
- "x-doc": {
- "title": "Retrieve working environments by account",
- "category": "Working Environments",
- "filename": "get-working-environments-id-.html",
- "explorer": false
- }
- },
- "delete": {
- "x-doc": {
- "title": "Delete an FSX working environment",
- "category": "Working Environments",
- "filename": "delete-working-environments-.html",
- "explorer": false
- }
- }
- },
- "/working-environments/{accountId}/{workingEnvironmentId}/workspace/{workspaceId}": {
- "delete": {
- "x-doc": {
- "title": "Remove working environment from workspace",
- "category": "Working Environments",
- "filename": "delete-working-environments--workspace-.html",
- "explorer": false
- }
- }
- },
- "/aws/vpcs": {
- "get": {
- "x-doc": {
- "title": "Retrieve VPCs",
- "category": "AWS Operations",
- "filename": "get-aws-vpcs.html",
- "explorer": false
- }
- }
- },
- "/aws/route-tables": {
- "get": {
- "x-doc": {
- "title": "Retrieve route tables",
- "category": "AWS Operations",
- "filename": "get-aws-route-tables.html",
- "explorer": false
- }
- }
- },
- "/aws/encryption-keys": {
- "get": {
- "x-doc": {
- "title": "Retrieve encryption keys",
- "category": "AWS Operations",
- "filename": "get-aws-encryption-keys.html",
- "explorer": false
- }
- }
- },
- "/working-environments/{accountId}/{fileSystemId}": {
- "patch": {
- "x-doc": {
- "title": "Update FSx ONTAP systems",
- "category": "Working Environments",
- "filename": "patch-working-environments-.html",
- "explorer": false
- }
- }
- },
- "/discovery/{accountId}/discover": {
- "get": {
- "x-doc": {
- "title": "Discover FSx ONTAP systems",
- "category": "FSx ONTAP discovery",
- "filename": "get-discovery-discover.html",
- "explorer": false
- }
- }
- },
- "/aws/supported-regions": {
- "get": {
- "x-doc": {
- "title": "Retrieve supported regions",
- "category": "AWS Operations",
- "filename": "get-aws-supported-regions.html",
- "explorer": false
- }
- }
- }
- },
- "categories": [
- {
- "id": "working environments",
- "title": "Working environments endpoints in the Amazon FSx for NetApp ONTAP management REST API",
- "permalink": "working_environments_overview.html"
- },
- {
- "id": "aws operations",
- "title": "AWS operations endpoints in the Amazon FSx for NetApp ONTAP management REST API",
- "permalink": "aws_operations_overview.html"
- },
- {
- "id": "aws credentials",
- "title": "AWS credentials endpoints in the Amazon FSx for NetApp ONTAP management REST API",
- "permalink": "aws_credentials_overview.html"
- },
- {
- "id": "fsx ontap discovery",
- "title": "FSx ONTAP discovery endpoints in the Amazon FSx for NetApp ONTAP management REST API",
- "permalink": "fsx_ontap_discovery_overview.html"
- }
- ]
-}
\ No newline at end of file
diff --git a/fsx/fsx.json b/fsx/fsx.json
deleted file mode 100644
index 71db991d..00000000
--- a/fsx/fsx.json
+++ /dev/null
@@ -1,1795 +0,0 @@
-{
- "openapi":"3.0.0",
- "info":{
- "title":"Fsx for Ontap service API",
- "description":" Overview\n
Amazon FSx for NetApp ONTAP is a Cloud Manager service that enables you to create, operate, and delete Amazon FSx storage facilities for ONTAP systems. \nFor more information about FSx for ONTAP, see Cloud Manager FSx ONTAP.
\n
There are four categories of API endpoints defined within the FSx for ONTAP service:
In-Product Automation (IPA) is a core NetApp Console platform service enabling license enforcement and policy-driven operational control for a variety of software licensing models. It supports several different NetApp product families, including ONTAP (AFF, FAS, Cloud Volumes ONTAP), E-Series, StorageGRID, SolidFire as well as additional host-based solutions such as OnCommand Insight. IPA provides a REST API you can use to access the features available with the service.
\n
The NetApp Console IPA service orchestrates the overall IPA configuration to facilitate the management of licenses, services, and NetApp Support Site user data. It provides streamlined orchestration of Cloud Volumes ONTAP system management of IPA functions.
\n
The IPA service provides secure and granular role-based access control (RBAC) for the resources available through the NetApp Console control plane. The service operates within the context of a NetApp Console account. The identity of the API caller and the account are established using a user or service token.
\n
There are four components defined within the IPA service that expose REST endpoints.
\n
\n
License
\n
Services
\n
NetApp Support Site (NSS)
\n
Support
\n
\n
The IPA service has two modes of operation:
\n
\n
Legacy password-based authentication mode
\n
Current token-based authentication mode
\n
\n
The operational mode used depends on how the license is registered for a given serial number. Token-based authentication is preferred. If a license is registered with a password, the legacy Oracle password-based authentication mode is used.
\n
The key benefits of the IPA service include:
\n
\n
A consistent user experience for all the IPA-related features (such as license and NSS)
\n
An intuitive REST API to manage the IPA-related features which can be used to return a license, service, and NetApp Support site user within the same context
\n
\n
All IPA service API calls are short-lived and run synchronously. Asynchronous processing and internal process tracking are not supported.
\n
Note: Before using the API reference documentation, review the Get started section for the NetApp Console APIs. \nFor more information about the security tokens and identifiers you’ll need when using the API, review the Common workflows and tasks section.
\n\n\n \nREST implementation\n
HTTP methods
\n
\n\n
\n
Method
\n
Description
\n
\n\n\n
\n
POST
\n
Create an object instance
\n
\n
\n
GET
\n
Retrieve an object instance or collection
\n
\n
\n
PUT
\n
Update an existing object's specified properties
\n
\n
\n
DELETE
\n
Remove an existing object
\n
\n\n
\n
Request headers
\n
\n\n
\n
Request Header
\n
Description
\n
\n\n\n
\n
Authorization
\n
Required. Contains the JWT token (user/service)
\n
\n
\n
X-service-request-id
\n
Used to tag a request with application-specific keys for improved supportability. Free-text string
\n
\n\n
\n
Query parameters
\n
You can use query parameters with endpoints in the following components:
This API uses the standard HTTP response headers common with all NetApp Console APIs. See REST implementation for more information.
\n
HTTP status codes
\n
\n\n
\n
HTTP Status Code
\n
Description
\n
\n\n\n
\n
200
\n
OK: Returned for successful operation completion
\n
\n
\n
400
\n
Bad Request: Returned if the input is malformed and could not be parsed
\n
\n
\n
401
\n
Unauthorized: Returned if user authentication failed or the token has expired
\n
\n
\n
403
\n
Forbidden: Returned for authorization errors depending on the resource and token
\n
\n
\n
404
\n
Not Found: Returned if the requested resource could not be found
\n
\n
\n
500
\n
Processing Error: Returned if an error occurs on the server while processing the API call
\n
\n\n
\n\n\n \nError handling\n
There are three processes involved with error handling and processing:
\n
\n
The error is logged for supportability
\n
The error is returned to the caller for specific handling
\n
The database connection is rolled back
\n
\n\n\n \ncURL examples\n
Retrieve NetApp Support Site data for a specified account
\n
This cURL example retrieves NetApp Support Site data by using a specified account ID and NetApp Support Site key ID. \nThe NetApp Support Site data contains the NetApp Support Site ID, username, and email ID.
The license endpoints in the IPA service provide license management to the IPA. License management includes license registration, deregistration, and status checks to the NetApp-wide IPA.
\n
The registration and deregistration API endpoints register and deregister the NetApp Console license to the IPA service. \nBased on the various versions of the IPA service, there are several versions of the NetApp Console license registration and deregistration endpoints.
\n
Similarly, the license status check endpoint has different versions that relate to different IPA service versions.
\n
The following describes the mapping between the NetApp Console IPA licensing endpoints and the IPA product registration endpoints:
\n
\n
Registration and deregistration maps to /IPA/v2/prodregister
\n
Status check maps to /IPA/v2/prodstatus
\n
IPA version-5 (IPA v5) status maps to /entitlement/IPA/v4/prodstatus
\n
IPA v5 authentication maps to /entitlement/IPA/v4/authenticate
\n
IPA v6 status maps to /entitlement/IPA/v6/prodstatus
\n
\n
For the credentials required for license management, the license endpoints map to cred_service_endpoint/accounts/:accountId/credentials.
\n
You can perform the following operations by using IPA license endpoints across various versions of the IPA service:
The services endpoint performs the NetApp IPA serial number (sn) lookup and serial number token lookup operations. \nYou need a serial number lookup token to retrieve a serial number. You can retrieve both a serial number and a lookup token by using this endpoint.
\n
To retrieve a serial number token (sn-token), the NetApp Console IPA services endpoint consults the sn-lookup-service endpoint. \nTo retrieve a serial number (sn-lookup), the NetApp Console IPA services endpoint consults the sn-service endpoint.
\n
You can perform the following operations with the IPA services endpoint:
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
\n
A NetApp Support Site key is a collection of the following:
\n
\n
Public identifier
\n
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
\n
Account ID (such as account-NJ1nCpW5)
\n
Resource class (such as ON_PREM, VSA, S3)
\n
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
\n
NetApp Support Site username - the name used to make a NetApp Support Site registration
\n
\n
You can perform the following actions with the NetApp Support Site endpoints:
\n
\n
NetApp Support Site key management (retrieve, update, delete)
\n
Associate or disassociate a NetApp Support Site key
\n
Update a NetApp Support Site key of a resource
\n
Migrate a NetApp Support Site key and associate it with a resource
\n
Retrieve an access token (required for registration)
\n
Retrieve a NetApp Support Site username and email address
The support endpoint performs the case system entitlements and case creation operations.
\n
You can perform the following operations with the IPA support endpoint:
\n
\n
Check system entitlements for serial number - this checks if the user is entitled to create a case for the requested serial number.
\n
Create a support case
\n
\n\n"
- }
- ],
- "externalDocs": {
- "url": "https://docs.netapp.com/us-en/cloud-manager-automation/cm/introduction.html",
- "description": "Learn more about the BlueXP REST APIs."
- }
-}
\ No newline at end of file
diff --git a/ipa/license_overview.adoc b/ipa/license_overview.adoc
new file mode 100644
index 00000000..d95c3096
--- /dev/null
+++ b/ipa/license_overview.adoc
@@ -0,0 +1,36 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/license_overview.html'
+summary: 'License endpoints in the In-Product Automation REST API for the NetApp Console'
+---
+
+= License endpoints in the In-Product Automation REST API for the NetApp Console
+
+
+
+The license endpoints in the IPA service provide license management to the IPA. License management includes license registration, deregistration, and status checks to the NetApp-wide IPA.
+
+The registration and deregistration API endpoints register and deregister the NetApp Console license to the IPA service. +
+Based on the various versions of the IPA service, there are several versions of the NetApp Console license registration and deregistration endpoints.
+
+Similarly, the license status check endpoint has different versions that relate to different IPA service versions.
+
+The following describes the mapping between the NetApp Console IPA licensing endpoints and the IPA product registration endpoints:
+
+* Registration and deregistration maps to ++++++/IPA/v2/prodregister++++++
+* Status check maps to ++++++/IPA/v2/prodstatus++++++
+* IPA version-5 (IPA v5) status maps to ++++++/entitlement/IPA/v4/prodstatus++++++
+* IPA v5 authentication maps to ++++++/entitlement/IPA/v4/authenticate++++++
+* IPA v6 status maps to ++++++/entitlement/IPA/v6/prodstatus++++++
+
+For the credentials required for license management, the license endpoints map to cred_service_endpoint/accounts/:accountId/credentials.
+
+You can perform the following operations by using IPA license endpoints across various versions of the IPA service:
+
+* Registration
+* Deregistration
+* Registration status check
+
+
diff --git a/ipa/nss_overview.adoc b/ipa/nss_overview.adoc
new file mode 100644
index 00000000..9c5051fe
--- /dev/null
+++ b/ipa/nss_overview.adoc
@@ -0,0 +1,33 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/nss_overview.html'
+summary: 'NetApp Support Site endpoints in the In-Product Automation REST API for the NetApp Console'
+---
+
+= NetApp Support Site endpoints in the In-Product Automation REST API for the NetApp Console
+
+
+
+NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
+A NetApp Support Site key is a collection of the following:
+
+* Public identifier
+* Resource identifier -- used internally (such as VsaWorkingEnvironment-6iEs02vL)
+* Account ID (such as account-NJ1nCpW5)
+* Resource class (such as ON_PREM, VSA, S3)
+* NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+* NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+You can perform the following actions with the NetApp Support Site endpoints:
+
+* NetApp Support Site key management (retrieve, update, delete)
+* Associate or disassociate a NetApp Support Site key
+* Update a NetApp Support Site key of a resource
+* Migrate a NetApp Support Site key and associate it with a resource
+* Retrieve an access token (required for registration)
+* Retrieve a NetApp Support Site username and email address
+
+
diff --git a/ipa/overview.adoc b/ipa/overview.adoc
new file mode 100644
index 00000000..745da0c6
--- /dev/null
+++ b/ipa/overview.adoc
@@ -0,0 +1,151 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/overview.html'
+summary: 'In-Product Automation REST API for the NetApp Console'
+---
+
+= In-Product Automation REST API for the NetApp Console
+
+
+
+In-Product Automation (IPA) is a core NetApp Console platform service enabling license enforcement and policy-driven operational control for a variety of software licensing models. It supports several different NetApp product families, including ONTAP (AFF, FAS, Cloud Volumes ONTAP), E-Series, StorageGRID, SolidFire as well as additional host-based solutions such as OnCommand Insight. IPA provides a REST API you can use to access the features available with the service.
+
+The NetApp Console IPA service orchestrates the overall IPA configuration to facilitate the management of licenses, services, and NetApp Support Site user data. It provides streamlined orchestration of Cloud Volumes ONTAP system management of IPA functions.
+
+The IPA service provides secure and granular role-based access control (RBAC) for the resources available through the NetApp Console control plane. The service operates within the context of a NetApp Console account. The identity of the API caller and the account are established using a user or service token.
+
+There are four components defined within the IPA service that expose REST endpoints.
+
+* License
+* Services
+* NetApp Support Site (NSS)
+* Support
+
+The IPA service has two modes of operation:
+
+* Legacy password-based authentication mode
+* Current token-based authentication mode
+
+The operational mode used depends on how the license is registered for a given serial number. Token-based authentication is preferred. If a license is registered with a password, the legacy Oracle password-based authentication mode is used.
+
+The key benefits of the IPA service include:
+
+* A consistent user experience for all the IPA-related features (such as license and NSS)
+* An intuitive REST API to manage the IPA-related features which can be used to return a license, service, and NetApp Support site user within the same context
+
+All IPA service API calls are short-lived and run synchronously. Asynchronous processing and internal process tracking are not supported.
+
+**Note:** Before using the API reference documentation, review the https://docs.netapp.com/us-en/console-automation/platform/overview.html[Get started] section for the NetApp Console APIs. +
+For more information about the security tokens and identifiers you'll need when using the API, review the https://docs.netapp.com/us-en/console-automation/platform/get_identifiers.html[Common workflows and tasks] section.
+
+'''
+
+== REST implementation
+
+=== HTTP methods
+
+|===
+| Method | Description
+
+| `POST`
+| Create an object instance
+
+| `GET`
+| Retrieve an object instance or collection
+
+| `PUT`
+| Update an existing object's specified properties
+
+| `DELETE`
+| Remove an existing object
+|===
+
+=== Request headers
+
+|===
+| Request Header | Description
+
+| `Authorization`
+| Required. Contains the JWT token (user/service)
+
+| `X-service-request-id`
+| Used to tag a request with application-specific keys for improved supportability. Free-text string
+|===
+
+=== Query parameters
+
+You can use query parameters with endpoints in the following components:
+
+|===
+| Component | Query Parameter
+
+| NetApp Support Site
+| accountId (required) +
+nssKeyId (required) +
+resourceId (required)
+
+|
+|
+|===
+
+=== Response headers
+
+This API uses the standard HTTP response headers common with all NetApp Console APIs. See https://docs.netapp.com/us-en/cloud-manager-automation/platform/http_details.html#response-headers[REST implementation] for more information.
+
+=== HTTP status codes
+
+|===
+| HTTP Status Code | Description
+
+| `200`
+| OK: Returned for successful operation completion
+
+| `400`
+| Bad Request: Returned if the input is malformed and could not be parsed
+
+| `401`
+| Unauthorized: Returned if user authentication failed or the token has expired
+
+| `403`
+| Forbidden: Returned for authorization errors depending on the resource and token
+
+| `404`
+| Not Found: Returned if the requested resource could not be found
+
+| `500`
+| Processing Error: Returned if an error occurs on the server while processing the API call
+|===
+
+'''
+
+== Error handling
+
+There are three processes involved with error handling and processing:
+
+* The error is logged for supportability
+* The error is returned to the caller for specific handling
+* The database connection is rolled back
+
+'''
+
+== cURL examples
+
+=== Retrieve NetApp Support Site data for a specified account
+
+This cURL example retrieves NetApp Support Site data by using a specified account ID and NetApp Support Site key ID. +
+The NetApp Support Site data contains the NetApp Support Site ID, username, and email ID.
+
+....
+
+ curl -X GET "https://cloudmanager.cloud.netapp.com/ipa/account//nss-key//nss-data
+" -H "accept: application/json" -H "authorization: "
+....
+
+'''
+
+{blank} +
+ +
+
+
diff --git a/ipa/post-ipa-account-idaas-key.adoc b/ipa/post-ipa-account-idaas-key.adoc
new file mode 100644
index 00000000..4081fecc
--- /dev/null
+++ b/ipa/post-ipa-account-idaas-key.adoc
@@ -0,0 +1,154 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-account-idaas-key.html'
+summary: 'Create an IDaaS NetApp Support Site key credential'
+---
+
+= Create an IDaaS NetApp Support Site key credential
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/account/{accountId}/idaas-key`#
+
+
+
+Creates an identity-as-a-service (IDaaS) NetApp Support Site key credential.
+ +
+ +
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|code
+|string
+|False
+a|
+
+|userNss
+|boolean
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "code": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|ssoId
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "string",
+ "ssoId": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-account-nss-key-associate.adoc b/ipa/post-ipa-account-nss-key-associate.adoc
new file mode 100644
index 00000000..33c3c00b
--- /dev/null
+++ b/ipa/post-ipa-account-nss-key-associate.adoc
@@ -0,0 +1,103 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-account-nss-key-associate.html'
+summary: 'Associate a resource'
+---
+
+= Associate a resource
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/account/{accountId}/nss-key/{nssKeyId}/associate`#
+
+
+
+Associates a resource with a specified NetApp Support Site key. +
+ +
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourceId
+|string
+|query
+|True
+a|
+
+|nssKeyId
+|string
+|path
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-account-nss-key-disassociate.adoc b/ipa/post-ipa-account-nss-key-disassociate.adoc
new file mode 100644
index 00000000..8abb90d3
--- /dev/null
+++ b/ipa/post-ipa-account-nss-key-disassociate.adoc
@@ -0,0 +1,104 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-account-nss-key-disassociate.html'
+summary: 'Disassociate a resource'
+---
+
+= Disassociate a resource
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/account/{accountId}/nss-key/{nssKeyId}/disassociate`#
+
+
+
+Disassociates a resource from a specified NetApp Support Site key.
+ +
+ +
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourceId
+|string
+|query
+|True
+a|
+
+|nssKeyId
+|string
+|path
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-account-nss-key.adoc b/ipa/post-ipa-account-nss-key.adoc
new file mode 100644
index 00000000..e57433ea
--- /dev/null
+++ b/ipa/post-ipa-account-nss-key.adoc
@@ -0,0 +1,143 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-account-nss-key.html'
+summary: 'Create NetApp Support Site key credentials'
+---
+
+= Create NetApp Support Site key credentials
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/account/{accountId}/nss-key`#
+
+
+
+Creates NetApp Support Site key credentials.
+ +
+ +
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|username
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "username": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-account-serial-number-register.adoc b/ipa/post-ipa-account-serial-number-register.adoc
new file mode 100644
index 00000000..b470cd47
--- /dev/null
+++ b/ipa/post-ipa-account-serial-number-register.adoc
@@ -0,0 +1,144 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-account-serial-number-register.html'
+summary: 'Register a license'
+---
+
+= Register a license
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/account/{accountId}/serial-number/{serialNumber}/register`#
+
+
+
+Registers a license with IPA.
+ +
+ +
+*Token usage:* NetApp Console service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|serialNumber
+|string
+|path
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|nssKeyId
+|string
+|True
+a|
+
+|instanceID
+|string
+|True
+a|
+
+|cloudAccountId
+|string
+|True
+a|
+
+|startDate
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "nssKeyId": "string",
+ "instanceID": "string",
+ "cloudAccountId": "string",
+ "startDate": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-account-serial-number-status-v5.adoc b/ipa/post-ipa-account-serial-number-status-v5.adoc
new file mode 100644
index 00000000..e7e99f6d
--- /dev/null
+++ b/ipa/post-ipa-account-serial-number-status-v5.adoc
@@ -0,0 +1,201 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-account-serial-number-status-v5.html'
+summary: 'Retrieve IPA license status (v5)'
+---
+
+= Retrieve IPA license status (v5)
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/account/{accountId}/serial-number/{serialNumber}/status/v5`#
+
+
+
+Retrieves an IPA license status (V5).
+ +
+ +
+*Token usage:* NetApp Console service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|serialNumber
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|nssKeyId
+|string
+|True
+a|
+
+|version
+|integer
+|False
+a|
+
+|op
+|string
+|False
+a|
+
+|package
+|string
+|False
+a|
+
+|product
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "nssKeyId": "string",
+ "op": "string",
+ "package": "string",
+ "product": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|status
+|string
+|False
+a|
+
+|statusDescription
+|string
+|False
+a|
+
+|contractEndDate
+|string
+|False
+a|
+
+|statusResp
+|string
+|False
+a|
+
+|capacity
+|integer
+|False
+a|
+
+|serialNumber
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "status": "string",
+ "statusDescription": "string",
+ "contractEndDate": "string",
+ "statusResp": "string",
+ "serialNumber": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-account-serial-number-status-v6.adoc b/ipa/post-ipa-account-serial-number-status-v6.adoc
new file mode 100644
index 00000000..ffb2f3f5
--- /dev/null
+++ b/ipa/post-ipa-account-serial-number-status-v6.adoc
@@ -0,0 +1,159 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-account-serial-number-status-v6.html'
+summary: 'Retrieve IPA license status (v6)'
+---
+
+= Retrieve IPA license status (v6)
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/account/{accountId}/serial-number/{serialNumber}/status/v6`#
+
+
+
+Retrieves an IPA license status (V6).
+ +
+ +
+*Token usage:* NetApp Console service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|serialNumber
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|nssKeyId
+|string
+|True
+a|
+
+|version
+|integer
+|False
+a|
+
+|op
+|string
+|False
+a|
+
+|package
+|string
+|True
+a|
+
+|source
+|string
+|False
+a|
+
+|hostId
+|string
+|False
+a|
+
+|requestType
+|string
+|False
+a|
+
+|product
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "nssKeyId": "string",
+ "op": "string",
+ "package": "string",
+ "source": "string",
+ "hostId": "string",
+ "requestType": "string",
+ "product": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-account-src-nss-key-dst-nss_key-resource-.adoc b/ipa/post-ipa-account-src-nss-key-dst-nss_key-resource-.adoc
new file mode 100644
index 00000000..e813cc91
--- /dev/null
+++ b/ipa/post-ipa-account-src-nss-key-dst-nss_key-resource-.adoc
@@ -0,0 +1,109 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-account-src-nss-key-dst-nss_key-resource-.html'
+summary: 'Update a resource NetApp Support Site key'
+---
+
+= Update a resource NetApp Support Site key
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/account/{accountId}/src-nss-key/{srcNssKeyId}/dst-nss_key/{dstNssKeyId}/resource/{resourceId}`#
+
+
+
+Transfers the source NetApp Support Site data to the destination NetApp Support Site key of the associated resource.
+ +
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|srcNssKeyId
+|string
+|path
+|True
+a|
+
+|dstNssKeyId
+|string
+|path
+|True
+a|
+
+|resourceId
+|string
+|path
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-authenticate-v5.adoc b/ipa/post-ipa-authenticate-v5.adoc
new file mode 100644
index 00000000..63371514
--- /dev/null
+++ b/ipa/post-ipa-authenticate-v5.adoc
@@ -0,0 +1,106 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-authenticate-v5.html'
+summary: 'Authenticate an IPA license (v5)'
+---
+
+= Authenticate an IPA license (v5)
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/authenticate/v5`#
+
+
+
+Authenticates an IPA license (V5).
+ +
+ +
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|nssUsername
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "nssUsername": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-serial-number-deregister.adoc b/ipa/post-ipa-serial-number-deregister.adoc
new file mode 100644
index 00000000..1daae434
--- /dev/null
+++ b/ipa/post-ipa-serial-number-deregister.adoc
@@ -0,0 +1,120 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-serial-number-deregister.html'
+summary: 'Deregister a license'
+---
+
+= Deregister a license
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/serial-number/{serialNumber}/deregister`#
+
+
+
+Deregisters a license from IPA.
+ +
+ +
+*Token usage:* NetApp Console service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|serialNumber
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloudAccountId
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "cloudAccountId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-serial-number-registration-status.adoc b/ipa/post-ipa-serial-number-registration-status.adoc
new file mode 100644
index 00000000..f729ea90
--- /dev/null
+++ b/ipa/post-ipa-serial-number-registration-status.adoc
@@ -0,0 +1,161 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-serial-number-registration-status.html'
+summary: 'Retrieve license status'
+---
+
+= Retrieve license status
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/serial-number/{serialNumber}/registration-status`#
+
+
+
+Retrieves the license registration status.
+ +
+ +
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|serialNumber
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|status
+|string
+|False
+a|
+
+|statusDescription
+|string
+|False
+a|
+
+|contractEndDate
+|string
+|False
+a|
+
+|contractStartDate
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "status": "string",
+ "statusDescription": "string",
+ "contractEndDate": "string",
+ "contractStartDate": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-services-account-sn-lookup-token.adoc b/ipa/post-ipa-services-account-sn-lookup-token.adoc
new file mode 100644
index 00000000..2dc1b169
--- /dev/null
+++ b/ipa/post-ipa-services-account-sn-lookup-token.adoc
@@ -0,0 +1,211 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-services-account-sn-lookup-token.html'
+summary: 'Retrieve an IPA serial number token'
+---
+
+= Retrieve an IPA serial number token
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/services/account/{accountId}/sn-lookup-token`#
+
+
+
+Retrieves an IPA serial number token.
+ +
+ +
+*Token usage:* NetApp Console service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|grantType
+|string
+|True
+a|
+
+|scope
+|string
+|True
+a|
+
+|nssKeyId
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "grantType": "string",
+ "scope": "string",
+ "nssKeyId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Successful serial number lookup token response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|expires_in
+|integer
+|False
+a|
+
+|token_type
+|string
+|False
+a|
+
+|refresh_token
+|string
+|False
+a|
+
+|access_token
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "token_type": "string",
+ "refresh_token": "string",
+ "access_token": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Client error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Response
+
+```
+Status: 5xx, Server error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-services-sn-lookup.adoc b/ipa/post-ipa-services-sn-lookup.adoc
new file mode 100644
index 00000000..8faf4231
--- /dev/null
+++ b/ipa/post-ipa-services-sn-lookup.adoc
@@ -0,0 +1,175 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-services-sn-lookup.html'
+summary: 'Retrieve an IPA serial number'
+---
+
+= Retrieve an IPA serial number
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/services/sn-lookup`#
+
+
+
+Retrieves an IPA serial number.
+ +
+ +
+*Token usage:* NetApp Console service token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|snLookupAccessToken
+|string
+|True
+a|
+
+|serialNumber
+|string
+|False
+a|
+
+|licensesLicenseProtocol
+|string
+|False
+a|
+
+|licensesType
+|string
+|False
+a|
+
+|hostId
+|string
+|False
+a|
+
+|licensesPackage
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "snLookupAccessToken": "string",
+ "serialNumber": "string",
+ "licensesLicenseProtocol": "string",
+ "licensesType": "string",
+ "hostId": "string",
+ "licensesPackage": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Client error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Response
+
+```
+Status: 5xx, Server error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-support-case-create.adoc b/ipa/post-ipa-support-case-create.adoc
new file mode 100644
index 00000000..56f31c6e
--- /dev/null
+++ b/ipa/post-ipa-support-case-create.adoc
@@ -0,0 +1,208 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-support-case-create.html'
+summary: 'Create a support case'
+---
+
+= Create a support case
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/support/case/create`#
+
+
+
+Creates a support case.
+ +
+ +
+*Token usage:* Both a NetApp Console user token and service token. The service token needs to include one of the following scopes: 'occm-access', 'ipa-internal'.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|True
+a|
+
+|additionalEmail
+|string
+|False
+a|
+
+|attributeMap
+|link:#attributeMap[attributeMap]
+|False
+a|
+
+|caseDescription
+|string
+|False
+a|
+
+|priority
+|
+|False
+a|
+
+|caseTitle
+|string
+|False
+a|
+
+|serialNumber
+|string
+|True
+a|
+
+|nssKeyId
+|string
+|True
+a|
+
+|category1
+|integer
+|False
+a|
+
+|category2
+|integer
+|False
+a|
+
+|node
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountId": "string",
+ "additionalEmail": "string",
+ "caseDescription": "string",
+ "priority": "P1",
+ "caseTitle": "string",
+ "serialNumber": "string",
+ "nssKeyId": "string",
+ "node": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|caseNumber
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "caseNumber": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#attributeMap]
+[.api-collapsible-fifth-title]
+attributeMap
+
+
+//end collapsible .Definitions block
+====
diff --git a/ipa/post-ipa-support-case-system-entitlements.adoc b/ipa/post-ipa-support-case-system-entitlements.adoc
new file mode 100644
index 00000000..dbb03a34
--- /dev/null
+++ b/ipa/post-ipa-support-case-system-entitlements.adoc
@@ -0,0 +1,155 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-support-case-system-entitlements.html'
+summary: 'Check system entitlements'
+---
+
+= Check system entitlements
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/support/case/system-entitlements`#
+
+
+
+Checks system entitlements for a specified serial number. This checks whether a user is entitled to create a case for the requested serial number.
+ +
+ +
+*Token usage:* Both a NetApp Console user token and service token. The service token needs to include one of the following scopes: 'occm-access', 'ipa-internal'.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|serialNumber
+|string
+|True
+a|
+
+|email
+|string
+|False
+a|
+
+|nssKeyId
+|string
+|False
+a|
+
+|accountId
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "serialNumber": "string",
+ "email": "string",
+ "nssKeyId": "string",
+ "accountId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|ntapUID
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "ntapUID": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/post-ipa-support-case-upload.adoc b/ipa/post-ipa-support-case-upload.adoc
new file mode 100644
index 00000000..5f80d1bd
--- /dev/null
+++ b/ipa/post-ipa-support-case-upload.adoc
@@ -0,0 +1,169 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/post-ipa-support-case-upload.html'
+summary: 'Upload an attachment for a support case'
+---
+
+= Upload an attachment for a support case
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/ipa/support/case/{caseNumber}/upload`#
+
+
+
+Uploads an attachment file to a support case.
+ +
+ +
+*Token usage:* Both a NetApp Console user token and service token. The service token needs to include one of the following scopes: 'occm-access', 'ipa-internal'.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|caseNumber
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|nssKeyId
+|string
+|True
+a|
+
+|accountId
+|string
+|True
+a|
+
+|fileName
+|string
+|True
+a|Case attachment file
+
+
+|fileDescription
+|string
+|True
+a|Case attachment file description
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "nssKeyId": "string",
+ "accountId": "string",
+ "fileName": "string",
+ "fileDescription": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default Response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|uploadStatus
+|string
+|False
+a|
+
+|fileName
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "uploadStatus": "string",
+ "fileName": "string"
+}
+====
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/put-ipa-account-nss-key-.adoc b/ipa/put-ipa-account-nss-key-.adoc
new file mode 100644
index 00000000..a357fe4c
--- /dev/null
+++ b/ipa/put-ipa-account-nss-key-.adoc
@@ -0,0 +1,132 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/put-ipa-account-nss-key-.html'
+summary: 'Update NetApp Support Site key credentials'
+---
+
+= Update NetApp Support Site key credentials
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/ipa/account/{accountId}/nss-key/{nssKeyId}`#
+
+
+
+Updates NetApp Support Site key credentials.
+ +
+ +
+*Token usage:* NetApp Console user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|nssKeyId
+|string
+|path
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|username
+|string
+|False
+a|
+
+|password
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "username": "string",
+ "password": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/put-ipa-support-case-.adoc b/ipa/put-ipa-support-case-.adoc
new file mode 100644
index 00000000..0a7d7880
--- /dev/null
+++ b/ipa/put-ipa-support-case-.adoc
@@ -0,0 +1,138 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/put-ipa-support-case-.html'
+summary: 'Update support case notes or status'
+---
+
+= Update support case notes or status
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/ipa/support/case/{caseNumber}`#
+
+
+
+Updates the support case notes or status.
+ +
+ +
+*Token usage:* Both a NetApp Console user token and service token. The service token needs to include one of the following scopes: 'occm-access', 'ipa-internal'.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|caseNumber
+|string
+|path
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|nssKeyId
+|string
+|False
+a|
+
+|accountId
+|string
+|False
+a|
+
+|caseNote
+|string
+|False
+a|
+
+|changeCaseStatus
+|
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "nssKeyId": "string",
+ "accountId": "string",
+ "caseNote": "string",
+ "changeCaseStatus": "close"
+}
+====
+
+== Response
+
+```
+Status: 200, Success response
+```
+
+
+
+== Response
+
+```
+Status: 4xx, Error response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|error
+|string
+|False
+a|Error code/category
+
+
+|message
+|string
+|False
+a|Error description message
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "error": "string",
+ "message": "string"
+}
+====
+
diff --git a/ipa/services_overview.adoc b/ipa/services_overview.adoc
new file mode 100644
index 00000000..4340ee39
--- /dev/null
+++ b/ipa/services_overview.adoc
@@ -0,0 +1,24 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/services_overview.html'
+summary: 'Services endpoints in the In-Product Automation REST API for the NetApp Console'
+---
+
+= Services endpoints in the In-Product Automation REST API for the NetApp Console
+
+
+
+The services endpoint performs the NetApp IPA serial number (sn) lookup and serial number token lookup operations. +
+You need a serial number lookup token to retrieve a serial number. You can retrieve both a serial number and a lookup token by using this endpoint.
+
+To retrieve a serial number token (sn-token), the NetApp Console IPA services endpoint consults the `sn-lookup-service` endpoint. +
+To retrieve a serial number (sn-lookup), the NetApp Console IPA services endpoint consults the `sn-service` endpoint.
+
+You can perform the following operations with the IPA services endpoint:
+
+* Retrieve a serial number lookup token
+* Retrieve a serial number
+
+
diff --git a/ipa/sidebar.yml b/ipa/sidebar.yml
deleted file mode 100644
index e3f66027..00000000
--- a/ipa/sidebar.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-section: ipa
-title: IPA
-generate: ipa
diff --git a/ipa/support_overview.adoc b/ipa/support_overview.adoc
new file mode 100644
index 00000000..8a806066
--- /dev/null
+++ b/ipa/support_overview.adoc
@@ -0,0 +1,20 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'ipa/support_overview.html'
+summary: 'Support endpoints in the In-Product Automation REST API for the NetApp Console'
+---
+
+= Support endpoints in the In-Product Automation REST API for the NetApp Console
+
+
+
+The support endpoint performs the case system entitlements and case creation operations.
+
+You can perform the following operations with the IPA support endpoint:
+
+* Check system entitlements for serial number - this checks if the user is entitled to create a case for the requested serial number.
+* Create a support case
+
+
diff --git a/media/console-menu.png b/media/console-menu.png
deleted file mode 100644
index 79c2998b..00000000
Binary files a/media/console-menu.png and /dev/null differ
diff --git a/media/icon-agent.png b/media/icon-agent.png
deleted file mode 100644
index 961c2e4a..00000000
Binary files a/media/icon-agent.png and /dev/null differ
diff --git a/platform/get_identifiers.adoc b/platform/get_identifiers.adoc
index d0dd557d..5266d7bd 100644
--- a/platform/get_identifiers.adoc
+++ b/platform/get_identifiers.adoc
@@ -19,7 +19,7 @@ In addition to the Console web user interface, you can also obtain the ID values
== Get the Console agent identifier
-Every Console agent is assigned a unique identifier. You can retrieve system the ID for a Console agent and include it in the `x-agent-id` HTTP request header with each REST API call.
+Every Console agent is assigned a unique identifier. You can retrieve the system ID for a Console agent and include it in the `x-agent-id` HTTP request header with each REST API call.
.Before you begin
@@ -35,20 +35,17 @@ link:https://console.netapp.com/[https://console.netapp.com^]
. Select *Administration > Support > Agents*.
+
-You can find the console agent system ID at the top of the page.
+You can find the Console agent system ID at the top of the page.
-. You can optionally derive the associated client ID by removing the `clients` suffix. This ID applies when accessing the agent directly in _local mode_ and not through the SaaS interface.
-+
-*Example*
-`uzJbMFKEnuzi2ryLaENbCP52KBTXx0aI`
+. Hover and select the ID to copy it.
.After you finish
-You can use the agent ID in the `x-agent-id` request header to properly route the request. See the curl examples in the workflows for more information.
+You can use the Console agent system ID in the `x-agent-id` request header to properly route the request. See the curl examples in the workflows for more information.
== Get the account identifier
-Several of the workflows require the account identifier. The following steps show how to obtain the unique identifier for an account.
+Several of the workflows require the account identifier. The steps needed to obtain the unique identifier for an account are presented below.
.About this task
@@ -66,8 +63,6 @@ link:https://console.netapp.com/[https://console.netapp.com^]
. Sign in using your account credentials for the Console.
-. Select the image:./console-menu.png[hamburger] icon at the top left of the page.
+. Click the *Account* drop-down and click *Manage Account* for the selected account.
-. Select *Administration* and then select *Identity and access*.
-+
-Your account ID is shown at the top of the *Organization* page.
+. In the *Overview* section copy the *Account ID* value.
diff --git a/platform/grant_types.adoc b/platform/grant_types.adoc
index 07bfdddc..89b140ac 100644
--- a/platform/grant_types.adoc
+++ b/platform/grant_types.adoc
@@ -18,6 +18,12 @@ There are several OAuth 2.0 grant types available when requesting an access toke
[TIP]
The refresh token grant is the most secure option when requesting a user access token. It can be used in both a federated and non-federated authentication environment.
+== Authentication endpoint
+
+All grant types use the following authentication endpoint to request an access token:
+
+`POST \https://netapp-cloud-account.auth0.com/oauth/token`
+
== Refresh token
This grant type generates a token used with either federated or non-federated authentication. You need to provide the OAuth2-compliant refresh token to the authentication endpoint to generate a long-lived access token. The generated token can be used to access resources across multiple domains. Here is an example of the JSON input used when requesting the token with a description of each parameter.
@@ -79,9 +85,11 @@ This grant type generates a token used with non-federated authentication to acce
|The client ID issued when you registered the application.
|===
-== Client credentials
+== Client credentials using a NetApp Console service account
-In some cases, static clients or applications need to acquire an access token to perform operations on behalf of a user. Applications need to obtain an access token for their own service account without user intervention. In these situations you can use the client credentials grant type. Here is an example of the JSON input used when requesting the token with a description of each parameter.
+In some cases, static clients or applications need to acquire an access token to perform operations on behalf of a user. Applications need to obtain an access token for their own service account without user intervention. In these situations you can use the client credentials grant type. To use client credentials, you must create a service account to obtain the client ID and secret. Refer to link:../platform/register_service.html[Register a service with the NetApp Console].
+
+The following is a JSON input example for requesting the token with a description of each parameter.
[source,json,%autofill]
---------------------------------------------------------------------
@@ -109,3 +117,5 @@ In some cases, static clients or applications need to acquire an access token to
|===
The OAuth2 server verifies the application through the client ID with client secret and returns an access token in the response.
+
+// 2026 April 03, GH 9
\ No newline at end of file
diff --git a/platform/overview.adoc b/platform/overview.adoc
index c22854a2..edab54e8 100644
--- a/platform/overview.adoc
+++ b/platform/overview.adoc
@@ -13,7 +13,9 @@ summary: The NetApp Console enables you to build, protect, and govern your hybri
:imagesdir: ../media/
[.lead]
-The NetApp Console enables you to build, protect, and govern your hybrid multi-cloud data from a single control plane. It is composed of several distinct services, each of which exposes an associated REST API. Collectively these services and APIs form a flexible and extensible development platform you can use to administer your cloud-based and on-premises resources. There are several benefits when using the Console REST APIs.
+The NetApp Console provides centralized management of NetApp storage and data services across on-premises and cloud environments at enterprise grade. It delivers real-time insights, faster workflows, and simplified administration that is highly secure and compliant.
+
+The Console is composed of several distinct services, each of which exposes an associated REST API. Collectively these services and APIs form a flexible and extensible development platform you can use to administer your cloud-based and on-premises resources. There are several benefits when using the Console REST APIs.
.Built on REST technology and design principles
The Console APIs have been designed based on REST technology and current best practices. The core technologies include HTTP and JSON.
diff --git a/platform/register_service.adoc b/platform/register_service.adoc
index fcbae6ac..85d03462 100644
--- a/platform/register_service.adoc
+++ b/platform/register_service.adoc
@@ -4,20 +4,19 @@ permalink: platform/register_service.html
keywords: generate, user, token, bluexp, rest, apis, account, create, application, netapp, console
summary: You can register a service with the NetApp Console and use the associated credentials to create a service token.
---
-
= Register a service with the NetApp Console
:hardbreaks:
:nofooter:
:icons: font
:linkattrs:
-:imagesdir: ../media/
+:imagesdir: ./media/
[.lead]
You can register a service with the NetApp Console and use the associated credentials to create a service token. The steps you follow depend on whether you want to create a service token using client secret authentication or private key JWT authentication.
.Before you begin
-* You must have an account for the Console. You created this account when you first logged in to the Console website and it was displayed at the top of the Console user interface.
+* You must have an account for the Console. You created this account when you first logged in to the Console website and it was displayed at the top of the Console user interface. See, https://docs.netapp.com/us-en/console-setup-admin/task-sign-up-saas.html[Sign up or log in to NetApp Console^].
* If you plan to use private key JWT authentication to create a service access token, you must have already generated your private/public RSA key or certificate/private key pair. You need to upload the public file during this task.
.Steps
@@ -28,7 +27,7 @@ link:https://console.netapp.com[https://console.netapp.com^]
. Sign in using your NetApp Console credentials or your NetApp Support Site credentials.
-. Select the image:./console-menu.png[hamburger] icon at the top left of the page.
+. Select the button at the top left of the page to expand the menu options.
. Select *Administration* and then select *Identity and access*.
@@ -42,7 +41,11 @@ link:https://console.netapp.com[https://console.netapp.com^]
--
.. Enter the service account name.
-.. Select *Create* to register the application.
+.. Provide the following details :
+* Choose an organization, folder, or project for the service account
+* Select the category
+* Select the role
+.. Select *Add* to register the application.
.. After successfully completing the registration, the associated client ID and client secret are displayed.
--
.Use private key JWT authentication
@@ -52,7 +55,12 @@ link:https://console.netapp.com[https://console.netapp.com^]
.. Upload a valid X.509 certificate or RSA public key.
+
NOTE: You need to set an expiration date if you upload an RSA public key. The maximum expiration date you can enter is 13 months from the date of upload. If you upload a certificate, the certificate expiration date is automatically extracted.
-.. Select *Create* to register the application.
+
+.. Provide the following details :
+
+* Choose an organization, folder, or project for the service account
+* Select the category
+* Select the role
.. After successfully completing the registration, the associated client ID and audience values are displayed.
--
diff --git a/project.yml b/project.yml
index fc8a20cf..89840505 100644
--- a/project.yml
+++ b/project.yml
@@ -1,365 +1,21034 @@
-settings:
- name: API
- internal:
- pdf_enabled: false
- api_enabled: true
- api_standardize: false
- api_preserve_adoc: true
- prod:
- pdf_enabled: false
- api_enabled: true
- harmony_enabled: false
- api_standardize: false
- api_preserve_adoc: true
-sidebar:
- entries:
- - title: NetApp Console API docs
- url: /index.html
- - section: platform
- - section: workflows
- - title: ONTAP management
- entries:
- - title: Get started
- entries:
- - title: Learn about the ONTAP management REST APIs
- url: /cm/overview.html
- - title: Prepare
- url: /cm/prepare.html
- - title: Your first API call
- url: /cm/your_api_call.html
- - title: Workflow processes
- url: /cm/workflow_processes.html
- - title: Cloud Volumes ONTAP workflows
- entries:
- - title: Prepare to use the workflows
- url: /cm/wf_cvo_before.html
- - title: Typical deployment
- url: /cm/cvo_deployment.html
- - title: AWS workflows
- entries:
-
- - title: Systems
- entries:
- - title: Create a system with a capacity-based license
- url: /cm/wf_aws_cloud_create_we_capacity.html
- - title: Create a system with PAYGO (node-based)
- url: /cm/wf_aws_cloud_create_we_paygo.html
- - title: Create a system with BYOL (node-based)
- url: /cm/wf_aws_cloud_create_we_byol.html
- - title: Get systems
- url: /cm/wf_aws_cloud_get_wes.html
- - title: Delete a system
- url: /cm/wf_aws_cloud_delete_we.html
- - title: Create a CIFS server configuration
- url: /cm/wf_aws_ontap_create_cifs.html
- - title: Get CIFS configurations
- url: /cm/wf_aws_ontap_get_cifs.html
- - title: Delete a CIFS server configuration
- url: /cm/wf_aws_ontap_delete_cifs.html
- - title: Aggregates
- entries:
- - title: Add a capacity to an EV aggregate
- url: /cm/wf_aws_cloud_add_capacity.html
- - title: Get aggregates
- url: /cm/wf_aws_ontap_get_aggrs.html
- - title: Create an aggregate
- url: /cm/wf_aws_ontap_create_aggr.html
- - title: Add disks to an aggregate
- url: /cm/wf_aws_ontap_add_disks_aggr.html
- - title: Delete an aggregate
- url: /cm/wf_aws_ontap_delete_aggr.html
- - title: Volumes
- entries:
- - title: Create a volume using NFS
- url: /cm/wf_aws_ontap_create_vol_nfs.html
- - title: Create a volume using CIFS
- url: /cm/wf_aws_ontap_create_vol_cifs.html
- - title: Create a volume using iSCSI
- url: /cm/wf_aws_ontap_create_vol_iscsi.html
- - title: Get volumes
- url: /cm/wf_aws_ontap_get_volumes.html
- - title: Modify a volume
- url: /cm/wf_aws_ontap_modify_volume.html
- - title: Delete a volume
- url: /cm/wf_aws_ontap_delete_volume.html
- - title: Create a quote
- url: /cm/wf_aws_ontap_create_quote.html
- - title: Get iGroups
- url: /cm/wf_aws_ontap_get_igroups.html
- - title: Metadata
- entries:
- - title: Get regions
- url: /cm/wf_aws_cloud_md_get_regions.html
- - title: Get permutations
- url: /cm/wf_aws_cloud_md_get_permutations.html
- - title: Get virtual private clouds
- url: /cm/wf_aws_cloud_md_get_vpcs.html
- - title: Get EBS volume types
- url: /cm/wf_aws_cloud_md_get_ebs_vol_types.html
- - title: Get packages
- url: /cm/wf_aws_cloud_md_get_packages.html
- - title: Get route tables
- url: /cm/wf_aws_cloud_md_get_route_tables.html
- - title: Get key pairs
- url: /cm/wf_aws_cloud_md_get_key_pairs.html
- - title: Miscellaneous
- entries:
- - title: Create an AWS cloud provider account
- url: /cm/wf_aws_cloud_md_create_account.html
- - title: Azure workflows
- entries:
-
- - title: Systems
- entries:
- - title: Create a system with a capacity-based license
- url: /cm/wf_azure_cloud_create_we_capacity.html
- - title: Create a system with PAYGO (node-based)
- url: /cm/wf_azure_cloud_create_we_paygo.html
- - title: Create a system with BYOL (node-based)
- url: /cm/wf_azure_cloud_create_we_byol.html
- - title: Get systems
- url: /cm/wf_azure_cloud_get_wes.html
- - title: Delete a system
- url: /cm/wf_azure_cloud_delete_we.html
- - title: Create a CIFS server configuration
- url: /cm/wf_azure_ontap_create_cifs.html
- - title: Get CIFS configurations
- url: /cm/wf_azure_ontap_get_cifs.html
- - title: Delete a CIFS server configuration
- url: /cm/wf_azure_ontap_delete_cifs.html
- - title: Aggregates
- entries:
- - title: Get aggregates
- url: /cm/wf_azure_ontap_get_aggrs.html
- - title: Create an aggregate
- url: /cm/wf_azure_ontap_create_aggr.html
- - title: Add disks to an aggregate
- url: /cm/wf_azure_ontap_add_disks_aggr.html
- - title: Delete an aggregate
- url: /cm/wf_azure_ontap_delete_aggr.html
- - title: Volumes
- entries:
- - title: Create a volume using NFS
- url: /cm/wf_azure_ontap_create_vol_nfs.html
- - title: Create a volume using CIFS
- url: /cm/wf_azure_ontap_create_vol_cifs.html
- - title: Create a volume using iSCSI
- url: /cm/wf_azure_ontap_create_vol_iscsi.html
- - title: Get volumes
- url: /cm/wf_azure_ontap_get_volumes.html
- - title: Modify a volume
- url: /cm/wf_azure_ontap_modify_volume.html
- - title: Delete a volume
- url: /cm/wf_azure_ontap_delete_volume.html
- - title: Create a quote
- url: /cm/wf_azure_ontap_create_quote.html
- - title: Get iGroups
- url: /cm/wf_azure_ontap_get_igroups.html
- - title: Metadata
- entries:
- - title: Get Azure regions
- url: /cm/wf_azure_cloud_md_get_regions.html
- - title: Get Azure permutations
- url: /cm/wf_azure_cloud_md_get_permutations.html
- - title: Get Azure storage account types
- url: /cm/wf_azure_cloud_md_get_storage_account_types.html
- - title: Get Azure VNets
- url: /cm/wf_azure_cloud_md_get_vnets.html
- - title: Get Azure availability zones
- url: /cm/wf_azure_cloud_md_get_availability_zones.html
- - title: Get Azure packages
- url: /cm/wf_azure_cloud_md_get_packages.html
- - title: Miscellaneous
- entries:
- - title: Create an Azure cloud provider account
- url: /cm/wf_azure_cloud_md_create_account.html
- - title: Google Cloud workflows
- entries:
-
- - title: Systems
- entries:
- - title: Create a system with a capacity-based license
- url: /cm/wf_gcp_cloud_create_we_capacity.html
- - title: Create a system with PAYGO (node-based)
- url: /cm/wf_gcp_cloud_create_we_paygo.html
- - title: Create a system with BYOL (node-based)
- url: /cm/wf_gcp_cloud_create_we_byol.html
- - title: Get systems
- url: /cm/wf_gcp_cloud_get_wes.html
- - title: Delete a system
- url: /cm/wf_gcp_cloud_delete_we.html
- - title: Create a CIFS server configuration
- url: /cm/wf_gcp_ontap_create_cifs.html
- - title: Get CIFS server configurations
- url: /cm/wf_gcp_ontap_get_cifs.html
- - title: Delete a CIFS server configuration
- url: /cm/wf_gcp_ontap_delete_cifs.html
- - title: Aggregates
- entries:
- - title: Get aggregates
- url: /cm/wf_gcp_ontap_get_aggrs.html
- - title: Create an aggregate
- url: /cm/wf_gcp_ontap_create_aggr.html
- - title: Add disks to an aggregate
- url: /cm/wf_gcp_ontap_add_disks_aggr.html
- - title: Delete an aggregate
- url: /cm/wf_gcp_ontap_delete_aggr.html
- - title: Volumes
- entries:
- - title: Create a volume using NFS
- url: /cm/wf_gcp_ontap_create_vol_nfs.html
- - title: Create a volume using CIFS
- url: /cm/wf_gcp_ontap_create_vol_cifs.html
- - title: Create a volume using iSCSI
- url: /cm/wf_gcp_ontap_create_vol_iscsi.html
- - title: Get volumes
- url: /cm/wf_gcp_ontap_get_volumes.html
- - title: Modify a volume
- url: /cm/wf_gcp_ontap_modify_volume.html
- - title: Delete a volume
- url: /cm/wf_gcp_ontap_delete_volume.html
- - title: Create a quote
- url: /cm/wf_gcp_ontap_create_quote.html
- - title: Get iGroups
- url: /cm/wf_gcp_ontap_get_igroups.html
- - title: Metadata
- entries:
- - title: Get Google Cloud regions
- url: /cm/wf_gcp_cloud_md_get_regions.html
- - title: Get permutations
- url: /cm/wf_gcp_cloud_md_get_permutations.html
- - title: Get tag keys
- url: /cm/wf_gcp_cloud_md_get_tag_keys.html
- - title: Create buckets
- url: /cm/wf_gcp_cloud_md_create_buckets.html
- - title: Get buckets
- url: /cm/wf_gcp_cloud_md_get_buckets.html
- - title: Get Google Cloud packages
- url: /cm/wf_gcp_cloud_md_get_packages.html
- - title: Get snapshot policies
- url: /cm/wf_gcp_cloud_md_snapshot_policies.html
- - title: Get supported features
- url: /cm/wf_gcp_cloud_md_get_supported_features.html
- - title: Get supported capacity tiers
- url: /cm/wf_gcp_cloud_md_get_supported_tiers.html
- - title: Get service accounts
- url: /cm/wf_gcp_cloud_md_get_service_accounts.html
- - title: Get projects
- url: /cm/wf_gcp_cloud_md_get_projects.html
- - title: Get Google Cloud encryption keys
- url: /cm/wf_gcp_cloud_md_get_encryption_keys.html
- - title: Get disk types
- url: /cm/wf_gcp_cloud_md_get_disk_types.html
- - title: Get instance types
- url: /cm/wf_gcp_cloud_md_get_instance_type_nosupport.html
- - title: Get VPCs
- url: /cm/wf_gcp_cloud_md_get_vpcs.html
- - title: Get zones
- url: /cm/wf_gcp_cloud_md_get_zones.html
- - title: On-premises ONTAP cluster workflows
- entries:
- - title: Prepare to use the workflows
- url: /cm/wf_onprem_before.html
- - title: Systems
- entries:
- - title: Get systems
- url: /cm/wf_onprem_get_wes.html
- - title: Discover systems
- url: /cm/wf_onprem_discover_wes.html
- - title: Volumes
- entries:
- - title: Create a volume using NFS
- url: /cm/wf_onprem_ontap_create_vol_nfs.html
- - title: Create a volume using CIFS
- url: /cm/wf_onprem_ontap_create_vol_cifs.html
- - title: Create a volume using iSCSI
- url: /cm/wf_onprem_ontap_create_vol_iscsi.html
- - title: Create a FlexGroup volume
- url: /cm/wf_onprem_flexgroup_ontap_create_vol.html
- - title: Get volumes
- url: /cm/wf_onprem_ontap_get_volumes.html
- - title: Modify a volume
- url: /cm/wf_onprem_ontap_modify_volume.html
- - title: Delete a volume
- url: /cm/wf_onprem_ontap_delete_volume.html
- - title: Aggregates
- entries:
- - title: Get aggregates
- url: /cm/wf_onprem_ontap_get_aggrs.html
-
- - title: ONTAP management common workflows
- entries:
- - title: Prepare to use the workflows
- url: /cm/wf_common_before.html
- - title: Identity and access
- entries:
- - title: Get supported services
- url: /cm/wf_common_identity_get_supported_srv.html
- - title: Get cloud provider accounts
- url: /cm/wf_common_identity_get_provider_accounts.html
- - title: Get tenants
- url: /cm/wf_common_identity_get_tenants.html
- - title: SaaS marketplace
- entries:
- - title: Get SaaS marketplace account
- url: /cm/wf_common_identity_get_saas_mp.html
- - title: Attach a subscription
- url: /cm/wf_common_occm_attach_subscription.html
- - title: NetApp Support Site
- entries:
- - title: Create an NSS ID
- url: /cm/wf_common_identity_create_nss_key.html
- - title: Get an NSS ID
- url: /cm/wf_common_identity_get_nss_key.html
- - title: Get an NSS IDs
- url: /cm/wf_common_identity_get_nss_keys.html
- - title: Delete an NSS ID
- url: /cm/wf_common_identity_delete_nss_key.html
- - title: Internal tasks and support
- entries:
- - title: Get an active task
- url: /cm/wf_common_occm_get_task.html
- - title: SnapMirror replication
- entries:
- - title: Create a relationship
- url: /cm/wf_common_ontap_repl_create_repl.html
- - title: Update a relationship
- url: /cm/wf_common_ontap_repl_update_repl.html
- - title: Delete a relationship
- url: /cm/wf_common_ontap_repl_delete_repl.html
- - title: Get relationships
- url: /cm/wf_common_ontap_repl_get_sm_rels.html
- - title: Get the relationships status
- url: /cm/wf_common_ontap_repl_get_rel_status.html
- - title: Get relationship status for a system
- url: /cm/wf_common_ontap_repl_get_rel_we_status.html
- - title: Get intercluster LIFs
- url: /cm/wf_common_ontap_repl_get_ic_lifs.html
- - title: Get schedules for a system
- url: /cm/wf_common_ontap_repl_get_we_schedules.html
- - title: Get SnapMirror policies
- url: /cm/wf_common_ontap_md_get_snapmirror_policies.html
- - title: Get SnapMirror SVM policies
- url: /cm/wf_common_ontap_md_get_snapmirror_svm_policies.html
- - section: cvo
- - section: tenancy
- - section: fsx
- - section: audit
- - section: cbs
- - section: copysync
- - section: credential
- - section: dw
- - section: federation
- - section: ipa
- - section: tenancyv4
- - section: automate
- - section: support
- - title: Legal notices
- url: /legal-notices.html
-product-family:
- name: NetApp Console
- repo: console-family
-
-
-
-
+---
+settings:
+ name: API
+ internal:
+ pdf_enabled: false
+ prod:
+ pdf_enabled: false
+ harmony_enabled: false
+sidebar:
+ entries:
+ - title: NetApp Console API docs
+ url: "/index.html"
+ - section: platform
+ - section: workflows
+ - title: ONTAP management
+ entries:
+ - title: Get started
+ entries:
+ - title: Learn about the ONTAP management REST APIs
+ url: "/cm/overview.html"
+ - title: Prepare
+ url: "/cm/prepare.html"
+ - title: Your first API call
+ url: "/cm/your_api_call.html"
+ - title: Workflow processes
+ url: "/cm/workflow_processes.html"
+ - title: Cloud Volumes ONTAP workflows
+ entries:
+ - title: Prepare to use the workflows
+ url: "/cm/wf_cvo_before.html"
+ - title: Typical deployment
+ url: "/cm/cvo_deployment.html"
+ - title: AWS workflows
+ entries:
+ - title: Systems
+ entries:
+ - title: Create a system with a capacity-based license
+ url: "/cm/wf_aws_cloud_create_we_capacity.html"
+ - title: Create a system with PAYGO (node-based)
+ url: "/cm/wf_aws_cloud_create_we_paygo.html"
+ - title: Create a system with BYOL (node-based)
+ url: "/cm/wf_aws_cloud_create_we_byol.html"
+ - title: Get systems
+ url: "/cm/wf_aws_cloud_get_wes.html"
+ - title: Delete a system
+ url: "/cm/wf_aws_cloud_delete_we.html"
+ - title: Create a CIFS server configuration
+ url: "/cm/wf_aws_ontap_create_cifs.html"
+ - title: Get CIFS configurations
+ url: "/cm/wf_aws_ontap_get_cifs.html"
+ - title: Delete a CIFS server configuration
+ url: "/cm/wf_aws_ontap_delete_cifs.html"
+ - title: Aggregates
+ entries:
+ - title: Add a capacity to an EV aggregate
+ url: "/cm/wf_aws_cloud_add_capacity.html"
+ - title: Get aggregates
+ url: "/cm/wf_aws_ontap_get_aggrs.html"
+ - title: Create an aggregate
+ url: "/cm/wf_aws_ontap_create_aggr.html"
+ - title: Add disks to an aggregate
+ url: "/cm/wf_aws_ontap_add_disks_aggr.html"
+ - title: Delete an aggregate
+ url: "/cm/wf_aws_ontap_delete_aggr.html"
+ - title: Volumes
+ entries:
+ - title: Create a volume using NFS
+ url: "/cm/wf_aws_ontap_create_vol_nfs.html"
+ - title: Create a volume using CIFS
+ url: "/cm/wf_aws_ontap_create_vol_cifs.html"
+ - title: Create a volume using iSCSI
+ url: "/cm/wf_aws_ontap_create_vol_iscsi.html"
+ - title: Get volumes
+ url: "/cm/wf_aws_ontap_get_volumes.html"
+ - title: Modify a volume
+ url: "/cm/wf_aws_ontap_modify_volume.html"
+ - title: Delete a volume
+ url: "/cm/wf_aws_ontap_delete_volume.html"
+ - title: Create a quote
+ url: "/cm/wf_aws_ontap_create_quote.html"
+ - title: Get iGroups
+ url: "/cm/wf_aws_ontap_get_igroups.html"
+ - title: Metadata
+ entries:
+ - title: Get regions
+ url: "/cm/wf_aws_cloud_md_get_regions.html"
+ - title: Get permutations
+ url: "/cm/wf_aws_cloud_md_get_permutations.html"
+ - title: Get virtual private clouds
+ url: "/cm/wf_aws_cloud_md_get_vpcs.html"
+ - title: Get EBS volume types
+ url: "/cm/wf_aws_cloud_md_get_ebs_vol_types.html"
+ - title: Get packages
+ url: "/cm/wf_aws_cloud_md_get_packages.html"
+ - title: Get route tables
+ url: "/cm/wf_aws_cloud_md_get_route_tables.html"
+ - title: Get key pairs
+ url: "/cm/wf_aws_cloud_md_get_key_pairs.html"
+ - title: Miscellaneous
+ entries:
+ - title: Create an AWS cloud provider account
+ url: "/cm/wf_aws_cloud_md_create_account.html"
+ - title: Azure workflows
+ entries:
+ - title: Systems
+ entries:
+ - title: Create a system with a capacity-based license
+ url: "/cm/wf_azure_cloud_create_we_capacity.html"
+ - title: Create a system with PAYGO (node-based)
+ url: "/cm/wf_azure_cloud_create_we_paygo.html"
+ - title: Create a system with BYOL (node-based)
+ url: "/cm/wf_azure_cloud_create_we_byol.html"
+ - title: Get systems
+ url: "/cm/wf_azure_cloud_get_wes.html"
+ - title: Delete a system
+ url: "/cm/wf_azure_cloud_delete_we.html"
+ - title: Create a CIFS server configuration
+ url: "/cm/wf_azure_ontap_create_cifs.html"
+ - title: Get CIFS configurations
+ url: "/cm/wf_azure_ontap_get_cifs.html"
+ - title: Delete a CIFS server configuration
+ url: "/cm/wf_azure_ontap_delete_cifs.html"
+ - title: Aggregates
+ entries:
+ - title: Get aggregates
+ url: "/cm/wf_azure_ontap_get_aggrs.html"
+ - title: Create an aggregate
+ url: "/cm/wf_azure_ontap_create_aggr.html"
+ - title: Add disks to an aggregate
+ url: "/cm/wf_azure_ontap_add_disks_aggr.html"
+ - title: Delete an aggregate
+ url: "/cm/wf_azure_ontap_delete_aggr.html"
+ - title: Volumes
+ entries:
+ - title: Create a volume using NFS
+ url: "/cm/wf_azure_ontap_create_vol_nfs.html"
+ - title: Create a volume using CIFS
+ url: "/cm/wf_azure_ontap_create_vol_cifs.html"
+ - title: Create a volume using iSCSI
+ url: "/cm/wf_azure_ontap_create_vol_iscsi.html"
+ - title: Get volumes
+ url: "/cm/wf_azure_ontap_get_volumes.html"
+ - title: Modify a volume
+ url: "/cm/wf_azure_ontap_modify_volume.html"
+ - title: Delete a volume
+ url: "/cm/wf_azure_ontap_delete_volume.html"
+ - title: Create a quote
+ url: "/cm/wf_azure_ontap_create_quote.html"
+ - title: Get iGroups
+ url: "/cm/wf_azure_ontap_get_igroups.html"
+ - title: Metadata
+ entries:
+ - title: Get Azure regions
+ url: "/cm/wf_azure_cloud_md_get_regions.html"
+ - title: Get Azure permutations
+ url: "/cm/wf_azure_cloud_md_get_permutations.html"
+ - title: Get Azure storage account types
+ url: "/cm/wf_azure_cloud_md_get_storage_account_types.html"
+ - title: Get Azure VNets
+ url: "/cm/wf_azure_cloud_md_get_vnets.html"
+ - title: Get Azure availability zones
+ url: "/cm/wf_azure_cloud_md_get_availability_zones.html"
+ - title: Get Azure packages
+ url: "/cm/wf_azure_cloud_md_get_packages.html"
+ - title: Miscellaneous
+ entries:
+ - title: Create an Azure cloud provider account
+ url: "/cm/wf_azure_cloud_md_create_account.html"
+ - title: Google Cloud workflows
+ entries:
+ - title: Systems
+ entries:
+ - title: Create a system with a capacity-based license
+ url: "/cm/wf_gcp_cloud_create_we_capacity.html"
+ - title: Create a system with PAYGO (node-based)
+ url: "/cm/wf_gcp_cloud_create_we_paygo.html"
+ - title: Create a system with BYOL (node-based)
+ url: "/cm/wf_gcp_cloud_create_we_byol.html"
+ - title: Get systems
+ url: "/cm/wf_gcp_cloud_get_wes.html"
+ - title: Delete a system
+ url: "/cm/wf_gcp_cloud_delete_we.html"
+ - title: Create a CIFS server configuration
+ url: "/cm/wf_gcp_ontap_create_cifs.html"
+ - title: Get CIFS server configurations
+ url: "/cm/wf_gcp_ontap_get_cifs.html"
+ - title: Delete a CIFS server configuration
+ url: "/cm/wf_gcp_ontap_delete_cifs.html"
+ - title: Aggregates
+ entries:
+ - title: Get aggregates
+ url: "/cm/wf_gcp_ontap_get_aggrs.html"
+ - title: Create an aggregate
+ url: "/cm/wf_gcp_ontap_create_aggr.html"
+ - title: Add disks to an aggregate
+ url: "/cm/wf_gcp_ontap_add_disks_aggr.html"
+ - title: Delete an aggregate
+ url: "/cm/wf_gcp_ontap_delete_aggr.html"
+ - title: Volumes
+ entries:
+ - title: Create a volume using NFS
+ url: "/cm/wf_gcp_ontap_create_vol_nfs.html"
+ - title: Create a volume using CIFS
+ url: "/cm/wf_gcp_ontap_create_vol_cifs.html"
+ - title: Create a volume using iSCSI
+ url: "/cm/wf_gcp_ontap_create_vol_iscsi.html"
+ - title: Get volumes
+ url: "/cm/wf_gcp_ontap_get_volumes.html"
+ - title: Modify a volume
+ url: "/cm/wf_gcp_ontap_modify_volume.html"
+ - title: Delete a volume
+ url: "/cm/wf_gcp_ontap_delete_volume.html"
+ - title: Create a quote
+ url: "/cm/wf_gcp_ontap_create_quote.html"
+ - title: Get iGroups
+ url: "/cm/wf_gcp_ontap_get_igroups.html"
+ - title: Metadata
+ entries:
+ - title: Get Google Cloud regions
+ url: "/cm/wf_gcp_cloud_md_get_regions.html"
+ - title: Get permutations
+ url: "/cm/wf_gcp_cloud_md_get_permutations.html"
+ - title: Get tag keys
+ url: "/cm/wf_gcp_cloud_md_get_tag_keys.html"
+ - title: Create buckets
+ url: "/cm/wf_gcp_cloud_md_create_buckets.html"
+ - title: Get buckets
+ url: "/cm/wf_gcp_cloud_md_get_buckets.html"
+ - title: Get Google Cloud packages
+ url: "/cm/wf_gcp_cloud_md_get_packages.html"
+ - title: Get snapshot policies
+ url: "/cm/wf_gcp_cloud_md_snapshot_policies.html"
+ - title: Get supported features
+ url: "/cm/wf_gcp_cloud_md_get_supported_features.html"
+ - title: Get supported capacity tiers
+ url: "/cm/wf_gcp_cloud_md_get_supported_tiers.html"
+ - title: Get service accounts
+ url: "/cm/wf_gcp_cloud_md_get_service_accounts.html"
+ - title: Get projects
+ url: "/cm/wf_gcp_cloud_md_get_projects.html"
+ - title: Get Google Cloud encryption keys
+ url: "/cm/wf_gcp_cloud_md_get_encryption_keys.html"
+ - title: Get disk types
+ url: "/cm/wf_gcp_cloud_md_get_disk_types.html"
+ - title: Get instance types
+ url: "/cm/wf_gcp_cloud_md_get_instance_type_nosupport.html"
+ - title: Get VPCs
+ url: "/cm/wf_gcp_cloud_md_get_vpcs.html"
+ - title: Get zones
+ url: "/cm/wf_gcp_cloud_md_get_zones.html"
+ - title: On-premises ONTAP cluster workflows
+ entries:
+ - title: Prepare to use the workflows
+ url: "/cm/wf_onprem_before.html"
+ - title: Systems
+ entries:
+ - title: Get systems
+ url: "/cm/wf_onprem_get_wes.html"
+ - title: Discover systems
+ url: "/cm/wf_onprem_discover_wes.html"
+ - title: Volumes
+ entries:
+ - title: Create a volume using NFS
+ url: "/cm/wf_onprem_ontap_create_vol_nfs.html"
+ - title: Create a volume using CIFS
+ url: "/cm/wf_onprem_ontap_create_vol_cifs.html"
+ - title: Create a volume using iSCSI
+ url: "/cm/wf_onprem_ontap_create_vol_iscsi.html"
+ - title: Create a FlexGroup volume
+ url: "/cm/wf_onprem_flexgroup_ontap_create_vol.html"
+ - title: Get volumes
+ url: "/cm/wf_onprem_ontap_get_volumes.html"
+ - title: Modify a volume
+ url: "/cm/wf_onprem_ontap_modify_volume.html"
+ - title: Delete a volume
+ url: "/cm/wf_onprem_ontap_delete_volume.html"
+ - title: Aggregates
+ entries:
+ - title: Get aggregates
+ url: "/cm/wf_onprem_ontap_get_aggrs.html"
+ - title: ONTAP management common workflows
+ entries:
+ - title: Prepare to use the workflows
+ url: "/cm/wf_common_before.html"
+ - title: Identity and access
+ entries:
+ - title: Get supported services
+ url: "/cm/wf_common_identity_get_supported_srv.html"
+ - title: Get cloud provider accounts
+ url: "/cm/wf_common_identity_get_provider_accounts.html"
+ - title: Get tenants
+ url: "/cm/wf_common_identity_get_tenants.html"
+ - title: SaaS marketplace
+ entries:
+ - title: Get SaaS marketplace account
+ url: "/cm/wf_common_identity_get_saas_mp.html"
+ - title: Attach a subscription
+ url: "/cm/wf_common_occm_attach_subscription.html"
+ - title: NetApp Support Site
+ entries:
+ - title: Create an NSS ID
+ url: "/cm/wf_common_identity_create_nss_key.html"
+ - title: Get an NSS ID
+ url: "/cm/wf_common_identity_get_nss_key.html"
+ - title: Get an NSS IDs
+ url: "/cm/wf_common_identity_get_nss_keys.html"
+ - title: Delete an NSS ID
+ url: "/cm/wf_common_identity_delete_nss_key.html"
+ - title: Internal tasks and support
+ entries:
+ - title: Get an active task
+ url: "/cm/wf_common_occm_get_task.html"
+ - title: SnapMirror replication
+ entries:
+ - title: Create a relationship
+ url: "/cm/wf_common_ontap_repl_create_repl.html"
+ - title: Update a relationship
+ url: "/cm/wf_common_ontap_repl_update_repl.html"
+ - title: Delete a relationship
+ url: "/cm/wf_common_ontap_repl_delete_repl.html"
+ - title: Get relationships
+ url: "/cm/wf_common_ontap_repl_get_sm_rels.html"
+ - title: Get the relationships status
+ url: "/cm/wf_common_ontap_repl_get_rel_status.html"
+ - title: Get relationship status for a system
+ url: "/cm/wf_common_ontap_repl_get_rel_we_status.html"
+ - title: Get intercluster LIFs
+ url: "/cm/wf_common_ontap_repl_get_ic_lifs.html"
+ - title: Get schedules for a system
+ url: "/cm/wf_common_ontap_repl_get_we_schedules.html"
+ - title: Get SnapMirror policies
+ url: "/cm/wf_common_ontap_md_get_snapmirror_policies.html"
+ - title: Get SnapMirror SVM policies
+ url: "/cm/wf_common_ontap_md_get_snapmirror_svm_policies.html"
+ - title: ONTAP management API reference
+ entries:
+ - title: AWS aggregates (HA)
+ entries:
+ - title: Add capacity to an elastic volume aggregate
+ url: "/cvo/post-aws-ha-aggregates--add-capacity.html"
+ swagger-title: POST /aws/ha/aggregates/{workingEnvironmentId}/{aggregateName}/add-capacity
+ data-api-method: POST
+ data-api-path: "/aws/ha/aggregates/{workingEnvironmentId}/{aggregateName}/add-capacity"
+ data-summary: Add capacity to an elastic volume aggregate
+ data-deprecated: false
+ data-category: AWS aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve aggregates
+ url: "/cvo/get-aws-ha-aggregates.html"
+ swagger-title: GET /aws/ha/aggregates
+ data-api-method: GET
+ data-api-path: "/aws/ha/aggregates"
+ data-summary: Retrieve aggregates
+ data-deprecated: false
+ data-category: AWS aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new aggregate
+ url: "/cvo/post-aws-ha-aggregates.html"
+ swagger-title: POST /aws/ha/aggregates
+ data-api-method: POST
+ data-api-path: "/aws/ha/aggregates"
+ data-summary: Create a new aggregate
+ data-deprecated: false
+ data-category: AWS aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an aggregate
+ url: "/cvo/delete-aws-ha-aggregates-.html"
+ swagger-title: DELETE /aws/ha/aggregates/{workingEnvironmentId}/{aggregateName}
+ data-api-method: DELETE
+ data-api-path: "/aws/ha/aggregates/{workingEnvironmentId}/{aggregateName}"
+ data-summary: Delete an aggregate
+ data-deprecated: false
+ data-category: AWS aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add disks to an existing aggregate
+ url: "/cvo/post-aws-ha-aggregates--disks.html"
+ swagger-title: POST /aws/ha/aggregates/{workingEnvironmentId}/{aggregateName}/disks
+ data-api-method: POST
+ data-api-path: "/aws/ha/aggregates/{workingEnvironmentId}/{aggregateName}/disks"
+ data-summary: Add disks to an existing aggregate
+ data-deprecated: false
+ data-category: AWS aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: AWS aggregates (single-node)
+ entries:
+ - title: Add the capacity to an existing elastic volume aggregate
+ url: "/cvo/post-vsa-aggregates--add-capacity.html"
+ swagger-title: POST /vsa/aggregates/{workingEnvironmentId}/{aggregateName}/add-capacity
+ data-api-method: POST
+ data-api-path: "/vsa/aggregates/{workingEnvironmentId}/{aggregateName}/add-capacity"
+ data-summary: Add the capacity to an existing elastic volume aggregate
+ data-deprecated: false
+ data-category: AWS aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve aggregates
+ url: "/cvo/get-vsa-aggregates.html"
+ swagger-title: GET /vsa/aggregates
+ data-api-method: GET
+ data-api-path: "/vsa/aggregates"
+ data-summary: Retrieve aggregates
+ data-deprecated: false
+ data-category: AWS aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new aggregate
+ url: "/cvo/post-vsa-aggregates.html"
+ swagger-title: POST /vsa/aggregates
+ data-api-method: POST
+ data-api-path: "/vsa/aggregates"
+ data-summary: Create a new aggregate
+ data-deprecated: false
+ data-category: AWS aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing aggregate
+ url: "/cvo/delete-vsa-aggregates-.html"
+ swagger-title: DELETE /vsa/aggregates/{workingEnvironmentId}/{aggregateName}
+ data-api-method: DELETE
+ data-api-path: "/vsa/aggregates/{workingEnvironmentId}/{aggregateName}"
+ data-summary: Delete an existing aggregate
+ data-deprecated: false
+ data-category: AWS aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add disks to an existing aggregate
+ url: "/cvo/post-vsa-aggregates--disks.html"
+ swagger-title: POST /vsa/aggregates/{workingEnvironmentId}/{aggregateName}/disks
+ data-api-method: POST
+ data-api-path: "/vsa/aggregates/{workingEnvironmentId}/{aggregateName}/disks"
+ data-summary: Add disks to an existing aggregate
+ data-deprecated: false
+ data-category: AWS aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: AWS system discovery (HA)
+ entries:
+ - title: Retrieve a list of discovered systems
+ url: "/cvo/get-aws-ha-discovery-discover.html"
+ swagger-title: GET /aws/ha/discovery/discover
+ data-api-method: GET
+ data-api-path: "/aws/ha/discovery/discover"
+ data-summary: Retrieve a list of discovered systems
+ data-deprecated: false
+ data-category: AWS system discovery (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Save a previously discovered system
+ url: "/cvo/post-aws-ha-discovery-recover.html"
+ swagger-title: POST /aws/ha/discovery/recover
+ data-api-method: POST
+ data-api-path: "/aws/ha/discovery/recover"
+ data-summary: Save a previously discovered system
+ data-deprecated: false
+ data-category: AWS system discovery (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: AWS system discovery (single-node)
+ entries:
+ - title: Retrieve a list of discovered systems
+ url: "/cvo/get-vsa-discover.html"
+ swagger-title: GET /vsa/discover
+ data-api-method: GET
+ data-api-path: "/vsa/discover"
+ data-summary: Retrieve a list of discovered systems
+ data-deprecated: false
+ data-category: AWS system discovery (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Save a previously discovered Cloud Volumes ONTAP system
+ url: "/cvo/post-vsa-recover.html"
+ swagger-title: POST /vsa/recover
+ data-api-method: POST
+ data-api-path: "/vsa/recover"
+ data-summary: Save a previously discovered Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: AWS system discovery (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: AWS system encryption (HA)
+ entries:
+ - title: Update the key manager CA certificate on a system
+ url: "/cvo/post-aws-ha-encryption-update-key-manager-ca-certificate.html"
+ swagger-title: POST /aws/ha/encryption/{workingEnvironmentId}/update-key-manager-ca-certificate
+ data-api-method: POST
+ data-api-path: "/aws/ha/encryption/{workingEnvironmentId}/update-key-manager-ca-certificate"
+ data-summary: Update the key manager CA certificate on a system
+ data-deprecated: false
+ data-category: AWS system encryption (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update client certificate on a system
+ url: "/cvo/post-aws-ha-encryption-update-client-certificate.html"
+ swagger-title: POST /aws/ha/encryption/{workingEnvironmentId}/update-client-certificate
+ data-api-method: POST
+ data-api-path: "/aws/ha/encryption/{workingEnvironmentId}/update-client-certificate"
+ data-summary: Update client certificate on a system
+ data-deprecated: false
+ data-category: AWS system encryption (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add a key manager to a system
+ url: "/cvo/post-aws-ha-encryption-key-managers-.html"
+ swagger-title: POST /aws/ha/encryption/{workingEnvironmentId}/key-managers/{keyManagerIp}
+ data-api-method: POST
+ data-api-path: "/aws/ha/encryption/{workingEnvironmentId}/key-managers/{keyManagerIp}"
+ data-summary: Add a key manager to a system
+ data-deprecated: false
+ data-category: AWS system encryption (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a key manager from a system
+ url: "/cvo/delete-aws-ha-encryption-key-managers-.html"
+ swagger-title: DELETE /aws/ha/encryption/{workingEnvironmentId}/key-managers/{keyManagerIp}
+ data-api-method: DELETE
+ data-api-path: "/aws/ha/encryption/{workingEnvironmentId}/key-managers/{keyManagerIp}"
+ data-summary: Delete a key manager from a system
+ data-deprecated: false
+ data-category: AWS system encryption (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: AWS system encryption (single-node)
+ entries:
+ - title: Update the key manager CA certificate
+ url: "/cvo/post-vsa-encryption-update-key-manager-ca-certificate.html"
+ swagger-title: POST /vsa/encryption/{workingEnvironmentId}/update-key-manager-ca-certificate
+ data-api-method: POST
+ data-api-path: "/vsa/encryption/{workingEnvironmentId}/update-key-manager-ca-certificate"
+ data-summary: Update the key manager CA certificate
+ data-deprecated: false
+ data-category: AWS system encryption (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the client certificate
+ url: "/cvo/post-vsa-encryption-update-client-certificate.html"
+ swagger-title: POST /vsa/encryption/{workingEnvironmentId}/update-client-certificate
+ data-api-method: POST
+ data-api-path: "/vsa/encryption/{workingEnvironmentId}/update-client-certificate"
+ data-summary: Update the client certificate
+ data-deprecated: false
+ data-category: AWS system encryption (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add a key manager
+ url: "/cvo/post-vsa-encryption-key-managers-.html"
+ swagger-title: POST /vsa/encryption/{workingEnvironmentId}/key-managers/{keyManagerIp}
+ data-api-method: POST
+ data-api-path: "/vsa/encryption/{workingEnvironmentId}/key-managers/{keyManagerIp}"
+ data-summary: Add a key manager
+ data-deprecated: false
+ data-category: AWS system encryption (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a key manager
+ url: "/cvo/delete-vsa-encryption-key-managers-.html"
+ swagger-title: DELETE /vsa/encryption/{workingEnvironmentId}/key-managers/{keyManagerIp}
+ data-api-method: DELETE
+ data-api-path: "/vsa/encryption/{workingEnvironmentId}/key-managers/{keyManagerIp}"
+ data-summary: Delete a key manager
+ data-deprecated: false
+ data-category: AWS system encryption (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: AWS system metadata (HA)
+ entries:
+ - title: Retrieve route tables per VPC and their subnet associations
+ url: "/cvo/get-aws-ha-metadata-route-tables.html"
+ swagger-title: GET /aws/ha/metadata/route-tables
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/route-tables"
+ data-summary: Retrieve route tables per VPC and their subnet associations
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate HA floating IP addresses
+ url: "/cvo/post-aws-ha-metadata-validate-floating-ips.html"
+ swagger-title: POST /aws/ha/metadata/validate-floating-ips
+ data-api-method: POST
+ data-api-path: "/aws/ha/metadata/validate-floating-ips"
+ data-summary: Validate HA floating IP addresses
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all system configurations
+ url: "/cvo/get-aws-ha-metadata-permutations.html"
+ swagger-title: GET /aws/ha/metadata/permutations
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/permutations"
+ data-summary: Retrieve all system configurations
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the minimum number of required IP addresses
+ url: "/cvo/get-aws-ha-metadata-network-requirements.html"
+ swagger-title: GET /aws/ha/metadata/network-requirements
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/network-requirements"
+ data-summary: Retrieve the minimum number of required IP addresses
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve AWS encryption keys by region
+ url: "/cvo/get-aws-ha-metadata-aws-encryption-keys.html"
+ swagger-title: GET /aws/ha/metadata/aws-encryption-keys
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/aws-encryption-keys"
+ data-summary: Retrieve AWS encryption keys by region
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Confirm the current user subscription
+ url: "/cvo/post-aws-ha-metadata-validate-subscribed-to-ontap-cloud.html"
+ swagger-title: POST /aws/ha/metadata/validate-subscribed-to-ontap-cloud
+ data-api-method: POST
+ data-api-path: "/aws/ha/metadata/validate-subscribed-to-ontap-cloud"
+ data-summary: Confirm the current user subscription
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all S3 buckets with additional information
+ url: "/cvo/get-aws-ha-metadata-get-buckets-details.html"
+ swagger-title: GET /aws/ha/metadata/get-buckets-details
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/get-buckets-details"
+ data-summary: Retrieve all S3 buckets with additional information
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the S3 buckets policy status and tiering level
+ url: "/cvo/post-aws-ha-metadata-get-buckets-application-info.html"
+ swagger-title: POST /aws/ha/metadata/get-buckets-application-info
+ data-api-method: POST
+ data-api-path: "/aws/ha/metadata/get-buckets-application-info"
+ data-summary: Retrieve the S3 buckets policy status and tiering level
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve AWS user key pairs by region
+ url: "/cvo/get-aws-ha-metadata-key-pairs.html"
+ swagger-title: GET /aws/ha/metadata/key-pairs
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/key-pairs"
+ data-summary: Retrieve AWS user key pairs by region
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve AWS user key pairs for all regions
+ url: "/cvo/get-aws-ha-metadata-key-pairs-by-region.html"
+ swagger-title: GET /aws/ha/metadata/key-pairs-by-region
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/key-pairs-by-region"
+ data-summary: Retrieve AWS user key pairs for all regions
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve AWS instance profiles
+ url: "/cvo/get-aws-ha-metadata-instance-profiles.html"
+ swagger-title: GET /aws/ha/metadata/instance-profiles
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/instance-profiles"
+ data-summary: Retrieve AWS instance profiles
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all NetApp Console manifests
+ url: "/cvo/get-aws-ha-metadata-manifests.html"
+ swagger-title: GET /aws/ha/metadata/manifests
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/manifests"
+ data-summary: Retrieve all NetApp Console manifests
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve VPCs
+ url: "/cvo/get-aws-ha-metadata-vpcs.html"
+ swagger-title: GET /aws/ha/metadata/vpcs
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/vpcs"
+ data-summary: Retrieve VPCs
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve S3 buckets summary
+ url: "/cvo/get-aws-ha-metadata-s3-summary.html"
+ swagger-title: GET /aws/ha/metadata/s3-summary
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/s3-summary"
+ data-summary: Retrieve S3 buckets summary
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all S3 buckets
+ url: "/cvo/get-aws-ha-metadata-buckets.html"
+ swagger-title: GET /aws/ha/metadata/buckets
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/buckets"
+ data-summary: Retrieve all S3 buckets
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported capacity tiers for EBS volume types
+ url: "/cvo/get-aws-ha-metadata-supported-capacity-tiers.html"
+ swagger-title: GET /aws/ha/metadata/supported-capacity-tiers
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/supported-capacity-tiers"
+ data-summary: Retrieve supported capacity tiers for EBS volume types
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new S3 bucket
+ url: "/cvo/post-aws-ha-metadata-create-bucket.html"
+ swagger-title: POST /aws/ha/metadata/create-bucket
+ data-api-method: POST
+ data-api-path: "/aws/ha/metadata/create-bucket"
+ data-summary: Create a new S3 bucket
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported EBS volume types
+ url: "/cvo/get-aws-ha-metadata-ebs-volume-types.html"
+ swagger-title: GET /aws/ha/metadata/ebs-volume-types
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/ebs-volume-types"
+ data-summary: Retrieve supported EBS volume types
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all tag names
+ url: "/cvo/get-aws-ha-metadata-tag-keys.html"
+ swagger-title: GET /aws/ha/metadata/tag-keys
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/tag-keys"
+ data-summary: Retrieve all tag names
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve AWS regions
+ url: "/cvo/get-aws-ha-metadata-regions.html"
+ swagger-title: GET /aws/ha/metadata/regions
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/regions"
+ data-summary: Retrieve AWS regions
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve default snapshot policies available on a cluster
+ url: "/cvo/get-aws-ha-metadata-default-snapshot-policies.html"
+ swagger-title: GET /aws/ha/metadata/default-snapshot-policies
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/default-snapshot-policies"
+ data-summary: Retrieve default snapshot policies available on a cluster
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve unsupported instance types for acceleration and capacity
+ tiering
+ url: "/cvo/get-aws-ha-metadata-instance-types-not-supporting-acceleration-and-capacity-tiering.html"
+ swagger-title: GET /aws/ha/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering"
+ data-summary: Retrieve unsupported instance types for acceleration and capacity
+ tiering
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported features
+ url: "/cvo/get-aws-ha-metadata-supported-features.html"
+ swagger-title: GET /aws/ha/metadata/supported-features
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/supported-features"
+ data-summary: Retrieve supported features
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve packages configuration
+ url: "/cvo/get-aws-ha-metadata-packages.html"
+ swagger-title: GET /aws/ha/metadata/packages
+ data-api-method: GET
+ data-api-path: "/aws/ha/metadata/packages"
+ data-summary: Retrieve packages configuration
+ data-deprecated: false
+ data-category: AWS system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: AWS system metadata (single-node)
+ entries:
+ - title: Retrieve all Cloud Volumes ONTAP configurations
+ url: "/cvo/get-vsa-metadata-permutations.html"
+ swagger-title: GET /vsa/metadata/permutations
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/permutations"
+ data-summary: Retrieve all Cloud Volumes ONTAP configurations
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the minimum number of required IP addresses
+ url: "/cvo/get-vsa-metadata-network-requirements.html"
+ swagger-title: GET /vsa/metadata/network-requirements
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/network-requirements"
+ data-summary: Retrieve the minimum number of required IP addresses
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve AWS encryption keys by region
+ url: "/cvo/get-vsa-metadata-aws-encryption-keys.html"
+ swagger-title: GET /vsa/metadata/aws-encryption-keys
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/aws-encryption-keys"
+ data-summary: Retrieve AWS encryption keys by region
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Comfirm that the current user is subscribed
+ url: "/cvo/post-vsa-metadata-validate-subscribed-to-ontap-cloud.html"
+ swagger-title: POST /vsa/metadata/validate-subscribed-to-ontap-cloud
+ data-api-method: POST
+ data-api-path: "/vsa/metadata/validate-subscribed-to-ontap-cloud"
+ data-summary: Comfirm that the current user is subscribed
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all S3 buckets
+ url: "/cvo/get-vsa-metadata-get-buckets-details.html"
+ swagger-title: GET /vsa/metadata/get-buckets-details
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/get-buckets-details"
+ data-summary: Retrieve all S3 buckets
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve S3 buckets policy status and tiering level
+ url: "/cvo/post-vsa-metadata-get-buckets-application-info.html"
+ swagger-title: POST /vsa/metadata/get-buckets-application-info
+ data-api-method: POST
+ data-api-path: "/vsa/metadata/get-buckets-application-info"
+ data-summary: Retrieve S3 buckets policy status and tiering level
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve AWS user key pairs by region
+ url: "/cvo/get-vsa-metadata-key-pairs.html"
+ swagger-title: GET /vsa/metadata/key-pairs
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/key-pairs"
+ data-summary: Retrieve AWS user key pairs by region
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve AWS user key pairs for all regions
+ url: "/cvo/get-vsa-metadata-key-pairs-by-region.html"
+ swagger-title: GET /vsa/metadata/key-pairs-by-region
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/key-pairs-by-region"
+ data-summary: Retrieve AWS user key pairs for all regions
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve AWS instance profiles
+ url: "/cvo/get-vsa-metadata-instance-profiles.html"
+ swagger-title: GET /vsa/metadata/instance-profiles
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/instance-profiles"
+ data-summary: Retrieve AWS instance profiles
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all NetApp Console manifests
+ url: "/cvo/get-vsa-metadata-manifests.html"
+ swagger-title: GET /vsa/metadata/manifests
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/manifests"
+ data-summary: Retrieve all NetApp Console manifests
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve VPCs
+ url: "/cvo/get-vsa-metadata-vpcs.html"
+ swagger-title: GET /vsa/metadata/vpcs
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/vpcs"
+ data-summary: Retrieve VPCs
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve S3 buckets summary
+ url: "/cvo/get-vsa-metadata-s3-summary.html"
+ swagger-title: GET /vsa/metadata/s3-summary
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/s3-summary"
+ data-summary: Retrieve S3 buckets summary
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all S3 buckets
+ url: "/cvo/get-vsa-metadata-buckets.html"
+ swagger-title: GET /vsa/metadata/buckets
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/buckets"
+ data-summary: Retrieve all S3 buckets
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported capacity tiers for EBS volume types
+ url: "/cvo/get-vsa-metadata-supported-capacity-tiers.html"
+ swagger-title: GET /vsa/metadata/supported-capacity-tiers
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/supported-capacity-tiers"
+ data-summary: Retrieve supported capacity tiers for EBS volume types
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new S3 bucket
+ url: "/cvo/post-vsa-metadata-create-bucket.html"
+ swagger-title: POST /vsa/metadata/create-bucket
+ data-api-method: POST
+ data-api-path: "/vsa/metadata/create-bucket"
+ data-summary: Create a new S3 bucket
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported EBS volume types
+ url: "/cvo/get-vsa-metadata-ebs-volume-types.html"
+ swagger-title: GET /vsa/metadata/ebs-volume-types
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/ebs-volume-types"
+ data-summary: Retrieve supported EBS volume types
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all tag names
+ url: "/cvo/get-vsa-metadata-tag-keys.html"
+ swagger-title: GET /vsa/metadata/tag-keys
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/tag-keys"
+ data-summary: Retrieve all tag names
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve AWS regions
+ url: "/cvo/get-vsa-metadata-regions.html"
+ swagger-title: GET /vsa/metadata/regions
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/regions"
+ data-summary: Retrieve AWS regions
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve default snapshot policies available on a cluster
+ url: "/cvo/get-vsa-metadata-default-snapshot-policies.html"
+ swagger-title: GET /vsa/metadata/default-snapshot-policies
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/default-snapshot-policies"
+ data-summary: Retrieve default snapshot policies available on a cluster
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve unsupported instance types for acceleration and capacity
+ tiering
+ url: "/cvo/get-vsa-metadata-instance-types-not-supporting-acceleration-and-capacity-tiering.html"
+ swagger-title: GET /vsa/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering"
+ data-summary: Retrieve unsupported instance types for acceleration and capacity
+ tiering
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported features
+ url: "/cvo/get-vsa-metadata-supported-features.html"
+ swagger-title: GET /vsa/metadata/supported-features
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/supported-features"
+ data-summary: Retrieve supported features
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve package configurations
+ url: "/cvo/get-vsa-metadata-packages.html"
+ swagger-title: GET /vsa/metadata/packages
+ data-api-method: GET
+ data-api-path: "/vsa/metadata/packages"
+ data-summary: Retrieve package configurations
+ data-deprecated: false
+ data-category: AWS system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: AWS systems (HA)
+ entries:
+ - title: Retrieve Cloud Volumes ONTAP systems
+ url: "/cvo/get-aws-ha-working-environments.html"
+ swagger-title: GET /aws/ha/working-environments
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments"
+ data-summary: Retrieve Cloud Volumes ONTAP systems
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new AWS HA Cloud Volumes ONTAP system
+ url: "/cvo/post-aws-ha-working-environments.html"
+ swagger-title: POST /aws/ha/working-environments
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments"
+ data-summary: Create a new AWS HA Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the route tables for an HA system
+ url: "/cvo/put-aws-ha-working-environments-route-tables.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/route-tables
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/route-tables"
+ data-summary: Update the route tables for an HA system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the mediator for a system
+ url: "/cvo/post-aws-ha-working-environments-update-mediator.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/update-mediator
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/update-mediator"
+ data-summary: Update the mediator for a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Check for non-persistent locks held on CIFS sessions
+ url: "/cvo/get-aws-ha-working-environments-cifs-locks-exist.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/cifs-locks-exist
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/cifs-locks-exist"
+ data-summary: Check for non-persistent locks held on CIFS sessions
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an HA system
+ url: "/cvo/get-aws-ha-working-environments-.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}"
+ data-summary: Retrieve an HA system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing system
+ url: "/cvo/delete-aws-ha-working-environments-.html"
+ swagger-title: DELETE /aws/ha/working-environments/{workingEnvironmentId}
+ data-api-method: DELETE
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}"
+ data-summary: Delete an existing system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the CIFS configuration for a system
+ url: "/cvo/get-aws-ha-working-environments-cifs.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Retrieve the CIFS configuration for a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new CIFS configuration for a system
+ url: "/cvo/post-aws-ha-working-environments-cifs.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Create a new CIFS configuration for a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete the CIFS configuration for a system
+ url: "/cvo/post-aws-ha-working-environments-delete-cifs.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/delete-cifs
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/delete-cifs"
+ data-summary: Delete the CIFS configuration for a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate prerequisites for converting a system
+ url: "/cvo/get-aws-ha-working-environments-validate-byol-to-capacity.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/validate-byol-to-capacity
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/validate-byol-to-capacity"
+ data-summary: Validate prerequisites for converting a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the writing speed for a system
+ url: "/cvo/put-aws-ha-working-environments-writing-speed.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/writing-speed
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/writing-speed"
+ data-summary: Set the writing speed for a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all license types and their associated instance types
+ url: "/cvo/get-aws-ha-working-environments-license-instance-type.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Retrieve all license types and their associated instance types
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the instance type
+ url: "/cvo/put-aws-ha-working-environments-license-instance-type.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Set the instance type
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve images already installed on system
+ url: "/cvo/get-aws-ha-working-environments-ontap-available-images.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/ontap-available-images
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/ontap-available-images"
+ data-summary: Retrieve images already installed on system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Perform a complete image update operation
+ url: "/cvo/post-aws-ha-working-environments-update-image.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/update-image
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/update-image"
+ data-summary: Perform a complete image update operation
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the eligibility support status of a system
+ url: "/cvo/get-aws-ha-working-environments-update-eligibility.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/update-eligibility
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/update-eligibility"
+ data-summary: Retrieve the eligibility support status of a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of upgrade versions
+ url: "/cvo/get-aws-ha-working-environments-occm-provided-upgrade-versions.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions"
+ data-summary: Retrieve a list of upgrade versions
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload a cloud license file
+ url: "/cvo/post-aws-ha-working-environments-upload-license-file.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/upload-license-file
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/upload-license-file"
+ data-summary: Upload a cloud license file
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload cloud license file content
+ url: "/cvo/post-aws-ha-working-environments-upload-licenses.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/upload-licenses
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/upload-licenses"
+ data-summary: Upload cloud license file content
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate an off-box configuration
+ url: "/cvo/put-aws-ha-working-environments-offbox.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/offbox
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/offbox"
+ data-summary: Activate an off-box configuration
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the network port broadcast domain MTU
+ url: "/cvo/put-aws-ha-working-environments-networkoptimization.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/networkOptimization
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/networkOptimization"
+ data-summary: Modify the network port broadcast domain MTU
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve action parameters
+ url: "/cvo/get-aws-ha-working-environments-create-request-parameters.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/create-request-parameters
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/create-request-parameters"
+ data-summary: Retrieve action parameters
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable capacity tiering
+ url: "/cvo/post-aws-ha-working-environments-enable-capacity-tiering.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/enable-capacity-tiering
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/enable-capacity-tiering"
+ data-summary: Enable capacity tiering
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the system cost and usage
+ url: "/cvo/get-aws-ha-working-environments-cost-and-usage.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/cost-and-usage
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/cost-and-usage"
+ data-summary: Retrieve the system cost and usage
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve systems ONTAP savings
+ url: "/cvo/get-aws-ha-working-environments-ontap-saving.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/ontap-saving
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/ontap-saving"
+ data-summary: Retrieve systems ONTAP savings
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve extra capacity licenses
+ url: "/cvo/get-aws-ha-working-environments-extra-capacity-licenses.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Retrieve extra capacity licenses
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update an extra capacity license
+ url: "/cvo/put-aws-ha-working-environments-extra-capacity-licenses.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Update an extra capacity license
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register an extra capacity license
+ url: "/cvo/post-aws-ha-working-environments-extra-capacity-licenses.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Register an extra capacity license
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update extra capacity license serial numbers
+ url: "/cvo/put-aws-ha-working-environments-extra-capacity-serials.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Update extra capacity license serial numbers
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register extra capacity license serial numbers
+ url: "/cvo/post-aws-ha-working-environments-extra-capacity-serials.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Register extra capacity license serial numbers
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete extra capacity licenses using the serial number
+ url: "/cvo/delete-aws-ha-working-environments-extra-capacity-serials.html"
+ swagger-title: DELETE /aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: DELETE
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Delete extra capacity licenses using the serial number
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Trigger subscription synchronization
+ url: "/cvo/post-aws-ha-working-environments-sync-subscription.html"
+ swagger-title: POST /aws/ha/working-environments/sync-subscription
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/sync-subscription"
+ data-summary: Trigger subscription synchronization
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the default Vscan file operation profile
+ url: "/cvo/put-aws-ha-working-environments-vscan-file-op.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/vscan-file-op
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/vscan-file-op"
+ data-summary: Update the default Vscan file operation profile
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update a BYOL license to a capacity-based license
+ url: "/cvo/put-aws-ha-working-environments-byol-to-capacity.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/byol-to-capacity
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/byol-to-capacity"
+ data-summary: Update a BYOL license to a capacity-based license
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable SnapLock for a system
+ url: "/cvo/put-aws-ha-working-environments-enable-worm.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/enable-worm
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/enable-worm"
+ data-summary: Enable SnapLock for a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up an NTP server
+ url: "/cvo/post-aws-ha-working-environments-ntp.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/ntp
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/ntp"
+ data-summary: Set up an NTP server
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Start a specific instance
+ url: "/cvo/post-aws-ha-working-environments-start.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/start
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/start"
+ data-summary: Start a specific instance
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Stop a specific instance
+ url: "/cvo/post-aws-ha-working-environments-stop.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/stop
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/stop"
+ data-summary: Stop a specific instance
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the support registration status of a system
+ url: "/cvo/get-aws-ha-working-environments-support-registration.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Retrieve the support registration status of a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register a system with NetApp
+ url: "/cvo/post-aws-ha-working-environments-support-registration.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Register a system with NetApp
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: List the start/stop schedules for a system
+ url: "/cvo/get-aws-ha-working-environments-schedules.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: List the start/stop schedules for a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the schedules for a system
+ url: "/cvo/put-aws-ha-working-environments-schedules.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: Set the schedules for a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the SVM name of a system
+ url: "/cvo/put-aws-ha-working-environments-svm.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/svm
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/svm"
+ data-summary: Modify the SVM name of a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate FPolicy for ransomware files
+ url: "/cvo/put-aws-ha-working-environments-activate-fpolicy.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/activate-fpolicy
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/activate-fpolicy"
+ data-summary: Activate FPolicy for ransomware files
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Disable FPolicy for ransomware files
+ url: "/cvo/put-aws-ha-working-environments-disable-fpolicy.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/disable-fpolicy
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/disable-fpolicy"
+ data-summary: Disable FPolicy for ransomware files
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete FPolicy for ransomware files
+ url: "/cvo/delete-aws-ha-working-environments-fpolicy.html"
+ swagger-title: DELETE /aws/ha/working-environments/{workingEnvironmentId}/fpolicy
+ data-api-method: DELETE
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/fpolicy"
+ data-summary: Delete FPolicy for ransomware files
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the NetApp Console password
+ url: "/cvo/put-aws-ha-working-environments-update-credentials.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/update-credentials
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/update-credentials"
+ data-summary: Update the NetApp Console password
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the tier level
+ url: "/cvo/post-aws-ha-working-environments-change-tier-level.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/change-tier-level
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/change-tier-level"
+ data-summary: Update the tier level
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Parse an uploaded cloud license file
+ url: "/cvo/post-aws-ha-working-environments-parse-license-file.html"
+ swagger-title: POST /aws/ha/working-environments/parse-license-file
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/parse-license-file"
+ data-summary: Parse an uploaded cloud license file
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve editable tags for cloud resources
+ url: "/cvo/get-aws-ha-working-environments-user-tags.html"
+ swagger-title: GET /aws/ha/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: GET
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Retrieve editable tags for cloud resources
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify user tags for cloud resources
+ url: "/cvo/put-aws-ha-working-environments-user-tags.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Modify user tags for cloud resources
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate snapshot policy assignment for all unprotected read/write
+ volumes
+ url: "/cvo/put-aws-ha-working-environments-activate-snapshot-policy.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/activate-snapshot-policy
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/activate-snapshot-policy"
+ data-summary: Activate snapshot policy assignment for all unprotected read/write
+ volumes
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot policy
+ url: "/cvo/post-aws-ha-working-environments-snapshot-policy.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/snapshot-policy
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/snapshot-policy"
+ data-summary: Create a snapshot policy
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the serial number of a system
+ url: "/cvo/post-aws-ha-working-environments-change-serial.html"
+ swagger-title: POST /aws/ha/working-environments/{workingEnvironmentId}/change-serial
+ data-api-method: POST
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/change-serial"
+ data-summary: Update the serial number of a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the cluster password for a system
+ url: "/cvo/put-aws-ha-working-environments-set-password.html"
+ swagger-title: PUT /aws/ha/working-environments/{workingEnvironmentId}/set-password
+ data-api-method: PUT
+ data-api-path: "/aws/ha/working-environments/{workingEnvironmentId}/set-password"
+ data-summary: Set the cluster password for a system
+ data-deprecated: false
+ data-category: AWS systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: AWS systems (single-node)
+ entries:
+ - title: Retrieve a CIFS configuration for a system
+ url: "/cvo/get-vsa-working-environments-cifs.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Retrieve a CIFS configuration for a system
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up a new CIFS configuration
+ url: "/cvo/post-vsa-working-environments-cifs.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Set up a new CIFS configuration
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete the CIFS configuration for a system
+ url: "/cvo/post-vsa-working-environments-delete-cifs.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/delete-cifs
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/delete-cifs"
+ data-summary: Delete the CIFS configuration for a system
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate prerequisites for converting a system
+ url: "/cvo/get-vsa-working-environments-validate-byol-to-capacity.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/validate-byol-to-capacity
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/validate-byol-to-capacity"
+ data-summary: Validate prerequisites for converting a system
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a Cloud Volumes ONTAP system
+ url: "/cvo/get-vsa-working-environments-.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}"
+ data-summary: Retrieve a Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing Cloud Volumes ONTAP system
+ url: "/cvo/delete-vsa-working-environments-.html"
+ swagger-title: DELETE /vsa/working-environments/{workingEnvironmentId}
+ data-api-method: DELETE
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}"
+ data-summary: Delete an existing Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the writing speed for Cloud Volumes ONTAP
+ url: "/cvo/put-vsa-working-environments-writing-speed.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/writing-speed
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/writing-speed"
+ data-summary: Set the writing speed for Cloud Volumes ONTAP
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all license types
+ url: "/cvo/get-vsa-working-environments-license-instance-type.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Retrieve all license types
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the instance type
+ url: "/cvo/put-vsa-working-environments-license-instance-type.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Set the instance type
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve images already installed on the system
+ url: "/cvo/get-vsa-working-environments-ontap-available-images.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/ontap-available-images
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/ontap-available-images"
+ data-summary: Retrieve images already installed on the system
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Perform a complete image update
+ url: "/cvo/post-vsa-working-environments-update-image.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/update-image
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/update-image"
+ data-summary: Perform a complete image update
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the eligibility support status
+ url: "/cvo/get-vsa-working-environments-update-eligibility.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/update-eligibility
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/update-eligibility"
+ data-summary: Retrieve the eligibility support status
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of upgrade versions
+ url: "/cvo/get-vsa-working-environments-occm-provided-upgrade-versions.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions"
+ data-summary: Retrieve a list of upgrade versions
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload a cloud license file
+ url: "/cvo/post-vsa-working-environments-upload-license-file.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/upload-license-file
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/upload-license-file"
+ data-summary: Upload a cloud license file
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload cloud license file content
+ url: "/cvo/post-vsa-working-environments-upload-licenses.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/upload-licenses
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/upload-licenses"
+ data-summary: Upload cloud license file content
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate an off-box configuration
+ url: "/cvo/put-vsa-working-environments-offbox.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/offbox
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/offbox"
+ data-summary: Activate an off-box configuration
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the network port broadcast domain MTU
+ url: "/cvo/put-vsa-working-environments-networkoptimization.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/networkOptimization
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/networkOptimization"
+ data-summary: Modify the network port broadcast domain MTU
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the action parameters
+ url: "/cvo/get-vsa-working-environments-create-request-parameters.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/create-request-parameters
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/create-request-parameters"
+ data-summary: Retrieve the action parameters
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable capacity tiering
+ url: "/cvo/post-vsa-working-environments-enable-capacity-tiering.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/enable-capacity-tiering
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/enable-capacity-tiering"
+ data-summary: Enable capacity tiering
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve systems cost and usage
+ url: "/cvo/get-vsa-working-environments-cost-and-usage.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/cost-and-usage
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/cost-and-usage"
+ data-summary: Retrieve systems cost and usage
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve systems ONTAP savings
+ url: "/cvo/get-vsa-working-environments-ontap-saving.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/ontap-saving
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/ontap-saving"
+ data-summary: Retrieve systems ONTAP savings
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve extra capacity licenses
+ url: "/cvo/get-vsa-working-environments-extra-capacity-licenses.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Retrieve extra capacity licenses
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update extra capacity licenses
+ url: "/cvo/put-vsa-working-environments-extra-capacity-licenses.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Update extra capacity licenses
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register extra capacity licenses
+ url: "/cvo/post-vsa-working-environments-extra-capacity-licenses.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Register extra capacity licenses
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update extra capacity serial numbers
+ url: "/cvo/put-vsa-working-environments-extra-capacity-serials.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Update extra capacity serial numbers
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register extra capacity serial numbers
+ url: "/cvo/post-vsa-working-environments-extra-capacity-serials.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Register extra capacity serial numbers
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete extra capacity licenses by serial numbers
+ url: "/cvo/delete-vsa-working-environments-extra-capacity-serials.html"
+ swagger-title: DELETE /vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: DELETE
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Delete extra capacity licenses by serial numbers
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Trigger subscription synchronization
+ url: "/cvo/post-vsa-working-environments-sync-subscription.html"
+ swagger-title: POST /vsa/working-environments/sync-subscription
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/sync-subscription"
+ data-summary: Trigger subscription synchronization
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the default Vscan file operation profile
+ url: "/cvo/put-vsa-working-environments-vscan-file-op.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/vscan-file-op
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/vscan-file-op"
+ data-summary: Update the default Vscan file operation profile
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the BYOL licence to a capacity-based license
+ url: "/cvo/put-vsa-working-environments-byol-to-capacity.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/byol-to-capacity
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/byol-to-capacity"
+ data-summary: Update the BYOL licence to a capacity-based license
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable SnapLock for an existing system
+ url: "/cvo/put-vsa-working-environments-enable-worm.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/enable-worm
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/enable-worm"
+ data-summary: Enable SnapLock for an existing system
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up an NTP server
+ url: "/cvo/post-vsa-working-environments-ntp.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/ntp
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/ntp"
+ data-summary: Set up an NTP server
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Start a specific Cloud Volumes ONTAP instance
+ url: "/cvo/post-vsa-working-environments-start.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/start
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/start"
+ data-summary: Start a specific Cloud Volumes ONTAP instance
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Stop a specific Cloud Volumes ONTAP instance
+ url: "/cvo/post-vsa-working-environments-stop.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/stop
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/stop"
+ data-summary: Stop a specific Cloud Volumes ONTAP instance
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the support registration status
+ url: "/cvo/get-vsa-working-environments-support-registration.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Retrieve the support registration status
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register a Cloud Volumes ONTAP system
+ url: "/cvo/post-vsa-working-environments-support-registration.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Register a Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: List the start/stop schedules
+ url: "/cvo/get-vsa-working-environments-schedules.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: List the start/stop schedules
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the schedules
+ url: "/cvo/put-vsa-working-environments-schedules.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: Set the schedules
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the SVM name
+ url: "/cvo/put-vsa-working-environments-svm.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/svm
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/svm"
+ data-summary: Modify the SVM name
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate the FPolicy for ransomware files
+ url: "/cvo/put-vsa-working-environments-activate-fpolicy.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/activate-fpolicy
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/activate-fpolicy"
+ data-summary: Activate the FPolicy for ransomware files
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Disable the FPolicy for ransomware files
+ url: "/cvo/put-vsa-working-environments-disable-fpolicy.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/disable-fpolicy
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/disable-fpolicy"
+ data-summary: Disable the FPolicy for ransomware files
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete the FPolicy for ransomware files
+ url: "/cvo/delete-vsa-working-environments-fpolicy.html"
+ swagger-title: DELETE /vsa/working-environments/{workingEnvironmentId}/fpolicy
+ data-api-method: DELETE
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/fpolicy"
+ data-summary: Delete the FPolicy for ransomware files
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the NetApp Console password
+ url: "/cvo/put-vsa-working-environments-update-credentials.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/update-credentials
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/update-credentials"
+ data-summary: 'Update the NetApp Console password '
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the tier level
+ url: "/cvo/post-vsa-working-environments-change-tier-level.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/change-tier-level
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/change-tier-level"
+ data-summary: Modify the tier level
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Parse an uploaded cloud license file
+ url: "/cvo/post-vsa-working-environments-parse-license-file.html"
+ swagger-title: POST /vsa/working-environments/parse-license-file
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/parse-license-file"
+ data-summary: Parse an uploaded cloud license file
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve editable tags for cloud resources
+ url: "/cvo/get-vsa-working-environments-user-tags.html"
+ swagger-title: GET /vsa/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Retrieve editable tags for cloud resources
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify user tags for cloud resources
+ url: "/cvo/put-vsa-working-environments-user-tags.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Modify user tags for cloud resources
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate snapshot policy assignments
+ url: "/cvo/put-vsa-working-environments-activate-snapshot-policy.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/activate-snapshot-policy
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/activate-snapshot-policy"
+ data-summary: Activate snapshot policy assignments
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot policy
+ url: "/cvo/post-vsa-working-environments-snapshot-policy.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/snapshot-policy
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/snapshot-policy"
+ data-summary: Create a snapshot policy
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the serial number of Cloud Volumes ONTAP
+ url: "/cvo/post-vsa-working-environments-change-serial.html"
+ swagger-title: POST /vsa/working-environments/{workingEnvironmentId}/change-serial
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/change-serial"
+ data-summary: Update the serial number of Cloud Volumes ONTAP
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the cluster password
+ url: "/cvo/put-vsa-working-environments-set-password.html"
+ swagger-title: PUT /vsa/working-environments/{workingEnvironmentId}/set-password
+ data-api-method: PUT
+ data-api-path: "/vsa/working-environments/{workingEnvironmentId}/set-password"
+ data-summary: Set the cluster password
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Cloud Volumes ONTAP systems
+ url: "/cvo/get-vsa-working-environments.html"
+ swagger-title: GET /vsa/working-environments
+ data-api-method: GET
+ data-api-path: "/vsa/working-environments"
+ data-summary: Retrieve Cloud Volumes ONTAP systems
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new Cloud Volumes ONTAP system
+ url: "/cvo/post-vsa-working-environments.html"
+ swagger-title: POST /vsa/working-environments
+ data-api-method: POST
+ data-api-path: "/vsa/working-environments"
+ data-summary: 'Create a new Cloud Volumes ONTAP system '
+ data-deprecated: false
+ data-category: AWS systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: AWS volumes (HA)
+ entries:
+ - title: Retrieve volumes for backup activation
+ url: "/cvo/get-aws-ha-volumes-volumes-for-backup.html"
+ swagger-title: GET /aws/ha/volumes/volumes-for-backup
+ data-api-method: GET
+ data-api-path: "/aws/ha/volumes/volumes-for-backup"
+ data-summary: Retrieve volumes for backup activation
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve quotes for a new volume
+ url: "/cvo/post-aws-ha-volumes-quote.html"
+ swagger-title: POST /aws/ha/volumes/quote
+ data-api-method: POST
+ data-api-path: "/aws/ha/volumes/quote"
+ data-summary: Retrieve quotes for a new volume
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the underlying volume tier
+ url: "/cvo/post-aws-ha-volumes--change-tier.html"
+ swagger-title: POST /aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier
+ data-api-method: POST
+ data-api-path: "/aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier"
+ data-summary: Update the underlying volume tier
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify an existing volume
+ url: "/cvo/put-aws-ha-volumes--.html"
+ swagger-title: PUT /aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: PUT
+ data-api-path: "/aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Modify an existing volume
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing volume
+ url: "/cvo/delete-aws-ha-volumes--.html"
+ swagger-title: DELETE /aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: DELETE
+ data-api-path: "/aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Delete an existing volume
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an export policy rule
+ url: "/cvo/put-aws-ha-volumes--exportpolicy.html"
+ swagger-title: PUT /aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy
+ data-api-method: PUT
+ data-api-path: "/aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy"
+ data-summary: Add an export policy rule
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all igroups
+ url: "/cvo/get-aws-ha-volumes-igroups-.html"
+ swagger-title: GET /aws/ha/volumes/igroups/{workingEnvironmentId}/{svmName}
+ data-api-method: GET
+ data-api-path: "/aws/ha/volumes/igroups/{workingEnvironmentId}/{svmName}"
+ data-summary: Retrieve all igroups
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all iSCSI initiators
+ url: "/cvo/get-aws-ha-volumes-initiator.html"
+ swagger-title: GET /aws/ha/volumes/initiator
+ data-api-method: GET
+ data-api-path: "/aws/ha/volumes/initiator"
+ data-summary: Retrieve all iSCSI initiators
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an iSCSI initiator
+ url: "/cvo/post-aws-ha-volumes-initiator.html"
+ swagger-title: POST /aws/ha/volumes/initiator
+ data-api-method: POST
+ data-api-path: "/aws/ha/volumes/initiator"
+ data-summary: Add an iSCSI initiator
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of snapshot descriptions for the volume
+ url: "/cvo/get-aws-ha-volumes--snapshots.html"
+ swagger-title: GET /aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots
+ data-api-method: GET
+ data-api-path: "/aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots"
+ data-summary: Retrieve a list of snapshot descriptions for the volume
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Clone an existing volume
+ url: "/cvo/post-aws-ha-volumes--clone.html"
+ swagger-title: POST /aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone
+ data-api-method: POST
+ data-api-path: "/aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone"
+ data-summary: Clone an existing volume
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot
+ url: "/cvo/post-aws-ha-volumes--snapshot.html"
+ swagger-title: POST /aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: POST
+ data-api-path: "/aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Create a snapshot
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a snapshot
+ url: "/cvo/delete-aws-ha-volumes--snapshot.html"
+ swagger-title: DELETE /aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: DELETE
+ data-api-path: "/aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Delete a snapshot
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all volumes
+ url: "/cvo/get-aws-ha-volumes.html"
+ swagger-title: GET /aws/ha/volumes
+ data-api-method: GET
+ data-api-path: "/aws/ha/volumes"
+ data-summary: Retrieve all volumes
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new volume
+ url: "/cvo/post-aws-ha-volumes.html"
+ swagger-title: POST /aws/ha/volumes
+ data-api-method: POST
+ data-api-path: "/aws/ha/volumes"
+ data-summary: Create a new volume
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Move an existing volume
+ url: "/cvo/post-aws-ha-volumes--move.html"
+ swagger-title: POST /aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move
+ data-api-method: POST
+ data-api-path: "/aws/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move"
+ data-summary: Move an existing volume
+ data-deprecated: false
+ data-category: AWS volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: AWS volumes (single-node)
+ entries:
+ - title: Retrieve the volumes for backup activation
+ url: "/cvo/get-vsa-volumes-volumes-for-backup.html"
+ swagger-title: GET /vsa/volumes/volumes-for-backup
+ data-api-method: GET
+ data-api-path: "/vsa/volumes/volumes-for-backup"
+ data-summary: Retrieve the volumes for backup activation
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve quotes for a new volume
+ url: "/cvo/post-vsa-volumes-quote.html"
+ swagger-title: POST /vsa/volumes/quote
+ data-api-method: POST
+ data-api-path: "/vsa/volumes/quote"
+ data-summary: Retrieve quotes for a new volume
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the underlying volume tier
+ url: "/cvo/post-vsa-volumes--change-tier.html"
+ swagger-title: POST /vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier
+ data-api-method: POST
+ data-api-path: "/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier"
+ data-summary: Update the underlying volume tier
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify an existing volume
+ url: "/cvo/put-vsa-volumes--.html"
+ swagger-title: PUT /vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: PUT
+ data-api-path: "/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Modify an existing volume
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing volume
+ url: "/cvo/delete-vsa-volumes--.html"
+ swagger-title: DELETE /vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: DELETE
+ data-api-path: "/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Delete an existing volume
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an export policy rule
+ url: "/cvo/put-vsa-volumes--exportpolicy.html"
+ swagger-title: PUT /vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy
+ data-api-method: PUT
+ data-api-path: "/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy"
+ data-summary: Add an export policy rule
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all igroups
+ url: "/cvo/get-vsa-volumes-igroups-.html"
+ swagger-title: GET /vsa/volumes/igroups/{workingEnvironmentId}/{svmName}
+ data-api-method: GET
+ data-api-path: "/vsa/volumes/igroups/{workingEnvironmentId}/{svmName}"
+ data-summary: Retrieve all igroups
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all iSCSI initiators
+ url: "/cvo/get-vsa-volumes-initiator.html"
+ swagger-title: GET /vsa/volumes/initiator
+ data-api-method: GET
+ data-api-path: "/vsa/volumes/initiator"
+ data-summary: Retrieve all iSCSI initiators
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an iSCSI initiator
+ url: "/cvo/post-vsa-volumes-initiator.html"
+ swagger-title: POST /vsa/volumes/initiator
+ data-api-method: POST
+ data-api-path: "/vsa/volumes/initiator"
+ data-summary: Add an iSCSI initiator
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of snapshot descriptions for the volume
+ url: "/cvo/get-vsa-volumes--snapshots.html"
+ swagger-title: GET /vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots
+ data-api-method: GET
+ data-api-path: "/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots"
+ data-summary: Retrieve a list of snapshot descriptions for the volume
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Clone an existing volume
+ url: "/cvo/post-vsa-volumes--clone.html"
+ swagger-title: POST /vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone
+ data-api-method: POST
+ data-api-path: "/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone"
+ data-summary: Clone an existing volume
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot
+ url: "/cvo/post-vsa-volumes--snapshot.html"
+ swagger-title: POST /vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: POST
+ data-api-path: "/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Create a snapshot
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a snapshot
+ url: "/cvo/delete-vsa-volumes--snapshot.html"
+ swagger-title: DELETE /vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: DELETE
+ data-api-path: "/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Delete a snapshot
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve volumes
+ url: "/cvo/get-vsa-volumes.html"
+ swagger-title: GET /vsa/volumes
+ data-api-method: GET
+ data-api-path: "/vsa/volumes"
+ data-summary: Retrieve volumes
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new volume
+ url: "/cvo/post-vsa-volumes.html"
+ swagger-title: POST /vsa/volumes
+ data-api-method: POST
+ data-api-path: "/vsa/volumes"
+ data-summary: Create a new volume
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Move an existing volume
+ url: "/cvo/post-vsa-volumes--move.html"
+ swagger-title: POST /vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move
+ data-api-method: POST
+ data-api-path: "/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move"
+ data-summary: Move an existing volume
+ data-deprecated: false
+ data-category: AWS volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Account operations
+ entries:
+ - title: Create an Azure account
+ url: "/cvo/post-accounts-azure.html"
+ swagger-title: POST /accounts/azure
+ data-api-method: POST
+ data-api-path: "/accounts/azure"
+ data-summary: Create an Azure account
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a Google Cloud storage account
+ url: "/cvo/post-accounts-gcp.html"
+ swagger-title: POST /accounts/gcp
+ data-api-method: POST
+ data-api-path: "/accounts/gcp"
+ data-summary: Create a Google Cloud storage account
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a Google Cloud storage account
+ url: "/cvo/get-accounts-gcp-.html"
+ swagger-title: GET /accounts/gcp/{cloudProviderAccountId}
+ data-api-method: GET
+ data-api-path: "/accounts/gcp/{cloudProviderAccountId}"
+ data-summary: Retrieve a Google Cloud storage account
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update a Google Cloud storage account
+ url: "/cvo/put-accounts-gcp-.html"
+ swagger-title: PUT /accounts/gcp/{cloudProviderAccountId}
+ data-api-method: PUT
+ data-api-path: "/accounts/gcp/{cloudProviderAccountId}"
+ data-summary: Update a Google Cloud storage account
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the VSA list of an NSS account
+ url: "/cvo/put-accounts-nss-set-vsa-list-.html"
+ swagger-title: PUT /accounts/nss/set-vsa-list/{cloudProviderAccountId}
+ data-api-method: PUT
+ data-api-path: "/accounts/nss/set-vsa-list/{cloudProviderAccountId}"
+ data-summary: Update the VSA list of an NSS account
+ data-deprecated: false
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing account
+ url: "/cvo/delete-accounts-.html"
+ swagger-title: DELETE /accounts/{cloudProviderAccountId}
+ data-api-method: DELETE
+ data-api-path: "/accounts/{cloudProviderAccountId}"
+ data-summary: Delete an existing account
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an AWS account
+ url: "/cvo/get-accounts-aws-.html"
+ swagger-title: GET /accounts/aws/{cloudProviderAccountId}
+ data-api-method: GET
+ data-api-path: "/accounts/aws/{cloudProviderAccountId}"
+ data-summary: Retrieve an AWS account
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update an existing AWS account
+ url: "/cvo/put-accounts-aws-.html"
+ swagger-title: PUT /accounts/aws/{cloudProviderAccountId}
+ data-api-method: PUT
+ data-api-path: "/accounts/aws/{cloudProviderAccountId}"
+ data-summary: Update an existing AWS account
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create an AWS account
+ url: "/cvo/post-accounts-aws.html"
+ swagger-title: POST /accounts/aws
+ data-api-method: POST
+ data-api-path: "/accounts/aws"
+ data-summary: Create an AWS account
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an NSS account
+ url: "/cvo/get-accounts-nss-.html"
+ swagger-title: GET /accounts/nss/{cloudProviderAccountId}
+ data-api-method: GET
+ data-api-path: "/accounts/nss/{cloudProviderAccountId}"
+ data-summary: Retrieve an NSS account
+ data-deprecated: false
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update an NSS account
+ url: "/cvo/put-accounts-nss-.html"
+ swagger-title: PUT /accounts/nss/{cloudProviderAccountId}
+ data-api-method: PUT
+ data-api-path: "/accounts/nss/{cloudProviderAccountId}"
+ data-summary: Update an NSS account
+ data-deprecated: false
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all cloud accounts
+ url: "/cvo/get-accounts-cloud-providers.html"
+ swagger-title: GET /accounts/cloud-providers
+ data-api-method: GET
+ data-api-path: "/accounts/cloud-providers"
+ data-summary: Retrieve all cloud accounts
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an AWS account ID for credentials
+ url: "/cvo/post-accounts-aws-validate-creds.html"
+ swagger-title: POST /accounts/aws/validate-creds
+ data-api-method: POST
+ data-api-path: "/accounts/aws/validate-creds"
+ data-summary: Retrieve an AWS account ID for credentials
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate the Google Cloud account request
+ url: "/cvo/post-accounts-gcp-validate-creds.html"
+ swagger-title: POST /accounts/gcp/validate-creds
+ data-api-method: POST
+ data-api-path: "/accounts/gcp/validate-creds"
+ data-summary: Validate the Google Cloud account request
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate an Azure account request
+ url: "/cvo/post-accounts-azure-validate-creds.html"
+ swagger-title: POST /accounts/azure/validate-creds
+ data-api-method: POST
+ data-api-path: "/accounts/azure/validate-creds"
+ data-summary: Validate an Azure account request
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an Azure account
+ url: "/cvo/get-accounts-azure-.html"
+ swagger-title: GET /accounts/azure/{cloudProviderAccountId}
+ data-api-method: GET
+ data-api-path: "/accounts/azure/{cloudProviderAccountId}"
+ data-summary: Retrieve an Azure account
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update an Azure account
+ url: "/cvo/put-accounts-azure-.html"
+ swagger-title: PUT /accounts/azure/{cloudProviderAccountId}
+ data-api-method: PUT
+ data-api-path: "/accounts/azure/{cloudProviderAccountId}"
+ data-summary: Update an Azure account
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create an NSS account
+ url: "/cvo/post-accounts-nss.html"
+ swagger-title: POST /accounts/nss
+ data-api-method: POST
+ data-api-path: "/accounts/nss"
+ data-summary: Create an NSS account
+ data-deprecated: false
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve accounts
+ url: "/cvo/get-accounts.html"
+ swagger-title: GET /accounts
+ data-api-method: GET
+ data-api-path: "/accounts"
+ data-summary: Retrieve accounts
+ data-deprecated: true
+ data-category: Account operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Amazon FSx for NetApp ONTAP management systems
+ entries:
+ - title: Retrieve CIFS configuration for an FSx system
+ url: "/cvo/get-fsx-working-environments-cifs.html"
+ swagger-title: GET /fsx/working-environments/{fileSystemId}/cifs
+ data-api-method: GET
+ data-api-path: "/fsx/working-environments/{fileSystemId}/cifs"
+ data-summary: Retrieve CIFS configuration for an FSx system
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new CIFS configuration for an FSx system
+ url: "/cvo/post-fsx-working-environments-cifs.html"
+ swagger-title: POST /fsx/working-environments/{fileSystemId}/cifs
+ data-api-method: POST
+ data-api-path: "/fsx/working-environments/{fileSystemId}/cifs"
+ data-summary: Create a new CIFS configuration for an FSx system
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an export policies list for an FSx system
+ url: "/cvo/get-fsx-working-environments-export-policies.html"
+ swagger-title: GET /fsx/working-environments/{fileSystemId}/export-policies
+ data-api-method: GET
+ data-api-path: "/fsx/working-environments/{fileSystemId}/export-policies"
+ data-summary: Retrieve an export policies list for an FSx system
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate the credentials for an FSx system
+ url: "/cvo/post-fsx-working-environments-validate-credentials.html"
+ swagger-title: POST /fsx/working-environments/validate-credentials
+ data-api-method: POST
+ data-api-path: "/fsx/working-environments/validate-credentials"
+ data-summary: Validate the credentials for an FSx system
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an SVM list for an FSx system
+ url: "/cvo/get-fsx-working-environments-svms.html"
+ swagger-title: GET /fsx/working-environments/{fileSystemId}/svms
+ data-api-method: GET
+ data-api-path: "/fsx/working-environments/{fileSystemId}/svms"
+ data-summary: Retrieve an SVM list for an FSx system
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve network interfaces lists for an FSx system
+ url: "/cvo/get-fsx-working-environments-interfaces.html"
+ swagger-title: GET /fsx/working-environments/{fileSystemId}/interfaces
+ data-api-method: GET
+ data-api-path: "/fsx/working-environments/{fileSystemId}/interfaces"
+ data-summary: Retrieve network interfaces lists for an FSx system
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve snapshot policies for an FSx system
+ url: "/cvo/get-fsx-working-environments-snapshot-policies.html"
+ swagger-title: GET /fsx/working-environments/{fileSystemId}/snapshot-policies
+ data-api-method: GET
+ data-api-path: "/fsx/working-environments/{fileSystemId}/snapshot-policies"
+ data-summary: Retrieve snapshot policies for an FSx system
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Amazon FSx for NetApp ONTAP management volumes
+ entries:
+ - title: Retrieve volumes
+ url: "/cvo/get-fsx-volumes-.html"
+ swagger-title: GET /fsx/volumes/{fileSystemId}
+ data-api-method: GET
+ data-api-path: "/fsx/volumes/{fileSystemId}"
+ data-summary: Retrieve volumes
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a volume using the ID
+ url: "/cvo/get-fsx-volumes-.html"
+ swagger-title: GET /fsx/volumes/{fileSystemId}/{volumeId}
+ data-api-method: GET
+ data-api-path: "/fsx/volumes/{fileSystemId}/{volumeId}"
+ data-summary: Retrieve a volume using the ID
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an NFS clients list for an FSx system
+ url: "/cvo/get-fsx-volumes-nfs-clients.html"
+ swagger-title: GET /fsx/volumes/{fileSystemId}/nfs-clients
+ data-api-method: GET
+ data-api-path: "/fsx/volumes/{fileSystemId}/nfs-clients"
+ data-summary: Retrieve an NFS clients list for an FSx system
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a CIFS share list for an FSx system
+ url: "/cvo/get-fsx-volumes-shares.html"
+ swagger-title: GET /fsx/volumes/{fileSystemId}/shares
+ data-api-method: GET
+ data-api-path: "/fsx/volumes/{fileSystemId}/shares"
+ data-summary: Retrieve a CIFS share list for an FSx system
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the volume count
+ url: "/cvo/get-fsx-volumes-count.html"
+ swagger-title: GET /fsx/volumes/{fileSystemId}/count
+ data-api-method: GET
+ data-api-path: "/fsx/volumes/{fileSystemId}/count"
+ data-summary: Retrieve the volume count
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify an existing volume
+ url: "/cvo/put-fsx-volumes--.html"
+ swagger-title: PUT /fsx/volumes/{fileSystemId}/{svmName}/{volumeName}
+ data-api-method: PUT
+ data-api-path: "/fsx/volumes/{fileSystemId}/{svmName}/{volumeName}"
+ data-summary: Modify an existing volume
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing volume
+ url: "/cvo/delete-fsx-volumes--.html"
+ swagger-title: DELETE /fsx/volumes/{fileSystemId}/{svmName}/{volumeName}
+ data-api-method: DELETE
+ data-api-path: "/fsx/volumes/{fileSystemId}/{svmName}/{volumeName}"
+ data-summary: Delete an existing volume
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all igroups
+ url: "/cvo/get-fsx-volumes-igroups-.html"
+ swagger-title: GET /fsx/volumes/igroups/{fileSystemId}/{svmName}
+ data-api-method: GET
+ data-api-path: "/fsx/volumes/igroups/{fileSystemId}/{svmName}"
+ data-summary: Retrieve all igroups
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all iSCSI initiators
+ url: "/cvo/get-fsx-volumes-initiator.html"
+ swagger-title: GET /fsx/volumes/initiator
+ data-api-method: GET
+ data-api-path: "/fsx/volumes/initiator"
+ data-summary: Retrieve all iSCSI initiators
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an iSCSI initiator
+ url: "/cvo/post-fsx-volumes-initiator.html"
+ swagger-title: POST /fsx/volumes/initiator
+ data-api-method: POST
+ data-api-path: "/fsx/volumes/initiator"
+ data-summary: Add an iSCSI initiator
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of snapshot descriptions for a volume
+ url: "/cvo/get-fsx-volumes--snapshots.html"
+ swagger-title: GET /fsx/volumes/{fileSystemId}/{svmName}/{volumeName}/snapshots
+ data-api-method: GET
+ data-api-path: "/fsx/volumes/{fileSystemId}/{svmName}/{volumeName}/snapshots"
+ data-summary: Retrieve a list of snapshot descriptions for a volume
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Clone a volume
+ url: "/cvo/post-fsx-volumes--clone.html"
+ swagger-title: POST /fsx/volumes/{fileSystemId}/{svmName}/{volumeName}/clone
+ data-api-method: POST
+ data-api-path: "/fsx/volumes/{fileSystemId}/{svmName}/{volumeName}/clone"
+ data-summary: Clone a volume
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot
+ url: "/cvo/post-fsx-volumes--snapshot.html"
+ swagger-title: POST /fsx/volumes/{fileSystemId}/{svmName}/{volumeName}/snapshot
+ data-api-method: POST
+ data-api-path: "/fsx/volumes/{fileSystemId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Create a snapshot
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a snapshot
+ url: "/cvo/delete-fsx-volumes--snapshot.html"
+ swagger-title: DELETE /fsx/volumes/{fileSystemId}/{svmName}/{volumeName}/snapshot
+ data-api-method: DELETE
+ data-api-path: "/fsx/volumes/{fileSystemId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Delete a snapshot
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new volume
+ url: "/cvo/post-fsx-volumes.html"
+ swagger-title: POST /fsx/volumes
+ data-api-method: POST
+ data-api-path: "/fsx/volumes"
+ data-summary: Create a new volume
+ data-deprecated: false
+ data-category: Amazon FSx for NetApp ONTAP management volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Audit operations
+ entries:
+ - title: Retrieve audit group entries
+ url: "/cvo/get-audit.html"
+ swagger-title: GET /audit
+ data-api-method: GET
+ data-api-path: "/audit"
+ data-summary: Retrieve audit group entries
+ data-deprecated: false
+ data-category: Audit operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an active task
+ url: "/cvo/get-audit-activetask-.html"
+ swagger-title: GET /audit/activeTask/{requestId}
+ data-api-method: GET
+ data-api-path: "/audit/activeTask/{requestId}"
+ data-summary: Retrieve an active task
+ data-deprecated: false
+ data-category: Audit operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an audit group entry
+ url: "/cvo/get-audit-.html"
+ swagger-title: GET /audit/{requestId}
+ data-api-method: GET
+ data-api-path: "/audit/{requestId}"
+ data-summary: Retrieve an audit group entry
+ data-deprecated: false
+ data-category: Audit operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve audit group entries
+ url: "/cvo/get-audit-local-audit-.html"
+ swagger-title: GET /audit/local/audit/{accountId}
+ data-api-method: GET
+ data-api-path: "/audit/local/audit/{accountId}"
+ data-summary: Retrieve audit group entries
+ data-deprecated: false
+ data-category: Audit operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an audit record
+ url: "/cvo/get-audit-local-audit--records.html"
+ swagger-title: GET /audit/local/audit/{accountId}/{service}/{requestId}/records
+ data-api-method: GET
+ data-api-path: "/audit/local/audit/{accountId}/{service}/{requestId}/records"
+ data-summary: Retrieve an audit record
+ data-deprecated: false
+ data-category: Audit operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve audit page filter options
+ url: "/cvo/get-audit-local-audit-options.html"
+ swagger-title: GET /audit/local/audit/{accountId}/options
+ data-api-method: GET
+ data-api-path: "/audit/local/audit/{accountId}/options"
+ data-summary: Retrieve audit page filter options
+ data-deprecated: false
+ data-category: Audit operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve audit groups and group records
+ url: "/cvo/get-audit-auditserver.html"
+ swagger-title: GET /audit/auditserver
+ data-api-method: GET
+ data-api-path: "/audit/auditserver"
+ data-summary: Retrieve audit groups and group records
+ data-deprecated: false
+ data-category: Audit operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Azure aggregates (HA)
+ entries:
+ - title: Update IOPS and throughput for disks in an existing aggregate
+ url: "/cvo/put-azure-ha-aggregates-.html"
+ swagger-title: PUT /azure/ha/aggregates/{workingEnvironmentId}/{aggregateName}
+ data-api-method: PUT
+ data-api-path: "/azure/ha/aggregates/{workingEnvironmentId}/{aggregateName}"
+ data-summary: Update IOPS and throughput for disks in an existing aggregate
+ data-deprecated: false
+ data-category: Azure aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an aggregate
+ url: "/cvo/delete-azure-ha-aggregates-.html"
+ swagger-title: DELETE /azure/ha/aggregates/{workingEnvironmentId}/{aggregateName}
+ data-api-method: DELETE
+ data-api-path: "/azure/ha/aggregates/{workingEnvironmentId}/{aggregateName}"
+ data-summary: Delete an aggregate
+ data-deprecated: false
+ data-category: Azure aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve aggregates
+ url: "/cvo/get-azure-ha-aggregates-.html"
+ swagger-title: GET /azure/ha/aggregates/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/azure/ha/aggregates/{workingEnvironmentId}"
+ data-summary: Retrieve aggregates
+ data-deprecated: false
+ data-category: Azure aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new aggregate
+ url: "/cvo/post-azure-ha-aggregates.html"
+ swagger-title: POST /azure/ha/aggregates
+ data-api-method: POST
+ data-api-path: "/azure/ha/aggregates"
+ data-summary: Create a new aggregate
+ data-deprecated: false
+ data-category: Azure aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add disks to an aggregate
+ url: "/cvo/post-azure-ha-aggregates--disks.html"
+ swagger-title: POST /azure/ha/aggregates/{workingEnvironmentId}/{aggregateName}/disks
+ data-api-method: POST
+ data-api-path: "/azure/ha/aggregates/{workingEnvironmentId}/{aggregateName}/disks"
+ data-summary: Add disks to an aggregate
+ data-deprecated: false
+ data-category: Azure aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Azure aggregates (single-node)
+ entries:
+ - title: Update IOPS and throughput for disks in an existing aggregate (single-node)
+ url: "/cvo/put-azure-vsa-aggregates-.html"
+ swagger-title: PUT /azure/vsa/aggregates/{workingEnvironmentId}/{aggregateName}
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/aggregates/{workingEnvironmentId}/{aggregateName}"
+ data-summary: Update IOPS and throughput for disks in an existing aggregate
+ (single-node)
+ data-deprecated: false
+ data-category: Azure aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an aggregate
+ url: "/cvo/delete-azure-vsa-aggregates-.html"
+ swagger-title: DELETE /azure/vsa/aggregates/{workingEnvironmentId}/{aggregateName}
+ data-api-method: DELETE
+ data-api-path: "/azure/vsa/aggregates/{workingEnvironmentId}/{aggregateName}"
+ data-summary: Delete an aggregate
+ data-deprecated: false
+ data-category: Azure aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve aggregates
+ url: "/cvo/get-azure-vsa-aggregates-.html"
+ swagger-title: GET /azure/vsa/aggregates/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/azure/vsa/aggregates/{workingEnvironmentId}"
+ data-summary: Retrieve aggregates
+ data-deprecated: false
+ data-category: Azure aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new aggregate
+ url: "/cvo/post-azure-vsa-aggregates.html"
+ swagger-title: POST /azure/vsa/aggregates
+ data-api-method: POST
+ data-api-path: "/azure/vsa/aggregates"
+ data-summary: Create a new aggregate
+ data-deprecated: false
+ data-category: Azure aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add disks to an aggregate
+ url: "/cvo/post-azure-vsa-aggregates--disks.html"
+ swagger-title: POST /azure/vsa/aggregates/{workingEnvironmentId}/{aggregateName}/disks
+ data-api-method: POST
+ data-api-path: "/azure/vsa/aggregates/{workingEnvironmentId}/{aggregateName}/disks"
+ data-summary: Add disks to an aggregate
+ data-deprecated: false
+ data-category: Azure aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Azure system discovery (HA)
+ entries:
+ - title: Retrieve a list of systems for the Azure region
+ url: "/cvo/get-azure-ha-discovery-discover.html"
+ swagger-title: GET /azure/ha/discovery/discover
+ data-api-method: GET
+ data-api-path: "/azure/ha/discovery/discover"
+ data-summary: Retrieve a list of systems for the Azure region
+ data-deprecated: false
+ data-category: Azure system discovery (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Save a system to the NetApp Console database
+ url: "/cvo/post-azure-ha-discovery-recover.html"
+ swagger-title: POST /azure/ha/discovery/recover
+ data-api-method: POST
+ data-api-path: "/azure/ha/discovery/recover"
+ data-summary: Save a system to the NetApp Console database
+ data-deprecated: false
+ data-category: Azure system discovery (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Azure system discovery (single-node)
+ entries:
+ - title: Retrieve a list of discovered systems
+ url: "/cvo/get-azure-vsa-discover.html"
+ swagger-title: GET /azure/vsa/discover
+ data-api-method: GET
+ data-api-path: "/azure/vsa/discover"
+ data-summary: Retrieve a list of discovered systems
+ data-deprecated: false
+ data-category: Azure system discovery (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Save a previously discovered Cloud Volumes ONTAP system
+ url: "/cvo/post-azure-vsa-recover.html"
+ swagger-title: POST /azure/vsa/recover
+ data-api-method: POST
+ data-api-path: "/azure/vsa/recover"
+ data-summary: Save a previously discovered Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Azure system discovery (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Azure system metadata (HA)
+ entries:
+ - title: Retrieve all ONTAP cloud configurations
+ url: "/cvo/get-azure-ha-metadata-permutations.html"
+ swagger-title: GET /azure/ha/metadata/permutations
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/permutations"
+ data-summary: Retrieve all ONTAP cloud configurations
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve subscriptions
+ url: "/cvo/get-azure-ha-metadata-associated-subscriptions.html"
+ swagger-title: GET /azure/ha/metadata/associated-subscriptions
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/associated-subscriptions"
+ data-summary: Retrieve subscriptions
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the minimum number of IP addresses
+ url: "/cvo/get-azure-ha-metadata-network-requirements.html"
+ swagger-title: GET /azure/ha/metadata/network-requirements
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/network-requirements"
+ data-summary: Retrieve the minimum number of IP addresses
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate the Azure marketplace subscription
+ url: "/cvo/post-azure-ha-metadata-validate-subscribed-to-ontap-cloud.html"
+ swagger-title: POST /azure/ha/metadata/validate-subscribed-to-ontap-cloud
+ data-api-method: POST
+ data-api-path: "/azure/ha/metadata/validate-subscribed-to-ontap-cloud"
+ data-summary: Validate the Azure marketplace subscription
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve network extended information
+ url: "/cvo/get-azure-ha-metadata-vnets.html"
+ swagger-title: GET /azure/ha/metadata/vnets
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/vnets"
+ data-summary: Retrieve network extended information
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all vaults
+ url: "/cvo/get-azure-ha-metadata-vaults.html"
+ swagger-title: GET /azure/ha/metadata/vaults
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/vaults"
+ data-summary: Retrieve all vaults
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all keys in a vault
+ url: "/cvo/get-azure-ha-metadata-keys-vault.html"
+ swagger-title: GET /azure/ha/metadata/keys-vault
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/keys-vault"
+ data-summary: Retrieve all keys in a vault
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Azure resource groups
+ url: "/cvo/get-azure-ha-metadata-resource-groups.html"
+ swagger-title: GET /azure/ha/metadata/resource-groups
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/resource-groups"
+ data-summary: Retrieve Azure resource groups
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new blob container
+ url: "/cvo/post-azure-ha-metadata-create-container.html"
+ swagger-title: POST /azure/ha/metadata/create-container
+ data-api-method: POST
+ data-api-path: "/azure/ha/metadata/create-container"
+ data-summary: Create a new blob container
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Azure availability zones
+ url: "/cvo/get-azure-ha-metadata-availability-zones.html"
+ swagger-title: GET /azure/ha/metadata/availability-zones
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/availability-zones"
+ data-summary: Retrieve Azure availability zones
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve capacity tiers for Azure disk types
+ url: "/cvo/get-azure-ha-metadata-supported-capacity-tiers.html"
+ swagger-title: GET /azure/ha/metadata/supported-capacity-tiers
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/supported-capacity-tiers"
+ data-summary: Retrieve capacity tiers for Azure disk types
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Azure storage account types
+ url: "/cvo/get-azure-ha-metadata-storage-account-types.html"
+ swagger-title: GET /azure/ha/metadata/storage-account-types
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/storage-account-types"
+ data-summary: Retrieve Azure storage account types
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve tag names
+ url: "/cvo/get-azure-ha-metadata-tag-keys.html"
+ swagger-title: GET /azure/ha/metadata/tag-keys
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/tag-keys"
+ data-summary: Retrieve tag names
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all blob containers
+ url: "/cvo/get-azure-ha-metadata-containers.html"
+ swagger-title: GET /azure/ha/metadata/containers
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/containers"
+ data-summary: Retrieve all blob containers
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Azure regions
+ url: "/cvo/get-azure-ha-metadata-regions.html"
+ swagger-title: GET /azure/ha/metadata/regions
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/regions"
+ data-summary: Retrieve Azure regions
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the default snapshot policies
+ url: "/cvo/get-azure-ha-metadata-default-snapshot-policies.html"
+ swagger-title: GET /azure/ha/metadata/default-snapshot-policies
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/default-snapshot-policies"
+ data-summary: Retrieve the default snapshot policies
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve unsupported instance types for acceleration and capacity
+ tiering
+ url: "/cvo/get-azure-ha-metadata-instance-types-not-supporting-acceleration-and-capacity-tiering.html"
+ swagger-title: GET /azure/ha/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering"
+ data-summary: Retrieve unsupported instance types for acceleration and capacity
+ tiering
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported features
+ url: "/cvo/get-azure-ha-metadata-supported-features.html"
+ swagger-title: GET /azure/ha/metadata/supported-features
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/supported-features"
+ data-summary: Retrieve supported features
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the packages configuration
+ url: "/cvo/get-azure-ha-metadata-packages.html"
+ swagger-title: GET /azure/ha/metadata/packages
+ data-api-method: GET
+ data-api-path: "/azure/ha/metadata/packages"
+ data-summary: Retrieve the packages configuration
+ data-deprecated: false
+ data-category: Azure system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Azure system metadata (single-node)
+ entries:
+ - title: Retrieve associated subscriptions
+ url: "/cvo/get-azure-vsa-metadata-associated-subscriptions.html"
+ swagger-title: GET /azure/vsa/metadata/associated-subscriptions
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/associated-subscriptions"
+ data-summary: Retrieve associated subscriptions
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the minimum number of required IP addresses
+ url: "/cvo/get-azure-vsa-metadata-network-requirements.html"
+ swagger-title: GET /azure/vsa/metadata/network-requirements
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/network-requirements"
+ data-summary: Retrieve the minimum number of required IP addresses
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Confirm the current user subscription
+ url: "/cvo/post-azure-vsa-metadata-validate-subscribed-to-ontap-cloud.html"
+ swagger-title: POST /azure/vsa/metadata/validate-subscribed-to-ontap-cloud
+ data-api-method: POST
+ data-api-path: "/azure/vsa/metadata/validate-subscribed-to-ontap-cloud"
+ data-summary: Confirm the current user subscription
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve network extended information
+ url: "/cvo/get-azure-vsa-metadata-vnets.html"
+ swagger-title: GET /azure/vsa/metadata/vnets
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/vnets"
+ data-summary: Retrieve network extended information
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all vaults
+ url: "/cvo/get-azure-vsa-metadata-vaults.html"
+ swagger-title: GET /azure/vsa/metadata/vaults
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/vaults"
+ data-summary: Retrieve all vaults
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all keys in a vault
+ url: "/cvo/get-azure-vsa-metadata-keys-vault.html"
+ swagger-title: GET /azure/vsa/metadata/keys-vault
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/keys-vault"
+ data-summary: Retrieve all keys in a vault
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Azure resource groups by region
+ url: "/cvo/get-azure-vsa-metadata-resource-groups.html"
+ swagger-title: GET /azure/vsa/metadata/resource-groups
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/resource-groups"
+ data-summary: Retrieve Azure resource groups by region
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new blob container
+ url: "/cvo/post-azure-vsa-metadata-create-container.html"
+ swagger-title: POST /azure/vsa/metadata/create-container
+ data-api-method: POST
+ data-api-path: "/azure/vsa/metadata/create-container"
+ data-summary: Create a new blob container
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Azure availability zones by region
+ url: "/cvo/get-azure-vsa-metadata-availability-zones.html"
+ swagger-title: GET /azure/vsa/metadata/availability-zones
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/availability-zones"
+ data-summary: Retrieve Azure availability zones by region
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported capacity tiers for Azure disk types
+ url: "/cvo/get-azure-vsa-metadata-supported-capacity-tiers.html"
+ swagger-title: GET /azure/vsa/metadata/supported-capacity-tiers
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/supported-capacity-tiers"
+ data-summary: Retrieve supported capacity tiers for Azure disk types
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported Azure storage account types
+ url: "/cvo/get-azure-vsa-metadata-storage-account-types.html"
+ swagger-title: GET /azure/vsa/metadata/storage-account-types
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/storage-account-types"
+ data-summary: Retrieve supported Azure storage account types
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all tag names
+ url: "/cvo/get-azure-vsa-metadata-tag-keys.html"
+ swagger-title: GET /azure/vsa/metadata/tag-keys
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/tag-keys"
+ data-summary: Retrieve all tag names
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all blob containers
+ url: "/cvo/get-azure-vsa-metadata-containers.html"
+ swagger-title: GET /azure/vsa/metadata/containers
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/containers"
+ data-summary: Retrieve all blob containers
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Azure regions
+ url: "/cvo/get-azure-vsa-metadata-regions.html"
+ swagger-title: GET /azure/vsa/metadata/regions
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/regions"
+ data-summary: Retrieve Azure regions
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all Cloud Volumes ONTAP configurations
+ url: "/cvo/get-azure-vsa-metadata-permutations.html"
+ swagger-title: GET /azure/vsa/metadata/permutations
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/permutations"
+ data-summary: Retrieve all Cloud Volumes ONTAP configurations
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the default snapshot policies
+ url: "/cvo/get-azure-vsa-metadata-default-snapshot-policies.html"
+ swagger-title: GET /azure/vsa/metadata/default-snapshot-policies
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/default-snapshot-policies"
+ data-summary: Retrieve the default snapshot policies
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve unsupported instance types for acceleration and capacity
+ tiering
+ url: "/cvo/get-azure-vsa-metadata-instance-types-not-supporting-acceleration-and-capacity-tiering.html"
+ swagger-title: GET /azure/vsa/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering"
+ data-summary: Retrieve unsupported instance types for acceleration and capacity
+ tiering
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported features
+ url: "/cvo/get-azure-vsa-metadata-supported-features.html"
+ swagger-title: GET /azure/vsa/metadata/supported-features
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/supported-features"
+ data-summary: Retrieve supported features
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve package configurations
+ url: "/cvo/get-azure-vsa-metadata-packages.html"
+ swagger-title: GET /azure/vsa/metadata/packages
+ data-api-method: GET
+ data-api-path: "/azure/vsa/metadata/packages"
+ data-summary: Retrieve package configurations
+ data-deprecated: false
+ data-category: Azure system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Azure systems (HA)
+ entries:
+ - title: Retrieve HA systems
+ url: "/cvo/get-azure-ha-working-environments.html"
+ swagger-title: GET /azure/ha/working-environments
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments"
+ data-summary: Retrieve HA systems
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new Azure HA system
+ url: "/cvo/post-azure-ha-working-environments.html"
+ swagger-title: POST /azure/ha/working-environments
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments"
+ data-summary: Create a new Azure HA system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Check for non-persistent locks
+ url: "/cvo/get-azure-ha-working-environments-cifs-locks-exist.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/cifs-locks-exist
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/cifs-locks-exist"
+ data-summary: Check for non-persistent locks
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the SVM name of the system
+ url: "/cvo/put-azure-ha-working-environments-svm.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/svm
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/svm"
+ data-summary: Modify the SVM name of the system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new SVM
+ url: "/cvo/post-azure-ha-working-environments-svm.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/svm
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/svm"
+ data-summary: Create a new SVM
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an SVM
+ url: "/cvo/delete-azure-ha-working-environments-svm-.html"
+ swagger-title: DELETE /azure/ha/working-environments/{workingEnvironmentId}/svm/{svmName}
+ data-api-method: DELETE
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/svm/{svmName}"
+ data-summary: Delete an SVM
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Azure VMware Solution private cloud clusters for a subscription
+ url: "/cvo/get-azure-ha-working-environments-resourcegroups-avs-private-clouds-clusters.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/resourceGroups/{resourceGroupName}/avs-private-clouds/{privateCloudName}/clusters
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/resourceGroups/{resourceGroupName}/avs-private-clouds/{privateCloudName}/clusters"
+ data-summary: Retrieve Azure VMware Solution private cloud clusters for
+ a subscription
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Azure VMware Solution cluster hosts for a subscription
+ url: "/cvo/get-azure-ha-working-environments-resourcegroups-avs-private-clouds-clusters-hosts.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/resourceGroups/{resourceGroupName}/avs-private-clouds/{privateCloudName}/clusters/{clusterName}/hosts
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/resourceGroups/{resourceGroupName}/avs-private-clouds/{privateCloudName}/clusters/{clusterName}/hosts"
+ data-summary: Retrieve Azure VMware Solution cluster hosts for a subscription
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve available IP addresses in the subnet of a system
+ url: "/cvo/get-azure-ha-working-environments-available-ips-in-subnet.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/available-ips-in-subnet
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/available-ips-in-subnet"
+ data-summary: Retrieve available IP addresses in the subnet of a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Check if a resource group with the specified name exists
+ url: "/cvo/get-azure-ha-working-environments-resource-group-exists-.html"
+ swagger-title: GET /azure/ha/working-environments/resource-group-exists/{resourceGroupName}
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/resource-group-exists/{resourceGroupName}"
+ data-summary: Check if a resource group with the specified name exists
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an Azure VMware Solution private cloud for a subscription
+ url: "/cvo/get-azure-ha-working-environments-avs-private-clouds.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/avs-private-clouds
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/avs-private-clouds"
+ data-summary: Retrieve an Azure VMware Solution private cloud for a subscription
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a system
+ url: "/cvo/get-azure-ha-working-environments-.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}"
+ data-summary: Retrieve a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a system
+ url: "/cvo/delete-azure-ha-working-environments-.html"
+ swagger-title: DELETE /azure/ha/working-environments/{workingEnvironmentId}
+ data-api-method: DELETE
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}"
+ data-summary: Delete a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the CIFS configuration for a system
+ url: "/cvo/get-azure-ha-working-environments-cifs.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Retrieve the CIFS configuration for a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new CIFS configuration for a system
+ url: "/cvo/post-azure-ha-working-environments-cifs.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Create a new CIFS configuration for a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete the CIFS configuration for a system
+ url: "/cvo/post-azure-ha-working-environments-delete-cifs.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/delete-cifs
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/delete-cifs"
+ data-summary: Delete the CIFS configuration for a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate prerequisites for converting a system
+ url: "/cvo/get-azure-ha-working-environments-validate-byol-to-capacity.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/validate-byol-to-capacity
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/validate-byol-to-capacity"
+ data-summary: Validate prerequisites for converting a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the writing speed
+ url: "/cvo/put-azure-ha-working-environments-writing-speed.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/writing-speed
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/writing-speed"
+ data-summary: Set the writing speed
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all license types and their associated instance types
+ url: "/cvo/get-azure-ha-working-environments-license-instance-type.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Retrieve all license types and their associated instance types
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the instance type
+ url: "/cvo/put-azure-ha-working-environments-license-instance-type.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Set the instance type
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve images already installed on a system
+ url: "/cvo/get-azure-ha-working-environments-ontap-available-images.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/ontap-available-images
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/ontap-available-images"
+ data-summary: Retrieve images already installed on a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Perform an image update on a single node
+ url: "/cvo/post-azure-ha-working-environments-update-image.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/update-image
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/update-image"
+ data-summary: Perform an image update on a single node
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the eligibility support status of a system
+ url: "/cvo/get-azure-ha-working-environments-update-eligibility.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/update-eligibility
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/update-eligibility"
+ data-summary: Retrieve the eligibility support status of a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of upgrade versions
+ url: "/cvo/get-azure-ha-working-environments-occm-provided-upgrade-versions.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions"
+ data-summary: Retrieve a list of upgrade versions
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload a cloud license file
+ url: "/cvo/post-azure-ha-working-environments-upload-license-file.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/upload-license-file
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/upload-license-file"
+ data-summary: Upload a cloud license file
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload cloud license file content
+ url: "/cvo/post-azure-ha-working-environments-upload-licenses.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/upload-licenses
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/upload-licenses"
+ data-summary: Upload cloud license file content
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate the off-box configuration
+ url: "/cvo/put-azure-ha-working-environments-offbox.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/offbox
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/offbox"
+ data-summary: Activate the off-box configuration
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the network port broadcast domain MTU
+ url: "/cvo/put-azure-ha-working-environments-networkoptimization.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/networkOptimization
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/networkOptimization"
+ data-summary: Modify the network port broadcast domain MTU
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve action parameters
+ url: "/cvo/get-azure-ha-working-environments-create-request-parameters.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/create-request-parameters
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/create-request-parameters"
+ data-summary: Retrieve action parameters
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable capacity tiering
+ url: "/cvo/post-azure-ha-working-environments-enable-capacity-tiering.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/enable-capacity-tiering
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/enable-capacity-tiering"
+ data-summary: Enable capacity tiering
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the system cost and usage
+ url: "/cvo/get-azure-ha-working-environments-cost-and-usage.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/cost-and-usage
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/cost-and-usage"
+ data-summary: Retrieve the system cost and usage
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve system ONTAP savings
+ url: "/cvo/get-azure-ha-working-environments-ontap-saving.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/ontap-saving
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/ontap-saving"
+ data-summary: Retrieve system ONTAP savings
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve extra capacity licenses
+ url: "/cvo/get-azure-ha-working-environments-extra-capacity-licenses.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Retrieve extra capacity licenses
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update an extra capacity license
+ url: "/cvo/put-azure-ha-working-environments-extra-capacity-licenses.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Update an extra capacity license
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register an extra capacity license
+ url: "/cvo/post-azure-ha-working-environments-extra-capacity-licenses.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Register an extra capacity license
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update extra capacity serial numbers
+ url: "/cvo/put-azure-ha-working-environments-extra-capacity-serials.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Update extra capacity serial numbers
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register extra capacity serial numbers
+ url: "/cvo/post-azure-ha-working-environments-extra-capacity-serials.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Register extra capacity serial numbers
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete extra capacity licenses by serial number
+ url: "/cvo/delete-azure-ha-working-environments-extra-capacity-serials.html"
+ swagger-title: DELETE /azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: DELETE
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Delete extra capacity licenses by serial number
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Trigger subscription synchronization
+ url: "/cvo/post-azure-ha-working-environments-sync-subscription.html"
+ swagger-title: POST /azure/ha/working-environments/sync-subscription
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/sync-subscription"
+ data-summary: Trigger subscription synchronization
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the default Vscan file operation profile
+ url: "/cvo/put-azure-ha-working-environments-vscan-file-op.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/vscan-file-op
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/vscan-file-op"
+ data-summary: Update the default Vscan file operation profile
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update a BYOL license to a capacity-based license
+ url: "/cvo/put-azure-ha-working-environments-byol-to-capacity.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/byol-to-capacity
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/byol-to-capacity"
+ data-summary: Update a BYOL license to a capacity-based license
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable SnapLock for a system
+ url: "/cvo/put-azure-ha-working-environments-enable-worm.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/enable-worm
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/enable-worm"
+ data-summary: Enable SnapLock for a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create an NTP server
+ url: "/cvo/post-azure-ha-working-environments-ntp.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/ntp
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/ntp"
+ data-summary: Create an NTP server
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Start a Cloud Volumes ONTAP instance
+ url: "/cvo/post-azure-ha-working-environments-start.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/start
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/start"
+ data-summary: Start a Cloud Volumes ONTAP instance
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Stop a Cloud Volumes ONTAP instance
+ url: "/cvo/post-azure-ha-working-environments-stop.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/stop
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/stop"
+ data-summary: Stop a Cloud Volumes ONTAP instance
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the support registration status
+ url: "/cvo/get-azure-ha-working-environments-support-registration.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Retrieve the support registration status
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register a Cloud Volumes ONTAP system with NetApp
+ url: "/cvo/post-azure-ha-working-environments-support-registration.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Register a Cloud Volumes ONTAP system with NetApp
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: List the start/stop schedules for Cloud Volumes ONTAP
+ url: "/cvo/get-azure-ha-working-environments-schedules.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: List the start/stop schedules for Cloud Volumes ONTAP
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set schedules for Cloud Volumes ONTAP
+ url: "/cvo/put-azure-ha-working-environments-schedules.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: Set schedules for Cloud Volumes ONTAP
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate FPolicy for ransomware files
+ url: "/cvo/put-azure-ha-working-environments-activate-fpolicy.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/activate-fpolicy
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/activate-fpolicy"
+ data-summary: Activate FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Disable FPolicy for ransomware files
+ url: "/cvo/put-azure-ha-working-environments-disable-fpolicy.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/disable-fpolicy
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/disable-fpolicy"
+ data-summary: Disable FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete FPolicy for ransomware files
+ url: "/cvo/delete-azure-ha-working-environments-fpolicy.html"
+ swagger-title: DELETE /azure/ha/working-environments/{workingEnvironmentId}/fpolicy
+ data-api-method: DELETE
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/fpolicy"
+ data-summary: Delete FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the NetApp Console password
+ url: "/cvo/put-azure-ha-working-environments-update-credentials.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/update-credentials
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/update-credentials"
+ data-summary: Update the NetApp Console password
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the tier level
+ url: "/cvo/post-azure-ha-working-environments-change-tier-level.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/change-tier-level
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/change-tier-level"
+ data-summary: Update the tier level
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Parse an uploaded cloud license file
+ url: "/cvo/post-azure-ha-working-environments-parse-license-file.html"
+ swagger-title: POST /azure/ha/working-environments/parse-license-file
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/parse-license-file"
+ data-summary: Parse an uploaded cloud license file
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve editable tags for the cloud resources
+ url: "/cvo/get-azure-ha-working-environments-user-tags.html"
+ swagger-title: GET /azure/ha/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: GET
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Retrieve editable tags for the cloud resources
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the user tags for cloud resources
+ url: "/cvo/put-azure-ha-working-environments-user-tags.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Modify the user tags for cloud resources
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate snapshot policy assignment
+ url: "/cvo/put-azure-ha-working-environments-activate-snapshot-policy.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/activate-snapshot-policy
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/activate-snapshot-policy"
+ data-summary: Activate snapshot policy assignment
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot policy
+ url: "/cvo/post-azure-ha-working-environments-snapshot-policy.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/snapshot-policy
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/snapshot-policy"
+ data-summary: Create a snapshot policy
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the serial number of a system
+ url: "/cvo/post-azure-ha-working-environments-change-serial.html"
+ swagger-title: POST /azure/ha/working-environments/{workingEnvironmentId}/change-serial
+ data-api-method: POST
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/change-serial"
+ data-summary: Update the serial number of a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the cluster password for a system
+ url: "/cvo/put-azure-ha-working-environments-set-password.html"
+ swagger-title: PUT /azure/ha/working-environments/{workingEnvironmentId}/set-password
+ data-api-method: PUT
+ data-api-path: "/azure/ha/working-environments/{workingEnvironmentId}/set-password"
+ data-summary: Set the cluster password for a system
+ data-deprecated: false
+ data-category: Azure systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Azure systems (single-node)
+ entries:
+ - title: Retrieve Cloud Volumes ONTAP systems
+ url: "/cvo/get-azure-vsa-working-environments.html"
+ swagger-title: GET /azure/vsa/working-environments
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments"
+ data-summary: Retrieve Cloud Volumes ONTAP systems
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new Cloud Volumes ONTAP system
+ url: "/cvo/post-azure-vsa-working-environments.html"
+ swagger-title: POST /azure/vsa/working-environments
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments"
+ data-summary: Create a new Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the SVM name
+ url: "/cvo/put-azure-vsa-working-environments-svm.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/svm
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/svm"
+ data-summary: Modify the SVM name
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new SVM
+ url: "/cvo/post-azure-vsa-working-environments-svm.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/svm
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/svm"
+ data-summary: Create a new SVM
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an SVM
+ url: "/cvo/delete-azure-vsa-working-environments-svm-.html"
+ swagger-title: DELETE /azure/vsa/working-environments/{workingEnvironmentId}/svm/{svmName}
+ data-api-method: DELETE
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/svm/{svmName}"
+ data-summary: Delete an SVM
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Azure VMware Solution private cloud clusters
+ url: "/cvo/get-azure-vsa-working-environments-resourcegroups-avs-private-clouds-clusters.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/resourceGroups/{resourceGroupName}/avs-private-clouds/{privateCloudName}/clusters
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/resourceGroups/{resourceGroupName}/avs-private-clouds/{privateCloudName}/clusters"
+ data-summary: Retrieve Azure VMware Solution private cloud clusters
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Azure VMware Solution cluster hosts
+ url: "/cvo/get-azure-vsa-working-environments-resourcegroups-avs-private-clouds-clusters-hosts.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/resourceGroups/{resourceGroupName}/avs-private-clouds/{privateCloudName}/clusters/{clusterName}/hosts
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/resourceGroups/{resourceGroupName}/avs-private-clouds/{privateCloudName}/clusters/{clusterName}/hosts"
+ data-summary: Retrieve Azure VMware Solution cluster hosts
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the number of available IP addresses
+ url: "/cvo/get-azure-vsa-working-environments-available-ips-in-subnet.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/available-ips-in-subnet
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/available-ips-in-subnet"
+ data-summary: Retrieve the number of available IP addresses
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Check if a resource group with the specified name exists
+ url: "/cvo/get-azure-vsa-working-environments-resource-group-exists-.html"
+ swagger-title: GET /azure/vsa/working-environments/resource-group-exists/{resourceGroupName}
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/resource-group-exists/{resourceGroupName}"
+ data-summary: Check if a resource group with the specified name exists
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an Azure VMware Solution private cloud
+ url: "/cvo/get-azure-vsa-working-environments-avs-private-clouds.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/avs-private-clouds
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/avs-private-clouds"
+ data-summary: Retrieve an Azure VMware Solution private cloud
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a Cloud Volumes ONTAP system
+ url: "/cvo/get-azure-vsa-working-environments-.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}"
+ data-summary: Retrieve a Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing Cloud Volumes ONTAP system
+ url: "/cvo/delete-azure-vsa-working-environments-.html"
+ swagger-title: DELETE /azure/vsa/working-environments/{workingEnvironmentId}
+ data-api-method: DELETE
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}"
+ data-summary: Delete an existing Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a CIFS configuration
+ url: "/cvo/get-azure-vsa-working-environments-cifs.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Retrieve a CIFS configuration
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up a new CIFS configuration
+ url: "/cvo/post-azure-vsa-working-environments-cifs.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Set up a new CIFS configuration
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a CIFS configuration
+ url: "/cvo/post-azure-vsa-working-environments-delete-cifs.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/delete-cifs
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/delete-cifs"
+ data-summary: Delete a CIFS configuration
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate prerequisites for converting a system
+ url: "/cvo/get-azure-vsa-working-environments-validate-byol-to-capacity.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/validate-byol-to-capacity
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/validate-byol-to-capacity"
+ data-summary: Validate prerequisites for converting a system
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the writing speed
+ url: "/cvo/put-azure-vsa-working-environments-writing-speed.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/writing-speed
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/writing-speed"
+ data-summary: Modify the writing speed
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all license types
+ url: "/cvo/get-azure-vsa-working-environments-license-instance-type.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Retrieve all license types
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the instance type
+ url: "/cvo/put-azure-vsa-working-environments-license-instance-type.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Set the instance type
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve images already installed
+ url: "/cvo/get-azure-vsa-working-environments-ontap-available-images.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/ontap-available-images
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/ontap-available-images"
+ data-summary: Retrieve images already installed
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Perform a complete image update operation
+ url: "/cvo/post-azure-vsa-working-environments-update-image.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/update-image
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/update-image"
+ data-summary: Perform a complete image update operation
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the eligibility support status
+ url: "/cvo/get-azure-vsa-working-environments-update-eligibility.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/update-eligibility
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/update-eligibility"
+ data-summary: Retrieve the eligibility support status
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of upgrade versions
+ url: "/cvo/get-azure-vsa-working-environments-occm-provided-upgrade-versions.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions"
+ data-summary: Retrieve a list of upgrade versions
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload a cloud license file
+ url: "/cvo/post-azure-vsa-working-environments-upload-license-file.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/upload-license-file
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/upload-license-file"
+ data-summary: Upload a cloud license file
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload cloud license file content
+ url: "/cvo/post-azure-vsa-working-environments-upload-licenses.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/upload-licenses
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/upload-licenses"
+ data-summary: Upload cloud license file content
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate an off-box configuration
+ url: "/cvo/put-azure-vsa-working-environments-offbox.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/offbox
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/offbox"
+ data-summary: Activate an off-box configuration
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the network port broadcast domain MTU
+ url: "/cvo/put-azure-vsa-working-environments-networkoptimization.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/networkOptimization
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/networkOptimization"
+ data-summary: Modify the network port broadcast domain MTU
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the action parameters
+ url: "/cvo/get-azure-vsa-working-environments-create-request-parameters.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/create-request-parameters
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/create-request-parameters"
+ data-summary: Retrieve the action parameters
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable capacity tiering
+ url: "/cvo/post-azure-vsa-working-environments-enable-capacity-tiering.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/enable-capacity-tiering
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/enable-capacity-tiering"
+ data-summary: Enable capacity tiering
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve systems cost and usage
+ url: "/cvo/get-azure-vsa-working-environments-cost-and-usage.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/cost-and-usage
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/cost-and-usage"
+ data-summary: Retrieve systems cost and usage
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve systems ONTAP savings
+ url: "/cvo/get-azure-vsa-working-environments-ontap-saving.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/ontap-saving
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/ontap-saving"
+ data-summary: Retrieve systems ONTAP savings
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve extra capacity licenses
+ url: "/cvo/get-azure-vsa-working-environments-extra-capacity-licenses.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Retrieve extra capacity licenses
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update extra capacity licenses
+ url: "/cvo/put-azure-vsa-working-environments-extra-capacity-licenses.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Update extra capacity licenses
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register extra capacity licenses
+ url: "/cvo/post-azure-vsa-working-environments-extra-capacity-licenses.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Register extra capacity licenses
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update extra capacity serial numbers
+ url: "/cvo/put-azure-vsa-working-environments-extra-capacity-serials.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Update extra capacity serial numbers
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register extra capacity serial numbers
+ url: "/cvo/post-azure-vsa-working-environments-extra-capacity-serials.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Register extra capacity serial numbers
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete extra capacity licenses by serial numbers
+ url: "/cvo/delete-azure-vsa-working-environments-extra-capacity-serials.html"
+ swagger-title: DELETE /azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: DELETE
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Delete extra capacity licenses by serial numbers
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Trigger subscription synchronization
+ url: "/cvo/post-azure-vsa-working-environments-sync-subscription.html"
+ swagger-title: POST /azure/vsa/working-environments/sync-subscription
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/sync-subscription"
+ data-summary: Trigger subscription synchronization
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the default Vscan file operation profile
+ url: "/cvo/put-azure-vsa-working-environments-vscan-file-op.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/vscan-file-op
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/vscan-file-op"
+ data-summary: Update the default Vscan file operation profile
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the BYOL licence to a capacity-based license
+ url: "/cvo/put-azure-vsa-working-environments-byol-to-capacity.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/byol-to-capacity
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/byol-to-capacity"
+ data-summary: Update the BYOL licence to a capacity-based license
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable SnapLock for an existing system
+ url: "/cvo/put-azure-vsa-working-environments-enable-worm.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/enable-worm
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/enable-worm"
+ data-summary: Enable SnapLock for an existing system
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up an NTP server
+ url: "/cvo/post-azure-vsa-working-environments-ntp.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/ntp
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/ntp"
+ data-summary: Set up an NTP server
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Start a specific Cloud Volumes ONTAP instance
+ url: "/cvo/post-azure-vsa-working-environments-start.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/start
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/start"
+ data-summary: Start a specific Cloud Volumes ONTAP instance
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Stop a specific Cloud Volumes ONTAP instance
+ url: "/cvo/post-azure-vsa-working-environments-stop.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/stop
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/stop"
+ data-summary: Stop a specific Cloud Volumes ONTAP instance
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the support registration status
+ url: "/cvo/get-azure-vsa-working-environments-support-registration.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Retrieve the support registration status
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register a Cloud Volumes ONTAP system with NetApp
+ url: "/cvo/post-azure-vsa-working-environments-support-registration.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Register a Cloud Volumes ONTAP system with NetApp
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: List the start-stop schedules
+ url: "/cvo/get-azure-vsa-working-environments-schedules.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: List the start-stop schedules
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the schedules for Cloud Volumes ONTAP
+ url: "/cvo/put-azure-vsa-working-environments-schedules.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: Set the schedules for Cloud Volumes ONTAP
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate the FPolicy for ransomware files
+ url: "/cvo/put-azure-vsa-working-environments-activate-fpolicy.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/activate-fpolicy
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/activate-fpolicy"
+ data-summary: Activate the FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Disable the FPolicy for ransomware files
+ url: "/cvo/put-azure-vsa-working-environments-disable-fpolicy.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/disable-fpolicy
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/disable-fpolicy"
+ data-summary: Disable the FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete the FPolicy for ransomware files
+ url: "/cvo/delete-azure-vsa-working-environments-fpolicy.html"
+ swagger-title: DELETE /azure/vsa/working-environments/{workingEnvironmentId}/fpolicy
+ data-api-method: DELETE
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/fpolicy"
+ data-summary: Delete the FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the NetApp Console password
+ url: "/cvo/put-azure-vsa-working-environments-update-credentials.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/update-credentials
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/update-credentials"
+ data-summary: Update the NetApp Console password
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Change the tier level
+ url: "/cvo/post-azure-vsa-working-environments-change-tier-level.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/change-tier-level
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/change-tier-level"
+ data-summary: Change the tier level
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Parse an uploaded cloud license file
+ url: "/cvo/post-azure-vsa-working-environments-parse-license-file.html"
+ swagger-title: POST /azure/vsa/working-environments/parse-license-file
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/parse-license-file"
+ data-summary: Parse an uploaded cloud license file
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve editable tags for cloud resources
+ url: "/cvo/get-azure-vsa-working-environments-user-tags.html"
+ swagger-title: GET /azure/vsa/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: GET
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Retrieve editable tags for cloud resources
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify user tags for cloud resources
+ url: "/cvo/put-azure-vsa-working-environments-user-tags.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Modify user tags for cloud resources
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate snapshot policy assignment
+ url: "/cvo/put-azure-vsa-working-environments-activate-snapshot-policy.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/activate-snapshot-policy
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/activate-snapshot-policy"
+ data-summary: Activate snapshot policy assignment
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot policy
+ url: "/cvo/post-azure-vsa-working-environments-snapshot-policy.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/snapshot-policy
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/snapshot-policy"
+ data-summary: Create a snapshot policy
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the serial number of Cloud Volumes ONTAP
+ url: "/cvo/post-azure-vsa-working-environments-change-serial.html"
+ swagger-title: POST /azure/vsa/working-environments/{workingEnvironmentId}/change-serial
+ data-api-method: POST
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/change-serial"
+ data-summary: Update the serial number of Cloud Volumes ONTAP
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the cluster password for a Cloud Volumes ONTAP system
+ url: "/cvo/put-azure-vsa-working-environments-set-password.html"
+ swagger-title: PUT /azure/vsa/working-environments/{workingEnvironmentId}/set-password
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/working-environments/{workingEnvironmentId}/set-password"
+ data-summary: Set the cluster password for a Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Azure systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Azure volumes (HA)
+ entries:
+ - title: Synchronize AVS hosts
+ url: "/cvo/put-azure-ha-volumes-storage-vms-volumes-sync-avs-host.html"
+ swagger-title: PUT /azure/ha/volumes/{workingEnvironmentId}/storage-vms/{svmName}/volumes/{volumeName}/sync-avs-host
+ data-api-method: PUT
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/storage-vms/{svmName}/volumes/{volumeName}/sync-avs-host"
+ data-summary: Synchronize Azure VMware Solution (AVS) hosts
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Resize a volume and the respective AVS DataStore
+ url: "/cvo/put-azure-ha-volumes-storage-vms-volumes-resize-avs-ds.html"
+ swagger-title: PUT /azure/ha/volumes/{workingEnvironmentId}/storage-vms/{svmName}/volumes/{volumeName}/resize-avs-ds
+ data-api-method: PUT
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/storage-vms/{svmName}/volumes/{volumeName}/resize-avs-ds"
+ data-summary: Resize an Azure volume and the respective AVS DataStore with
+ Cloud Volumes ONTAP
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Remove AVS hosts on a volume
+ url: "/cvo/delete-azure-ha-volumes-storage-vms-volumes-remove-avs.html"
+ swagger-title: DELETE /azure/ha/volumes/{workingEnvironmentId}/storage-vms/{svmName}/volumes/{volumeName}/remove-avs
+ data-api-method: DELETE
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/storage-vms/{svmName}/volumes/{volumeName}/remove-avs"
+ data-summary: Remove AVS hosts on a volume
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve volumes for backup activation
+ url: "/cvo/get-azure-ha-volumes-volumes-for-backup.html"
+ swagger-title: GET /azure/ha/volumes/volumes-for-backup
+ data-api-method: GET
+ data-api-path: "/azure/ha/volumes/volumes-for-backup"
+ data-summary: Retrieve volumes for backup activation
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve quotes for a new volume
+ url: "/cvo/post-azure-ha-volumes-quote.html"
+ swagger-title: POST /azure/ha/volumes/quote
+ data-api-method: POST
+ data-api-path: "/azure/ha/volumes/quote"
+ data-summary: Retrieve quotes for a new volume
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the underlying volume tier
+ url: "/cvo/post-azure-ha-volumes--change-tier.html"
+ swagger-title: POST /azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier
+ data-api-method: POST
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier"
+ data-summary: Update the underlying volume tier
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify an existing volume
+ url: "/cvo/put-azure-ha-volumes--.html"
+ swagger-title: PUT /azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: PUT
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Modify an existing volume
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing volume
+ url: "/cvo/delete-azure-ha-volumes--.html"
+ swagger-title: DELETE /azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: DELETE
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Delete an existing volume
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an export policy rule
+ url: "/cvo/put-azure-ha-volumes--exportpolicy.html"
+ swagger-title: PUT /azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy
+ data-api-method: PUT
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy"
+ data-summary: Add an export policy rule
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all igroups
+ url: "/cvo/get-azure-ha-volumes-igroups-.html"
+ swagger-title: GET /azure/ha/volumes/igroups/{workingEnvironmentId}/{svmName}
+ data-api-method: GET
+ data-api-path: "/azure/ha/volumes/igroups/{workingEnvironmentId}/{svmName}"
+ data-summary: Retrieve all igroups
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all iSCSI initiators
+ url: "/cvo/get-azure-ha-volumes-initiator.html"
+ swagger-title: GET /azure/ha/volumes/initiator
+ data-api-method: GET
+ data-api-path: "/azure/ha/volumes/initiator"
+ data-summary: Retrieve all iSCSI initiators
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an iSCSI initiator
+ url: "/cvo/post-azure-ha-volumes-initiator.html"
+ swagger-title: POST /azure/ha/volumes/initiator
+ data-api-method: POST
+ data-api-path: "/azure/ha/volumes/initiator"
+ data-summary: Add an iSCSI initiator
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of volume snapshot descriptions
+ url: "/cvo/get-azure-ha-volumes--snapshots.html"
+ swagger-title: GET /azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots
+ data-api-method: GET
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots"
+ data-summary: Retrieve a list of volume snapshot descriptions
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up Azure VMware Solution on a volume
+ url: "/cvo/put-azure-ha-volumes-storage-vms-volumes-setup-avs.html"
+ swagger-title: PUT /azure/ha/volumes/{workingEnvironmentId}/storage-vms/{svmName}/volumes/{volumeName}/setup-avs
+ data-api-method: PUT
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/storage-vms/{svmName}/volumes/{volumeName}/setup-avs"
+ data-summary: Set up Azure VMware Solution on a volume
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Clone an existing volume
+ url: "/cvo/post-azure-ha-volumes--clone.html"
+ swagger-title: POST /azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone
+ data-api-method: POST
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone"
+ data-summary: Clone an existing volume
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot
+ url: "/cvo/post-azure-ha-volumes--snapshot.html"
+ swagger-title: POST /azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: POST
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Create a snapshot
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a snapshot
+ url: "/cvo/delete-azure-ha-volumes--snapshot.html"
+ swagger-title: DELETE /azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: DELETE
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Delete a snapshot
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve volumes
+ url: "/cvo/get-azure-ha-volumes.html"
+ swagger-title: GET /azure/ha/volumes
+ data-api-method: GET
+ data-api-path: "/azure/ha/volumes"
+ data-summary: Retrieve volumes
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new volume
+ url: "/cvo/post-azure-ha-volumes.html"
+ swagger-title: POST /azure/ha/volumes
+ data-api-method: POST
+ data-api-path: "/azure/ha/volumes"
+ data-summary: Create a new volume
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Move an existing volume
+ url: "/cvo/post-azure-ha-volumes--move.html"
+ swagger-title: POST /azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move
+ data-api-method: POST
+ data-api-path: "/azure/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move"
+ data-summary: Move an existing volume
+ data-deprecated: false
+ data-category: Azure volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Azure volumes (single-node)
+ entries:
+ - title: Retrieve volumes for backup activation
+ url: "/cvo/get-azure-vsa-volumes-volumes-for-backup.html"
+ swagger-title: GET /azure/vsa/volumes/volumes-for-backup
+ data-api-method: GET
+ data-api-path: "/azure/vsa/volumes/volumes-for-backup"
+ data-summary: Retrieve volumes for backup activation
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve quotes for a new Azure volume
+ url: "/cvo/post-azure-vsa-volumes-quote.html"
+ swagger-title: POST /azure/vsa/volumes/quote
+ data-api-method: POST
+ data-api-path: "/azure/vsa/volumes/quote"
+ data-summary: Retrieve quotes for a new Azure volume
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the underlying volume tier
+ url: "/cvo/post-azure-vsa-volumes--change-tier.html"
+ swagger-title: POST /azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier
+ data-api-method: POST
+ data-api-path: "/azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier"
+ data-summary: Update the underlying volume tier
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify an existing volume
+ url: "/cvo/put-azure-vsa-volumes--.html"
+ swagger-title: PUT /azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Modify an existing volume
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing volume
+ url: "/cvo/delete-azure-vsa-volumes--.html"
+ swagger-title: DELETE /azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: DELETE
+ data-api-path: "/azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Delete an existing volume
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an export policy rule
+ url: "/cvo/put-azure-vsa-volumes--exportpolicy.html"
+ swagger-title: PUT /azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy
+ data-api-method: PUT
+ data-api-path: "/azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy"
+ data-summary: Add an export policy rule
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all igroups
+ url: "/cvo/get-azure-vsa-volumes-igroups-.html"
+ swagger-title: GET /azure/vsa/volumes/igroups/{workingEnvironmentId}/{svmName}
+ data-api-method: GET
+ data-api-path: "/azure/vsa/volumes/igroups/{workingEnvironmentId}/{svmName}"
+ data-summary: Retrieve all igroups
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all iSCSI initiators
+ url: "/cvo/get-azure-vsa-volumes-initiator.html"
+ swagger-title: GET /azure/vsa/volumes/initiator
+ data-api-method: GET
+ data-api-path: "/azure/vsa/volumes/initiator"
+ data-summary: Retrieve all iSCSI initiators
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an iSCSI initiator
+ url: "/cvo/post-azure-vsa-volumes-initiator.html"
+ swagger-title: POST /azure/vsa/volumes/initiator
+ data-api-method: POST
+ data-api-path: "/azure/vsa/volumes/initiator"
+ data-summary: Add an iSCSI initiator
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of volume snapshot descriptions
+ url: "/cvo/get-azure-vsa-volumes--snapshots.html"
+ swagger-title: GET /azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots
+ data-api-method: GET
+ data-api-path: "/azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots"
+ data-summary: Retrieve a list of volume snapshot descriptions
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Clone an existing volume
+ url: "/cvo/post-azure-vsa-volumes--clone.html"
+ swagger-title: POST /azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone
+ data-api-method: POST
+ data-api-path: "/azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone"
+ data-summary: Clone an existing volume
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot
+ url: "/cvo/post-azure-vsa-volumes--snapshot.html"
+ swagger-title: POST /azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: POST
+ data-api-path: "/azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Create a snapshot
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a snapshot
+ url: "/cvo/delete-azure-vsa-volumes--snapshot.html"
+ swagger-title: DELETE /azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: DELETE
+ data-api-path: "/azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Delete a snapshot
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all volumes
+ url: "/cvo/get-azure-vsa-volumes.html"
+ swagger-title: GET /azure/vsa/volumes
+ data-api-method: GET
+ data-api-path: "/azure/vsa/volumes"
+ data-summary: Retrieve all volumes
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new volume
+ url: "/cvo/post-azure-vsa-volumes.html"
+ swagger-title: POST /azure/vsa/volumes
+ data-api-method: POST
+ data-api-path: "/azure/vsa/volumes"
+ data-summary: Create a new volume
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Move an existing volume
+ url: "/cvo/post-azure-vsa-volumes--move.html"
+ swagger-title: POST /azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move
+ data-api-method: POST
+ data-api-path: "/azure/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move"
+ data-summary: Move an existing volume
+ data-deprecated: false
+ data-category: Azure volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Cloud compliance operations
+ entries:
+ - title: Disable scanning using the service ID
+ url: "/cvo/post-cloud-compliance-disable-service-scan.html"
+ swagger-title: POST /cloud-compliance/{serviceId}/disable-service-scan
+ data-api-method: POST
+ data-api-path: "/cloud-compliance/{serviceId}/disable-service-scan"
+ data-summary: Disable scanning using the service ID
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable on-premises scanning using the system ID
+ url: "/cvo/post-cloud-compliance-enable-onprem-scan.html"
+ swagger-title: POST /cloud-compliance/{workingEnvironmentId}/enable-onprem-scan
+ data-api-method: POST
+ data-api-path: "/cloud-compliance/{workingEnvironmentId}/enable-onprem-scan"
+ data-summary: Enable on-premises scanning using the system ID
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable scanning using the file system ID
+ url: "/cvo/post-cloud-compliance-fsx-enable-scan.html"
+ swagger-title: POST /cloud-compliance/fsx/{fileSystemId}/enable-scan
+ data-api-method: POST
+ data-api-path: "/cloud-compliance/fsx/{fileSystemId}/enable-scan"
+ data-summary: Enable scanning using the file system ID
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Disable scanning using the file system ID
+ url: "/cvo/post-cloud-compliance-fsx-disable-scan.html"
+ swagger-title: POST /cloud-compliance/fsx/{fileSystemId}/disable-scan
+ data-api-method: POST
+ data-api-path: "/cloud-compliance/fsx/{fileSystemId}/disable-scan"
+ data-summary: Disable scanning using the file system ID
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable scanning using the service ID
+ url: "/cvo/post-cloud-compliance-enable-service-scan.html"
+ swagger-title: POST /cloud-compliance/{serviceId}/enable-service-scan
+ data-api-method: POST
+ data-api-path: "/cloud-compliance/{serviceId}/enable-service-scan"
+ data-summary: Enable scanning using the service ID
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Deploy a cloud compliance instance by systems
+ url: "/cvo/post-cloud-compliance-deploy-by-working-environments.html"
+ swagger-title: POST /cloud-compliance/deploy-by-working-environments
+ data-api-method: POST
+ data-api-path: "/cloud-compliance/deploy-by-working-environments"
+ data-summary: Deploy a cloud compliance instance by systems
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve cloud compliance information
+ url: "/cvo/get-cloud-compliance-info.html"
+ swagger-title: GET /cloud-compliance/info
+ data-api-method: GET
+ data-api-path: "/cloud-compliance/info"
+ data-summary: Retrieve cloud compliance information
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Disable on-premises scanning
+ url: "/cvo/post-cloud-compliance-disable-onprem-scan.html"
+ swagger-title: POST /cloud-compliance/{workingEnvironmentId}/disable-onprem-scan
+ data-api-method: POST
+ data-api-path: "/cloud-compliance/{workingEnvironmentId}/disable-onprem-scan"
+ data-summary: Disable on-premises scanning
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the service cloud compliance status using the file system
+ ID
+ url: "/cvo/get-cloud-compliance-fsx-compliance-status.html"
+ swagger-title: GET /cloud-compliance/fsx/{fileSystemId}/compliance-status
+ data-api-method: GET
+ data-api-path: "/cloud-compliance/fsx/{fileSystemId}/compliance-status"
+ data-summary: Retrieve the service cloud compliance status using the file
+ system ID
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the service cloud compliance status using the service ID
+ url: "/cvo/get-cloud-compliance-compliance-status.html"
+ swagger-title: GET /cloud-compliance/{serviceId}/compliance-status
+ data-api-method: GET
+ data-api-path: "/cloud-compliance/{serviceId}/compliance-status"
+ data-summary: Retrieve the service cloud compliance status using the service
+ ID
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable scanning using the system ID
+ url: "/cvo/post-cloud-compliance-enable-scan.html"
+ swagger-title: POST /cloud-compliance/{workingEnvironmentId}/enable-scan
+ data-api-method: POST
+ data-api-path: "/cloud-compliance/{workingEnvironmentId}/enable-scan"
+ data-summary: Enable scanning using the system ID
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Disable scanning using the system ID
+ url: "/cvo/post-cloud-compliance-disable-scan.html"
+ swagger-title: POST /cloud-compliance/{workingEnvironmentId}/disable-scan
+ data-api-method: POST
+ data-api-path: "/cloud-compliance/{workingEnvironmentId}/disable-scan"
+ data-summary: Disable scanning using the system ID
+ data-deprecated: false
+ data-category: Cloud compliance operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Common system operations
+ entries:
+ - title: Retrieve capacity-based BYOL license metering details
+ url: "/cvo/get-working-environments-by-capacity-byol-details-v2.html"
+ swagger-title: GET /working-environments/by-capacity-byol-details-v2
+ data-api-method: GET
+ data-api-path: "/working-environments/by-capacity-byol-details-v2"
+ data-summary: Retrieve Cloud Volumes ONTAP capacity-based BYOL license metering
+ details
+ data-deprecated: false
+ data-category: Common system operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Trigger dark site capacity metering report generation
+ url: "/cvo/post-working-environments-metering-report.html"
+ swagger-title: POST /working-environments/metering-report
+ data-api-method: POST
+ data-api-path: "/working-environments/metering-report"
+ data-summary: Trigger NetApp Console dark site capacity metering report
+ generation
+ data-deprecated: false
+ data-category: Common system operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Check if a system with the specified name exists
+ url: "/cvo/get-working-environments-exists-.html"
+ swagger-title: GET /working-environments/exists/{workingEnvironmentName}
+ data-api-method: GET
+ data-api-path: "/working-environments/exists/{workingEnvironmentName}"
+ data-summary: Check if a system with the specified name exists
+ data-deprecated: false
+ data-category: Common system operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all non-premises system actions for a tenant ID
+ url: "/cvo/get-working-environments-actionrequired-.html"
+ swagger-title: GET /working-environments/actionRequired/{tenantId}
+ data-api-method: GET
+ data-api-path: "/working-environments/actionRequired/{tenantId}"
+ data-summary: Retrieve all non-premises system actions for a tenant ID
+ data-deprecated: false
+ data-category: Common system operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all systems
+ url: "/cvo/get-working-environments.html"
+ swagger-title: GET /working-environments
+ data-api-method: GET
+ data-api-path: "/working-environments"
+ data-summary: Retrieve all systems
+ data-deprecated: false
+ data-category: Common system operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a Cloud Volumes ONTAP system
+ url: "/cvo/get-working-environments-.html"
+ swagger-title: GET /working-environments/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/working-environments/{workingEnvironmentId}"
+ data-summary: Retrieve a Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Common system operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: FlexCache volume operations
+ entries:
+ - title: Create a new FlexCache volume for an FSx system
+ url: "/cvo/post-flexcache-fsx.html"
+ swagger-title: POST /flexcache/fsx
+ data-api-method: POST
+ data-api-path: "/flexcache/fsx"
+ data-summary: Create a new FlexCache volume for an FSx system
+ data-deprecated: false
+ data-category: FlexCache volume operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all FlexCache volume relationships
+ url: "/cvo/get-flexcache-all-relationships.html"
+ swagger-title: GET /flexcache/all-relationships
+ data-api-method: GET
+ data-api-path: "/flexcache/all-relationships"
+ data-summary: Retrieve all FlexCache volume relationships
+ data-deprecated: false
+ data-category: FlexCache volume operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify a FlexCache volume
+ url: "/cvo/put-flexcache-caches-.html"
+ swagger-title: PUT /flexcache/{workingEnvironmentId}/caches/{cacheId}
+ data-api-method: PUT
+ data-api-path: "/flexcache/{workingEnvironmentId}/caches/{cacheId}"
+ data-summary: Modify a FlexCache volume
+ data-deprecated: false
+ data-category: FlexCache volume operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a FlexCache volume
+ url: "/cvo/delete-flexcache-caches-.html"
+ swagger-title: DELETE /flexcache/{workingEnvironmentId}/caches/{cacheId}
+ data-api-method: DELETE
+ data-api-path: "/flexcache/{workingEnvironmentId}/caches/{cacheId}"
+ data-summary: Delete a FlexCache volume
+ data-deprecated: false
+ data-category: FlexCache volume operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new FlexCache volume
+ url: "/cvo/post-flexcache.html"
+ swagger-title: POST /flexcache
+ data-api-method: POST
+ data-api-path: "/flexcache"
+ data-summary: Create a new FlexCache volume
+ data-deprecated: false
+ data-category: FlexCache volume operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all FlexCache volumes lists
+ url: "/cvo/get-flexcache-caches.html"
+ swagger-title: GET /flexcache/caches
+ data-api-method: GET
+ data-api-path: "/flexcache/caches"
+ data-summary: Retrieve all FlexCache volumes lists
+ data-deprecated: false
+ data-category: FlexCache volume operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Google Cloud aggregates (HA)
+ entries:
+ - title: Update IOPS and throughput for the disks in an existing aggregate
+ url: "/cvo/put-gcp-ha-aggregates-.html"
+ swagger-title: PUT /gcp/ha/aggregates/{workingEnvironmentId}/{aggregateName}
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/aggregates/{workingEnvironmentId}/{aggregateName}"
+ data-summary: Update IOPS and throughput for the disks in an existing Cloud
+ Volumes ONTAP aggregate
+ data-deprecated: false
+ data-category: Google Cloud aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an aggregate
+ url: "/cvo/delete-gcp-ha-aggregates-.html"
+ swagger-title: DELETE /gcp/ha/aggregates/{workingEnvironmentId}/{aggregateName}
+ data-api-method: DELETE
+ data-api-path: "/gcp/ha/aggregates/{workingEnvironmentId}/{aggregateName}"
+ data-summary: Delete an aggregate
+ data-deprecated: false
+ data-category: Google Cloud aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve aggregates
+ url: "/cvo/get-gcp-ha-aggregates-.html"
+ swagger-title: GET /gcp/ha/aggregates/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/gcp/ha/aggregates/{workingEnvironmentId}"
+ data-summary: Retrieve aggregates
+ data-deprecated: false
+ data-category: Google Cloud aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new aggregate
+ url: "/cvo/post-gcp-ha-aggregates.html"
+ swagger-title: POST /gcp/ha/aggregates
+ data-api-method: POST
+ data-api-path: "/gcp/ha/aggregates"
+ data-summary: Create a new aggregate
+ data-deprecated: false
+ data-category: Google Cloud aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add disks to an aggregate
+ url: "/cvo/post-gcp-ha-aggregates--disks.html"
+ swagger-title: POST /gcp/ha/aggregates/{workingEnvironmentId}/{aggregateName}/disks
+ data-api-method: POST
+ data-api-path: "/gcp/ha/aggregates/{workingEnvironmentId}/{aggregateName}/disks"
+ data-summary: Add disks to an aggregate
+ data-deprecated: false
+ data-category: Google Cloud aggregates (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Google Cloud aggregates (single-node)
+ entries:
+ - title: Update IOPS and throughput for the disks in an existing aggregate
+ url: "/cvo/put-gcp-vsa-aggregates-.html"
+ swagger-title: PUT /gcp/vsa/aggregates/{workingEnvironmentId}/{aggregateName}
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/aggregates/{workingEnvironmentId}/{aggregateName}"
+ data-summary: Update IOPS and throughput for the disks in an existing Cloud
+ Volumes ONTAP aggregate
+ data-deprecated: false
+ data-category: Google Cloud aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an aggregate
+ url: "/cvo/delete-gcp-vsa-aggregates-.html"
+ swagger-title: DELETE /gcp/vsa/aggregates/{workingEnvironmentId}/{aggregateName}
+ data-api-method: DELETE
+ data-api-path: "/gcp/vsa/aggregates/{workingEnvironmentId}/{aggregateName}"
+ data-summary: Delete an aggregate
+ data-deprecated: false
+ data-category: Google Cloud aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve aggregates
+ url: "/cvo/get-gcp-vsa-aggregates-.html"
+ swagger-title: GET /gcp/vsa/aggregates/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/aggregates/{workingEnvironmentId}"
+ data-summary: Retrieve aggregates
+ data-deprecated: false
+ data-category: Google Cloud aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new aggregate
+ url: "/cvo/post-gcp-vsa-aggregates.html"
+ swagger-title: POST /gcp/vsa/aggregates
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/aggregates"
+ data-summary: Create a new aggregate
+ data-deprecated: false
+ data-category: Google Cloud aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add disks to an aggregate
+ url: "/cvo/post-gcp-vsa-aggregates--disks.html"
+ swagger-title: POST /gcp/vsa/aggregates/{workingEnvironmentId}/{aggregateName}/disks
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/aggregates/{workingEnvironmentId}/{aggregateName}/disks"
+ data-summary: Add disks to an aggregate
+ data-deprecated: false
+ data-category: Google Cloud aggregates (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Google Cloud system discovery (HA)
+ entries:
+ - title: Retrieve a list of HA systems for a Google Cloud region
+ url: "/cvo/get-gcp-ha-discovery-discover.html"
+ swagger-title: GET /gcp/ha/discovery/discover
+ data-api-method: GET
+ data-api-path: "/gcp/ha/discovery/discover"
+ data-summary: Retrieve a list of HA systems for a Google Cloud region
+ data-deprecated: false
+ data-category: Google Cloud system discovery (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Save an HA system to the NetApp Console database
+ url: "/cvo/post-gcp-ha-discovery-recover.html"
+ swagger-title: POST /gcp/ha/discovery/recover
+ data-api-method: POST
+ data-api-path: "/gcp/ha/discovery/recover"
+ data-summary: Save an HA system to the NetApp Console database
+ data-deprecated: false
+ data-category: Google Cloud system discovery (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Google Cloud system discovery (single-node)
+ entries:
+ - title: Retrieve a list of systems for a Google Cloud zone
+ url: "/cvo/get-gcp-vsa-discover.html"
+ swagger-title: GET /gcp/vsa/discover
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/discover"
+ data-summary: Retrieve a list of systems for a Google Cloud zone
+ data-deprecated: false
+ data-category: Google Cloud system discovery (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Save a system to the NetApp Console database
+ url: "/cvo/post-gcp-vsa-recover.html"
+ swagger-title: POST /gcp/vsa/recover
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/recover"
+ data-summary: Save a system to the NetApp Console database
+ data-deprecated: false
+ data-category: Google Cloud system discovery (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Google Cloud system metadata (HA)
+ entries:
+ - title: Retrieve Google Cloud regions and zones
+ url: "/cvo/get-gcp-ha-metadata-zones.html"
+ swagger-title: GET /gcp/ha/metadata/zones
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/zones"
+ data-summary: Retrieve Google Cloud regions and zones
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Google Cloud networks and subnetworks
+ url: "/cvo/get-gcp-ha-metadata-vpcs.html"
+ swagger-title: GET /gcp/ha/metadata/vpcs
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/vpcs"
+ data-summary: Retrieve Google Cloud networks and subnetworks
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all labels for a project ID and region
+ url: "/cvo/get-gcp-ha-metadata-tag-keys.html"
+ swagger-title: GET /gcp/ha/metadata/tag-keys
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/tag-keys"
+ data-summary: Retrieve all labels for a project ID and region
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all Cloud Volumes ONTAP configurations
+ url: "/cvo/get-gcp-ha-metadata-permutations.html"
+ swagger-title: GET /gcp/ha/metadata/permutations
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/permutations"
+ data-summary: Retrieve all Cloud Volumes ONTAP configurations
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Google Cloud worker pools for a Cloud Volumes ONTAP system
+ url: "/cvo/get-gcp-ha-metadata-workerpools.html"
+ swagger-title: GET /gcp/ha/metadata/workerPools
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/workerPools"
+ data-summary: Retrieve Google Cloud worker pools for a Cloud Volumes ONTAP
+ system
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Google Cloud encryption keys for a region
+ url: "/cvo/get-gcp-ha-metadata-gcp-encryption-keys.html"
+ swagger-title: GET /gcp/ha/metadata/gcp-encryption-keys
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/gcp-encryption-keys"
+ data-summary: Retrieve Google Cloud encryption keys for a region
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the minimum number of IP addresses for a system
+ url: "/cvo/get-gcp-ha-metadata-network-requirements.html"
+ swagger-title: GET /gcp/ha/metadata/network-requirements
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/network-requirements"
+ data-summary: Retrieve the minimum number of IP addresses for a system
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of service accounts
+ url: "/cvo/get-gcp-ha-metadata-service-accounts.html"
+ swagger-title: GET /gcp/ha/metadata/service-accounts
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/service-accounts"
+ data-summary: Retrieve a list of service accounts
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all cloud storage buckets
+ url: "/cvo/get-gcp-ha-metadata-buckets.html"
+ swagger-title: GET /gcp/ha/metadata/buckets
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/buckets"
+ data-summary: Retrieve all cloud storage buckets
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported capacity tiers for Google Cloud disk types
+ url: "/cvo/get-gcp-ha-metadata-supported-capacity-tiers.html"
+ swagger-title: GET /gcp/ha/metadata/supported-capacity-tiers
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/supported-capacity-tiers"
+ data-summary: Retrieve supported capacity tiers for Google Cloud disk types
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new bucket
+ url: "/cvo/post-gcp-ha-metadata-create-bucket.html"
+ swagger-title: POST /gcp/ha/metadata/create-bucket
+ data-api-method: POST
+ data-api-path: "/gcp/ha/metadata/create-bucket"
+ data-summary: Create a new bucket
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the supported disk types
+ url: "/cvo/get-gcp-ha-metadata-gcp-disk-types.html"
+ swagger-title: GET /gcp/ha/metadata/gcp-disk-types
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/gcp-disk-types"
+ data-summary: Retrieve the supported disk types
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Google Cloud regions
+ url: "/cvo/get-gcp-ha-metadata-regions.html"
+ swagger-title: GET /gcp/ha/metadata/regions
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/regions"
+ data-summary: Retrieve Google Cloud regions
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of projects
+ url: "/cvo/get-gcp-ha-metadata-projects.html"
+ swagger-title: GET /gcp/ha/metadata/projects
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/projects"
+ data-summary: Retrieve a list of projects
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the default snapshot policies
+ url: "/cvo/get-gcp-ha-metadata-default-snapshot-policies.html"
+ swagger-title: GET /gcp/ha/metadata/default-snapshot-policies
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/default-snapshot-policies"
+ data-summary: Retrieve the default snapshot policies
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve instance types that do not support acceleration and capacity
+ tiering
+ url: "/cvo/get-gcp-ha-metadata-instance-types-not-supporting-acceleration-and-capacity-tiering.html"
+ swagger-title: GET /gcp/ha/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering"
+ data-summary: Retrieve instance types that do not support acceleration and
+ capacity tiering
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported features
+ url: "/cvo/get-gcp-ha-metadata-supported-features.html"
+ swagger-title: GET /gcp/ha/metadata/supported-features
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/supported-features"
+ data-summary: Retrieve supported features
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the packages configuration
+ url: "/cvo/get-gcp-ha-metadata-packages.html"
+ swagger-title: GET /gcp/ha/metadata/packages
+ data-api-method: GET
+ data-api-path: "/gcp/ha/metadata/packages"
+ data-summary: Retrieve the packages configuration
+ data-deprecated: false
+ data-category: Google Cloud system metadata (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Google Cloud system metadata (single-node)
+ entries:
+ - title: Retrieve Google Cloud worker pools for a Cloud Volumes ONTAP system
+ url: "/cvo/get-gcp-vsa-metadata-workerpools.html"
+ swagger-title: GET /gcp/vsa/metadata/workerPools
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/workerPools"
+ data-summary: Retrieve Google Cloud worker pools for a Cloud Volumes ONTAP
+ system
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Google Cloud encryption keys for a region
+ url: "/cvo/get-gcp-vsa-metadata-gcp-encryption-keys.html"
+ swagger-title: GET /gcp/vsa/metadata/gcp-encryption-keys
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/gcp-encryption-keys"
+ data-summary: Retrieve Google Cloud encryption keys for a region
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the minimum number of IP addresses for a system
+ url: "/cvo/get-gcp-vsa-metadata-network-requirements.html"
+ swagger-title: GET /gcp/vsa/metadata/network-requirements
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/network-requirements"
+ data-summary: Retrieve the minimum number of IP addresses for a system
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of service accounts
+ url: "/cvo/get-gcp-vsa-metadata-service-accounts.html"
+ swagger-title: GET /gcp/vsa/metadata/service-accounts
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/service-accounts"
+ data-summary: Retrieve a list of service accounts
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all cloud storage buckets
+ url: "/cvo/get-gcp-vsa-metadata-buckets.html"
+ swagger-title: GET /gcp/vsa/metadata/buckets
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/buckets"
+ data-summary: Retrieve all cloud storage buckets
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported capacity tiers for Google Cloud disk types
+ url: "/cvo/get-gcp-vsa-metadata-supported-capacity-tiers.html"
+ swagger-title: GET /gcp/vsa/metadata/supported-capacity-tiers
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/supported-capacity-tiers"
+ data-summary: Retrieve supported capacity tiers for Google Cloud disk types
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new bucket
+ url: "/cvo/post-gcp-vsa-metadata-create-bucket.html"
+ swagger-title: POST /gcp/vsa/metadata/create-bucket
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/metadata/create-bucket"
+ data-summary: Create a new bucket
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the supported Google Cloud disk types
+ url: "/cvo/get-gcp-vsa-metadata-gcp-disk-types.html"
+ swagger-title: GET /gcp/vsa/metadata/gcp-disk-types
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/gcp-disk-types"
+ data-summary: Retrieve the supported Google Cloud disk types
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all the labels for a project ID and zone
+ url: "/cvo/get-gcp-vsa-metadata-tag-keys.html"
+ swagger-title: GET /gcp/vsa/metadata/tag-keys
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/tag-keys"
+ data-summary: Retrieve all the labels for a project ID and zone
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve Google Cloud regions
+ url: "/cvo/get-gcp-vsa-metadata-regions.html"
+ swagger-title: GET /gcp/vsa/metadata/regions
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/regions"
+ data-summary: Retrieve Google Cloud regions
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of projects
+ url: "/cvo/get-gcp-vsa-metadata-projects.html"
+ swagger-title: GET /gcp/vsa/metadata/projects
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/projects"
+ data-summary: Retrieve a list of projects
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all Cloud Volumes ONTAP configurations
+ url: "/cvo/get-gcp-vsa-metadata-permutations.html"
+ swagger-title: GET /gcp/vsa/metadata/permutations
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/permutations"
+ data-summary: Retrieve all Cloud Volumes ONTAP configurations
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve default snapshot policies
+ url: "/cvo/get-gcp-vsa-metadata-default-snapshot-policies.html"
+ swagger-title: GET /gcp/vsa/metadata/default-snapshot-policies
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/default-snapshot-policies"
+ data-summary: Retrieve default snapshot policies
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the instance types that do not support acceleration and
+ capacity tiering
+ url: "/cvo/get-gcp-vsa-metadata-instance-types-not-supporting-acceleration-and-capacity-tiering.html"
+ swagger-title: GET /gcp/vsa/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/instance-types-not-supporting-acceleration-and-capacity-tiering"
+ data-summary: Retrieve the instance types that do not support acceleration
+ and capacity tiering
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported features
+ url: "/cvo/get-gcp-vsa-metadata-supported-features.html"
+ swagger-title: GET /gcp/vsa/metadata/supported-features
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/supported-features"
+ data-summary: Retrieve supported features
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the packages configuration
+ url: "/cvo/get-gcp-vsa-metadata-packages.html"
+ swagger-title: GET /gcp/vsa/metadata/packages
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/metadata/packages"
+ data-summary: Retrieve the packages configuration
+ data-deprecated: false
+ data-category: Google Cloud system metadata (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Google Cloud systems (HA)
+ entries:
+ - title: Retrieve Cloud Volumes ONTAP systems
+ url: "/cvo/get-gcp-ha-working-environments.html"
+ swagger-title: GET /gcp/ha/working-environments
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments"
+ data-summary: Retrieve Cloud Volumes ONTAP systems
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new Cloud Volumes ONTAP Google Cloud HA system
+ url: "/cvo/post-gcp-ha-working-environments.html"
+ swagger-title: POST /gcp/ha/working-environments
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments"
+ data-summary: Create a new Cloud Volumes ONTAP Google Cloud HA system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Stop a specific Cloud Volumes ONTAP instance
+ url: "/cvo/post-gcp-ha-working-environments-stop.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/stop
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/stop"
+ data-summary: Stop a specific Cloud Volumes ONTAP instance
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Check for non-persistent locks held on CIFS sessions
+ url: "/cvo/get-gcp-ha-working-environments-cifs-locks-exist.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/cifs-locks-exist
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/cifs-locks-exist"
+ data-summary: Check for non-persistent locks held on CIFS sessions
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the SVM name of the Cloud Volumes ONTAP system
+ url: "/cvo/put-gcp-ha-working-environments-svm.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/svm
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/svm"
+ data-summary: Modify the SVM name of the Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new SVM
+ url: "/cvo/post-gcp-ha-working-environments-svm.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/svm
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/svm"
+ data-summary: Create a new SVM
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a system
+ url: "/cvo/get-gcp-ha-working-environments-.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}"
+ data-summary: Retrieve a system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing system
+ url: "/cvo/delete-gcp-ha-working-environments-.html"
+ swagger-title: DELETE /gcp/ha/working-environments/{workingEnvironmentId}
+ data-api-method: DELETE
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}"
+ data-summary: Delete an existing system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an SVM
+ url: "/cvo/delete-gcp-ha-working-environments-svm-.html"
+ swagger-title: DELETE /gcp/ha/working-environments/{workingEnvironmentId}/svm/{svmName}
+ data-api-method: DELETE
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/svm/{svmName}"
+ data-summary: Delete an SVM
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the CIFS configuration for a system
+ url: "/cvo/get-gcp-ha-working-environments-cifs.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Retrieve the CIFS configuration for a system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new CIFS configuration for a system
+ url: "/cvo/post-gcp-ha-working-environments-cifs.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Create a new CIFS configuration for a system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete the CIFS configuration for a system
+ url: "/cvo/post-gcp-ha-working-environments-delete-cifs.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/delete-cifs
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/delete-cifs"
+ data-summary: Delete the CIFS configuration for a system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate prerequisites for converting a system
+ url: "/cvo/get-gcp-ha-working-environments-validate-byol-to-capacity.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/validate-byol-to-capacity
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/validate-byol-to-capacity"
+ data-summary: Validate prerequisites for converting a system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the writing speed for a system
+ url: "/cvo/put-gcp-ha-working-environments-writing-speed.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/writing-speed
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/writing-speed"
+ data-summary: Modify the writing speed for a system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all license types for a system
+ url: "/cvo/get-gcp-ha-working-environments-license-instance-type.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Retrieve all license types for a system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the instance type
+ url: "/cvo/put-gcp-ha-working-environments-license-instance-type.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Set the instance type
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve images already installed on a system
+ url: "/cvo/get-gcp-ha-working-environments-ontap-available-images.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/ontap-available-images
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/ontap-available-images"
+ data-summary: Retrieve images already installed on a system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Perform a complete image update
+ url: "/cvo/post-gcp-ha-working-environments-update-image.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/update-image
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/update-image"
+ data-summary: Perform a complete image update
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the eligibility support status
+ url: "/cvo/get-gcp-ha-working-environments-update-eligibility.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/update-eligibility
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/update-eligibility"
+ data-summary: Retrieve the eligibility support status
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of upgrade versions
+ url: "/cvo/get-gcp-ha-working-environments-occm-provided-upgrade-versions.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions"
+ data-summary: Retrieve a list of upgrade versions
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload a cloud license file
+ url: "/cvo/post-gcp-ha-working-environments-upload-license-file.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/upload-license-file
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/upload-license-file"
+ data-summary: Upload a cloud license file
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload cloud license file content
+ url: "/cvo/post-gcp-ha-working-environments-upload-licenses.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/upload-licenses
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/upload-licenses"
+ data-summary: Upload cloud license file content
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate an off-box configuration
+ url: "/cvo/put-gcp-ha-working-environments-offbox.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/offbox
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/offbox"
+ data-summary: Activate an off-box configuration
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the network port broadcast domain MTU
+ url: "/cvo/put-gcp-ha-working-environments-networkoptimization.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/networkOptimization
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/networkOptimization"
+ data-summary: Modify the network port broadcast domain MTU
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve action parameters
+ url: "/cvo/get-gcp-ha-working-environments-create-request-parameters.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/create-request-parameters
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/create-request-parameters"
+ data-summary: Retrieve action parameters
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable capacity tiering
+ url: "/cvo/post-gcp-ha-working-environments-enable-capacity-tiering.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/enable-capacity-tiering
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/enable-capacity-tiering"
+ data-summary: Enable capacity tiering
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the system cost and usage
+ url: "/cvo/get-gcp-ha-working-environments-cost-and-usage.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/cost-and-usage
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/cost-and-usage"
+ data-summary: Retrieve the system cost and usage
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve system ONTAP savings
+ url: "/cvo/get-gcp-ha-working-environments-ontap-saving.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/ontap-saving
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/ontap-saving"
+ data-summary: Retrieve system ONTAP savings
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve extra capacity licenses
+ url: "/cvo/get-gcp-ha-working-environments-extra-capacity-licenses.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Retrieve extra capacity licenses
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update extra capacity licenses
+ url: "/cvo/put-gcp-ha-working-environments-extra-capacity-licenses.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Update extra capacity licenses
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register an extra capacity license
+ url: "/cvo/post-gcp-ha-working-environments-extra-capacity-licenses.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Register an extra capacity license
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update extra capacity license serial numbers
+ url: "/cvo/put-gcp-ha-working-environments-extra-capacity-serials.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Update extra capacity license serial numbers
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register extra capacity license serial numbers
+ url: "/cvo/post-gcp-ha-working-environments-extra-capacity-serials.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Register extra capacity license serial numbers
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete extra capacity licenses using the license serial numbers
+ url: "/cvo/delete-gcp-ha-working-environments-extra-capacity-serials.html"
+ swagger-title: DELETE /gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: DELETE
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Delete extra capacity licenses using the license serial numbers
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Trigger subscription synchronization
+ url: "/cvo/post-gcp-ha-working-environments-sync-subscription.html"
+ swagger-title: POST /gcp/ha/working-environments/sync-subscription
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/sync-subscription"
+ data-summary: Trigger subscription synchronization
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the default Vscan file operation profile
+ url: "/cvo/put-gcp-ha-working-environments-vscan-file-op.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/vscan-file-op
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/vscan-file-op"
+ data-summary: Update the default Vscan file operation profile
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update a BYOL license to a capacity-based license
+ url: "/cvo/put-gcp-ha-working-environments-byol-to-capacity.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/byol-to-capacity
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/byol-to-capacity"
+ data-summary: Update a BYOL license to a capacity-based license
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable SnapLock on a system
+ url: "/cvo/put-gcp-ha-working-environments-enable-worm.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/enable-worm
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/enable-worm"
+ data-summary: Enable SnapLock on a system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up an NTP server
+ url: "/cvo/post-gcp-ha-working-environments-ntp.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/ntp
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/ntp"
+ data-summary: Set up an NTP server
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Start a Cloud Volumes ONTAP instance
+ url: "/cvo/post-gcp-ha-working-environments-start.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/start
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/start"
+ data-summary: Start a Cloud Volumes ONTAP instance
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the support registration status
+ url: "/cvo/get-gcp-ha-working-environments-support-registration.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Retrieve the support registration status
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register a Cloud Volumes ONTAP system with NetApp
+ url: "/cvo/post-gcp-ha-working-environments-support-registration.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Register a Cloud Volumes ONTAP system with NetApp
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: List the start/stop schedules for Cloud Volumes ONTAP
+ url: "/cvo/get-gcp-ha-working-environments-schedules.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: List the start/stop schedules for Cloud Volumes ONTAP
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the schedules for Cloud Volumes ONTAP
+ url: "/cvo/put-gcp-ha-working-environments-schedules.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: Set the schedules for Cloud Volumes ONTAP
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate FPolicy for ransomware files
+ url: "/cvo/put-gcp-ha-working-environments-activate-fpolicy.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/activate-fpolicy
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/activate-fpolicy"
+ data-summary: Activate FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Disable FPolicy for ransomware files
+ url: "/cvo/put-gcp-ha-working-environments-disable-fpolicy.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/disable-fpolicy
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/disable-fpolicy"
+ data-summary: Disable FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete FPolicy for ransomware files
+ url: "/cvo/delete-gcp-ha-working-environments-fpolicy.html"
+ swagger-title: DELETE /gcp/ha/working-environments/{workingEnvironmentId}/fpolicy
+ data-api-method: DELETE
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/fpolicy"
+ data-summary: Delete FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the NetApp Console password
+ url: "/cvo/put-gcp-ha-working-environments-update-credentials.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/update-credentials
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/update-credentials"
+ data-summary: Update the NetApp Console password
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the tier level
+ url: "/cvo/post-gcp-ha-working-environments-change-tier-level.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/change-tier-level
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/change-tier-level"
+ data-summary: Update the tier level
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Parse an uploaded cloud license file
+ url: "/cvo/post-gcp-ha-working-environments-parse-license-file.html"
+ swagger-title: POST /gcp/ha/working-environments/parse-license-file
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/parse-license-file"
+ data-summary: Parse an uploaded cloud license file
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve editable tags for cloud resources
+ url: "/cvo/get-gcp-ha-working-environments-user-tags.html"
+ swagger-title: GET /gcp/ha/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: GET
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Retrieve editable tags for cloud resources
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify user tags for cloud resources
+ url: "/cvo/put-gcp-ha-working-environments-user-tags.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Modify user tags for cloud resources
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate snapshot policy assignment for unprotected read/write volumes
+ url: "/cvo/put-gcp-ha-working-environments-activate-snapshot-policy.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/activate-snapshot-policy
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/activate-snapshot-policy"
+ data-summary: Activate snapshot policy assignment for unprotected read/write
+ volumes
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot policy
+ url: "/cvo/post-gcp-ha-working-environments-snapshot-policy.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/snapshot-policy
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/snapshot-policy"
+ data-summary: " Create a snapshot policy"
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the serial number of a system
+ url: "/cvo/post-gcp-ha-working-environments-change-serial.html"
+ swagger-title: POST /gcp/ha/working-environments/{workingEnvironmentId}/change-serial
+ data-api-method: POST
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/change-serial"
+ data-summary: Update the serial number of a system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the cluster password for a system
+ url: "/cvo/put-gcp-ha-working-environments-set-password.html"
+ swagger-title: PUT /gcp/ha/working-environments/{workingEnvironmentId}/set-password
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/working-environments/{workingEnvironmentId}/set-password"
+ data-summary: Set the cluster password for a system
+ data-deprecated: false
+ data-category: Google Cloud systems (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Google Cloud systems (single-node)
+ entries:
+ - title: Retrieve Cloud Volumes ONTAP systems
+ url: "/cvo/get-gcp-vsa-working-environments.html"
+ swagger-title: GET /gcp/vsa/working-environments
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments"
+ data-summary: Retrieve Cloud Volumes ONTAP systems
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new Cloud Volumes ONTAP system
+ url: "/cvo/post-gcp-vsa-working-environments.html"
+ swagger-title: POST /gcp/vsa/working-environments
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments"
+ data-summary: Create a new Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the SVM name
+ url: "/cvo/put-gcp-vsa-working-environments-svm.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/svm
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/svm"
+ data-summary: Modify the SVM name
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new SVM
+ url: "/cvo/post-gcp-vsa-working-environments-svm.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/svm
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/svm"
+ data-summary: Create a new SVM
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a Cloud Volumes ONTAP system
+ url: "/cvo/get-gcp-vsa-working-environments-.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}"
+ data-summary: Retrieve a Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing Cloud Volumes ONTAP system
+ url: "/cvo/delete-gcp-vsa-working-environments-.html"
+ swagger-title: DELETE /gcp/vsa/working-environments/{workingEnvironmentId}
+ data-api-method: DELETE
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}"
+ data-summary: Delete an existing Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an SVM
+ url: "/cvo/delete-gcp-vsa-working-environments-svm-.html"
+ swagger-title: DELETE /gcp/vsa/working-environments/{workingEnvironmentId}/svm/{svmName}
+ data-api-method: DELETE
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/svm/{svmName}"
+ data-summary: Delete an SVM
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a CIFS configuration
+ url: "/cvo/get-gcp-vsa-working-environments-cifs.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Retrieve a CIFS configuration
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up a new CIFS configuration
+ url: "/cvo/post-gcp-vsa-working-environments-cifs.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Set up a new CIFS configuration
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a CIFS configuration
+ url: "/cvo/post-gcp-vsa-working-environments-delete-cifs.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/delete-cifs
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/delete-cifs"
+ data-summary: Delete a CIFS configuration
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate prerequisites for converting a system
+ url: "/cvo/get-gcp-vsa-working-environments-validate-byol-to-capacity.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/validate-byol-to-capacity
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/validate-byol-to-capacity"
+ data-summary: Validate prerequisites for converting a system
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the writing speed
+ url: "/cvo/put-gcp-vsa-working-environments-writing-speed.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/writing-speed
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/writing-speed"
+ data-summary: Set the writing speed
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all license types and their associated instance types
+ url: "/cvo/get-gcp-vsa-working-environments-license-instance-type.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Retrieve all license types and their associated instance types
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the instance type
+ url: "/cvo/put-gcp-vsa-working-environments-license-instance-type.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/license-instance-type
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/license-instance-type"
+ data-summary: Set the instance type
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve images already installed
+ url: "/cvo/get-gcp-vsa-working-environments-ontap-available-images.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/ontap-available-images
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/ontap-available-images"
+ data-summary: Retrieve images already installed
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Perform a complete image update operation
+ url: "/cvo/post-gcp-vsa-working-environments-update-image.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/update-image
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/update-image"
+ data-summary: Perform a complete image update operation
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the eligibility support status
+ url: "/cvo/get-gcp-vsa-working-environments-update-eligibility.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/update-eligibility
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/update-eligibility"
+ data-summary: Retrieve the eligibility support status
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of upgrade versions
+ url: "/cvo/get-gcp-vsa-working-environments-occm-provided-upgrade-versions.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/occm-provided-upgrade-versions"
+ data-summary: Retrieve a list of upgrade versions
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload a cloud license file
+ url: "/cvo/post-gcp-vsa-working-environments-upload-license-file.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/upload-license-file
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/upload-license-file"
+ data-summary: Upload a cloud license file
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Upload cloud license file content
+ url: "/cvo/post-gcp-vsa-working-environments-upload-licenses.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/upload-licenses
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/upload-licenses"
+ data-summary: Upload cloud license file content
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate an offbox configuration
+ url: "/cvo/put-gcp-vsa-working-environments-offbox.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/offbox
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/offbox"
+ data-summary: Activate an offbox configuration
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the network port broadcast domain MTU
+ url: "/cvo/put-gcp-vsa-working-environments-networkoptimization.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/networkOptimization
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/networkOptimization"
+ data-summary: Modify the network port broadcast domain MTU
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the action parameters
+ url: "/cvo/get-gcp-vsa-working-environments-create-request-parameters.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/create-request-parameters
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/create-request-parameters"
+ data-summary: Retrieve the action parameters
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable capacity tiering
+ url: "/cvo/post-gcp-vsa-working-environments-enable-capacity-tiering.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/enable-capacity-tiering
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/enable-capacity-tiering"
+ data-summary: Enable capacity tiering
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve system cost and usage
+ url: "/cvo/get-gcp-vsa-working-environments-cost-and-usage.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/cost-and-usage
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/cost-and-usage"
+ data-summary: Retrieve system cost and usage
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve system ONTAP savings
+ url: "/cvo/get-gcp-vsa-working-environments-ontap-saving.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/ontap-saving
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/ontap-saving"
+ data-summary: Retrieve system ONTAP savings
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve extra capacity licenses
+ url: "/cvo/get-gcp-vsa-working-environments-extra-capacity-licenses.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Retrieve extra capacity licenses
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update extra capacity licenses
+ url: "/cvo/put-gcp-vsa-working-environments-extra-capacity-licenses.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Update extra capacity licenses
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register extra capacity licenses
+ url: "/cvo/post-gcp-vsa-working-environments-extra-capacity-licenses.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-licenses"
+ data-summary: Register extra capacity licenses
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update extra capacity serial numbers
+ url: "/cvo/put-gcp-vsa-working-environments-extra-capacity-serials.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Update extra capacity serial numbers
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register extra capacity serial numbers
+ url: "/cvo/post-gcp-vsa-working-environments-extra-capacity-serials.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Register extra capacity serial numbers
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete extra capacity licenses by serial numbers
+ url: "/cvo/delete-gcp-vsa-working-environments-extra-capacity-serials.html"
+ swagger-title: DELETE /gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials
+ data-api-method: DELETE
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/extra-capacity-serials"
+ data-summary: Delete extra capacity licenses by serial numbers
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Trigger subscription synchronization
+ url: "/cvo/post-gcp-vsa-working-environments-sync-subscription.html"
+ swagger-title: POST /gcp/vsa/working-environments/sync-subscription
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/sync-subscription"
+ data-summary: Trigger subscription synchronization
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the default Vscan file operation profile
+ url: "/cvo/put-gcp-vsa-working-environments-vscan-file-op.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/vscan-file-op
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/vscan-file-op"
+ data-summary: Update the default Vscan file operation profile
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update a BYOL licence to a capacity-based license
+ url: "/cvo/put-gcp-vsa-working-environments-byol-to-capacity.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/byol-to-capacity
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/byol-to-capacity"
+ data-summary: Update a BYOL licence to a capacity-based license
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable SnapLock for a system
+ url: "/cvo/put-gcp-vsa-working-environments-enable-worm.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/enable-worm
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/enable-worm"
+ data-summary: Enable SnapLock for a system
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up an NTP server
+ url: "/cvo/post-gcp-vsa-working-environments-ntp.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/ntp
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/ntp"
+ data-summary: Set up an NTP server
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Start a Cloud Volumes ONTAP instance
+ url: "/cvo/post-gcp-vsa-working-environments-start.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/start
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/start"
+ data-summary: Start a Cloud Volumes ONTAP instance
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Stop a Cloud Volumes ONTAP instance
+ url: "/cvo/post-gcp-vsa-working-environments-stop.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/stop
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/stop"
+ data-summary: Stop a Cloud Volumes ONTAP instance
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the registration support status
+ url: "/cvo/get-gcp-vsa-working-environments-support-registration.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Retrieve the registration support status
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register a Cloud Volumes ONTAP system
+ url: "/cvo/post-gcp-vsa-working-environments-support-registration.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/support-registration
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/support-registration"
+ data-summary: Register a Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: List the start/stop schedules
+ url: "/cvo/get-gcp-vsa-working-environments-schedules.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: List the start/stop schedules
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the schedules for Cloud Volumes ONTAP
+ url: "/cvo/put-gcp-vsa-working-environments-schedules.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/schedules
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/schedules"
+ data-summary: Set the schedules for Cloud Volumes ONTAP
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate the FPolicy for ransomware files
+ url: "/cvo/put-gcp-vsa-working-environments-activate-fpolicy.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/activate-fpolicy
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/activate-fpolicy"
+ data-summary: Activate the FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Disable the FPolicy for ransomware files
+ url: "/cvo/put-gcp-vsa-working-environments-disable-fpolicy.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/disable-fpolicy
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/disable-fpolicy"
+ data-summary: Disable the FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete the FPolicy for ransomware files
+ url: "/cvo/delete-gcp-vsa-working-environments-fpolicy.html"
+ swagger-title: DELETE /gcp/vsa/working-environments/{workingEnvironmentId}/fpolicy
+ data-api-method: DELETE
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/fpolicy"
+ data-summary: Delete the FPolicy for ransomware files
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the NetApp Console password
+ url: "/cvo/put-gcp-vsa-working-environments-update-credentials.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/update-credentials
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/update-credentials"
+ data-summary: Update the NetApp Console password
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the tier level
+ url: "/cvo/post-gcp-vsa-working-environments-change-tier-level.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/change-tier-level
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/change-tier-level"
+ data-summary: Update the tier level
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Parse an uploaded cloud license file
+ url: "/cvo/post-gcp-vsa-working-environments-parse-license-file.html"
+ swagger-title: POST /gcp/vsa/working-environments/parse-license-file
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/parse-license-file"
+ data-summary: Parse an uploaded cloud license file
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve editable tags
+ url: "/cvo/get-gcp-vsa-working-environments-user-tags.html"
+ swagger-title: GET /gcp/vsa/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Retrieve editable tags
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify user tags for cloud resources
+ url: "/cvo/put-gcp-vsa-working-environments-user-tags.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/user-tags
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/user-tags"
+ data-summary: Modify user tags for cloud resources
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate snapshot policy assignment
+ url: "/cvo/put-gcp-vsa-working-environments-activate-snapshot-policy.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/activate-snapshot-policy
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/activate-snapshot-policy"
+ data-summary: Activate snapshot policy assignment
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot policy
+ url: "/cvo/post-gcp-vsa-working-environments-snapshot-policy.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/snapshot-policy
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/snapshot-policy"
+ data-summary: Create a snapshot policy
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the serial number of Cloud Volumes ONTAP
+ url: "/cvo/post-gcp-vsa-working-environments-change-serial.html"
+ swagger-title: POST /gcp/vsa/working-environments/{workingEnvironmentId}/change-serial
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/change-serial"
+ data-summary: Update the serial number of Cloud Volumes ONTAP
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set the cluster password
+ url: "/cvo/put-gcp-vsa-working-environments-set-password.html"
+ swagger-title: PUT /gcp/vsa/working-environments/{workingEnvironmentId}/set-password
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/working-environments/{workingEnvironmentId}/set-password"
+ data-summary: Set the cluster password
+ data-deprecated: false
+ data-category: Google Cloud systems (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Google Cloud volumes (HA)
+ entries:
+ - title: Retrieve volumes for backup activation
+ url: "/cvo/get-gcp-ha-volumes-volumes-for-backup.html"
+ swagger-title: GET /gcp/ha/volumes/volumes-for-backup
+ data-api-method: GET
+ data-api-path: "/gcp/ha/volumes/volumes-for-backup"
+ data-summary: Retrieve volumes for backup activation
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve quotes for a new volume
+ url: "/cvo/post-gcp-ha-volumes-quote.html"
+ swagger-title: POST /gcp/ha/volumes/quote
+ data-api-method: POST
+ data-api-path: "/gcp/ha/volumes/quote"
+ data-summary: Retrieve quotes for a new volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the underlying volume tier
+ url: "/cvo/post-gcp-ha-volumes--change-tier.html"
+ swagger-title: POST /gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier
+ data-api-method: POST
+ data-api-path: "/gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier"
+ data-summary: Update the underlying volume tier
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify a volume
+ url: "/cvo/put-gcp-ha-volumes--.html"
+ swagger-title: PUT /gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Modify a volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a volume
+ url: "/cvo/delete-gcp-ha-volumes--.html"
+ swagger-title: DELETE /gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: DELETE
+ data-api-path: "/gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Delete a volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an export policy rule
+ url: "/cvo/put-gcp-ha-volumes--exportpolicy.html"
+ swagger-title: PUT /gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy
+ data-api-method: PUT
+ data-api-path: "/gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy"
+ data-summary: Add an export policy rule
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all igroups
+ url: "/cvo/get-gcp-ha-volumes-igroups-.html"
+ swagger-title: GET /gcp/ha/volumes/igroups/{workingEnvironmentId}/{svmName}
+ data-api-method: GET
+ data-api-path: "/gcp/ha/volumes/igroups/{workingEnvironmentId}/{svmName}"
+ data-summary: Retrieve all igroups
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all iSCSI initiators
+ url: "/cvo/get-gcp-ha-volumes-initiator.html"
+ swagger-title: GET /gcp/ha/volumes/initiator
+ data-api-method: GET
+ data-api-path: "/gcp/ha/volumes/initiator"
+ data-summary: Retrieve all iSCSI initiators
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an iSCSI initiator
+ url: "/cvo/post-gcp-ha-volumes-initiator.html"
+ swagger-title: POST /gcp/ha/volumes/initiator
+ data-api-method: POST
+ data-api-path: "/gcp/ha/volumes/initiator"
+ data-summary: Add an iSCSI initiator
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of snapshot descriptions
+ url: "/cvo/get-gcp-ha-volumes--snapshots.html"
+ swagger-title: GET /gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots
+ data-api-method: GET
+ data-api-path: "/gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots"
+ data-summary: Retrieve a list of snapshot descriptions
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Clone an existing volume
+ url: "/cvo/post-gcp-ha-volumes--clone.html"
+ swagger-title: POST /gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone
+ data-api-method: POST
+ data-api-path: "/gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone"
+ data-summary: Clone an existing volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot
+ url: "/cvo/post-gcp-ha-volumes--snapshot.html"
+ swagger-title: POST /gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: POST
+ data-api-path: "/gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Create a snapshot
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a snapshot
+ url: "/cvo/delete-gcp-ha-volumes--snapshot.html"
+ swagger-title: DELETE /gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: DELETE
+ data-api-path: "/gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Delete a snapshot
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve volumes
+ url: "/cvo/get-gcp-ha-volumes.html"
+ swagger-title: GET /gcp/ha/volumes
+ data-api-method: GET
+ data-api-path: "/gcp/ha/volumes"
+ data-summary: Retrieve volumes
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new volume
+ url: "/cvo/post-gcp-ha-volumes.html"
+ swagger-title: POST /gcp/ha/volumes
+ data-api-method: POST
+ data-api-path: "/gcp/ha/volumes"
+ data-summary: Create a new volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Move an existing volume
+ url: "/cvo/post-gcp-ha-volumes--move.html"
+ swagger-title: POST /gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move
+ data-api-method: POST
+ data-api-path: "/gcp/ha/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move"
+ data-summary: Move an existing volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (HA)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Google Cloud volumes (single-node)
+ entries:
+ - title: Retrieve volumes for backup activation
+ url: "/cvo/get-gcp-vsa-volumes-volumes-for-backup.html"
+ swagger-title: GET /gcp/vsa/volumes/volumes-for-backup
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/volumes/volumes-for-backup"
+ data-summary: Retrieve volumes for backup activation
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve quotes for a new volume
+ url: "/cvo/post-gcp-vsa-volumes-quote.html"
+ swagger-title: POST /gcp/vsa/volumes/quote
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/volumes/quote"
+ data-summary: Retrieve quotes for a new volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the underlying volume tier
+ url: "/cvo/post-gcp-vsa-volumes--change-tier.html"
+ swagger-title: POST /gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/change-tier"
+ data-summary: Update the underlying volume tier
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify a volume
+ url: "/cvo/put-gcp-vsa-volumes--.html"
+ swagger-title: PUT /gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Modify a volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a volume
+ url: "/cvo/delete-gcp-vsa-volumes--.html"
+ swagger-title: DELETE /gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: DELETE
+ data-api-path: "/gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Delete a volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an export policy rule
+ url: "/cvo/put-gcp-vsa-volumes--exportpolicy.html"
+ swagger-title: PUT /gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy
+ data-api-method: PUT
+ data-api-path: "/gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/exportPolicy"
+ data-summary: Add an export policy rule
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all igroups
+ url: "/cvo/get-gcp-vsa-volumes-igroups-.html"
+ swagger-title: GET /gcp/vsa/volumes/igroups/{workingEnvironmentId}/{svmName}
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/volumes/igroups/{workingEnvironmentId}/{svmName}"
+ data-summary: Retrieve all igroups
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all iSCSI initiators
+ url: "/cvo/get-gcp-vsa-volumes-initiator.html"
+ swagger-title: GET /gcp/vsa/volumes/initiator
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/volumes/initiator"
+ data-summary: Retrieve all iSCSI initiators
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add an iSCSI initiator
+ url: "/cvo/post-gcp-vsa-volumes-initiator.html"
+ swagger-title: POST /gcp/vsa/volumes/initiator
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/volumes/initiator"
+ data-summary: Add an iSCSI initiator
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of snapshot descriptions for a volume
+ url: "/cvo/get-gcp-vsa-volumes--snapshots.html"
+ swagger-title: GET /gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots"
+ data-summary: Retrieve a list of snapshot descriptions for a volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Clone a volume
+ url: "/cvo/post-gcp-vsa-volumes--clone.html"
+ swagger-title: POST /gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone"
+ data-summary: Clone a volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot
+ url: "/cvo/post-gcp-vsa-volumes--snapshot.html"
+ swagger-title: POST /gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Create a snapshot
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a snapshot
+ url: "/cvo/delete-gcp-vsa-volumes--snapshot.html"
+ swagger-title: DELETE /gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: DELETE
+ data-api-path: "/gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Delete a snapshot
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve volumes
+ url: "/cvo/get-gcp-vsa-volumes.html"
+ swagger-title: GET /gcp/vsa/volumes
+ data-api-method: GET
+ data-api-path: "/gcp/vsa/volumes"
+ data-summary: Retrieve volumes
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new volume
+ url: "/cvo/post-gcp-vsa-volumes.html"
+ swagger-title: POST /gcp/vsa/volumes
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/volumes"
+ data-summary: Create a new volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Move a volume
+ url: "/cvo/post-gcp-vsa-volumes--move.html"
+ swagger-title: POST /gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move
+ data-api-method: POST
+ data-api-path: "/gcp/vsa/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/move"
+ data-summary: Move a volume
+ data-deprecated: false
+ data-category: Google Cloud volumes (single-node)
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Monitoring operations
+ entries:
+ - title: Deploy a monitoring instance by systems
+ url: "/cvo/post-monitoring-deploy-by-working-environments.html"
+ swagger-title: POST /monitoring/deploy-by-working-environments
+ data-api-method: POST
+ data-api-path: "/monitoring/deploy-by-working-environments"
+ data-summary: Deploy a monitoring instance by systems
+ data-deprecated: false
+ data-category: Monitoring operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve monitoring information
+ url: "/cvo/get-monitoring-info.html"
+ swagger-title: GET /monitoring/info
+ data-api-method: GET
+ data-api-path: "/monitoring/info"
+ data-summary: Retrieve monitoring information
+ data-deprecated: false
+ data-category: Monitoring operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Disable monitoring
+ url: "/cvo/post-monitoring-disable-monitoring.html"
+ swagger-title: POST /monitoring/{workingEnvironmentId}/disable-monitoring
+ data-api-method: POST
+ data-api-path: "/monitoring/{workingEnvironmentId}/disable-monitoring"
+ data-summary: Disable monitoring
+ data-deprecated: false
+ data-category: Monitoring operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Enable monitoring
+ url: "/cvo/post-monitoring-enable-monitoring.html"
+ swagger-title: POST /monitoring/{workingEnvironmentId}/enable-monitoring
+ data-api-method: POST
+ data-api-path: "/monitoring/{workingEnvironmentId}/enable-monitoring"
+ data-summary: Enable monitoring
+ data-deprecated: false
+ data-category: Monitoring operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: 'NetApp Console '
+ entries:
+ - title: Check for a new version of the NetApp Console
+ url: "/cvo/get-occm-system-available-update-versions.html"
+ swagger-title: GET /occm/system/available-update-versions
+ data-api-method: GET
+ data-api-path: "/occm/system/available-update-versions"
+ data-summary: Check for a new version of the NetApp Console
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Perform a fetch and process of image update metadata files
+ url: "/cvo/post-occm-system-cloud-ontap-update-image-metadata.html"
+ swagger-title: POST /occm/system/cloud-ontap-update-image-metadata
+ data-api-method: POST
+ data-api-path: "/occm/system/cloud-ontap-update-image-metadata"
+ data-summary: Perform a fetch and process of image update metadata files
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Perform a fetch and cache of Cloud Volumes ONTAP and NetApp Console
+ files
+ url: "/cvo/post-occm-system-cloud-ontap-update-metadata.html"
+ swagger-title: POST /occm/system/cloud-ontap-update-metadata
+ data-api-method: POST
+ data-api-path: "/occm/system/cloud-ontap-update-metadata"
+ data-summary: Perform a fetch and cache of Cloud Volumes ONTAP and NetApp
+ Console files
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve supported regions for the cloud providers
+ url: "/cvo/get-occm-system-cloud-provider-regions.html"
+ swagger-title: GET /occm/system/cloud-provider-regions
+ data-api-method: GET
+ data-api-path: "/occm/system/cloud-provider-regions"
+ data-summary: Retrieve supported regions for the cloud providers
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Activate the Cloud Volumes ONTAP capacity automatic management cycle
+ url: "/cvo/post-occm-system-manually-activate-auto-vsa-capacity-management-cycle.html"
+ swagger-title: POST /occm/system/manually-activate-auto-vsa-capacity-management-cycle
+ data-api-method: POST
+ data-api-path: "/occm/system/manually-activate-auto-vsa-capacity-management-cycle"
+ data-summary: Activate the Cloud Volumes ONTAP capacity automatic management
+ cycle
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Trigger sending daily notifications
+ url: "/cvo/post-occm-system-manually-trigger-send-daily-notification.html"
+ swagger-title: POST /occm/system/manually-trigger-send-daily-notification
+ data-api-method: POST
+ data-api-path: "/occm/system/manually-trigger-send-daily-notification"
+ data-summary: Trigger sending daily notifications
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the NetApp Console
+ url: "/cvo/post-occm-system-update.html"
+ swagger-title: POST /occm/system/update
+ data-api-method: POST
+ data-api-path: "/occm/system/update"
+ data-summary: Update the NetApp Console
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Restart the server
+ url: "/cvo/post-occm-system-restart-server.html"
+ swagger-title: POST /occm/system/restart-server
+ data-api-method: POST
+ data-api-path: "/occm/system/restart-server"
+ data-summary: Restart the server
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve feature flags
+ url: "/cvo/get-occm-system-feature-flags.html"
+ swagger-title: GET /occm/system/feature-flags
+ data-api-method: GET
+ data-api-path: "/occm/system/feature-flags"
+ data-summary: Retrieve feature flags
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the NetApp Console feedback configuration
+ url: "/cvo/get-occm-system-external-config.html"
+ swagger-title: GET /occm/system/external-config
+ data-api-method: GET
+ data-api-path: "/occm/system/external-config"
+ data-summary: Retrieve the NetApp Console feedback configuration
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the NetApp Console server information
+ url: "/cvo/get-occm-system-about.html"
+ swagger-title: GET /occm/system/about
+ data-api-method: GET
+ data-api-path: "/occm/system/about"
+ data-summary: Retrieve the NetApp Console server information
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the NetApp Console support services information
+ url: "/cvo/get-occm-system-support-services.html"
+ swagger-title: GET /occm/system/support-services
+ data-api-method: GET
+ data-api-path: "/occm/system/support-services"
+ data-summary: Retrieve the NetApp Console support services information
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the NetApp Console with the specified patch version
+ url: "/cvo/post-occm-system-patch.html"
+ swagger-title: POST /occm/system/patch
+ data-api-method: POST
+ data-api-path: "/occm/system/patch"
+ data-summary: Update the NetApp Console with the specified patch version
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the region, VPC, and subnet
+ url: "/cvo/get-occm-system-occm-instance-placement.html"
+ swagger-title: GET /occm/system/occm-instance-placement
+ data-api-method: GET
+ data-api-path: "/occm/system/occm-instance-placement"
+ data-summary: Retrieve the region, VPC, and subnet
+ data-deprecated: false
+ data-category: 'NetApp Console '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: NetApp Console AutoSupport
+ entries:
+ - title: Retrieve the signed URL for the NetApp Console support data
+ url: "/cvo/get-occm-asup-download-signed.html"
+ swagger-title: GET /occm/asup/download-signed
+ data-api-method: GET
+ data-api-path: "/occm/asup/download-signed"
+ data-summary: Retrieve the signed URL for the NetApp Console support data
+ data-deprecated: false
+ data-category: NetApp Console AutoSupport
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the AutoSupport configuration
+ url: "/cvo/get-occm-asup.html"
+ swagger-title: GET /occm/asup
+ data-api-method: GET
+ data-api-path: "/occm/asup"
+ data-summary: Retrieve the AutoSupport configuration
+ data-deprecated: false
+ data-category: NetApp Console AutoSupport
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the AutoSupport configuration
+ url: "/cvo/put-occm-asup.html"
+ swagger-title: PUT /occm/asup
+ data-api-method: PUT
+ data-api-path: "/occm/asup"
+ data-summary: Update the AutoSupport configuration
+ data-deprecated: false
+ data-category: NetApp Console AutoSupport
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Download a compressed file of all the AutoSupport files from all
+ VSAs
+ url: "/cvo/get-occm-asup-download-ontap-cloud-asups.html"
+ swagger-title: GET /occm/asup/download-ontap-cloud-asups
+ data-api-method: GET
+ data-api-path: "/occm/asup/download-ontap-cloud-asups"
+ data-summary: Download a compressed file of all the AutoSupport files from
+ all VSAs
+ data-deprecated: false
+ data-category: NetApp Console AutoSupport
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Send performance archive support data to NetApp support
+ url: "/cvo/post-occm-asup-send-cot-performance-asup-.html"
+ swagger-title: POST /occm/asup/send-Cot-performance-Asup/{workingEnvironmentId}
+ data-api-method: POST
+ data-api-path: "/occm/asup/send-Cot-performance-Asup/{workingEnvironmentId}"
+ data-summary: Send performance archive support data to NetApp support
+ data-deprecated: false
+ data-category: NetApp Console AutoSupport
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Download NetApp Console support data
+ url: "/cvo/get-occm-asup-download.html"
+ swagger-title: GET /occm/asup/download
+ data-api-method: GET
+ data-api-path: "/occm/asup/download"
+ data-summary: Download NetApp Console support data
+ data-deprecated: false
+ data-category: NetApp Console AutoSupport
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Send NetApp Console support data to NetApp support
+ url: "/cvo/post-occm-asup-send.html"
+ swagger-title: POST /occm/asup/send
+ data-api-method: POST
+ data-api-path: "/occm/asup/send"
+ data-summary: Send NetApp Console support data to NetApp support
+ data-deprecated: false
+ data-category: NetApp Console AutoSupport
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Send Cloud Volumes ONTAP support data to NetApp support
+ url: "/cvo/post-occm-asup-send-cot-asup.html"
+ swagger-title: POST /occm/asup/send-Cot-Asup
+ data-api-method: POST
+ data-api-path: "/occm/asup/send-Cot-Asup"
+ data-summary: Send Cloud Volumes ONTAP support data to NetApp support
+ data-deprecated: false
+ data-category: NetApp Console AutoSupport
+ data-tag-description: ''
+ data-introduced: ''
+ - title: 'NetApp Console CA certificates '
+ entries:
+ - title: Retrieve all key manager CA certificates
+ url: "/cvo/get-occm-encryption-key-managers-ca-certificates.html"
+ swagger-title: GET /occm/encryption/key-managers-ca-certificates
+ data-api-method: GET
+ data-api-path: "/occm/encryption/key-managers-ca-certificates"
+ data-summary: Retrieve all key manager CA certificates
+ data-deprecated: false
+ data-category: 'NetApp Console CA certificates '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add a new key manager CA certificate
+ url: "/cvo/post-occm-encryption-key-managers-ca-certificates.html"
+ swagger-title: POST /occm/encryption/key-managers-ca-certificates
+ data-api-method: POST
+ data-api-path: "/occm/encryption/key-managers-ca-certificates"
+ data-summary: Add a new key manager CA certificate
+ data-deprecated: false
+ data-category: 'NetApp Console CA certificates '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a key manager CA certificate
+ url: "/cvo/get-occm-encryption-key-managers-ca-certificates-.html"
+ swagger-title: GET /occm/encryption/key-managers-ca-certificates/{keyManagerCaCertificateId}
+ data-api-method: GET
+ data-api-path: "/occm/encryption/key-managers-ca-certificates/{keyManagerCaCertificateId}"
+ data-summary: Retrieve a key manager CA certificate
+ data-deprecated: false
+ data-category: 'NetApp Console CA certificates '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a key manager CA certificate
+ url: "/cvo/delete-occm-encryption-key-managers-ca-certificates-.html"
+ swagger-title: DELETE /occm/encryption/key-managers-ca-certificates/{keyManagerCaCertificateId}
+ data-api-method: DELETE
+ data-api-path: "/occm/encryption/key-managers-ca-certificates/{keyManagerCaCertificateId}"
+ data-summary: Delete a key manager CA certificate
+ data-deprecated: false
+ data-category: 'NetApp Console CA certificates '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: NetApp Console SaaS marketplace
+ entries:
+ - title: Attach a SaaS subscription
+ url: "/cvo/put-occm-saas-mp-service-attach-subscription-.html"
+ swagger-title: PUT /occm/saas-mp-service/attach-subscription/{provider}/{cloudAccountId}
+ data-api-method: PUT
+ data-api-path: "/occm/saas-mp-service/attach-subscription/{provider}/{cloudAccountId}"
+ data-summary: Attach a SaaS subscription
+ data-deprecated: false
+ data-category: NetApp Console SaaS marketplace
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve SaaS marketplace subscriptions
+ url: "/cvo/get-occm-saas-mp-service-subscription.html"
+ swagger-title: GET /occm/saas-mp-service/{workingEnvironmentId}/subscription
+ data-api-method: GET
+ data-api-path: "/occm/saas-mp-service/{workingEnvironmentId}/subscription"
+ data-summary: Retrieve SaaS marketplace subscriptions
+ data-deprecated: false
+ data-category: NetApp Console SaaS marketplace
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve current SaaS marketplace accounts and subscriptions
+ url: "/cvo/get-occm-saas-mp-service-account.html"
+ swagger-title: GET /occm/saas-mp-service/account
+ data-api-method: GET
+ data-api-path: "/occm/saas-mp-service/account"
+ data-summary: Retrieve current SaaS marketplace accounts and subscriptions
+ data-deprecated: false
+ data-category: NetApp Console SaaS marketplace
+ data-tag-description: ''
+ data-introduced: ''
+ - title: NetApp Console certificate signing requests
+ entries:
+ - title: Retrieve a generated certificate signing request
+ url: "/cvo/get-occm-encryption-csr.html"
+ swagger-title: GET /occm/encryption/csr
+ data-api-method: GET
+ data-api-path: "/occm/encryption/csr"
+ data-summary: Retrieve a generated certificate signing request
+ data-deprecated: false
+ data-category: NetApp Console certificate signing requests
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Generate, store, and return a certificate signing request
+ url: "/cvo/post-occm-encryption-csr.html"
+ swagger-title: POST /occm/encryption/csr
+ data-api-method: POST
+ data-api-path: "/occm/encryption/csr"
+ data-summary: Generate, store, and return a certificate signing request
+ data-deprecated: false
+ data-category: NetApp Console certificate signing requests
+ data-tag-description: ''
+ data-introduced: ''
+ - title: NetApp Console certificates
+ entries:
+ - title: Retrieve the installed certificate
+ url: "/cvo/get-occm-encryption-certificate.html"
+ swagger-title: GET /occm/encryption/certificate
+ data-api-method: GET
+ data-api-path: "/occm/encryption/certificate"
+ data-summary: Retrieve the installed certificate
+ data-deprecated: false
+ data-category: NetApp Console certificates
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate and install a certificate
+ url: "/cvo/post-occm-encryption-certificate.html"
+ swagger-title: POST /occm/encryption/certificate
+ data-api-method: POST
+ data-api-path: "/occm/encryption/certificate"
+ data-summary: Validate and install a certificate
+ data-deprecated: false
+ data-category: NetApp Console certificates
+ data-tag-description: ''
+ data-introduced: ''
+ - title: NetApp Console configuration
+ entries:
+ - title: Retrieve NetApp Console configuration parameters
+ url: "/cvo/get-occm-config.html"
+ swagger-title: GET /occm/config
+ data-api-method: GET
+ data-api-path: "/occm/config"
+ data-summary: Retrieve NetApp Console configuration parameters
+ data-deprecated: false
+ data-category: NetApp Console configuration
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Configure modifiable NetApp Console parameters
+ url: "/cvo/put-occm-config.html"
+ swagger-title: PUT /occm/config
+ data-api-method: PUT
+ data-api-path: "/occm/config"
+ data-summary: Configure modifiable NetApp Console parameters
+ data-deprecated: false
+ data-category: NetApp Console configuration
+ data-tag-description: ''
+ data-introduced: ''
+ - title: NetApp Console identity and access management
+ entries:
+ - title: Associate a console agent with a workspace
+ url: "/cvo/post-occm-tenancy-service-workspaces-associate.html"
+ swagger-title: POST /occm/tenancy-service/workspaces/{workspaceId}/associate
+ data-api-method: POST
+ data-api-path: "/occm/tenancy-service/workspaces/{workspaceId}/associate"
+ data-summary: Associate a console agent with a workspace
+ data-deprecated: false
+ data-category: NetApp Console identity and access management
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve visible workspaces
+ url: "/cvo/get-occm-tenancy-service-workspaces.html"
+ swagger-title: GET /occm/tenancy-service/workspaces
+ data-api-method: GET
+ data-api-path: "/occm/tenancy-service/workspaces"
+ data-summary: Retrieve visible workspaces
+ data-deprecated: false
+ data-category: NetApp Console identity and access management
+ data-tag-description: ''
+ data-introduced: ''
+ - title: NetApp Console initial setup
+ entries:
+ - title: Validate a proxy URL
+ url: "/cvo/post-occm-setup-validate-proxy.html"
+ swagger-title: POST /occm/setup/validate/proxy
+ data-api-method: POST
+ data-api-path: "/occm/setup/validate/proxy"
+ data-summary: Validate a proxy URL
+ data-deprecated: false
+ data-category: NetApp Console initial setup
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate an active internet connection
+ url: "/cvo/post-occm-setup-validate-connectivity.html"
+ swagger-title: POST /occm/setup/validate/connectivity
+ data-api-method: POST
+ data-api-path: "/occm/setup/validate/connectivity"
+ data-summary: Validate an active internet connection
+ data-deprecated: false
+ data-category: NetApp Console initial setup
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Perform an initial standalone setup with the local identity provider
+ url: "/cvo/post-occm-setup-portal-init-standalone-local-auth.html"
+ swagger-title: POST /occm/setup-portal/init-standalone-local-auth
+ data-api-method: POST
+ data-api-path: "/occm/setup-portal/init-standalone-local-auth"
+ data-summary: Perform an initial standalone setup with the local identity
+ provider
+ data-deprecated: false
+ data-category: NetApp Console initial setup
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register NetApp Console to a dark site
+ url: "/cvo/post-occm-setup-portal-register-in-local-auth.html"
+ swagger-title: POST /occm/setup-portal/register-in-local-auth
+ data-api-method: POST
+ data-api-path: "/occm/setup-portal/register-in-local-auth"
+ data-summary: Register NetApp Console to a dark site
+ data-deprecated: false
+ data-category: NetApp Console initial setup
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Perform an initial setup with NetApp Console
+ url: "/cvo/post-occm-setup-portal-init.html"
+ swagger-title: POST /occm/setup-portal/init
+ data-api-method: POST
+ data-api-path: "/occm/setup-portal/init"
+ data-summary: Perform an initial setup with NetApp Console
+ data-deprecated: false
+ data-category: NetApp Console initial setup
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Complete the setup
+ url: "/cvo/post-occm-setup-portal-complete-connectivity-pending-setup.html"
+ swagger-title: POST /occm/setup-portal/complete-connectivity-pending-setup
+ data-api-method: POST
+ data-api-path: "/occm/setup-portal/complete-connectivity-pending-setup"
+ data-summary: Complete the setup
+ data-deprecated: false
+ data-category: NetApp Console initial setup
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Register NetApp Console
+ url: "/cvo/post-occm-setup-portal-register.html"
+ swagger-title: POST /occm/setup-portal/register
+ data-api-method: POST
+ data-api-path: "/occm/setup-portal/register"
+ data-summary: Register NetApp Console
+ data-deprecated: false
+ data-category: NetApp Console initial setup
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up a proxy URL
+ url: "/cvo/post-occm-setup-portal-proxy-setup.html"
+ swagger-title: POST /occm/setup-portal/proxy/setup
+ data-api-method: POST
+ data-api-path: "/occm/setup-portal/proxy/setup"
+ data-summary: Set up a proxy URL
+ data-deprecated: false
+ data-category: NetApp Console initial setup
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Confirm the NetApp Console active internet connection
+ url: "/cvo/post-occm-setup-portal-validate-connectivity.html"
+ swagger-title: POST /occm/setup-portal/validate/connectivity
+ data-api-method: POST
+ data-api-path: "/occm/setup-portal/validate/connectivity"
+ data-summary: Confirm the NetApp Console active internet connection
+ data-deprecated: false
+ data-category: NetApp Console initial setup
+ data-tag-description: ''
+ data-introduced: ''
+ - title: NetApp Console key managers
+ entries:
+ - title: Retrieve a key manager using the public ID
+ url: "/cvo/get-occm-encryption-key-managers-.html"
+ swagger-title: GET /occm/encryption/key-managers/{keyManagerId}
+ data-api-method: GET
+ data-api-path: "/occm/encryption/key-managers/{keyManagerId}"
+ data-summary: Retrieve a key manager using the public ID
+ data-deprecated: false
+ data-category: NetApp Console key managers
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update an existing key manager
+ url: "/cvo/put-occm-encryption-key-managers-.html"
+ swagger-title: PUT /occm/encryption/key-managers/{keyManagerId}
+ data-api-method: PUT
+ data-api-path: "/occm/encryption/key-managers/{keyManagerId}"
+ data-summary: Update an existing key manager
+ data-deprecated: false
+ data-category: NetApp Console key managers
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing key manager
+ url: "/cvo/delete-occm-encryption-key-managers-.html"
+ swagger-title: DELETE /occm/encryption/key-managers/{keyManagerId}
+ data-api-method: DELETE
+ data-api-path: "/occm/encryption/key-managers/{keyManagerId}"
+ data-summary: Delete an existing key manager
+ data-deprecated: false
+ data-category: NetApp Console key managers
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all key managers
+ url: "/cvo/get-occm-encryption-key-managers.html"
+ swagger-title: GET /occm/encryption/key-managers
+ data-api-method: GET
+ data-api-path: "/occm/encryption/key-managers"
+ data-summary: Retrieve all key managers
+ data-deprecated: false
+ data-category: NetApp Console key managers
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add a new key manager
+ url: "/cvo/post-occm-encryption-key-managers.html"
+ swagger-title: POST /occm/encryption/key-managers
+ data-api-method: POST
+ data-api-path: "/occm/encryption/key-managers"
+ data-summary: Add a new key manager
+ data-deprecated: false
+ data-category: NetApp Console key managers
+ data-tag-description: ''
+ data-introduced: ''
+ - title: NetApp Console key store
+ entries:
+ - title: Generate a new key pair and self-signed certificate
+ url: "/cvo/post-occm-key-store.html"
+ swagger-title: POST /occm/key-store
+ data-api-method: POST
+ data-api-path: "/occm/key-store"
+ data-summary: Generate a new key pair and self-signed certificate
+ data-deprecated: false
+ data-category: NetApp Console key store
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Generate a new key pair and self-signed certificate at the key store
+ url: "/cvo/post-occm-key-store-external-certificate-file.html"
+ swagger-title: POST /occm/key-store/external-certificate-file
+ data-api-method: POST
+ data-api-path: "/occm/key-store/external-certificate-file"
+ data-summary: Generate a new key pair and self-signed certificate at the
+ key store
+ data-deprecated: false
+ data-category: NetApp Console key store
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate and install the provided root CA chain
+ url: "/cvo/post-occm-key-store-signed-certificate-file.html"
+ swagger-title: POST /occm/key-store/signed-certificate-file
+ data-api-method: POST
+ data-api-path: "/occm/key-store/signed-certificate-file"
+ data-summary: Validate and install the provided root CA chain
+ data-deprecated: false
+ data-category: NetApp Console key store
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Generate a new key pair and self-signed certificate at the key store
+ url: "/cvo/post-occm-key-store-external-certificate.html"
+ swagger-title: POST /occm/key-store/external-certificate
+ data-api-method: POST
+ data-api-path: "/occm/key-store/external-certificate"
+ data-summary: Generate a new key pair and self-signed certificate at the
+ key store
+ data-deprecated: false
+ data-category: NetApp Console key store
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate and install the certificate in the trust store
+ url: "/cvo/post-occm-key-store-trusted-certificate-file.html"
+ swagger-title: POST /occm/key-store/trusted-certificate-file
+ data-api-method: POST
+ data-api-path: "/occm/key-store/trusted-certificate-file"
+ data-summary: Validate and install the certificate in the trust store
+ data-deprecated: false
+ data-category: NetApp Console key store
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the CA signed certificate
+ url: "/cvo/get-occm-key-store-signed-certificate.html"
+ swagger-title: GET /occm/key-store/signed-certificate
+ data-api-method: GET
+ data-api-path: "/occm/key-store/signed-certificate"
+ data-summary: Retrieve the CA signed certificate
+ data-deprecated: false
+ data-category: NetApp Console key store
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Validate and install the provided root CA chain
+ url: "/cvo/post-occm-key-store-signed-certificate.html"
+ swagger-title: POST /occm/key-store/signed-certificate
+ data-api-method: POST
+ data-api-path: "/occm/key-store/signed-certificate"
+ data-summary: Validate and install the provided root CA chain
+ data-deprecated: false
+ data-category: NetApp Console key store
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Return the existing trusted certificates from the trust store
+ url: "/cvo/get-occm-key-store-user-trusted-certificates.html"
+ swagger-title: GET /occm/key-store/user-trusted-certificates
+ data-api-method: GET
+ data-api-path: "/occm/key-store/user-trusted-certificates"
+ data-summary: Return the existing trusted certificates from the trust store
+ data-deprecated: false
+ data-category: NetApp Console key store
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing trusted certificate from the trust store
+ url: "/cvo/delete-occm-key-store-trusted-certificate-.html"
+ swagger-title: DELETE /occm/key-store/trusted-certificate/{certificateId}
+ data-api-method: DELETE
+ data-api-path: "/occm/key-store/trusted-certificate/{certificateId}"
+ data-summary: Delete an existing trusted certificate from the trust store
+ data-deprecated: false
+ data-category: NetApp Console key store
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the self-signed certificate of the NetApp Console key store
+ url: "/cvo/get-occm-key-store-self-certificate.html"
+ swagger-title: GET /occm/key-store/self-certificate
+ data-api-method: GET
+ data-api-path: "/occm/key-store/self-certificate"
+ data-summary: Retrieve the self-signed certificate of the NetApp Console
+ key store
+ data-deprecated: false
+ data-category: NetApp Console key store
+ data-tag-description: ''
+ data-introduced: ''
+ - title: On-premises ONTAP cluster aggregates
+ entries:
+ - title: Retrieve aggregates
+ url: "/cvo/get-onprem-aggregates.html"
+ swagger-title: GET /onprem/aggregates
+ data-api-method: GET
+ data-api-path: "/onprem/aggregates"
+ data-summary: Retrieve aggregates
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster aggregates
+ data-tag-description: ''
+ data-introduced: ''
+ - title: On-premises ONTAP cluster metadata
+ entries:
+ - title: Verify the address and credentials of a cluster
+ url: "/cvo/get-onprem-metadata-cluster-info.html"
+ swagger-title: GET /onprem/metadata/cluster-info
+ data-api-method: GET
+ data-api-path: "/onprem/metadata/cluster-info"
+ data-summary: Verify the address and credentials of a cluster
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster metadata
+ data-tag-description: ''
+ data-introduced: ''
+ - title: On-premises ONTAP cluster systems
+ entries:
+ - title: Set up Azure backup to cloud
+ url: "/cvo/post-onprem-working-environments-azure-cloud-backup-setup.html"
+ swagger-title: POST /onprem/working-environments/{workingEnvironmentId}/azure-cloud-backup-setup
+ data-api-method: POST
+ data-api-path: "/onprem/working-environments/{workingEnvironmentId}/azure-cloud-backup-setup"
+ data-summary: Set up Azure backup to cloud
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up AWS backup to cloud
+ url: "/cvo/post-onprem-working-environments-aws-cloud-backup-setup.html"
+ swagger-title: POST /onprem/working-environments/{workingEnvironmentId}/aws-cloud-backup-setup
+ data-api-method: POST
+ data-api-path: "/onprem/working-environments/{workingEnvironmentId}/aws-cloud-backup-setup"
+ data-summary: Set up AWS backup to cloud
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up Google Cloud backup to cloud
+ url: "/cvo/post-onprem-working-environments-gcp-cloud-backup-setup.html"
+ swagger-title: POST /onprem/working-environments/{workingEnvironmentId}/gcp-cloud-backup-setup
+ data-api-method: POST
+ data-api-path: "/onprem/working-environments/{workingEnvironmentId}/gcp-cloud-backup-setup"
+ data-summary: Set up Google Cloud backup to cloud
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Set up StorageGRID backup to cloud
+ url: "/cvo/post-onprem-working-environments-sgws-cloud-backup-setup.html"
+ swagger-title: POST /onprem/working-environments/{workingEnvironmentId}/sgws-cloud-backup-setup
+ data-api-method: POST
+ data-api-path: "/onprem/working-environments/{workingEnvironmentId}/sgws-cloud-backup-setup"
+ data-summary: Set up StorageGRID backup to cloud
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an IPspace list for an existing system
+ url: "/cvo/get-onprem-working-environments-ip-spaces.html"
+ swagger-title: GET /onprem/working-environments/{workingEnvironmentId}/ip-spaces
+ data-api-method: GET
+ data-api-path: "/onprem/working-environments/{workingEnvironmentId}/ip-spaces"
+ data-summary: Retrieve an IPspace list for an existing system
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve on-premises systems
+ url: "/cvo/get-onprem-working-environments.html"
+ swagger-title: GET /onprem/working-environments
+ data-api-method: GET
+ data-api-path: "/onprem/working-environments"
+ data-summary: Retrieve on-premises systems
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Discover an on-premises system
+ url: "/cvo/post-onprem-working-environments.html"
+ swagger-title: POST /onprem/working-environments
+ data-api-method: POST
+ data-api-path: "/onprem/working-environments"
+ data-summary: Discover an on-premises system
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve an on-premises ONTAP system
+ url: "/cvo/get-onprem-working-environments-.html"
+ swagger-title: GET /onprem/working-environments/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/onprem/working-environments/{workingEnvironmentId}"
+ data-summary: Retrieve an on-premises ONTAP system
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an on-premises ONTAP system
+ url: "/cvo/delete-onprem-working-environments-.html"
+ swagger-title: DELETE /onprem/working-environments/{workingEnvironmentId}
+ data-api-method: DELETE
+ data-api-path: "/onprem/working-environments/{workingEnvironmentId}"
+ data-summary: Delete an on-premises ONTAP system
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify the NetApp Console password
+ url: "/cvo/put-onprem-working-environments-update-credentials.html"
+ swagger-title: PUT /onprem/working-environments/{workingEnvironmentId}/update-credentials
+ data-api-method: PUT
+ data-api-path: "/onprem/working-environments/{workingEnvironmentId}/update-credentials"
+ data-summary: Modify the NetApp Console password
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a CIFS configuration for a system
+ url: "/cvo/get-onprem-working-environments-cifs.html"
+ swagger-title: GET /onprem/working-environments/{workingEnvironmentId}/cifs
+ data-api-method: GET
+ data-api-path: "/onprem/working-environments/{workingEnvironmentId}/cifs"
+ data-summary: Retrieve a CIFS configuration for a system
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster systems
+ data-tag-description: ''
+ data-introduced: ''
+ - title: On-premises ONTAP cluster volumes
+ entries:
+ - title: Retrieve volumes for backup activation
+ url: "/cvo/get-onprem-volumes-volumes-for-backup.html"
+ swagger-title: GET /onprem/volumes/volumes-for-backup
+ data-api-method: GET
+ data-api-path: "/onprem/volumes/volumes-for-backup"
+ data-summary: Retrieve volumes for backup activation
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify an existing volume
+ url: "/cvo/put-onprem-volumes--.html"
+ swagger-title: PUT /onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: PUT
+ data-api-path: "/onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Modify an existing volume
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing volume
+ url: "/cvo/delete-onprem-volumes--.html"
+ swagger-title: DELETE /onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: DELETE
+ data-api-path: "/onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Delete an existing volume
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a list of snapshot descriptions
+ url: "/cvo/get-onprem-volumes--snapshots.html"
+ swagger-title: GET /onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots
+ data-api-method: GET
+ data-api-path: "/onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshots"
+ data-summary: Retrieve a list of snapshot descriptions
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Clone an existing volume
+ url: "/cvo/post-onprem-volumes--clone.html"
+ swagger-title: POST /onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone
+ data-api-method: POST
+ data-api-path: "/onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/clone"
+ data-summary: Clone an existing volume
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a snapshot
+ url: "/cvo/post-onprem-volumes--snapshot.html"
+ swagger-title: POST /onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: POST
+ data-api-path: "/onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Create a snapshot
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete a snapshot
+ url: "/cvo/delete-onprem-volumes--snapshot.html"
+ swagger-title: DELETE /onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot
+ data-api-method: DELETE
+ data-api-path: "/onprem/volumes/{workingEnvironmentId}/{svmName}/{volumeName}/snapshot"
+ data-summary: Delete a snapshot
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve volumes
+ url: "/cvo/get-onprem-volumes.html"
+ swagger-title: GET /onprem/volumes
+ data-api-method: GET
+ data-api-path: "/onprem/volumes"
+ data-summary: Retrieve volumes
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new volume
+ url: "/cvo/post-onprem-volumes.html"
+ swagger-title: POST /onprem/volumes
+ data-api-method: POST
+ data-api-path: "/onprem/volumes"
+ data-summary: Create a new volume
+ data-deprecated: false
+ data-category: On-premises ONTAP cluster volumes
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Replication
+ entries:
+ - title: Remove a replication relationship
+ url: "/cvo/delete-replication--.html"
+ swagger-title: DELETE /replication/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}
+ data-api-method: DELETE
+ data-api-path: "/replication/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}"
+ data-summary: Remove a replication relationship
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Initialize an existing SnapMirror relationship
+ url: "/cvo/post-replication-initialize--.html"
+ swagger-title: POST /replication/initialize/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}
+ data-api-method: POST
+ data-api-path: "/replication/initialize/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}"
+ data-summary: Initialize an existing SnapMirror relationship
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Reverse an existing SnapMirror relationship
+ url: "/cvo/post-replication-reverse--.html"
+ swagger-title: POST /replication/reverse/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}
+ data-api-method: POST
+ data-api-path: "/replication/reverse/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}"
+ data-summary: Reverse an existing SnapMirror relationship
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new replication for an on-premises system
+ url: "/cvo/post-replication-onprem.html"
+ swagger-title: POST /replication/onprem
+ data-api-method: POST
+ data-api-path: "/replication/onprem"
+ data-summary: Create a new replication for an on-premises system
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new replication for a Cloud Volumes ONTAP system
+ url: "/cvo/post-replication-vsa.html"
+ swagger-title: POST /replication/vsa
+ data-api-method: POST
+ data-api-path: "/replication/vsa"
+ data-summary: Create a new replication for a Cloud Volumes ONTAP system
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Resync a SnapMirror replication relationship
+ url: "/cvo/post-replication-resync--.html"
+ swagger-title: POST /replication/resync/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}
+ data-api-method: POST
+ data-api-path: "/replication/resync/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}"
+ data-summary: Resync a SnapMirror replication relationship
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the destination endpoint of the SnapMirror relationship
+ url: "/cvo/post-replication-update--.html"
+ swagger-title: POST /replication/update/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}
+ data-api-method: POST
+ data-api-path: "/replication/update/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}"
+ data-summary: Update the destination endpoint of the SnapMirror relationship
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify a SnapMirror replication relationship
+ url: "/cvo/put-replication--.html"
+ swagger-title: PUT /replication/{workingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}
+ data-api-method: PUT
+ data-api-path: "/replication/{workingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}"
+ data-summary: Modify a SnapMirror replication relationship
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Break a SnapMirror replication relationship
+ url: "/cvo/post-replication-break--.html"
+ swagger-title: POST /replication/break/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}
+ data-api-method: POST
+ data-api-path: "/replication/break/{destinationWorkingEnvironmentId}/{destinationSvmName}/{destinationVolumeName}"
+ data-summary: Break a SnapMirror replication relationship
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Return pairs of relationships
+ url: "/cvo/get-replication-all-relationships.html"
+ swagger-title: GET /replication/all-relationships
+ data-api-method: GET
+ data-api-path: "/replication/all-relationships"
+ data-summary: Return pairs of relationships
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the intercluster LIFs
+ url: "/cvo/get-replication-intercluster-lifs.html"
+ swagger-title: GET /replication/intercluster-lifs
+ data-api-method: GET
+ data-api-path: "/replication/intercluster-lifs"
+ data-summary: Retrieve the intercluster LIFs
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the replication schedules of a system
+ url: "/cvo/get-replication-schedules-.html"
+ swagger-title: GET /replication/schedules/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/replication/schedules/{workingEnvironmentId}"
+ data-summary: Retrieve the replication schedules of a system
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the status of all SnapMirror relationships
+ url: "/cvo/get-replication-status.html"
+ swagger-title: GET /replication/status
+ data-api-method: GET
+ data-api-path: "/replication/status"
+ data-summary: Retrieve the status of all SnapMirror relationships
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve SnapMirror replication relationship status
+ url: "/cvo/get-replication-status-.html"
+ swagger-title: GET /replication/status/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/replication/status/{workingEnvironmentId}"
+ data-summary: Retrieve SnapMirror replication relationship status
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Replication metadata
+ entries:
+ - title: Retrieve SnapMirror policies
+ url: "/cvo/get-replication-metadata-snapmirror-svm-policies--.html"
+ swagger-title: GET /replication/metadata/snapmirror-svm-policies/{sourceWorkingEnvironmentId}/{svmName}/{targetWorkingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/replication/metadata/snapmirror-svm-policies/{sourceWorkingEnvironmentId}/{svmName}/{targetWorkingEnvironmentId}"
+ data-summary: Retrieve SnapMirror policies
+ data-deprecated: false
+ data-category: Replication metadata
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve SnapMirror policies
+ url: "/cvo/get-replication-metadata-snapmirror-policies-.html"
+ swagger-title: GET /replication/metadata/snapmirror-policies/{sourceWorkingEnvironmentId}/{targetWorkingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/replication/metadata/snapmirror-policies/{sourceWorkingEnvironmentId}/{targetWorkingEnvironmentId}"
+ data-summary: Retrieve SnapMirror policies
+ data-deprecated: false
+ data-category: Replication metadata
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Return a list of snapshot labels
+ url: "/cvo/get-replication-metadata-snapshot-labels--.html"
+ swagger-title: GET /replication/metadata/snapshot-labels/{workingEnvironmentId}/{svmName}/{volumeName}
+ data-api-method: GET
+ data-api-path: "/replication/metadata/snapshot-labels/{workingEnvironmentId}/{svmName}/{volumeName}"
+ data-summary: Return a list of snapshot labels
+ data-deprecated: false
+ data-category: Replication metadata
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Tenant operations
+ entries:
+ - title: Retrieve a tenant
+ url: "/cvo/get-tenants-.html"
+ swagger-title: GET /tenants/{tenantId}
+ data-api-method: GET
+ data-api-path: "/tenants/{tenantId}"
+ data-summary: Retrieve a tenant
+ data-deprecated: false
+ data-category: Tenant operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update an existing tenant
+ url: "/cvo/put-tenants-.html"
+ swagger-title: PUT /tenants/{tenantId}
+ data-api-method: PUT
+ data-api-path: "/tenants/{tenantId}"
+ data-summary: Update an existing tenant
+ data-deprecated: false
+ data-category: Tenant operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing tenant
+ url: "/cvo/delete-tenants-.html"
+ swagger-title: DELETE /tenants/{tenantId}
+ data-api-method: DELETE
+ data-api-path: "/tenants/{tenantId}"
+ data-summary: Delete an existing tenant
+ data-deprecated: false
+ data-category: Tenant operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Link a tenant to a NetApp support site account
+ url: "/cvo/put-tenants-nss-keys.html"
+ swagger-title: PUT /tenants/{tenantId}/nss-keys
+ data-api-method: PUT
+ data-api-path: "/tenants/{tenantId}/nss-keys"
+ data-summary: Link a tenant to a NetApp support site account
+ data-deprecated: false
+ data-category: Tenant operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve tenants
+ url: "/cvo/get-tenants.html"
+ swagger-title: GET /tenants
+ data-api-method: GET
+ data-api-path: "/tenants"
+ data-summary: Retrieve tenants
+ data-deprecated: false
+ data-category: Tenant operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new tenant
+ url: "/cvo/post-tenants.html"
+ swagger-title: POST /tenants
+ data-api-method: POST
+ data-api-path: "/tenants"
+ data-summary: Create a new tenant
+ data-deprecated: false
+ data-category: Tenant operations
+ data-tag-description: ''
+ data-introduced: ''
+ - title: User management
+ entries:
+ - title: Retrieve a user
+ url: "/cvo/get-users-.html"
+ swagger-title: GET /users/{userId}
+ data-api-method: GET
+ data-api-path: "/users/{userId}"
+ data-summary: Retrieve a user
+ data-deprecated: false
+ data-category: User management
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update an existing user
+ url: "/cvo/put-users-.html"
+ swagger-title: PUT /users/{userId}
+ data-api-method: PUT
+ data-api-path: "/users/{userId}"
+ data-summary: Update an existing user
+ data-deprecated: false
+ data-category: User management
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Delete an existing user
+ url: "/cvo/delete-users-.html"
+ swagger-title: DELETE /users/{userId}
+ data-api-method: DELETE
+ data-api-path: "/users/{userId}"
+ data-summary: Delete an existing user
+ data-deprecated: false
+ data-category: User management
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Grant or revoke permissions to a user
+ url: "/cvo/post-users-working-environments-grant-revoke.html"
+ swagger-title: POST /users/{userId}/working-environments-grant-revoke
+ data-api-method: POST
+ data-api-path: "/users/{userId}/working-environments-grant-revoke"
+ data-summary: Grant or revoke permissions to a user
+ data-deprecated: false
+ data-category: User management
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Reset the password
+ url: "/cvo/put-users-reset-password.html"
+ swagger-title: PUT /users/{userId}/reset-password
+ data-api-method: PUT
+ data-api-path: "/users/{userId}/reset-password"
+ data-summary: Reset the password
+ data-deprecated: false
+ data-category: User management
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Add a NetApp Cloud Central user to NetApp Console
+ url: "/cvo/post-users-add-user.html"
+ swagger-title: POST /users/add-user
+ data-api-method: POST
+ data-api-path: "/users/add-user"
+ data-summary: Add a NetApp Cloud Central user to NetApp Console
+ data-deprecated: false
+ data-category: User management
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Remove a user from NetApp Console
+ url: "/cvo/delete-users-remove-user.html"
+ swagger-title: DELETE /users/{userId}/remove-user
+ data-api-method: DELETE
+ data-api-path: "/users/{userId}/remove-user"
+ data-summary: Remove a user from NetApp Console
+ data-deprecated: false
+ data-category: User management
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve all users
+ url: "/cvo/get-users.html"
+ swagger-title: GET /users
+ data-api-method: GET
+ data-api-path: "/users"
+ data-summary: Retrieve all users
+ data-deprecated: false
+ data-category: User management
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Create a new user
+ url: "/cvo/post-users.html"
+ swagger-title: POST /users
+ data-api-method: POST
+ data-api-path: "/users"
+ data-summary: Create a new user
+ data-deprecated: false
+ data-category: User management
+ data-tag-description: ''
+ data-introduced: ''
+ - title: 'User management authentication '
+ entries:
+ - title: Retrieve a user representation with roles
+ url: "/cvo/get-auth-v4-current-user.html"
+ swagger-title: GET /auth/v4/current-user
+ data-api-method: GET
+ data-api-path: "/auth/v4/current-user"
+ data-summary: Retrieve a NetApp Console user representation with roles
+ data-deprecated: false
+ data-category: 'User management authentication '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Sign out of the NetApp Console
+ url: "/cvo/post-auth-logout.html"
+ swagger-title: POST /auth/logout
+ data-api-method: POST
+ data-api-path: "/auth/logout"
+ data-summary: Sign out of the NetApp Console
+ data-deprecated: false
+ data-category: 'User management authentication '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Update the user password
+ url: "/cvo/put-auth-current-user-change-password.html"
+ swagger-title: PUT /auth/current-user/change-password
+ data-api-method: PUT
+ data-api-path: "/auth/current-user/change-password"
+ data-summary: Update the user password
+ data-deprecated: false
+ data-category: 'User management authentication '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve user representation
+ url: "/cvo/get-auth-current-user.html"
+ swagger-title: GET /auth/current-user
+ data-api-method: GET
+ data-api-path: "/auth/current-user"
+ data-summary: Retrieve user representation
+ data-deprecated: false
+ data-category: 'User management authentication '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Sign in to the NetApp Console
+ url: "/cvo/post-auth-login.html"
+ swagger-title: POST /auth/login
+ data-api-method: POST
+ data-api-path: "/auth/login"
+ data-summary: Sign in to the NetApp Console
+ data-deprecated: false
+ data-category: 'User management authentication '
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Accounts (tenancy)
+ entries:
+ - title: Overview
+ url: "/tenancy/overview.html"
+ - title: Account
+ entries:
+ - title: Overview
+ url: "/tenancy/account_overview.html"
+ - title: Create an account
+ url: "/tenancy/post-tenancy-account-id.html"
+ swagger-title: POST /tenancy/account/{accountName}
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountName}"
+ data-summary: Create an account
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Delete an account
+ url: "/tenancy/delete-tenancy-account-id.html"
+ swagger-title: DELETE /tenancy/account/{accountId}
+ data-api-method: DELETE
+ data-api-path: "/tenancy/account/{accountId}"
+ data-summary: Delete an account
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve an account
+ url: "/tenancy/get-tenancy-account-id.html"
+ swagger-title: GET /tenancy/account/{accountId}
+ data-api-method: GET
+ data-api-path: "/tenancy/account/{accountId}"
+ data-summary: Retrieve an account
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Associate a user
+ url: "/tenancy/post-tenancy-account-associate.html"
+ swagger-title: POST /tenancy/account/{accountId}/associate
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/associate"
+ data-summary: Associate a user
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Dissociate a user
+ url: "/tenancy/post-tenancy-account-disassociate.html"
+ swagger-title: POST /tenancy/account/{accountId}/disassociate
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/disassociate"
+ data-summary: Dissociate a user
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve user data
+ url: "/tenancy/get-tenancy-account-users.html"
+ swagger-title: GET /tenancy/account/{accountId}/users
+ data-api-method: GET
+ data-api-path: "/tenancy/account/{accountId}/users"
+ data-summary: Retrieve user data
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve service account data
+ url: "/tenancy/get-tenancy-account-service-accounts.html"
+ swagger-title: GET /tenancy/account/{accountId}/service-accounts
+ data-api-method: GET
+ data-api-path: "/tenancy/account/{accountId}/service-accounts"
+ data-summary: Retrieve service account data
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve user and service account data
+ url: "/tenancy/get-tenancy-account-members.html"
+ swagger-title: GET /tenancy/account/{accountId}/members
+ data-api-method: GET
+ data-api-path: "/tenancy/account/{accountId}/members"
+ data-summary: Retrieve user and service account data
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve user role and permissions
+ url: "/tenancy/get-tenancy-account-permissions-for-user.html"
+ swagger-title: GET /tenancy/account/{accountId}/permissions-for-user
+ data-api-method: GET
+ data-api-path: "/tenancy/account/{accountId}/permissions-for-user"
+ data-summary: Retrieve user role and permissions
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Delete a user
+ url: "/tenancy/post-tenancy-account-leave.html"
+ swagger-title: POST /tenancy/account/{accountId}/leave
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/leave"
+ data-summary: Delete a user
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Enable Cloud Manager notifications
+ url: "/tenancy/patch-tenancy-account-update-user.html"
+ swagger-title: PATCH /tenancy/account/{accountId}/update-user
+ data-api-method: PATCH
+ data-api-path: "/tenancy/account/{accountId}/update-user"
+ data-summary: Enable Cloud Manager notifications
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve user accounts
+ url: "/tenancy/get-tenancy-account.html"
+ swagger-title: GET /tenancy/account
+ data-api-method: GET
+ data-api-path: "/tenancy/account"
+ data-summary: Retrieve user accounts
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Move account data
+ url: "/tenancy/post-tenancy-account-dest-account-.html"
+ swagger-title: POST /tenancy/account/{srcAccountId}/dest/account/{dstAccountId}
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{srcAccountId}/dest/account/{dstAccountId}"
+ data-summary: Move account data
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Rename an account
+ url: "/tenancy/post-tenancy-account-rename-id.html"
+ swagger-title: POST /tenancy/account/{accountId}/rename/{newAccountName}
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/rename/{newAccountName}"
+ data-summary: Rename an account
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Enable private preview for SaaS
+ url: "/tenancy/post-tenancy-account-enable-private-preview-id.html"
+ swagger-title: POST /tenancy/account/{accountId}/enable-private-preview/{privatePreviewEnabled}
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/enable-private-preview/{privatePreviewEnabled}"
+ data-summary: Enable private preview for SaaS
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Enable third-party services
+ url: "/tenancy/post-tenancy-account-enable-3rd-party-services-id.html"
+ swagger-title: POST /tenancy/account/{accountId}/enable-3rd-party-services/{enabled}
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/enable-3rd-party-services/{enabled}"
+ data-summary: Enable third-party services
+ data-deprecated: false
+ data-category: Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Authorize
+ entries:
+ - title: Overview
+ url: "/tenancy/authorize_overview.html"
+ - title: Authorize an external resource
+ url: "/tenancy/post-tenancy-authorize.html"
+ swagger-title: POST /tenancy/authorize
+ data-api-method: POST
+ data-api-path: "/tenancy/authorize"
+ data-summary: Authorize an external resource
+ data-deprecated: false
+ data-category: Authorize
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Authorize an external agent
+ url: "/tenancy/post-tenancy-authorize-agent.html"
+ swagger-title: POST /tenancy/authorize-agent
+ data-api-method: POST
+ data-api-path: "/tenancy/authorize-agent"
+ data-summary: Authorize an external agent
+ data-deprecated: false
+ data-category: Authorize
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Authorize an agent workspace
+ url: "/tenancy/post-tenancy-authorize-agent-workspace.html"
+ swagger-title: POST /tenancy/authorize-agent-workspace
+ data-api-method: POST
+ data-api-path: "/tenancy/authorize-agent-workspace"
+ data-summary: Authorize an agent workspace
+ data-deprecated: false
+ data-category: Authorize
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Authorize a user as account admin
+ url: "/tenancy/post-tenancy-authorize-user-is-account-admin.html"
+ swagger-title: POST /tenancy/authorize-user-is-account-admin
+ data-api-method: POST
+ data-api-path: "/tenancy/authorize-user-is-account-admin"
+ data-summary: Authorize a user as account admin
+ data-deprecated: false
+ data-category: Authorize
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Authorize a user for an account
+ url: "/tenancy/post-tenancy-authorize-user-is-in-account.html"
+ swagger-title: POST /tenancy/authorize-user-is-in-account
+ data-api-method: POST
+ data-api-path: "/tenancy/authorize-user-is-in-account"
+ data-summary: Authorize a user for an account
+ data-deprecated: false
+ data-category: Authorize
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Authorize an agent
+ url: "/tenancy/post-tenancy-authorize-agent-in-account.html"
+ swagger-title: POST /tenancy/authorize-agent-in-account
+ data-api-method: POST
+ data-api-path: "/tenancy/authorize-agent-in-account"
+ data-summary: Authorize an agent
+ data-deprecated: false
+ data-category: Authorize
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Resource
+ entries:
+ - title: Overview
+ url: "/tenancy/resource_overview.html"
+ - title: Discover an external resource
+ url: "/tenancy/post-tenancy-resource-discover.html"
+ swagger-title: POST /tenancy/resource/discover
+ data-api-method: POST
+ data-api-path: "/tenancy/resource/discover"
+ data-summary: Discover an external resource
+ data-deprecated: false
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Create an external resource
+ url: "/tenancy/post-tenancy-resource.html"
+ swagger-title: POST /tenancy/resource
+ data-api-method: POST
+ data-api-path: "/tenancy/resource"
+ data-summary: Create an external resource
+ data-deprecated: false
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve a resource
+ url: "/tenancy/get-tenancy-resource.html"
+ swagger-title: GET /tenancy/resource
+ data-api-method: GET
+ data-api-path: "/tenancy/resource"
+ data-summary: Retrieve a resource
+ data-deprecated: false
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Delete a service resource
+ url: "/tenancy/delete-tenancy-service-resource-id.html"
+ swagger-title: DELETE /tenancy/service-resource/{resourceIdentifier}
+ data-api-method: DELETE
+ data-api-path: "/tenancy/service-resource/{resourceIdentifier}"
+ data-summary: Delete a service resource
+ data-deprecated: false
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Set a cloud identifier
+ url: "/tenancy/post-tenancy-resource-set-cloud-id.html"
+ swagger-title: POST /tenancy/resource/{resourceIdentifier}/set-cloud-id
+ data-api-method: POST
+ data-api-path: "/tenancy/resource/{resourceIdentifier}/set-cloud-id"
+ data-summary: Set a cloud identifier
+ data-deprecated: true
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Set a resource name
+ url: "/tenancy/post-tenancy-resource-account-set-resource-name.html"
+ swagger-title: POST /tenancy/resource/{resourceIdentifier}/account/{accountId}/set-resource-name
+ data-api-method: POST
+ data-api-path: "/tenancy/resource/{resourceIdentifier}/account/{accountId}/set-resource-name"
+ data-summary: Set a resource name
+ data-deprecated: true
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Add a resource to a workspace
+ url: "/tenancy/post-tenancy-resource-add-to-workspace-id.html"
+ swagger-title: POST /tenancy/resource/{resourceIdentifier}/add-to-workspace/{workspacePublicId}
+ data-api-method: POST
+ data-api-path: "/tenancy/resource/{resourceIdentifier}/add-to-workspace/{workspacePublicId}"
+ data-summary: Add a resource to a workspace
+ data-deprecated: false
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Remove a resource from a workspace
+ url: "/tenancy/post-tenancy-resource-remove-from-workspace-id.html"
+ swagger-title: POST /tenancy/resource/{resourceIdentifier}/remove-from-workspace/{workspacePublicId}
+ data-api-method: POST
+ data-api-path: "/tenancy/resource/{resourceIdentifier}/remove-from-workspace/{workspacePublicId}"
+ data-summary: Remove a resource from a workspace
+ data-deprecated: false
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Remove a resource from an agent
+ url: "/tenancy/post-tenancy-resource-remove-from-agent-id.html"
+ swagger-title: POST /tenancy/resource/{resourceIdentifier}/remove-from-agent/{agentId}
+ data-api-method: POST
+ data-api-path: "/tenancy/resource/{resourceIdentifier}/remove-from-agent/{agentId}"
+ data-summary: Remove a resource from an agent
+ data-deprecated: false
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Delete a resource from an account
+ url: "/tenancy/delete-tenancy-resource-id.html"
+ swagger-title: DELETE /tenancy/resource/{resourceIdentifier}
+ data-api-method: DELETE
+ data-api-path: "/tenancy/resource/{resourceIdentifier}"
+ data-summary: Delete a resource from an account
+ data-deprecated: false
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Update properties
+ url: "/tenancy/post-tenancy-resource-account-update.html"
+ swagger-title: POST /tenancy/resource/{resourceIdentifier}/account/{accountId}/update
+ data-api-method: POST
+ data-api-path: "/tenancy/resource/{resourceIdentifier}/account/{accountId}/update"
+ data-summary: Update properties
+ data-deprecated: false
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Delete service resources
+ url: "/tenancy/delete-tenancy-service-resource-.html"
+ swagger-title: DELETE /tenancy/service-resources
+ data-api-method: DELETE
+ data-api-path: "/tenancy/service-resources"
+ data-summary: Delete service resources
+ data-deprecated: false
+ data-category: Resource
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Service account
+ entries:
+ - title: Overview
+ url: "/tenancy/service_account_overview.html"
+ - title: Create a service account
+ url: "/tenancy/post-tenancy-account-service-account.html"
+ swagger-title: POST /tenancy/account/{accountId}/service-account
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/service-account"
+ data-summary: Create a service account
+ data-deprecated: false
+ data-category: Service Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Delete a service account
+ url: "/tenancy/delete-tenancy-account-service-account-del.html"
+ swagger-title: DELETE /tenancy/account/{accountId}/service-account/{serviceAccountId}
+ data-api-method: DELETE
+ data-api-path: "/tenancy/account/{accountId}/service-account/{serviceAccountId}"
+ data-summary: Delete a service account
+ data-deprecated: false
+ data-category: Service Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Update details
+ url: "/tenancy/patch-tenancy-account-service-account-pat.html"
+ swagger-title: PATCH /tenancy/account/{accountId}/service-account/{serviceAccountId}
+ data-api-method: PATCH
+ data-api-path: "/tenancy/account/{accountId}/service-account/{serviceAccountId}"
+ data-summary: Update details
+ data-deprecated: false
+ data-category: Service Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Generate a secret
+ url: "/tenancy/post-tenancy-account-service-account-generate-service-account-secret.html"
+ swagger-title: POST /tenancy/account/{accountId}/service-account/{serviceAccountId}/generate-service-account-secret
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/service-account/{serviceAccountId}/generate-service-account-secret"
+ data-summary: Generate a secret
+ data-deprecated: false
+ data-category: Service Account
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: User
+ entries:
+ - title: Overview
+ url: "/tenancy/user_overview.html"
+ - title: Retrieve users authorized for single resource
+ url: "/tenancy/get-tenancy-users-for-action--id.html"
+ swagger-title: GET /tenancy/users/for-action/{accountId}/{action}/{resourceId}
+ data-api-method: GET
+ data-api-path: "/tenancy/users/for-action/{accountId}/{action}/{resourceId}"
+ data-summary: Retrieve users authorized for single resource
+ data-deprecated: false
+ data-category: User
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve users authorized for all resources
+ url: "/tenancy/get-tenancy-users-for-action-id.html"
+ swagger-title: GET /tenancy/users/for-action/{accountId}/{action}
+ data-api-method: GET
+ data-api-path: "/tenancy/users/for-action/{accountId}/{action}"
+ data-summary: Retrieve users authorized for all resources
+ data-deprecated: false
+ data-category: User
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Workspace
+ entries:
+ - title: Overview
+ url: "/tenancy/workspace_overview.html"
+ - title: Create a workspace
+ url: "/tenancy/post-tenancy-account-workspace-id.html"
+ swagger-title: POST /tenancy/account/{accountId}/workspace/{name}
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/workspace/{name}"
+ data-summary: Create a workspace
+ data-deprecated: false
+ data-category: Workspace
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Add a user
+ url: "/tenancy/post-tenancy-account-workspace-add-user-id.html"
+ swagger-title: POST /tenancy/account/{accountId}/workspace/{workspacePublicId}/add-user/{userPublicId}
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/workspace/{workspacePublicId}/add-user/{userPublicId}"
+ data-summary: Add a user
+ data-deprecated: false
+ data-category: Workspace
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Remove a user
+ url: "/tenancy/post-tenancy-account-workspace-remove-user-id.html"
+ swagger-title: POST /tenancy/account/{accountPublicId}/workspace/{workspacePublicId}/remove-user/{userPublicId}
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountPublicId}/workspace/{workspacePublicId}/remove-user/{userPublicId}"
+ data-summary: Remove a user
+ data-deprecated: false
+ data-category: Workspace
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Delete a workspace
+ url: "/tenancy/delete-tenancy-account-workspace-id.html"
+ swagger-title: DELETE /tenancy/account/{accountId}/workspace/{workspacePublicId}
+ data-api-method: DELETE
+ data-api-path: "/tenancy/account/{accountId}/workspace/{workspacePublicId}"
+ data-summary: Delete a workspace
+ data-deprecated: false
+ data-category: Workspace
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Rename a workspace
+ url: "/tenancy/patch-tenancy-account-workspace-id.html"
+ swagger-title: PATCH /tenancy/account/{accountId}/workspace/{workspacePublicId}
+ data-api-method: PATCH
+ data-api-path: "/tenancy/account/{accountId}/workspace/{workspacePublicId}"
+ data-summary: Rename a workspace
+ data-deprecated: false
+ data-category: Workspace
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Add an agent
+ url: "/tenancy/post-tenancy-account-workspace-add-agent-id.html"
+ swagger-title: POST /tenancy/account/{accountId}/workspace/{workspacePublicId}/add-agent/{agentAuth0Id}
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/workspace/{workspacePublicId}/add-agent/{agentAuth0Id}"
+ data-summary: Add an agent
+ data-deprecated: false
+ data-category: Workspace
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Remove an agent
+ url: "/tenancy/post-tenancy-account-workspace-remove-agent-id.html"
+ swagger-title: POST /tenancy/account/{accountId}/workspace/{workspacePublicId}/remove-agent/{agentAuth0Id}
+ data-api-method: POST
+ data-api-path: "/tenancy/account/{accountId}/workspace/{workspacePublicId}/remove-agent/{agentAuth0Id}"
+ data-summary: Remove an agent
+ data-deprecated: false
+ data-category: Workspace
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve agents
+ url: "/tenancy/get-tenancy-account-workspace-agents.html"
+ swagger-title: GET /tenancy/account/{accountId}/workspace/{workspacePublicId}/agents
+ data-api-method: GET
+ data-api-path: "/tenancy/account/{accountId}/workspace/{workspacePublicId}/agents"
+ data-summary: Retrieve agents
+ data-deprecated: false
+ data-category: Workspace
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve workspaces
+ url: "/tenancy/get-tenancy-account-workspace.html"
+ swagger-title: GET /tenancy/account/{accountId}/workspace
+ data-api-method: GET
+ data-api-path: "/tenancy/account/{accountId}/workspace"
+ data-summary: Retrieve workspaces
+ data-deprecated: false
+ data-category: Workspace
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve user account workspaces
+ url: "/tenancy/get-tenancy-account-user-workspaces.html"
+ swagger-title: GET /tenancy/account/{accountId}/user/{userId}/workspaces
+ data-api-method: GET
+ data-api-path: "/tenancy/account/{accountId}/user/{userId}/workspaces"
+ data-summary: Retrieve user account workspaces
+ data-deprecated: false
+ data-category: Workspace
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Amazon FSx for NetApp ONTAP management
+ entries:
+ - title: Overview
+ url: "/fsx/overview.html"
+ - title: AWS credentials
+ entries:
+ - title: Overview
+ url: "/fsx/aws_credentials_overview.html"
+ - title: Retrieve AWS credentials
+ url: "/fsx/get-aws-credentials-.html"
+ swagger-title: GET /aws-credentials/{accountId}
+ data-api-method: GET
+ data-api-path: "/aws-credentials/{accountId}"
+ data-summary: Retrieve AWS credentials
+ data-deprecated: false
+ data-category: AWS Credentials
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Add AWS credentials
+ url: "/fsx/post-aws-credentials-.html"
+ swagger-title: POST /aws-credentials/{accountId}
+ data-api-method: POST
+ data-api-path: "/aws-credentials/{accountId}"
+ data-summary: Add AWS credentials
+ data-deprecated: true
+ data-category: AWS Credentials
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: AWS operations
+ entries:
+ - title: Overview
+ url: "/fsx/aws_operations_overview.html"
+ - title: Retrieve VPCs
+ url: "/fsx/get-aws-vpcs.html"
+ swagger-title: GET /aws/vpcs
+ data-api-method: GET
+ data-api-path: "/aws/vpcs"
+ data-summary: Retrieve VPCs
+ data-deprecated: false
+ data-category: AWS Operations
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve route tables
+ url: "/fsx/get-aws-route-tables.html"
+ swagger-title: GET /aws/route-tables
+ data-api-method: GET
+ data-api-path: "/aws/route-tables"
+ data-summary: Retrieve route tables
+ data-deprecated: false
+ data-category: AWS Operations
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve encryption keys
+ url: "/fsx/get-aws-encryption-keys.html"
+ swagger-title: GET /aws/encryption-keys
+ data-api-method: GET
+ data-api-path: "/aws/encryption-keys"
+ data-summary: Retrieve encryption keys
+ data-deprecated: false
+ data-category: AWS Operations
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve supported regions
+ url: "/fsx/get-aws-supported-regions.html"
+ swagger-title: GET /aws/supported-regions
+ data-api-method: GET
+ data-api-path: "/aws/supported-regions"
+ data-summary: Retrieve supported regions
+ data-deprecated: false
+ data-category: AWS Operations
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: FSx ONTAP discovery
+ entries:
+ - title: Overview
+ url: "/fsx/fsx_ontap_discovery_overview.html"
+ - title: Discover FSx ONTAP systems
+ url: "/fsx/get-discovery-discover.html"
+ swagger-title: GET /discovery/{accountId}/discover
+ data-api-method: GET
+ data-api-path: "/discovery/{accountId}/discover"
+ data-summary: Discover FSx ONTAP systems
+ data-deprecated: false
+ data-category: FSx ONTAP discovery
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Working environments
+ entries:
+ - title: Overview
+ url: "/fsx/working_environments_overview.html"
+ - title: Retrieve working environments
+ url: "/fsx/get-working-environments-.html"
+ swagger-title: GET /working-environments/{accountId}
+ data-api-method: GET
+ data-api-path: "/working-environments/{accountId}"
+ data-summary: Retrieve working environments
+ data-deprecated: false
+ data-category: Working Environments
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Create FSx for ONTAP working environments
+ url: "/fsx/post-working-environments-.html"
+ swagger-title: POST /working-environments/{accountId}
+ data-api-method: POST
+ data-api-path: "/working-environments/{accountId}"
+ data-summary: Create FSx for ONTAP working environments
+ data-deprecated: false
+ data-category: Working Environments
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Discover working environments
+ url: "/fsx/get-working-environments-discover.html"
+ swagger-title: GET /working-environments/{accountId}/discover
+ data-api-method: GET
+ data-api-path: "/working-environments/{accountId}/discover"
+ data-summary: Discover working environments
+ data-deprecated: false
+ data-category: Working Environments
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve volumes
+ url: "/fsx/get-working-environments--volumes.html"
+ swagger-title: GET /working-environments/{accountId}/{workingEnvironmentId}/volumes
+ data-api-method: GET
+ data-api-path: "/working-environments/{accountId}/{workingEnvironmentId}/volumes"
+ data-summary: Retrieve volumes
+ data-deprecated: false
+ data-category: Working Environments
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve ONTAP credentials
+ url: "/fsx/get-working-environments--credentials.html"
+ swagger-title: GET /working-environments/{accountId}/{workingEnvironmentId}/credentials
+ data-api-method: GET
+ data-api-path: "/working-environments/{accountId}/{workingEnvironmentId}/credentials"
+ data-summary: Retrieve ONTAP credentials
+ data-deprecated: false
+ data-category: Working Environments
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Create ONTAP credentials
+ url: "/fsx/post-working-environments--credentials.html"
+ swagger-title: POST /working-environments/{accountId}/{workingEnvironmentId}/credentials
+ data-api-method: POST
+ data-api-path: "/working-environments/{accountId}/{workingEnvironmentId}/credentials"
+ data-summary: Create ONTAP credentials
+ data-deprecated: false
+ data-category: Working Environments
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Recover working environments
+ url: "/fsx/post-working-environments-recover.html"
+ swagger-title: POST /working-environments/{accountId}/recover
+ data-api-method: POST
+ data-api-path: "/working-environments/{accountId}/recover"
+ data-summary: Recover working environments
+ data-deprecated: false
+ data-category: Working Environments
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Retrieve working environments by account
+ url: "/fsx/get-working-environments-id-.html"
+ swagger-title: GET /working-environments/{accountId}/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/working-environments/{accountId}/{workingEnvironmentId}"
+ data-summary: Retrieve working environments by account
+ data-deprecated: false
+ data-category: Working Environments
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Delete an FSX working environment
+ url: "/fsx/delete-working-environments-.html"
+ swagger-title: DELETE /working-environments/{accountId}/{workingEnvironmentId}
+ data-api-method: DELETE
+ data-api-path: "/working-environments/{accountId}/{workingEnvironmentId}"
+ data-summary: Delete an FSX working environment
+ data-deprecated: false
+ data-category: Working Environments
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Remove working environment from workspace
+ url: "/fsx/delete-working-environments--workspace-.html"
+ swagger-title: DELETE /working-environments/{accountId}/{workingEnvironmentId}/workspace/{workspaceId}
+ data-api-method: DELETE
+ data-api-path: "/working-environments/{accountId}/{workingEnvironmentId}/workspace/{workspaceId}"
+ data-summary: Remove working environment from workspace
+ data-deprecated: false
+ data-category: Working Environments
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Update FSx ONTAP systems
+ url: "/fsx/patch-working-environments-.html"
+ swagger-title: PATCH /working-environments/{accountId}/{fileSystemId}
+ data-api-method: PATCH
+ data-api-path: "/working-environments/{accountId}/{fileSystemId}"
+ data-summary: Update FSx ONTAP systems
+ data-deprecated: false
+ data-category: Working Environments
+ data-tag-description: |
+
+ Overview
+
+
+ data-introduced: ''
+ - title: Audit
+ entries:
+ - title: Overview
+ url: "/audit/overview.html"
+ - title: Retrieve account records
+ url: "/audit/get-audit.html"
+ swagger-title: GET /audit/{accountId}
+ data-api-method: GET
+ data-api-path: "/audit/{accountId}"
+ data-summary: Retrieve account records
+ data-deprecated: false
+ data-category: ''
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve audit options
+ url: "/audit/get-audit-options.html"
+ swagger-title: GET /audit/{accountId}/options
+ data-api-method: GET
+ data-api-path: "/audit/{accountId}/options"
+ data-summary: Retrieve audit options
+ data-deprecated: false
+ data-category: ''
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve records by service
+ url: "/audit/get-audit--records.html"
+ swagger-title: GET /audit/{accountId}/{service}/{requestId}/records
+ data-api-method: GET
+ data-api-path: "/audit/{accountId}/{service}/{requestId}/records"
+ data-summary: Retrieve records by service
+ data-deprecated: false
+ data-category: ''
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Backup and Recovery
+ entries:
+ - title: Overview
+ url: "/cbs/overview.html"
+ - title: Backup
+ entries:
+ - title: Overview
+ url: "/cbs/backup_overview.html"
+ - title: Retrieve system details
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment"
+ data-summary: Retrieve system details
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Retrieve the details of all the systems that are backed up
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v2-backup-working-environment.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment"
+ data-summary: Retrieve the details of all the systems that are backed up
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Retrieve specific system details
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}"
+ data-summary: Retrieve specific system details
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Unregister a system
+ url: "/cbs/delete-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-.html"
+ swagger-title: DELETE /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}
+ data-api-method: DELETE
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}"
+ data-summary: Unregister a system
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Retrieve the backup status
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-status.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/status
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/status"
+ data-summary: Retrieve the backup status
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Modify the Backup and Recovery service backup configuration
+ url: "/cbs/put-account-providers-cloudmanager_cbs-api-v2-backup-working-environment-.html"
+ swagger-title: PUT /account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment/{workingEnvironmentId}
+ data-api-method: PUT
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/backup/working-environment/{workingEnvironmentId}"
+ data-summary: Modify the Backup and Recovery service backup configuration
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Retrieve volume information
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}"
+ data-summary: Retrieve volume information
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Modify a backed up volume
+ url: "/cbs/put-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-.html"
+ swagger-title: PUT /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}
+ data-api-method: PUT
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}"
+ data-summary: Modify a backed up volume
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Enable backup for a volume (v3)
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v3-backup-working-environment-volume-.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v3/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v3/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}"
+ data-summary: Enable backup for a volume (v3)
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Retrieve specific snapshot information for a volume
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}"
+ data-summary: Retrieve specific snapshot information for a volume
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Retrieve snapshot information for a volume
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-volume-snapshot.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot"
+ data-summary: Retrieve snapshot information for a volume
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Retrieve a list of snapshots using the account ID
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-snapshot.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/snapshot
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/snapshot"
+ data-summary: Retrieve a list of snapshots using the account ID
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Retrieve snapshot information for a volume
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-backup-working-environment-snapshot.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/snapshot
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/backup/working-environment/{workingEnvironmentId}/snapshot"
+ data-summary: Retrieve snapshot information for a volume
+ data-deprecated: false
+ data-category: Backup
+ data-tag-description: "Overview
The backup endpoints
+ manage backup operations of cloud and on-premises resources and retrieve
+ details of the backup data when required. You can perform the following
+ operations by using the Backup endpoints:
Retrieve details of
+ the backup data of a system, volumes, and snapshots.
Enable
+ cloud backup on a system, back up volumes, and create on-demand backups.
Modify
+ the backup configuration of systems and volumes.
Disable backups
+ for systems and volumes, and delete backups.
"
+ data-introduced: ''
+ - title: Catalog
+ entries:
+ - title: Overview
+ url: "/cbs/catalog_overview.html"
+ - title: Configure a service
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v2-catalog-working-environments-setup.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v2/catalog/working-environments/{workingEnvironmentId}/setup
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/catalog/working-environments/{workingEnvironmentId}/setup"
+ data-summary: Configure a service
+ data-deprecated: false
+ data-category: Catalog
+ data-tag-description: "Overview
The catalog
+ endpoints manage the indexed catalog search for files based on a query.
+ You can perform the following operations by using the Catalog endpoints:
Initiate
+ an indexed catalog search based on a query
Retrieve a list
+ of snapshots related to a particular volume by using the Catalog Index query
Configure
+ an indexed catalog service on AWS, Azure, Google Cloud and on-premises or
+ dark sites.
Modify the state of an indexed catalog service.
"
+ data-introduced: ''
+ - title: Re-index the catalog for all of the systems in an account
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v2-catalog-re-index.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v2/catalog/re-index
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/catalog/re-index"
+ data-summary: Re-index the catalog for all of the systems in an account
+ data-deprecated: false
+ data-category: Catalog
+ data-tag-description: "Overview
The catalog
+ endpoints manage the indexed catalog search for files based on a query.
+ You can perform the following operations by using the Catalog endpoints:
Initiate
+ an indexed catalog search based on a query
Retrieve a list
+ of snapshots related to a particular volume by using the Catalog Index query
Configure
+ an indexed catalog service on AWS, Azure, Google Cloud and on-premises or
+ dark sites.
Modify the state of an indexed catalog service.
"
+ data-introduced: ''
+ - title: Search a specific file
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-catalog-search.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/search
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/search"
+ data-summary: Search a specific file
+ data-deprecated: false
+ data-category: Catalog
+ data-tag-description: "Overview
The catalog
+ endpoints manage the indexed catalog search for files based on a query.
+ You can perform the following operations by using the Catalog endpoints:
Initiate
+ an indexed catalog search based on a query
Retrieve a list
+ of snapshots related to a particular volume by using the Catalog Index query
Configure
+ an indexed catalog service on AWS, Azure, Google Cloud and on-premises or
+ dark sites.
Modify the state of an indexed catalog service.
"
+ data-introduced: ''
+ - title: Search for a specific file (on premises)
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-catalog-search-job.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/search/job
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/search/job"
+ data-summary: Search for a specific file (on premises)
+ data-deprecated: false
+ data-category: Catalog
+ data-tag-description: "Overview
The catalog
+ endpoints manage the indexed catalog search for files based on a query.
+ You can perform the following operations by using the Catalog endpoints:
Initiate
+ an indexed catalog search based on a query
Retrieve a list
+ of snapshots related to a particular volume by using the Catalog Index query
Configure
+ an indexed catalog service on AWS, Azure, Google Cloud and on-premises or
+ dark sites.
The catalog
+ endpoints manage the indexed catalog search for files based on a query.
+ You can perform the following operations by using the Catalog endpoints:
Initiate
+ an indexed catalog search based on a query
Retrieve a list
+ of snapshots related to a particular volume by using the Catalog Index query
Configure
+ an indexed catalog service on AWS, Azure, Google Cloud and on-premises or
+ dark sites.
Modify the state of an indexed catalog service.
"
+ data-introduced: ''
+ - title: Enable or disable the service
+ url: "/cbs/put-account-providers-cloudmanager_cbs-api-v1-catalog-working-environments-.html"
+ swagger-title: PUT /account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/working-environments/{workingEnvironmentId}
+ data-api-method: PUT
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/catalog/working-environments/{workingEnvironmentId}"
+ data-summary: Enable or disable the service
+ data-deprecated: false
+ data-category: Catalog
+ data-tag-description: "Overview
The catalog
+ endpoints manage the indexed catalog search for files based on a query.
+ You can perform the following operations by using the Catalog endpoints:
Initiate
+ an indexed catalog search based on a query
Retrieve a list
+ of snapshots related to a particular volume by using the Catalog Index query
Configure
+ an indexed catalog service on AWS, Azure, Google Cloud and on-premises or
+ dark sites.
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve subscribed AWS regions
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-region.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/region
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/region"
+ data-summary: Retrieve subscribed AWS regions
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve a list of AWS S3 buckets from a region
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/buckets
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/buckets"
+ data-summary: Retrieve a list of AWS S3 buckets from a region
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve an AWS S3 bucket from a region
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-aws-awsaccountid-buckets-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/buckets/{bucketName}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/aws/awsAccountId/{awsAccountId}/buckets/{bucketName}"
+ data-summary: Retrieve an AWS S3 bucket from a region
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve regions
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-region.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/region
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/region"
+ data-summary: Retrieve regions
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Create an Azure resource group
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resource-group
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resource-group"
+ data-summary: Create an Azure resource group
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve Azure resource groups
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resource-group.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resource-group
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resource-group"
+ data-summary: Retrieve Azure resource groups
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve a list of Azure storage accounts for a subscription ID
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resourceGroup/{resourceGroup}/storageAccounts
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resourceGroup/{resourceGroup}/storageAccounts"
+ data-summary: Retrieve a list of Azure storage accounts for a subscription
+ ID
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve a specific Azure storage account for a subscription ID
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-azure-subscription-resourcegroup-storageaccounts-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resourceGroup/{resourceGroup}/storageAccounts/{storageAccountName}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/azure/subscription/{subscriptionId}/resourceGroup/{resourceGroup}/storageAccounts/{storageAccountName}"
+ data-summary: Retrieve a specific Azure storage account for a subscription
+ ID
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve Google Cloud projects
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project"
+ data-summary: Retrieve Google Cloud projects
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve Google Cloud regions
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region"
+ data-summary: Retrieve Google Cloud regions
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve a list of KeyRings for a region
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region/{locationId}/keyrings
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region/{locationId}/keyrings"
+ data-summary: Retrieve a list of KeyRings for a region
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve a list of CryptoKeys
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-region-keyrings-cryptokey.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region/{locationId}/keyrings/{keyRingId}/cryptokey
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/region/{locationId}/keyrings/{keyRingId}/cryptokey"
+ data-summary: Retrieve a list of CryptoKeys
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve a list of Google Cloud buckets in a region
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/buckets
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/buckets"
+ data-summary: Retrieve a list of Google Cloud buckets in a region
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Retrieve a Google Cloud bucket in a region
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-gcp-project-buckets-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/buckets/{bucketName}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/gcp/project/{projectId}/buckets/{bucketName}"
+ data-summary: Retrieve a Google Cloud bucket in a region
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: List Google Cloud credentials
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials"
+ data-summary: List Google Cloud credentials
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Register Google Cloud credentials
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v2-gcp-credentials.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials"
+ data-summary: Register Google Cloud credentials
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Update Google Cloud credentials
+ url: "/cbs/put-account-providers-cloudmanager_cbs-api-v2-gcp-credentials-.html"
+ swagger-title: PUT /account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials/{credentialsId}
+ data-api-method: PUT
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/gcp/credentials/{credentialsId}"
+ data-summary: Update Google Cloud credentials
+ data-deprecated: false
+ data-category: Cloud
+ data-tag-description: "Overview
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
The cloud endpoints
+ enable you to retrieve information about various resources of the AWS, Azure,
+ Google Cloud providers from the NetApp Console SaaS application.
You
+ can perform the following actions by using the cloud endpoints:
Retrieve
+ the accounts, AWS region keys, AWS region private links, AWS archival storage
+ class, Azure subscription, Azure subscription regions, Azure subscription
+ resource-group, Azure subscription VNet, Azure subscription vault key, Google
+ Cloud projects, Google Cloud project region, Google KeyRings and more.
Create
+ a subscription resource-group.
"
+ data-introduced: ''
+ - title: Configuration
+ entries:
+ - title: Modify the configuration
+ url: "/cbs/put-account-providers-cloudmanager_cbs-api-v1-configurations.html"
+ swagger-title: PUT /account/{accountId}/providers/cloudmanager_cbs/api/v1/configurations
+ data-api-method: PUT
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/configurations"
+ data-summary: Modify the configuration
+ data-deprecated: false
+ data-category: Configuration
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve the configuration value for the specified key
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-configurations-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/configurations/{key}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/configurations/{key}"
+ data-summary: Retrieve the configuration value for the specified key
+ data-deprecated: false
+ data-category: Configuration
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Features
+ entries:
+ - title: Retrieve a list of features which are enabled or disabled for the account
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-feature-flags.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/feature-flags
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/feature-flags"
+ data-summary: Retrieve a list of features which are enabled or disabled for
+ the account
+ data-deprecated: false
+ data-category: Features
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Job
+ entries:
+ - title: Overview
+ url: "/cbs/job_overview.html"
+ - title: Retrieve jobs
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-job.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/job
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/job"
+ data-summary: Retrieve jobs
+ data-deprecated: false
+ data-category: Job
+ data-tag-description: "Overview
The Job endpoints
+ display information about jobs executed on the NetApp Console SaaS application.
You
+ can perform the following operation by using the Job endpoints:
The license
+ endpoints enable you to retrieve the license validity of the systems from
+ the NetApp Console SaaS application. A valid license is required to activate
+ NetApp Backup and Recovery on a system, create backups of your production
+ data, and restore backup data on a production system. This API retrieves
+ the eligibility of the current license used and returns the days remaining
+ if you are using a trial license.
"
+ data-introduced: ''
+ - title: Verify the valid licenses in a system
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-license-working-environment-validity.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/license/working-environment/{workingEnvironmentId}/validity
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/license/working-environment/{workingEnvironmentId}/validity"
+ data-summary: Verify the valid licenses in a system
+ data-deprecated: false
+ data-category: License
+ data-tag-description: "Overview
The license
+ endpoints enable you to retrieve the license validity of the systems from
+ the NetApp Console SaaS application. A valid license is required to activate
+ NetApp Backup and Recovery on a system, create backups of your production
+ data, and restore backup data on a production system. This API retrieves
+ the eligibility of the current license used and returns the days remaining
+ if you are using a trial license.
"
+ data-introduced: ''
+ - title: Migration
+ entries:
+ - title: Validate migration operations
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-migration-validate.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/migration/validate
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/migration/validate"
+ data-summary: Validate migration operations
+ data-deprecated: false
+ data-category: Migration
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Trigger backup migration
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-migration.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/migration
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/migration"
+ data-summary: Trigger backup migration
+ data-deprecated: false
+ data-category: Migration
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Object storage
+ entries:
+ - title: Create a bucket for a cloud provider
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-object-storage.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage"
+ data-summary: Create a bucket for a cloud provider
+ data-deprecated: false
+ data-category: Object storage
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Modify bucket properties for a cloud provider
+ url: "/cbs/put-account-providers-cloudmanager_cbs-api-v1-object-storage.html"
+ swagger-title: PUT /account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage
+ data-api-method: PUT
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage"
+ data-summary: Modify bucket properties for a cloud provider
+ data-deprecated: false
+ data-category: Object storage
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve buckets for a cloud provider
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-object-storage-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage/{provider}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage/{provider}"
+ data-summary: Retrieve buckets for a cloud provider
+ data-deprecated: false
+ data-category: Object storage
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Retrieve a bucket for a cloud provider
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-object-storage-provider.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage/{provider}/{objectStoreName}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/object-storage/{provider}/{objectStoreName}"
+ data-summary: Retrieve a bucket for a cloud provider
+ data-deprecated: false
+ data-category: Object storage
+ data-tag-description: ''
+ data-introduced: ''
+ - title: Panoramic protection
+ entries:
+ - title: Overview
+ url: "/cbs/panoramic_protection_overview.html"
+ - title: Activate comprehensive protection in a system (v1)
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-panoramic-protection-working-environment-.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/panoramic-protection/working-environment/{workingEnvironmentId}
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/panoramic-protection/working-environment/{workingEnvironmentId}"
+ data-summary: Activate comprehensive protection in a system (v1)
+ data-deprecated: false
+ data-category: Panoramic Protection
+ data-tag-description: "Overview
The Panoramic
+ Protection API enables you to automate the complete 3-2-1 backup spectrum
+ using a single control plane to simplify your implementation of the various
+ components of 3-2-1 model where they are needed, without using multiple
+ resource managers and assistance from specially trained personnel. You can
+ configure backups either in a cascading workflow or fan-out workflow. You
+ can perform the following operations by using the Panoramic Protection endpoints:
Enable
+ 3-2-1 backup on systems by creating the required cluster-peering for replication
+ and the required object-store buckets for backup to cloud in cascading or
+ fan-out topologies.
Modify 3-2-1 backup on systems by configuring
+ the setup required for replication or backup to cloud, to create cascading
+ or fan-out topologies.
Create 3-2-1 cascading or fan-out backup
+ topologies by configuring volume replication and backup to cloud relationship.
+
Modify or add 3-2-1 backup on volumes by configuring replication
+ or backup to cloud, to create cascading or fan-out topologies.
"
+ data-introduced: ''
+ - title: Modify the comprehensive protection configuration in a system (v2)
+ url: "/cbs/put-account-providers-cloudmanager_cbs-api-v2-panoramic-protection-working-environment-.html"
+ swagger-title: PUT /account/{accountId}/providers/cloudmanager_cbs/api/v2/panoramic-protection/working-environment/{workingEnvironmentId}
+ data-api-method: PUT
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/panoramic-protection/working-environment/{workingEnvironmentId}"
+ data-summary: Modify the comprehensive protection configuration in a system
+ (v2)
+ data-deprecated: false
+ data-category: Panoramic Protection
+ data-tag-description: "Overview
The Panoramic
+ Protection API enables you to automate the complete 3-2-1 backup spectrum
+ using a single control plane to simplify your implementation of the various
+ components of 3-2-1 model where they are needed, without using multiple
+ resource managers and assistance from specially trained personnel. You can
+ configure backups either in a cascading workflow or fan-out workflow. You
+ can perform the following operations by using the Panoramic Protection endpoints:
Enable
+ 3-2-1 backup on systems by creating the required cluster-peering for replication
+ and the required object-store buckets for backup to cloud in cascading or
+ fan-out topologies.
Modify 3-2-1 backup on systems by configuring
+ the setup required for replication or backup to cloud, to create cascading
+ or fan-out topologies.
Create 3-2-1 cascading or fan-out backup
+ topologies by configuring volume replication and backup to cloud relationship.
+
Modify or add 3-2-1 backup on volumes by configuring replication
+ or backup to cloud, to create cascading or fan-out topologies.
The Panoramic
+ Protection API enables you to automate the complete 3-2-1 backup spectrum
+ using a single control plane to simplify your implementation of the various
+ components of 3-2-1 model where they are needed, without using multiple
+ resource managers and assistance from specially trained personnel. You can
+ configure backups either in a cascading workflow or fan-out workflow. You
+ can perform the following operations by using the Panoramic Protection endpoints:
Enable
+ 3-2-1 backup on systems by creating the required cluster-peering for replication
+ and the required object-store buckets for backup to cloud in cascading or
+ fan-out topologies.
Modify 3-2-1 backup on systems by configuring
+ the setup required for replication or backup to cloud, to create cascading
+ or fan-out topologies.
Create 3-2-1 cascading or fan-out backup
+ topologies by configuring volume replication and backup to cloud relationship.
+
Modify or add 3-2-1 backup on volumes by configuring replication
+ or backup to cloud, to create cascading or fan-out topologies.
The Panoramic
+ Protection API enables you to automate the complete 3-2-1 backup spectrum
+ using a single control plane to simplify your implementation of the various
+ components of 3-2-1 model where they are needed, without using multiple
+ resource managers and assistance from specially trained personnel. You can
+ configure backups either in a cascading workflow or fan-out workflow. You
+ can perform the following operations by using the Panoramic Protection endpoints:
Enable
+ 3-2-1 backup on systems by creating the required cluster-peering for replication
+ and the required object-store buckets for backup to cloud in cascading or
+ fan-out topologies.
Modify 3-2-1 backup on systems by configuring
+ the setup required for replication or backup to cloud, to create cascading
+ or fan-out topologies.
Create 3-2-1 cascading or fan-out backup
+ topologies by configuring volume replication and backup to cloud relationship.
+
Modify or add 3-2-1 backup on volumes by configuring replication
+ or backup to cloud, to create cascading or fan-out topologies.
The Ransomware
+ scan API endpoint enables you to initiate a ransomware scan on a specified
+ snapshot available in the cloud object-store bucket. It scans only cloud
+ backups. It does not support scanning local snapshots. Ransomware attacks
+ on local snapshots cannot be detected.
"
+ data-introduced: ''
+ - title: Replication
+ entries:
+ - title: Overview
+ url: "/cbs/replication_overview.html"
+ - title: Perform an action on a volume with SnapMirror replication
+ url: "/cbs/patch-account-providers-cloudmanager_cbs-api-v1-replication-working-environment-relationship.html"
+ swagger-title: PATCH /account/{accountId}/providers/cloudmanager_cbs/api/v1/replication/working-environment/{workingEnvironmentId}/relationship
+ data-api-method: PATCH
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/replication/working-environment/{workingEnvironmentId}/relationship"
+ data-summary: Perform an action on a volume with SnapMirror replication
+ data-deprecated: false
+ data-category: Replication
+ data-tag-description: "Overview
The Replication
+ enpoint enables you to perform an action on a volume on which SnapMirror
+ replication is enabled. Using this API, you will be able to perform a SnapMirror
+ relationship update, delete, pause, resync, reverse-resync, abort, and resume
+ functionality on a replicated volume.
The report endpoints
+ enable users to create and retrieve an inventory report for the whole account
+ or a specific list of systems. It is also possible to generate reports for
+ specific storage VMs under a system. You can perform the following operations
+ by using the report endpoints:
Generate an inventory report
Retrieve
+ inventory reports
"
+ data-introduced: ''
+ - title: Retrieve inventory report data
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-job-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/report/job/{jobId}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/report/job/{jobId}"
+ data-summary: Retrieve inventory report data
+ data-deprecated: false
+ data-category: Report
+ data-tag-description: "Overview
The report endpoints
+ enable users to create and retrieve an inventory report for the whole account
+ or a specific list of systems. It is also possible to generate reports for
+ specific storage VMs under a system. You can perform the following operations
+ by using the report endpoints:
Generate an inventory report
Retrieve
+ inventory reports
"
+ data-introduced: ''
+ - title: Retrieve the local snapshots report
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-snapshot-job-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/report/snapshot/job/{jobId}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/report/snapshot/job/{jobId}"
+ data-summary: Retrieve the local snapshots report
+ data-deprecated: false
+ data-category: Report
+ data-tag-description: "Overview
The report endpoints
+ enable users to create and retrieve an inventory report for the whole account
+ or a specific list of systems. It is also possible to generate reports for
+ specific storage VMs under a system. You can perform the following operations
+ by using the report endpoints:
Generate an inventory report
Retrieve
+ inventory reports
"
+ data-introduced: ''
+ - title: Retrieve replication report data
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-report-replication-job-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/report/replication/job/{jobId}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/report/replication/job/{jobId}"
+ data-summary: Retrieve replication report data
+ data-deprecated: false
+ data-category: Report
+ data-tag-description: "Overview
The report endpoints
+ enable users to create and retrieve an inventory report for the whole account
+ or a specific list of systems. It is also possible to generate reports for
+ specific storage VMs under a system. You can perform the following operations
+ by using the report endpoints:
Generate an inventory report
Retrieve
+ inventory reports
"
+ data-introduced: ''
+ - title: Restore
+ entries:
+ - title: Overview
+ url: "/cbs/restore_overview.html"
+ - title: Perform a volume and file-level restore (v2)
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v2-restore.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v2/restore
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/restore"
+ data-summary: Perform a volume and file-level restore (v2)
+ data-deprecated: false
+ data-category: Restore
+ data-tag-description: "Overview
The restore
+ endpoints enable you to perform volume, folder and file-level restore operations.
+ You can perform the following operations by using the Restore endpoints:
Restore
+ volumes, folder, and files.
Retrieve volume, folder, and file
+ restore status.
"
+ data-introduced: ''
+ - title: Perform a volume, file, and folder-level restore operation (v3)
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v3-restore.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v3/restore
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v3/restore"
+ data-summary: Perform a volume, file, and folder-level restore operation (v3)
+ data-deprecated: false
+ data-category: Restore
+ data-tag-description: "Overview
The restore
+ endpoints enable you to perform volume, folder and file-level restore operations.
+ You can perform the following operations by using the Restore endpoints:
Restore
+ volumes, folder, and files.
Retrieve volume, folder, and file
+ restore status.
"
+ data-introduced: ''
+ - title: Revert a snapshot for a volume
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-revert-working-environment-volume-.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/revert/working-environment/{workingEnvironmentId}/volume/{volumeId}
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/revert/working-environment/{workingEnvironmentId}/volume/{volumeId}"
+ data-summary: Revert a snapshot for a volume
+ data-deprecated: false
+ data-category: Restore
+ data-tag-description: "Overview
The restore
+ endpoints enable you to perform volume, folder and file-level restore operations.
+ You can perform the following operations by using the Restore endpoints:
Restore
+ volumes, folder, and files.
Retrieve volume, folder, and file
+ restore status.
"
+ data-introduced: ''
+ - title: SFR
+ entries:
+ - title: Overview
+ url: "/cbs/sfr_overview.html"
+ - title: Start a file and folder explore operation (v1)
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-file-explore-start.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/file-explore/start
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/file-explore/start"
+ data-summary: Start a file and folder explore operation (v1)
+ data-deprecated: false
+ data-category: SFR
+ data-tag-description: "Overview
The single file
+ restore (SFR) endpoints retrieve files from the volume snapshots.
You
+ can perform the following operations by using the SFR endpoints:
Start
+ a snapshot backup file explore operation.
Retrieve the snapshot
+ backup file explore status.
List files during snapshot backup file
+ explore operations.
"
+ data-introduced: ''
+ - title: Retrieve a list of files and folders
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-file-explore-list.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}/file-explore/list
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}/file-explore/list"
+ data-summary: Retrieve a list of files and folders
+ data-deprecated: false
+ data-category: SFR
+ data-tag-description: "Overview
The single file
+ restore (SFR) endpoints retrieve files from the volume snapshots.
You
+ can perform the following operations by using the SFR endpoints:
Start
+ a snapshot backup file explore operation.
Retrieve the snapshot
+ backup file explore status.
List files during snapshot backup file
+ explore operations.
"
+ data-introduced: ''
+ - title: Retrieve the file and folder status
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-sfr-working-environment-volume-snapshot-files-status.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}/files/status
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sfr/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}/files/status"
+ data-summary: Retrieve the file and folder status
+ data-deprecated: false
+ data-category: SFR
+ data-tag-description: "Overview
The single file
+ restore (SFR) endpoints retrieve files from the volume snapshots.
You
+ can perform the following operations by using the SFR endpoints:
Start
+ a snapshot backup file explore operation.
Retrieve the snapshot
+ backup file explore status.
List files during snapshot backup file
+ explore operations.
"
+ data-introduced: ''
+ - title: StorageGRID
+ entries:
+ - title: Overview
+ url: "/cbs/storagegrid_overview.html"
+ - title: Retrieve StorageGRID server version
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-version.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/version
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/version"
+ data-summary: Retrieve StorageGRID server version
+ data-deprecated: false
+ data-category: StorageGRID
+ data-tag-description: "Overview
The StorageGRID
+ API endpoints retrieve version and other details for the StorageGRID server.
+ You can also discover StorageGRID WebScale server in the NetApp Console
+ SaaS application.
You can perform the following operations by using
+ the StorageGRID endpoints:
Retrieve StorageGRID server version
Retrieve
+ details of the StorageGRID server.
Discover or add new StorageGRID
+ server into the NetApp Console.
"
+ data-introduced: ''
+ - title: Discover a new StorageGRID WebScale server
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/sg
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg"
+ data-summary: Discover a new StorageGRID WebScale server
+ data-deprecated: false
+ data-category: StorageGRID
+ data-tag-description: "Overview
The StorageGRID
+ API endpoints retrieve version and other details for the StorageGRID server.
+ You can also discover StorageGRID WebScale server in the NetApp Console
+ SaaS application.
You can perform the following operations by using
+ the StorageGRID endpoints:
Retrieve StorageGRID server version
Retrieve
+ details of the StorageGRID server.
Discover or add new StorageGRID
+ server into the NetApp Console.
"
+ data-introduced: ''
+ - title: Save StorageGRID credentials
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-credentials-working-environment-.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/credentials/working-environment/{workingEnvironmentId}
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/credentials/working-environment/{workingEnvironmentId}"
+ data-summary: Save StorageGRID credentials
+ data-deprecated: false
+ data-category: StorageGRID
+ data-tag-description: "Overview
The StorageGRID
+ API endpoints retrieve version and other details for the StorageGRID server.
+ You can also discover StorageGRID WebScale server in the NetApp Console
+ SaaS application.
You can perform the following operations by using
+ the StorageGRID endpoints:
Retrieve StorageGRID server version
Retrieve
+ details of the StorageGRID server.
Discover or add new StorageGRID
+ server into the NetApp Console.
"
+ data-introduced: ''
+ - title: Retrieve a list of StorageGRID buckets
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-buckets.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/buckets
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/buckets"
+ data-summary: Retrieve a list of StorageGRID buckets
+ data-deprecated: false
+ data-category: StorageGRID
+ data-tag-description: "Overview
The StorageGRID
+ API endpoints retrieve version and other details for the StorageGRID server.
+ You can also discover StorageGRID WebScale server in the NetApp Console
+ SaaS application.
You can perform the following operations by using
+ the StorageGRID endpoints:
Retrieve StorageGRID server version
Retrieve
+ details of the StorageGRID server.
Discover or add new StorageGRID
+ server into the NetApp Console.
"
+ data-introduced: ''
+ - title: Retrieve details of a bucket from the StorageGRID server
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-sg-buckets-.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/buckets/{bucketName}
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/sg/buckets/{bucketName}"
+ data-summary: Retrieve details of a bucket from the StorageGRID server
+ data-deprecated: false
+ data-category: StorageGRID
+ data-tag-description: "Overview
The StorageGRID
+ API endpoints retrieve version and other details for the StorageGRID server.
+ You can also discover StorageGRID WebScale server in the NetApp Console
+ SaaS application.
You can perform the following operations by using
+ the StorageGRID endpoints:
Retrieve StorageGRID server version
Retrieve
+ details of the StorageGRID server.
Discover or add new StorageGRID
+ server into the NetApp Console.
"
+ data-introduced: ''
+ - title: List StorageGRID servers
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v2-sg.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v2/sg
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/sg"
+ data-summary: List StorageGRID servers
+ data-deprecated: false
+ data-category: StorageGRID
+ data-tag-description: "Overview
The StorageGRID
+ API endpoints retrieve version and other details for the StorageGRID server.
+ You can also discover StorageGRID WebScale server in the NetApp Console
+ SaaS application.
You can perform the following operations by using
+ the StorageGRID endpoints:
Retrieve StorageGRID server version
Retrieve
+ details of the StorageGRID server.
Discover or add new StorageGRID
+ server into the NetApp Console.
"
+ data-introduced: ''
+ - title: Register new StorageGRID credentials
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v2-sg-credentials.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v2/sg/credentials
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/sg/credentials"
+ data-summary: Register new StorageGRID credentials
+ data-deprecated: false
+ data-category: StorageGRID
+ data-tag-description: "Overview
The StorageGRID
+ API endpoints retrieve version and other details for the StorageGRID server.
+ You can also discover StorageGRID WebScale server in the NetApp Console
+ SaaS application.
You can perform the following operations by using
+ the StorageGRID endpoints:
Retrieve StorageGRID server version
Retrieve
+ details of the StorageGRID server.
Discover or add new StorageGRID
+ server into the NetApp Console.
The StorageGRID
+ API endpoints retrieve version and other details for the StorageGRID server.
+ You can also discover StorageGRID WebScale server in the NetApp Console
+ SaaS application.
You can perform the following operations by using
+ the StorageGRID endpoints:
Retrieve StorageGRID server version
Retrieve
+ details of the StorageGRID server.
Discover or add new StorageGRID
+ server into the NetApp Console.
The StorageGRID
+ API endpoints retrieve version and other details for the StorageGRID server.
+ You can also discover StorageGRID WebScale server in the NetApp Console
+ SaaS application.
You can perform the following operations by using
+ the StorageGRID endpoints:
Retrieve StorageGRID server version
Retrieve
+ details of the StorageGRID server.
Discover or add new StorageGRID
+ server into the NetApp Console.
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Create a backup policy
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-backup-policy.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/backup-policy
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/backup-policy"
+ data-summary: Create a backup policy
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Update a backup policy (v2)
+ url: "/cbs/put-account-providers-cloudmanager_cbs-api-v2-working-environment-backup-policy.html"
+ swagger-title: PUT /account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/{workingEnvironmentId}/backup-policy
+ data-api-method: PUT
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/{workingEnvironmentId}/backup-policy"
+ data-summary: Update a backup policy (v2)
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Retrieve IP spaces
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-ip-space.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/ip-space
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/ip-space"
+ data-summary: Retrieve IP spaces
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Retrieve systems
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment"
+ data-summary: Retrieve systems
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Retrieve system details
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}"
+ data-summary: Retrieve system details
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Retrieve a list of storage VMs
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v2-working-environment-svm.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/{workingEnvironmentId}/svm
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/{workingEnvironmentId}/svm"
+ data-summary: Retrieve a list of storage VMs
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Retrieve system volume directories
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-list.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/list
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/list"
+ data-summary: Retrieve system volume directories
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Retrieve an object store configuration status
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-object-store-config-status.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/object-store-config/status
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/object-store-config/status"
+ data-summary: Retrieve an object store configuration status
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: List the snapshot policies associated with a system
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policies
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policies"
+ data-summary: List the snapshot policies associated with a system
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Delete a snapshot policy using the UUID
+ url: "/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policies-.html"
+ swagger-title: DELETE /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policies/{policyId}
+ data-api-method: DELETE
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policies/{policyId}"
+ data-summary: Delete a snapshot policy using the UUID
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Retrieve a list of ONTAP replication policies
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy"
+ data-summary: Retrieve a list of ONTAP replication policies
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Create a replication policy in a system
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy"
+ data-summary: Create a replication policy in a system
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Modify a replication policy in a system
+ url: "/cbs/patch-account-providers-cloudmanager_cbs-api-v1-working-environment-replication-policy-.html"
+ swagger-title: PATCH /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy/{policyId}
+ data-api-method: PATCH
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/replication-policy/{policyId}"
+ data-summary: Modify a replication policy in a system
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Retrieve a list of ONTAP relationships associated with a system
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/relationship
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/relationship"
+ data-summary: Retrieve a list of ONTAP relationships associated with a system
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Retrieve a list of ONTAP clusters peered to a system
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-peercluster.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/peercluster
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/peercluster"
+ data-summary: Retrieve a list of ONTAP clusters peered to a system
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Retrieve a list of snapshot details for a volume
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot"
+ data-summary: Retrieve a list of snapshot details for a volume
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Create a snapshot for a volume
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot"
+ data-summary: Create a snapshot for a volume
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Delete a snapshot for a volume
+ url: "/cbs/delete-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-.html"
+ swagger-title: DELETE /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}
+ data-api-method: DELETE
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot/{snapshotId}"
+ data-summary: Delete a snapshot for a volume
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: List the relationship details associated with a volume SnapMirror replication
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-relationship-.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/relationship/{relationshipId}
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/relationship/{relationshipId}"
+ data-summary: List the relationship details associated with a volume SnapMirror
+ replication
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Modify a snapshot policy
+ url: "/cbs/put-account-providers-cloudmanager_cbs-api-v1-working-environment-volume-snapshot-policy.html"
+ swagger-title: PUT /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot-policy
+ data-api-method: PUT
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/volume/{volumeId}/snapshot-policy"
+ data-summary: Modify a snapshot policy
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Retrieve a list of schedules in a system
+ url: "/cbs/get-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.html"
+ swagger-title: GET /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/schedules
+ data-api-method: GET
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/schedules"
+ data-summary: Retrieve a list of schedules in a system
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Create a new cron schedule in a system
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-schedules.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/schedules
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/schedules"
+ data-summary: Create a new cron schedule in a system
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Create a snapshot policy
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policy
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policy"
+ data-summary: Create a snapshot policy
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Modify the snapshot policy in a system
+ url: "/cbs/patch-account-providers-cloudmanager_cbs-api-v1-working-environment-snapshot-policy-.html"
+ swagger-title: PATCH /account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policy/{policyId}
+ data-api-method: PATCH
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v1/working-environment/{workingEnvironmentId}/snapshot-policy/{policyId}"
+ data-summary: Modify the snapshot policy in a system
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Discover all volumes with relationships for a list of systems
+ url: "/cbs/post-account-providers-cloudmanager_cbs-api-v2-working-environment-discover-volumes.html"
+ swagger-title: POST /account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/discover/volumes
+ data-api-method: POST
+ data-api-path: "/account/{accountId}/providers/cloudmanager_cbs/api/v2/working-environment/discover/volumes"
+ data-summary: Discover all volumes with relationships for a list of systems
+ data-deprecated: false
+ data-category: System
+ data-tag-description: "Overview
The system endpoints
+ retrieves details of the systems, manage the backup policies and configure
+ an object store associated with a system.
You can perform the following
+ operations by using the system endpoints:
Retrieve the list and
+ details of systems, backup policies, IP spaces, storage VMs, and volumes,
+ snapshot-policies, peer-cluster relationships, and SnapMirror relationships.
Create
+ a backup policy and configure an object store.
List system volume
+ directories.
Modify a backup policy.
"
+ data-introduced: ''
+ - title: Copy and Sync
+ entries:
+ - title: Overview
+ url: "/copysync/overview.html"
+ - title: Accounts
+ entries:
+ - title: Overview
+ url: "/copysync/accounts_overview.html"
+ - title: Retrieve the tenancy accounts
+ url: "/copysync/get-api-accounts.html"
+ swagger-title: GET /api/accounts
+ data-api-method: GET
+ data-api-path: "/api/accounts"
+ data-summary: Retrieve the tenancy accounts
+ data-deprecated: false
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Delete the current account
+ url: "/copysync/delete-api-accounts.html"
+ swagger-title: DELETE /api/accounts
+ data-api-method: DELETE
+ data-api-path: "/api/accounts"
+ data-summary: Delete the current account
+ data-deprecated: false
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Retrieve the account information
+ url: "/copysync/get-api-accounts-info.html"
+ swagger-title: GET /api/accounts/info
+ data-api-method: GET
+ data-api-path: "/api/accounts/info"
+ data-summary: Retrieve the account information
+ data-deprecated: false
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Register an account to a marketplace
+ url: "/copysync/put-api-accounts-register.html"
+ swagger-title: PUT /api/accounts/register
+ data-api-method: PUT
+ data-api-path: "/api/accounts/register"
+ data-summary: Register an account to a marketplace
+ data-deprecated: false
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Retrieve the logged-in account's relationship status
+ url: "/copysync/get-api-accounts-relationships-stats.html"
+ swagger-title: GET /api/accounts/relationships-stats
+ data-api-method: GET
+ data-api-path: "/api/accounts/relationships-stats"
+ data-summary: Retrieve the logged-in accounts relationship status
+ data-deprecated: false
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Add NetApp support site credentials
+ url: "/copysync/put-api-v2-accounts-nss-credentials.html"
+ swagger-title: PUT /api/v2/accounts/{accountId}/nss-credentials
+ data-api-method: PUT
+ data-api-path: "/api/v2/accounts/{accountId}/nss-credentials"
+ data-summary: Add NetApp support site credentials
+ data-deprecated: true
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Retrieve NetApp support site credentials
+ url: "/copysync/get-api-v2-accounts-nss-credentials.html"
+ swagger-title: GET /api/v2/accounts/{accountId}/nss-credentials
+ data-api-method: GET
+ data-api-path: "/api/v2/accounts/{accountId}/nss-credentials"
+ data-summary: Retrieve NetApp support site credentials
+ data-deprecated: false
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Add a license
+ url: "/copysync/put-api-accounts-licenses-v2.html"
+ swagger-title: PUT /api/accounts/{accountId}/licenses-v2
+ data-api-method: PUT
+ data-api-path: "/api/accounts/{accountId}/licenses-v2"
+ data-summary: Add a license
+ data-deprecated: false
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Retrieve a list of all licenses
+ url: "/copysync/get-api-accounts-licenses.html"
+ swagger-title: GET /api/accounts/licenses
+ data-api-method: GET
+ data-api-path: "/api/accounts/licenses"
+ data-summary: Retrieve a list of all licenses
+ data-deprecated: false
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Retrieve license settings
+ url: "/copysync/get-api-accounts-license-settings.html"
+ swagger-title: GET /api/accounts/license-settings
+ data-api-method: GET
+ data-api-path: "/api/accounts/license-settings"
+ data-summary: Retrieve license settings
+ data-deprecated: false
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Delete a license serial number
+ url: "/copysync/delete-api-accounts-licenses-v2-.html"
+ swagger-title: DELETE /api/accounts/{accountId}/licenses-v2/{serialNumber}
+ data-api-method: DELETE
+ data-api-path: "/api/accounts/{accountId}/licenses-v2/{serialNumber}"
+ data-summary: Delete a license serial number
+ data-deprecated: false
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Delete NetApp support site credentials
+ url: "/copysync/delete-api-v2-accounts-nss-credentials-v2-.html"
+ swagger-title: DELETE /api/v2/accounts/{accountId}/nss-credentials/v2/{nssKeyId}
+ data-api-method: DELETE
+ data-api-path: "/api/v2/accounts/{accountId}/nss-credentials/v2/{nssKeyId}"
+ data-summary: Delete NetApp support site credentials
+ data-deprecated: true
+ data-category: Accounts
+ data-tag-description: |-
+ Overview
+ The accounts endpoints provide information about the identity of the user's tenancy account. The endpoints enable you to receive information about licensing ( PAYGO or CONTRACT subscriptions from Microsoft Azure, AWS marketplace, or bring your own license (BYOL from NetApp) and perform licensing-related operations.
+ The following actions can be performed with the accounts endpoints:
+
+
Retrieve account statistics information
+
Add a BYOL license
+
Retrieve a list of NSS credentials associated with an account
+
Retrieve license information of an account
+
Update subscription information (using the /register API call)
+
+
+ data-introduced: ''
+ - title: Data brokers
+ entries:
+ - title: Overview
+ url: "/copysync/data_brokers_overview.html"
+ - title: Retrieve all the data brokers
+ url: "/copysync/get-api-data-brokers.html"
+ swagger-title: GET /api/data-brokers
+ data-api-method: GET
+ data-api-path: "/api/data-brokers"
+ data-summary: Retrieve all the data brokers
+ data-deprecated: false
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Create a new installer for the NetApp data broker instance
+ url: "/copysync/post-api-data-brokers.html"
+ swagger-title: POST /api/data-brokers
+ data-api-method: POST
+ data-api-path: "/api/data-brokers"
+ data-summary: Create a new installer for the NetApp data broker instance
+ data-deprecated: false
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Delete an existing NetApp data broker
+ url: "/copysync/delete-api-data-brokers-.html"
+ swagger-title: DELETE /api/data-brokers/{id}
+ data-api-method: DELETE
+ data-api-path: "/api/data-brokers/{id}"
+ data-summary: Delete an existing NetApp data broker
+ data-deprecated: false
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Restart a data broker
+ url: "/copysync/put-api-accounts-data-brokers-restart.html"
+ swagger-title: PUT /api/accounts/{accountId}/data-brokers/{id}/restart
+ data-api-method: PUT
+ data-api-path: "/api/accounts/{accountId}/data-brokers/{id}/restart"
+ data-summary: Restart a data broker
+ data-deprecated: false
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Update the proxy configuration for a data broker
+ url: "/copysync/put-api-accounts-data-brokers-proxy.html"
+ swagger-title: PUT /api/accounts/{accountId}/data-brokers/{id}/proxy
+ data-api-method: PUT
+ data-api-path: "/api/accounts/{accountId}/data-brokers/{id}/proxy"
+ data-summary: Update the proxy configuration for a data broker
+ data-deprecated: false
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Move the data broker between groups
+ url: "/copysync/put-api-accounts-data-brokers-move.html"
+ swagger-title: PUT /api/accounts/{accountId}/data-brokers/{id}/move
+ data-api-method: PUT
+ data-api-path: "/api/accounts/{accountId}/data-brokers/{id}/move"
+ data-summary: Move the data broker between groups
+ data-deprecated: false
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the CIFS shares
+ url: "/copysync/get-api-data-brokers-list-cifs-shares.html"
+ swagger-title: GET /api/data-brokers/{id}/list-cifs-shares
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-cifs-shares"
+ data-summary: Retrieve the CIFS shares
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the CIFS server folders
+ url: "/copysync/get-api-data-brokers-list-cifs-share-folders.html"
+ swagger-title: GET /api/data-brokers/{id}/list-cifs-share-folders
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-cifs-share-folders"
+ data-summary: Retrieve the CIFS server folders
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the NFS server folders
+ url: "/copysync/get-api-data-brokers-list-nfs-exports.html"
+ swagger-title: GET /api/data-brokers/{id}/list-nfs-exports
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-nfs-exports"
+ data-summary: Retrieve the NFS server folders
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the NFS server folders by ID
+ url: "/copysync/get-api-data-brokers-list-nfs-export-folders.html"
+ swagger-title: GET /api/data-brokers/{id}/list-nfs-export-folders
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-nfs-export-folders"
+ data-summary: Retrieve the NFS server folders by ID
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the S3 buckets
+ url: "/copysync/get-api-data-brokers-list-s3-buckets.html"
+ swagger-title: GET /api/data-brokers/{id}/list-s3-buckets
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-s3-buckets"
+ data-summary: Retrieve the S3 buckets
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the S3 bucket folders
+ url: "/copysync/get-api-data-brokers-list-s3-bucket-folders.html"
+ swagger-title: GET /api/data-brokers/{id}/list-s3-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-s3-bucket-folders"
+ data-summary: Retrieve the S3 bucket folders
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the StorageGRID buckets
+ url: "/copysync/get-api-data-brokers-list-sgws-buckets.html"
+ swagger-title: GET /api/data-brokers/{id}/list-sgws-buckets
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-sgws-buckets"
+ data-summary: Retrieve the StorageGRID buckets
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the StorageGRID bucket folders
+ url: "/copysync/get-api-data-brokers-list-sgws-bucket-folders.html"
+ swagger-title: GET /api/data-brokers/{id}/list-sgws-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-sgws-bucket-folders"
+ data-summary: Retrieve the StorageGRID bucket folders
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the IBM buckets
+ url: "/copysync/get-api-data-brokers-list-ibm-buckets.html"
+ swagger-title: GET /api/data-brokers/{id}/list-ibm-buckets
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-ibm-buckets"
+ data-summary: Retrieve the IBM buckets
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the IBM bucket folders
+ url: "/copysync/get-api-data-brokers-list-ibm-bucket-folders.html"
+ swagger-title: GET /api/data-brokers/{id}/list-ibm-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-ibm-bucket-folders"
+ data-summary: Retrieve the IBM bucket folders
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the ONTAP S3 buckets
+ url: "/copysync/get-api-data-brokers-list-ontap-s3-buckets.html"
+ swagger-title: GET /api/data-brokers/{id}/list-ontap-s3-buckets
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-ontap-s3-buckets"
+ data-summary: Retrieve the ONTAP S3 buckets
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the ONTAP S3 bucket folders
+ url: "/copysync/get-api-data-brokers-list-ontap-s3-bucket-folders.html"
+ swagger-title: GET /api/data-brokers/{id}/list-ontap-s3-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-ontap-s3-bucket-folders"
+ data-summary: Retrieve the ONTAP S3 bucket folders
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the Alibaba buckets
+ url: "/copysync/get-api-data-brokers-list-alibaba-buckets.html"
+ swagger-title: GET /api/data-brokers/{id}/list-alibaba-buckets
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-alibaba-buckets"
+ data-summary: Retrieve the Alibaba buckets
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the Alibaba bucket folders
+ url: "/copysync/get-api-data-brokers-list-alibaba-bucket-folders.html"
+ swagger-title: GET /api/data-brokers/{id}/list-alibaba-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-alibaba-bucket-folders"
+ data-summary: Retrieve the Alibaba bucket folders
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the Azure blob storage containers
+ url: "/copysync/get-api-data-brokers-list-azure-blob-storage-containers.html"
+ swagger-title: GET /api/data-brokers/{id}/list-azure-blob-storage-containers
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-azure-blob-storage-containers"
+ data-summary: Retrieve the Azure blob storage containers
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the Azure blob storage container folders
+ url: "/copysync/get-api-data-brokers-list-azure-blob-storage-container-folders.html"
+ swagger-title: GET /api/data-brokers/{id}/list-azure-blob-storage-container-folders
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-azure-blob-storage-container-folders"
+ data-summary: Retrieve the Azure blob storage container folders
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the Google Cloud buckets
+ url: "/copysync/get-api-data-brokers-list-gcp-buckets.html"
+ swagger-title: GET /api/data-brokers/{id}/list-gcp-buckets
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-gcp-buckets"
+ data-summary: Retrieve the Google Cloud buckets
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the Google Cloud bucket folders
+ url: "/copysync/get-api-data-brokers-list-gcp-bucket-folders.html"
+ swagger-title: GET /api/data-brokers/{id}/list-gcp-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-gcp-bucket-folders"
+ data-summary: Retrieve the Google Cloud bucket folders
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the AWS KMS keys
+ url: "/copysync/get-api-data-brokers-list-aws-kms-keys.html"
+ swagger-title: GET /api/data-brokers/{id}/list-aws-kms-keys
+ data-api-method: GET
+ data-api-path: "/api/data-brokers/{id}/list-aws-kms-keys"
+ data-summary: Retrieve the AWS KMS keys
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the S3 private links
+ url: "/copysync/get-api-accounts-data-brokers-list-s3-private-links.html"
+ swagger-title: GET /api/accounts/{accountId}/data-brokers/{id}/list-s3-private-links
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/data-brokers/{id}/list-s3-private-links"
+ data-summary: Retrieve the S3 private links
+ data-deprecated: true
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Retrieve the data broker local configuration
+ url: "/copysync/get-api-accounts-data-brokers-local-configuration.html"
+ swagger-title: GET /api/accounts/{accountId}/data-brokers/{id}/local-configuration
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/data-brokers/{id}/local-configuration"
+ data-summary: Retrieve the data broker local configuration
+ data-deprecated: false
+ data-category: Data Brokers
+ data-tag-description: |-
+ Overview
+ The data brokers endpoints provide information about the data brokers in an account and enable you to perform various operations on the data brokers.
+ The following actions can be performed with the data brokers endpoints:
+
+
Retrieve data broker information (including type, groupId, address, operating system, node version , VPC, Vnet, and more)
+
Delete a data broker
+
Restart a data broker
+
Change a data broker's proxy configuration
+
Move a data broker between groups
+
Retrieve data broker's local configuration
+
+
There are a few deprecated API calls to use a data broker to retrieve information from the customer network utilizing the network permissions, such as list S3 buckets, list CIFS shares, and more.
+ The deprecated operations are as follows:
+
+
List S3 buckets
+
List CIFS shares
+
List NFS exports
+
List Azure containers
+
List NFS export folders
+
List CIFS share folders
+
List S3 buckets folders
+
List StorageGRID buckets
+
List StorageGRID bucket folders
+
List IBM buckets
+
List IBM bucket folders
+
List ONTAP S3 buckets
+
List ONTAP S3 bucket folders
+
List KMS keys
+
List S3 private endpoints
+
List Google buckets
+
List Google bucket folders
+
+
+ data-introduced: ''
+ - title: Groups
+ entries:
+ - title: Overview
+ url: "/copysync/groups_overview.html"
+ - title: Retrieve all groups
+ url: "/copysync/get-api-groups.html"
+ swagger-title: GET /api/groups
+ data-api-method: GET
+ data-api-path: "/api/groups"
+ data-summary: Retrieve all groups
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Download the data broker group logs
+ url: "/copysync/put-api-groups-download-data-brokers-logs.html"
+ swagger-title: PUT /api/groups/{id}/download-data-brokers-logs
+ data-api-method: PUT
+ data-api-path: "/api/groups/{id}/download-data-brokers-logs"
+ data-summary: Download the data broker group logs
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Modify the group settings
+ url: "/copysync/put-api-accounts-groups-settings.html"
+ swagger-title: PUT /api/accounts/{accountId}/groups/{id}/settings
+ data-api-method: PUT
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/settings"
+ data-summary: Modify the group settings
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the SFTP root directory
+ url: "/copysync/get-api-accounts-groups-list-sftp-root-directory.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-sftp-root-directory
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-sftp-root-directory"
+ data-summary: Retrieve the SFTP root directory
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the SFTP server folders
+ url: "/copysync/get-api-accounts-groups-list-sftp-directories.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-sftp-directories
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-sftp-directories"
+ data-summary: Retrieve the SFTP server folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the CIFS shares
+ url: "/copysync/get-api-accounts-groups-list-cifs-shares.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-cifs-shares
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-cifs-shares"
+ data-summary: Retrieve the CIFS shares
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the CIFS server folders
+ url: "/copysync/get-api-accounts-groups-list-cifs-share-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-cifs-share-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-cifs-share-folders"
+ data-summary: Retrieve the CIFS server folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the NFS server exports
+ url: "/copysync/get-api-accounts-groups-list-nfs-exports.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-nfs-exports
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-nfs-exports"
+ data-summary: Retrieve the NFS server exports
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the NFS server folders
+ url: "/copysync/get-api-accounts-groups-list-nfs-export-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-nfs-export-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-nfs-export-folders"
+ data-summary: Retrieve the NFS server folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the AWS KMS keys
+ url: "/copysync/get-api-accounts-groups-list-aws-kms-keys.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-aws-kms-keys
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-aws-kms-keys"
+ data-summary: Retrieve the AWS KMS keys
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the S3 buckets
+ url: "/copysync/get-api-accounts-groups-list-s3-buckets.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-s3-buckets
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-s3-buckets"
+ data-summary: Retrieve the S3 buckets
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the S3 bucket folders
+ url: "/copysync/get-api-accounts-groups-list-s3-bucket-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-s3-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-s3-bucket-folders"
+ data-summary: Retrieve the S3 bucket folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the StorageGRID buckets
+ url: "/copysync/get-api-accounts-groups-list-sgws-buckets.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-sgws-buckets
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-sgws-buckets"
+ data-summary: Retrieve the StorageGRID buckets
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the StorageGRID bucket folders
+ url: "/copysync/get-api-accounts-groups-list-sgws-bucket-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-sgws-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-sgws-bucket-folders"
+ data-summary: Retrieve the StorageGRID bucket folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the ONTAP S3 buckets
+ url: "/copysync/get-api-accounts-groups-list-ontap-s3-buckets.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-ontap-s3-buckets
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-ontap-s3-buckets"
+ data-summary: Retrieve the ONTAP S3 buckets
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the ONTAP S3 bucket folders
+ url: "/copysync/get-api-accounts-groups-list-ontap-s3-bucket-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-ontap-s3-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-ontap-s3-bucket-folders"
+ data-summary: Retrieve the ONTAP S3 bucket folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the IBM buckets
+ url: "/copysync/get-api-accounts-groups-list-ibm-buckets.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-ibm-buckets
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-ibm-buckets"
+ data-summary: Retrieve the IBM buckets
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the IBM bucket folders
+ url: "/copysync/get-api-accounts-groups-list-ibm-bucket-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-ibm-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-ibm-bucket-folders"
+ data-summary: Retrieve the IBM bucket folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Alibaba buckets
+ url: "/copysync/get-api-accounts-groups-list-alibaba-buckets.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-alibaba-buckets
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-alibaba-buckets"
+ data-summary: Retrieve the Alibaba buckets
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Alibaba bucket folders
+ url: "/copysync/get-api-accounts-groups-list-alibaba-bucket-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-alibaba-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-alibaba-bucket-folders"
+ data-summary: Retrieve the Alibaba bucket folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Azure blob storage containers
+ url: "/copysync/get-api-accounts-groups-list-azure-blob-storage-containers.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-azure-blob-storage-containers
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-azure-blob-storage-containers"
+ data-summary: Retrieve the Azure blob storage containers
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Azure blob storage container folders
+ url: "/copysync/get-api-accounts-groups-list-azure-blob-storage-container-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-azure-blob-storage-container-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-azure-blob-storage-container-folders"
+ data-summary: Retrieve the Azure blob storage container folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Azure Data Lake Gen2 storage containers
+ url: "/copysync/get-api-accounts-groups-list-azure-datalake-storage-containers.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-azure-dataLake-storage-containers
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-azure-dataLake-storage-containers"
+ data-summary: Retrieve the Azure Data Lake Gen2 storage containers
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Azure Data Lake Gen2 storage container folders
+ url: "/copysync/get-api-accounts-groups-list-azure-datalake-storage-container-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-azure-dataLake-storage-container-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-azure-dataLake-storage-container-folders"
+ data-summary: Retrieve the Azure Data Lake Gen2 storage container folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Google Cloud buckets
+ url: "/copysync/get-api-accounts-groups-list-gcp-buckets.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-gcp-buckets
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-gcp-buckets"
+ data-summary: Retrieve the Google Cloud buckets
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Google Cloud bucket folders
+ url: "/copysync/get-api-accounts-groups-list-gcp-bucket-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-gcp-bucket-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-gcp-bucket-folders"
+ data-summary: Retrieve the Google Cloud bucket folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Google Cloud KMS keys
+ url: "/copysync/get-api-accounts-groups-list-gcp-kms-keys.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-gcp-kms-keys
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-gcp-kms-keys"
+ data-summary: Retrieve the Google Cloud KMS keys
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Google Drives
+ url: "/copysync/get-api-accounts-groups-list-google-drives.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-google-drives
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-google-drives"
+ data-summary: Retrieve the Google Drives
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Google Drive folders
+ url: "/copysync/get-api-accounts-groups-list-google-drive-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-google-drive-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-google-drive-folders"
+ data-summary: Retrieve the Google Drive folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Box API root folder
+ url: "/copysync/get-api-accounts-groups-list-box-root-folder.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-box-root-folder
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-box-root-folder"
+ data-summary: Retrieve the Box API root folder
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the Box API server folders
+ url: "/copysync/get-api-accounts-groups-list-box-folders.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-box-folders
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-box-folders"
+ data-summary: Retrieve the Box API server folders
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Retrieve the S3 private links
+ url: "/copysync/get-api-accounts-groups-list-s3-private-links.html"
+ swagger-title: GET /api/accounts/{accountId}/groups/{id}/list-s3-private-links
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/groups/{id}/list-s3-private-links"
+ data-summary: Retrieve the S3 private links
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Delete a data broker group
+ url: "/copysync/delete-api-accounts-groups-.html"
+ swagger-title: DELETE /api/accounts/{accountId}/groups/{id}
+ data-api-method: DELETE
+ data-api-path: "/api/accounts/{accountId}/groups/{id}"
+ data-summary: Delete a data broker group
+ data-deprecated: false
+ data-category: Groups
+ data-tag-description: |-
+ Overview
+ The groups endpoints provide information about the data broker groups in an account and enable you to manage the groups.
+ The following actions can be performed with the data broker groups endpoints:
+
+
Retrieve data broker group information (information on the group configuration and each data broker in the group)
+
Download data broker group logs (download logs from each data broker in the group)
+
Change data broker group configuration - control the number of processes and concurrency in the data brokers
+
Delete a data broker group
+
Use the data broker group to perform various asynchronous operations such as:
+
List S3 buckets
+
List NFS exports
+
List SMB shares
+
List SFTP directories
+
List AWS KMS keys
+
List StorageGRID buckets
+
List IBM buckets
+
List ONTAP S3 buckets
+
List Azure storage account containers
+
List Google drives
+
List S3 private links
+
+
+ data-introduced: ''
+ - title: Messages
+ entries:
+ - title: Overview
+ url: "/copysync/messages_overview.html"
+ - title: Retrieve the asynchronous messages
+ url: "/copysync/get-api-messages-client.html"
+ swagger-title: GET /api/messages/client
+ data-api-method: GET
+ data-api-path: "/api/messages/client"
+ data-summary: Retrieve the asynchronous messages
+ data-deprecated: false
+ data-category: Messages
+ data-tag-description: |-
+ Overview
+ The messages endpoint sends user information, received by performing asynchronous operations, such as listing an S3 bucket, listing shares, and listing exports, to a client.
+
The API call process involves the following steps:
+
+
Execute the API endpoint initially without using the “last” query parameter. The API response will include an ID field value.
+
Subsequently, execute the API endpoint using the ID field value obtained after performing Step 1.
+
+
+ data-introduced: ''
+ - title: Relationships
+ entries:
+ - title: Overview
+ url: "/copysync/relationships_overview.html"
+ - title: Retrieve all relationships
+ url: "/copysync/get-api-relationships-v2.html"
+ swagger-title: GET /api/relationships-v2
+ data-api-method: GET
+ data-api-path: "/api/relationships-v2"
+ data-summary: Retrieve all relationships
+ data-deprecated: false
+ data-category: Relationships
+ data-tag-description: |-
+ Overview
+ The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+ The following actions can be performed with the relationships endpoints:
+
+
Retrieve sync relationship information (including statistics)
+
Create a sync relationship
+
Delete a sync relationship
+
Change sync relationship settings
+
Start a new sync on a relationship
+
Stop a sync operation
+
Update relationship endpoint credentials
+
Update relationship tags
+
Retrieve the identifier of the sync relationship (without all other properties)
+
+
+ data-introduced: ''
+ - title: Create a new relationship
+ url: "/copysync/post-api-relationships-v2.html"
+ swagger-title: POST /api/relationships-v2
+ data-api-method: POST
+ data-api-path: "/api/relationships-v2"
+ data-summary: Create a new relationship
+ data-deprecated: false
+ data-category: Relationships
+ data-tag-description: |-
+ Overview
+ The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+ The following actions can be performed with the relationships endpoints:
+
+
Retrieve sync relationship information (including statistics)
+
Create a sync relationship
+
Delete a sync relationship
+
Change sync relationship settings
+
Start a new sync on a relationship
+
Stop a sync operation
+
Update relationship endpoint credentials
+
Update relationship tags
+
Retrieve the identifier of the sync relationship (without all other properties)
+
+
+ data-introduced: ''
+ - title: Retrieve a relationship
+ url: "/copysync/get-api-relationships-v2-.html"
+ swagger-title: GET /api/relationships-v2/{id}
+ data-api-method: GET
+ data-api-path: "/api/relationships-v2/{id}"
+ data-summary: Retrieve a relationship
+ data-deprecated: false
+ data-category: Relationships
+ data-tag-description: |-
+ Overview
+ The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+ The following actions can be performed with the relationships endpoints:
+
+
Retrieve sync relationship information (including statistics)
+
Create a sync relationship
+
Delete a sync relationship
+
Change sync relationship settings
+
Start a new sync on a relationship
+
Stop a sync operation
+
Update relationship endpoint credentials
+
Update relationship tags
+
Retrieve the identifier of the sync relationship (without all other properties)
+
+
+ data-introduced: ''
+ - title: Update the settings for a relationship
+ url: "/copysync/put-api-relationships-v2-.html"
+ swagger-title: PUT /api/relationships-v2/{id}
+ data-api-method: PUT
+ data-api-path: "/api/relationships-v2/{id}"
+ data-summary: Update the settings for a relationship
+ data-deprecated: false
+ data-category: Relationships
+ data-tag-description: |-
+ Overview
+ The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+ The following actions can be performed with the relationships endpoints:
+
+
Retrieve sync relationship information (including statistics)
+
Create a sync relationship
+
Delete a sync relationship
+
Change sync relationship settings
+
Start a new sync on a relationship
+
Stop a sync operation
+
Update relationship endpoint credentials
+
Update relationship tags
+
Retrieve the identifier of the sync relationship (without all other properties)
+
+
+ data-introduced: ''
+ - title: Delete an existing relationship
+ url: "/copysync/delete-api-relationships-.html"
+ swagger-title: DELETE /api/relationships/{id}
+ data-api-method: DELETE
+ data-api-path: "/api/relationships/{id}"
+ data-summary: Delete an existing relationship
+ data-deprecated: true
+ data-category: Relationships
+ data-tag-description: |-
+ Overview
+ The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+ The following actions can be performed with the relationships endpoints:
+
+
Retrieve sync relationship information (including statistics)
+
Create a sync relationship
+
Delete a sync relationship
+
Change sync relationship settings
+
Start a new sync on a relationship
+
Stop a sync operation
+
Update relationship endpoint credentials
+
Update relationship tags
+
Retrieve the identifier of the sync relationship (without all other properties)
+
+
+ data-introduced: ''
+ - title: Delete relationships
+ url: "/copysync/delete-api-v2-accounts-relationships.html"
+ swagger-title: DELETE /api/v2/accounts/{accountId}/relationships
+ data-api-method: DELETE
+ data-api-path: "/api/v2/accounts/{accountId}/relationships"
+ data-summary: Delete relationships
+ data-deprecated: false
+ data-category: Relationships
+ data-tag-description: |-
+ Overview
+ The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+ The following actions can be performed with the relationships endpoints:
+
+
Retrieve sync relationship information (including statistics)
+
Create a sync relationship
+
Delete a sync relationship
+
Change sync relationship settings
+
Start a new sync on a relationship
+
Stop a sync operation
+
Update relationship endpoint credentials
+
Update relationship tags
+
Retrieve the identifier of the sync relationship (without all other properties)
+
+
+ data-introduced: ''
+ - title: Initiate a relationship data sync
+ url: "/copysync/put-api-relationships-sync.html"
+ swagger-title: PUT /api/relationships/{id}/sync
+ data-api-method: PUT
+ data-api-path: "/api/relationships/{id}/sync"
+ data-summary: Initiate a relationship data sync
+ data-deprecated: false
+ data-category: Relationships
+ data-tag-description: |-
+ Overview
+ The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+ The following actions can be performed with the relationships endpoints:
+
+
Retrieve sync relationship information (including statistics)
+
Create a sync relationship
+
Delete a sync relationship
+
Change sync relationship settings
+
Start a new sync on a relationship
+
Stop a sync operation
+
Update relationship endpoint credentials
+
Update relationship tags
+
Retrieve the identifier of the sync relationship (without all other properties)
+
+
+ data-introduced: ''
+ - title: Stop the relationship data sync
+ url: "/copysync/put-api-relationships-abort.html"
+ swagger-title: PUT /api/relationships/{id}/abort
+ data-api-method: PUT
+ data-api-path: "/api/relationships/{id}/abort"
+ data-summary: Stop the relationship data sync
+ data-deprecated: false
+ data-category: Relationships
+ data-tag-description: |-
+ Overview
+ The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+ The following actions can be performed with the relationships endpoints:
+
+
Retrieve sync relationship information (including statistics)
+
Create a sync relationship
+
Delete a sync relationship
+
Change sync relationship settings
+
Start a new sync on a relationship
+
Stop a sync operation
+
Update relationship endpoint credentials
+
Update relationship tags
+
Retrieve the identifier of the sync relationship (without all other properties)
+
+
+ data-introduced: ''
+ - title: Retrieve the relationship endpoints
+ url: "/copysync/get-api-accounts-relationships-end-points.html"
+ swagger-title: GET /api/accounts/{accountId}/relationships/end-points
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/relationships/end-points"
+ data-summary: Retrieve the relationship endpoints
+ data-deprecated: false
+ data-category: Relationships
+ data-tag-description: |-
+ Overview
+ The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+ The following actions can be performed with the relationships endpoints:
+
+
Retrieve sync relationship information (including statistics)
+
Create a sync relationship
+
Delete a sync relationship
+
Change sync relationship settings
+
Start a new sync on a relationship
+
Stop a sync operation
+
Update relationship endpoint credentials
+
Update relationship tags
+
Retrieve the identifier of the sync relationship (without all other properties)
+
+
+ data-introduced: ''
+ - title: Modify the source or target credentials
+ url: "/copysync/put-api-accounts-relationships-credentials.html"
+ swagger-title: PUT /api/accounts/{accountId}/relationships/{id}/credentials
+ data-api-method: PUT
+ data-api-path: "/api/accounts/{accountId}/relationships/{id}/credentials"
+ data-summary: Modify the source or target credentials
+ data-deprecated: false
+ data-category: Relationships
+ data-tag-description: |-
+ Overview
+ The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+ The following actions can be performed with the relationships endpoints:
+
+
Retrieve sync relationship information (including statistics)
+
Create a sync relationship
+
Delete a sync relationship
+
Change sync relationship settings
+
Start a new sync on a relationship
+
Stop a sync operation
+
Update relationship endpoint credentials
+
Update relationship tags
+
Retrieve the identifier of the sync relationship (without all other properties)
+
+
+ data-introduced: ''
+ - title: Edit the relationship tags
+ url: "/copysync/put-api-accounts-relationships-tags.html"
+ swagger-title: PUT /api/accounts/{accountId}/relationships/{id}/tags
+ data-api-method: PUT
+ data-api-path: "/api/accounts/{accountId}/relationships/{id}/tags"
+ data-summary: Edit the relationship tags
+ data-deprecated: false
+ data-category: Relationships
+ data-tag-description: |-
+ Overview
+ The relationships endpoints provide information about the sync relationships between source and target destinations in an account and enable you to perform various operations to manage the sync relationships.
+ The following actions can be performed with the relationships endpoints:
+
+
Retrieve sync relationship information (including statistics)
+
Create a sync relationship
+
Delete a sync relationship
+
Change sync relationship settings
+
Start a new sync on a relationship
+
Stop a sync operation
+
Update relationship endpoint credentials
+
Update relationship tags
+
Retrieve the identifier of the sync relationship (without all other properties)
+
+
+ data-introduced: ''
+ - title: Reports
+ entries:
+ - title: Overview
+ url: "/copysync/reports_overview.html"
+ - title: Create a new report
+ url: "/copysync/post-api-accounts-reports.html"
+ swagger-title: POST /api/accounts/{accountId}/reports
+ data-api-method: POST
+ data-api-path: "/api/accounts/{accountId}/reports"
+ data-summary: Create a new report
+ data-deprecated: false
+ data-category: Reports
+ data-tag-description: |-
+ Overview
+ The report endpoints enable you to view reports of NetApp Console account such as the number of directories and files in an account, the distribution of file size, the depth and breadth of the directories, and more. You can also create or delete a report by using the report endpoints.
+ The following actions can be performed with the report endpoints:
+
+
Retrieve reports (including statistics of an account)
+
Create a report
+
Delete a report
+
Abort a report
+
+
+ data-introduced: ''
+ - title: Retrieve a list of all reports
+ url: "/copysync/get-api-accounts-reports.html"
+ swagger-title: GET /api/accounts/{accountId}/reports
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/reports"
+ data-summary: Retrieve a list of all reports
+ data-deprecated: false
+ data-category: Reports
+ data-tag-description: |-
+ Overview
+ The report endpoints enable you to view reports of NetApp Console account such as the number of directories and files in an account, the distribution of file size, the depth and breadth of the directories, and more. You can also create or delete a report by using the report endpoints.
+ The following actions can be performed with the report endpoints:
+
+
Retrieve reports (including statistics of an account)
+
Create a report
+
Delete a report
+
Abort a report
+
+
+ data-introduced: ''
+ - title: Delete the reports by a specified report ID
+ url: "/copysync/delete-api-accounts-reports.html"
+ swagger-title: DELETE /api/accounts/{accountId}/reports
+ data-api-method: DELETE
+ data-api-path: "/api/accounts/{accountId}/reports"
+ data-summary: Delete the reports by a specified report ID
+ data-deprecated: false
+ data-category: Reports
+ data-tag-description: |-
+ Overview
+ The report endpoints enable you to view reports of NetApp Console account such as the number of directories and files in an account, the distribution of file size, the depth and breadth of the directories, and more. You can also create or delete a report by using the report endpoints.
+ The following actions can be performed with the report endpoints:
+
+
Retrieve reports (including statistics of an account)
+
Create a report
+
Delete a report
+
Abort a report
+
+
+ data-introduced: ''
+ - title: Retrieve a list of the reports endpoints
+ url: "/copysync/get-api-accounts-reports-end-points.html"
+ swagger-title: GET /api/accounts/{accountId}/reports/end-points
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/reports/end-points"
+ data-summary: Retrieve a list of the reports endpoints
+ data-deprecated: false
+ data-category: Reports
+ data-tag-description: |-
+ Overview
+ The report endpoints enable you to view reports of NetApp Console account such as the number of directories and files in an account, the distribution of file size, the depth and breadth of the directories, and more. You can also create or delete a report by using the report endpoints.
+ The following actions can be performed with the report endpoints:
+
+
Retrieve reports (including statistics of an account)
+
Create a report
+
Delete a report
+
Abort a report
+
+
+ data-introduced: ''
+ - title: Retrieve a report by a specified ID
+ url: "/copysync/get-api-accounts-reports-.html"
+ swagger-title: GET /api/accounts/{accountId}/reports/{id}
+ data-api-method: GET
+ data-api-path: "/api/accounts/{accountId}/reports/{id}"
+ data-summary: Retrieve a report by a specified ID
+ data-deprecated: false
+ data-category: Reports
+ data-tag-description: |-
+ Overview
+ The report endpoints enable you to view reports of NetApp Console account such as the number of directories and files in an account, the distribution of file size, the depth and breadth of the directories, and more. You can also create or delete a report by using the report endpoints.
+ The following actions can be performed with the report endpoints:
+
+
Retrieve reports (including statistics of an account)
+
Create a report
+
Delete a report
+
Abort a report
+
+
+ data-introduced: ''
+ - title: Storages
+ entries:
+ - title: Overview
+ url: "/copysync/storages_overview.html"
+ - title: Retrieve the storage type
+ url: "/copysync/get-api-storages-.html"
+ swagger-title: GET /api/storages/{protocol}
+ data-api-method: GET
+ data-api-path: "/api/storages/{protocol}"
+ data-summary: Retrieve the storage type
+ data-deprecated: false
+ data-category: Storages
+ data-tag-description: |-
+ Overview
+ The storages endpoints provide information about the different source and target locations.
+ This API category displays only the endpoints that are part of a sync relationship in an account.
+
You can retrieve the following information by using the storages API endpoints:
+
+
NFS hosts IP addresses
+
SMB hosts IP addresses
+
Azure storage accounts
+
SFTP hosts IP addresses
+
IBM hosts IP addresses
+
StorageGRID hosts IP addresses
+
Azure NetApp Files IP addresses
+
Cloud Volumes ONTAP, On-premises, FSx Data LIF IP addresses
+
ONTAP S3 endpoint IP addresses
+
Amazon Elastic File System IP addresses
+
Box app names
+
Google drive subjects
+
+
+ data-introduced: ''
+ - title: Timelines
+ entries:
+ - title: Overview
+ url: "/copysync/timelines_overview.html"
+ - title: Retrieve timelines
+ url: "/copysync/get-api-timelines.html"
+ swagger-title: GET /api/timelines
+ data-api-method: GET
+ data-api-path: "/api/timelines"
+ data-summary: Retrieve timelines
+ data-deprecated: true
+ data-category: Timelines
+ data-tag-description: |-
+ Overview
+ The timelines endpoints provide information about historic operations in an account (for example, create a relationship, sync relationships, and abort a relationship).
+ The timelines API endpoints are deprecated; use the Audit service API to view your historic account-related operations.
+
+ data-introduced: ''
+ - title: Credentials
+ entries:
+ - title: Overview
+ url: "/credential/overview.html"
+ - title: AWS
+ entries:
+ - title: Overview
+ url: "/credential/aws_overview.html"
+ - title: Create credentials
+ url: "/credential/post-accounts-aws-assume-role.html"
+ swagger-title: POST /accounts/{accountPublicId}/aws/assume-role
+ data-api-method: POST
+ data-api-path: "/accounts/{accountPublicId}/aws/assume-role"
+ data-summary: Create credentials
+ data-deprecated: false
+ data-category: AWS
+ data-tag-description: |
+
+ Overview
+
The AWS endpoints manage Amazon Resource Name (ARN) credentials.
+
You can perform the following actions with the AWS endpoints:
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Retrieve all subscriptions for an account
+ url: "/dw/get-license-account-subscriptions.html"
+ swagger-title: GET /license/account/{accountId}/subscriptions
+ data-api-method: GET
+ data-api-path: "/license/account/{accountId}/subscriptions"
+ data-summary: Retrieve all subscriptions for an account
+ data-deprecated: false
+ data-category: Subscription
+ data-tag-description: |
+
+ Overview
+
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Update a subscription expiration date using the subscription ID
+ url: "/dw/patch-license-subscriptions-.html"
+ swagger-title: PATCH /license/subscriptions/{subscriptionId}
+ data-api-method: PATCH
+ data-api-path: "/license/subscriptions/{subscriptionId}"
+ data-summary: Update a subscription expiration date using the subscription
+ ID
+ data-deprecated: false
+ data-category: Subscription
+ data-tag-description: |
+
+ Overview
+
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Delete a subscription using the subscription ID
+ url: "/dw/delete-license-account-subscription-.html"
+ swagger-title: DELETE /license/account/{accountId}/subscription/{subscriptionId}
+ data-api-method: DELETE
+ data-api-path: "/license/account/{accountId}/subscription/{subscriptionId}"
+ data-summary: Delete a subscription using the subscription ID
+ data-deprecated: false
+ data-category: Subscription
+ data-tag-description: |
+
+ Overview
+
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Retrieve subscription information for an account
+ url: "/dw/get-license-subscriptions-account-.html"
+ swagger-title: GET /license/subscriptions/account/{accountId}
+ data-api-method: GET
+ data-api-path: "/license/subscriptions/account/{accountId}"
+ data-summary: Retrieve subscription information for an account
+ data-deprecated: false
+ data-category: Subscription
+ data-tag-description: |
+
+ Overview
+
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Delete a subscription using the account ID
+ url: "/dw/delete-license-subscriptions-account-.html"
+ swagger-title: DELETE /license/subscriptions/account/{accountId}
+ data-api-method: DELETE
+ data-api-path: "/license/subscriptions/account/{accountId}"
+ data-summary: Delete a subscription using the account ID
+ data-deprecated: false
+ data-category: Subscription
+ data-tag-description: |
+
+ Overview
+
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Retrieve subscription information using the subscription ID (deprecated)
+ url: "/dw/get-license-subscriptions-subscription-.html"
+ swagger-title: GET /license/subscriptions/subscription/{subscriptionId}
+ data-api-method: GET
+ data-api-path: "/license/subscriptions/subscription/{subscriptionId}"
+ data-summary: Retrieve subscription information using the subscription ID
+ (deprecated)
+ data-deprecated: true
+ data-category: Subscription
+ data-tag-description: |
+
+ Overview
+
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Delete a subscription using the subscription ID (deprecated)
+ url: "/dw/delete-license-subscriptions-account-subscription-.html"
+ swagger-title: DELETE /license/subscriptions/account/{accountId}/subscription/{subscriptionId}
+ data-api-method: DELETE
+ data-api-path: "/license/subscriptions/account/{accountId}/subscription/{subscriptionId}"
+ data-summary: Delete a subscription using the subscription ID (deprecated)
+ data-deprecated: true
+ data-category: Subscription
+ data-tag-description: |
+
+ Overview
+
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Retrieve subscription information using the subscription ID
+ url: "/dw/get-license-subscriptions-subscription.html"
+ swagger-title: GET /license/subscriptions/subscription
+ data-api-method: GET
+ data-api-path: "/license/subscriptions/subscription"
+ data-summary: Retrieve subscription information using the subscription ID
+ data-deprecated: false
+ data-category: Subscription
+ data-tag-description: |
+
+ Overview
+
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Retrieve the preferred subscription ID for an account
+ url: "/dw/get-license-account-subscriptions-preferred.html"
+ swagger-title: GET /license/account/{accountId}/subscriptions/preferred
+ data-api-method: GET
+ data-api-path: "/license/account/{accountId}/subscriptions/preferred"
+ data-summary: Retrieve the preferred subscription ID for an account
+ data-deprecated: false
+ data-category: Subscription
+ data-tag-description: |
+
+ Overview
+
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Update the preferred subscription ID for an account
+ url: "/dw/put-license-account-subscriptions-preferred.html"
+ swagger-title: PUT /license/account/{accountId}/subscriptions/preferred
+ data-api-method: PUT
+ data-api-path: "/license/account/{accountId}/subscriptions/preferred"
+ data-summary: Update the preferred subscription ID for an account
+ data-deprecated: false
+ data-category: Subscription
+ data-tag-description: |
+
+ Overview
+
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Retrieve the associated subscription ID for cloud accounts
+ url: "/dw/get-license-subscriptions-cloud-account-association.html"
+ swagger-title: GET /license/subscriptions/cloud-account/association
+ data-api-method: GET
+ data-api-path: "/license/subscriptions/cloud-account/association"
+ data-summary: Retrieve the associated subscription ID for cloud accounts
+ data-deprecated: false
+ data-category: Subscription
+ data-tag-description: |
+
+ Overview
+
The subscription endpoints manage the subscriptions to NetApp Console services for end users.
+ The endpoints register a specified subscription with the Console and associate it with the identity and access management service.
+
A subscription for the Console services is a collection of the following:
+
+
Subscription ID (such as 666777, A-S000003969)
+
Subscription type (such as Keystone)
+
Expiration date (such as 20251109)
+
Last modified (such as 2021-11-09 00:00:00)
+
Resource identifier (such as license-481000495-6897991f-f83f-41c1-b151-eb62073e57be), used internally
+
+
The subscription endpoints support the Create-Read-Update-Delete (CRUD) operation on the subscription and subscription_resource tables based on the subscription ID.
+
Each license or subscription that is managed by the Console has a resource identifier in the identity and access management service that associates it with an account.
+
You can perform the following actions with the subscription endpoints:
+
+
Read, create, update, or delete a subscription.
+
+
+ data-introduced: ''
+ - title: Federation
+ entries:
+ - title: Overview
+ url: "/federation/overview.html"
+ - title: Domain
+ entries:
+ - title: Overview
+ url: "/federation/domain_overview.html"
+ - title: List domains
+ url: "/federation/get-organizations-domains.html"
+ swagger-title: GET /organizations/{organization_id}/domains
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/domains"
+ data-summary: List domains
+ data-deprecated: false
+ data-category: Domain
+ data-tag-description: |-
+ The domain endpoints enable you to verify ownership of a domain name. All domains that don't match your user's email address must be verified.
+
+ You can perform the following actions using the domain endpoints:
+
+
List domains
+
Create a domain
+
Delete a domain
+
Retrieve a domain
+
Update a domain
+
+ data-introduced: ''
+ - title: Create a domain
+ url: "/federation/post-organizations-domains.html"
+ swagger-title: POST /organizations/{organization_id}/domains
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/domains"
+ data-summary: Create a domain
+ data-deprecated: false
+ data-category: Domain
+ data-tag-description: |-
+ The domain endpoints enable you to verify ownership of a domain name. All domains that don't match your user's email address must be verified.
+
+ You can perform the following actions using the domain endpoints:
+
+
List domains
+
Create a domain
+
Delete a domain
+
Retrieve a domain
+
Update a domain
+
+ data-introduced: ''
+ - title: Delete a domain
+ url: "/federation/delete-organizations-domains-.html"
+ swagger-title: DELETE /organizations/{organization_id}/domains/{domain_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/domains/{domain_id}"
+ data-summary: Delete a domain
+ data-deprecated: false
+ data-category: Domain
+ data-tag-description: |-
+ The domain endpoints enable you to verify ownership of a domain name. All domains that don't match your user's email address must be verified.
+
+ You can perform the following actions using the domain endpoints:
+
+
List domains
+
Create a domain
+
Delete a domain
+
Retrieve a domain
+
Update a domain
+
+ data-introduced: ''
+ - title: Retrieve a domain
+ url: "/federation/get-organizations-domains-.html"
+ swagger-title: GET /organizations/{organization_id}/domains/{domain_id}
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/domains/{domain_id}"
+ data-summary: Retrieve a domain
+ data-deprecated: false
+ data-category: Domain
+ data-tag-description: |-
+ The domain endpoints enable you to verify ownership of a domain name. All domains that don't match your user's email address must be verified.
+
+ You can perform the following actions using the domain endpoints:
+
+
List domains
+
Create a domain
+
Delete a domain
+
Retrieve a domain
+
Update a domain
+
+ data-introduced: ''
+ - title: Update a domain
+ url: "/federation/patch-organizations-domains-.html"
+ swagger-title: PATCH /organizations/{organization_id}/domains/{domain_id}
+ data-api-method: PATCH
+ data-api-path: "/organizations/{organization_id}/domains/{domain_id}"
+ data-summary: Update a domain
+ data-deprecated: false
+ data-category: Domain
+ data-tag-description: |-
+ The domain endpoints enable you to verify ownership of a domain name. All domains that don't match your user's email address must be verified.
+
+ You can perform the following actions using the domain endpoints:
+
+
List domains
+
Create a domain
+
Delete a domain
+
Retrieve a domain
+
Update a domain
+
+ data-introduced: ''
+ - title: Federation
+ entries:
+ - title: Overview
+ url: "/federation/federation_overview.html"
+ - title: List federations
+ url: "/federation/get-organizations-federations.html"
+ swagger-title: GET /organizations/{organization_id}/federations
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/federations"
+ data-summary: List federations
+ data-deprecated: false
+ data-category: Federation
+ data-tag-description: |-
+ The federation endpoints enable you to create and manage federation connections with identity providers. Federation provided through the NetApp Console replaces the functionality provided through Cloud Central Federation Setup.
+
+ You can perform the following actions using the federation endpoints:
+
+
List federations
+
Create a federation
+
Delete a federation
+
Retrieve a federation
+
Update a federation
+
+ data-introduced: ''
+ - title: Create a federation
+ url: "/federation/post-organizations-federations.html"
+ swagger-title: POST /organizations/{organization_id}/federations
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/federations"
+ data-summary: Create a federation
+ data-deprecated: false
+ data-category: Federation
+ data-tag-description: |-
+ The federation endpoints enable you to create and manage federation connections with identity providers. Federation provided through the NetApp Console replaces the functionality provided through Cloud Central Federation Setup.
+
+ You can perform the following actions using the federation endpoints:
+
+
List federations
+
Create a federation
+
Delete a federation
+
Retrieve a federation
+
Update a federation
+
+ data-introduced: ''
+ - title: Delete a federation
+ url: "/federation/delete-organizations-federations-.html"
+ swagger-title: DELETE /organizations/{organization_id}/federations/{federation_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/federations/{federation_id}"
+ data-summary: Delete a federation
+ data-deprecated: false
+ data-category: Federation
+ data-tag-description: |-
+ The federation endpoints enable you to create and manage federation connections with identity providers. Federation provided through the NetApp Console replaces the functionality provided through Cloud Central Federation Setup.
+
+ You can perform the following actions using the federation endpoints:
+
+
List federations
+
Create a federation
+
Delete a federation
+
Retrieve a federation
+
Update a federation
+
+ data-introduced: ''
+ - title: Retrieve a federation
+ url: "/federation/get-organizations-federations-.html"
+ swagger-title: GET /organizations/{organization_id}/federations/{federation_id}
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/federations/{federation_id}"
+ data-summary: Retrieve a federation
+ data-deprecated: false
+ data-category: Federation
+ data-tag-description: |-
+ The federation endpoints enable you to create and manage federation connections with identity providers. Federation provided through the NetApp Console replaces the functionality provided through Cloud Central Federation Setup.
+
+ You can perform the following actions using the federation endpoints:
+
+
List federations
+
Create a federation
+
Delete a federation
+
Retrieve a federation
+
Update a federation
+
+ data-introduced: ''
+ - title: Update a federation
+ url: "/federation/patch-organizations-federations-.html"
+ swagger-title: PATCH /organizations/{organization_id}/federations/{federation_id}
+ data-api-method: PATCH
+ data-api-path: "/organizations/{organization_id}/federations/{federation_id}"
+ data-summary: Update a federation
+ data-deprecated: false
+ data-category: Federation
+ data-tag-description: |-
+ The federation endpoints enable you to create and manage federation connections with identity providers. Federation provided through the NetApp Console replaces the functionality provided through Cloud Central Federation Setup.
+
+ You can perform the following actions using the federation endpoints:
+
+
List federations
+
Create a federation
+
Delete a federation
+
Retrieve a federation
+
Update a federation
+
+ data-introduced: ''
+ - title: Unmigrated connection
+ entries:
+ - title: Overview
+ url: "/federation/unmigrated_connection_overview.html"
+ - title: List unmigrated connections
+ url: "/federation/get-unmigratedconnections.html"
+ swagger-title: GET /unmigratedconnections
+ data-api-method: GET
+ data-api-path: "/unmigratedconnections"
+ data-summary: List unmigrated connections
+ data-deprecated: false
+ data-category: Unmigrated Connection
+ data-tag-description: "The unmigrated connection endpoints enable you to import
+ connections from Cloud Central into the NetApp Console. After you import
+ a connection, it cannot be managed through Cloud Central Federation Setup.
+ \n\nYou can perform the following actions using the unmigrated connection
+ endpoints:\n
\n
List unmigrated connections
\n
Import a connection
\n
"
+ data-introduced: ''
+ - title: Import a connection
+ url: "/federation/patch-unmigratedconnections-.html"
+ swagger-title: PATCH /unmigratedconnections/{connection_id}
+ data-api-method: PATCH
+ data-api-path: "/unmigratedconnections/{connection_id}"
+ data-summary: Import a connection
+ data-deprecated: false
+ data-category: Unmigrated Connection
+ data-tag-description: "The unmigrated connection endpoints enable you to import
+ connections from Cloud Central into the NetApp Console. After you import
+ a connection, it cannot be managed through Cloud Central Federation Setup.
+ \n\nYou can perform the following actions using the unmigrated connection
+ endpoints:\n
The license endpoints in the IPA service provide license management to the IPA. License management includes license registration, deregistration, and status checks to the NetApp-wide IPA.
+
The registration and deregistration API endpoints register and deregister the NetApp Console license to the IPA service.
+ Based on the various versions of the IPA service, there are several versions of the NetApp Console license registration and deregistration endpoints.
+
Similarly, the license status check endpoint has different versions that relate to different IPA service versions.
+
The following describes the mapping between the NetApp Console IPA licensing endpoints and the IPA product registration endpoints:
+
+
Registration and deregistration maps to /IPA/v2/prodregister
+
Status check maps to /IPA/v2/prodstatus
+
IPA version-5 (IPA v5) status maps to /entitlement/IPA/v4/prodstatus
+
IPA v5 authentication maps to /entitlement/IPA/v4/authenticate
+
IPA v6 status maps to /entitlement/IPA/v6/prodstatus
+
+
For the credentials required for license management, the license endpoints map to cred_service_endpoint/accounts/:accountId/credentials.
+
You can perform the following operations by using IPA license endpoints across various versions of the IPA service:
The license endpoints in the IPA service provide license management to the IPA. License management includes license registration, deregistration, and status checks to the NetApp-wide IPA.
+
The registration and deregistration API endpoints register and deregister the NetApp Console license to the IPA service.
+ Based on the various versions of the IPA service, there are several versions of the NetApp Console license registration and deregistration endpoints.
+
Similarly, the license status check endpoint has different versions that relate to different IPA service versions.
+
The following describes the mapping between the NetApp Console IPA licensing endpoints and the IPA product registration endpoints:
+
+
Registration and deregistration maps to /IPA/v2/prodregister
+
Status check maps to /IPA/v2/prodstatus
+
IPA version-5 (IPA v5) status maps to /entitlement/IPA/v4/prodstatus
+
IPA v5 authentication maps to /entitlement/IPA/v4/authenticate
+
IPA v6 status maps to /entitlement/IPA/v6/prodstatus
+
+
For the credentials required for license management, the license endpoints map to cred_service_endpoint/accounts/:accountId/credentials.
+
You can perform the following operations by using IPA license endpoints across various versions of the IPA service:
The license endpoints in the IPA service provide license management to the IPA. License management includes license registration, deregistration, and status checks to the NetApp-wide IPA.
+
The registration and deregistration API endpoints register and deregister the NetApp Console license to the IPA service.
+ Based on the various versions of the IPA service, there are several versions of the NetApp Console license registration and deregistration endpoints.
+
Similarly, the license status check endpoint has different versions that relate to different IPA service versions.
+
The following describes the mapping between the NetApp Console IPA licensing endpoints and the IPA product registration endpoints:
+
+
Registration and deregistration maps to /IPA/v2/prodregister
+
Status check maps to /IPA/v2/prodstatus
+
IPA version-5 (IPA v5) status maps to /entitlement/IPA/v4/prodstatus
+
IPA v5 authentication maps to /entitlement/IPA/v4/authenticate
+
IPA v6 status maps to /entitlement/IPA/v6/prodstatus
+
+
For the credentials required for license management, the license endpoints map to cred_service_endpoint/accounts/:accountId/credentials.
+
You can perform the following operations by using IPA license endpoints across various versions of the IPA service:
The license endpoints in the IPA service provide license management to the IPA. License management includes license registration, deregistration, and status checks to the NetApp-wide IPA.
+
The registration and deregistration API endpoints register and deregister the NetApp Console license to the IPA service.
+ Based on the various versions of the IPA service, there are several versions of the NetApp Console license registration and deregistration endpoints.
+
Similarly, the license status check endpoint has different versions that relate to different IPA service versions.
+
The following describes the mapping between the NetApp Console IPA licensing endpoints and the IPA product registration endpoints:
+
+
Registration and deregistration maps to /IPA/v2/prodregister
+
Status check maps to /IPA/v2/prodstatus
+
IPA version-5 (IPA v5) status maps to /entitlement/IPA/v4/prodstatus
+
IPA v5 authentication maps to /entitlement/IPA/v4/authenticate
+
IPA v6 status maps to /entitlement/IPA/v6/prodstatus
+
+
For the credentials required for license management, the license endpoints map to cred_service_endpoint/accounts/:accountId/credentials.
+
You can perform the following operations by using IPA license endpoints across various versions of the IPA service:
The license endpoints in the IPA service provide license management to the IPA. License management includes license registration, deregistration, and status checks to the NetApp-wide IPA.
+
The registration and deregistration API endpoints register and deregister the NetApp Console license to the IPA service.
+ Based on the various versions of the IPA service, there are several versions of the NetApp Console license registration and deregistration endpoints.
+
Similarly, the license status check endpoint has different versions that relate to different IPA service versions.
+
The following describes the mapping between the NetApp Console IPA licensing endpoints and the IPA product registration endpoints:
+
+
Registration and deregistration maps to /IPA/v2/prodregister
+
Status check maps to /IPA/v2/prodstatus
+
IPA version-5 (IPA v5) status maps to /entitlement/IPA/v4/prodstatus
+
IPA v5 authentication maps to /entitlement/IPA/v4/authenticate
+
IPA v6 status maps to /entitlement/IPA/v6/prodstatus
+
+
For the credentials required for license management, the license endpoints map to cred_service_endpoint/accounts/:accountId/credentials.
+
You can perform the following operations by using IPA license endpoints across various versions of the IPA service:
The license endpoints in the IPA service provide license management to the IPA. License management includes license registration, deregistration, and status checks to the NetApp-wide IPA.
+
The registration and deregistration API endpoints register and deregister the NetApp Console license to the IPA service.
+ Based on the various versions of the IPA service, there are several versions of the NetApp Console license registration and deregistration endpoints.
+
Similarly, the license status check endpoint has different versions that relate to different IPA service versions.
+
The following describes the mapping between the NetApp Console IPA licensing endpoints and the IPA product registration endpoints:
+
+
Registration and deregistration maps to /IPA/v2/prodregister
+
Status check maps to /IPA/v2/prodstatus
+
IPA version-5 (IPA v5) status maps to /entitlement/IPA/v4/prodstatus
+
IPA v5 authentication maps to /entitlement/IPA/v4/authenticate
+
IPA v6 status maps to /entitlement/IPA/v6/prodstatus
+
+
For the credentials required for license management, the license endpoints map to cred_service_endpoint/accounts/:accountId/credentials.
+
You can perform the following operations by using IPA license endpoints across various versions of the IPA service:
+
+
Registration
+
Deregistration
+
Registration status check
+
+
+ data-introduced: ''
+ - title: NSS
+ entries:
+ - title: Overview
+ url: "/ipa/nss_overview.html"
+ - title: Retrieve NetApp Support Site key credentials
+ url: "/ipa/get-ipa-account-nss-key-.html"
+ swagger-title: GET /ipa/account/{accountId}/nss-key/{nssKeyId}
+ data-api-method: GET
+ data-api-path: "/ipa/account/{accountId}/nss-key/{nssKeyId}"
+ data-summary: Retrieve NetApp Support Site key credentials
+ data-deprecated: false
+ data-category: NSS
+ data-tag-description: |
+
+ Overview
+
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
+
+
+ data-introduced: ''
+ - title: Update NetApp Support Site key credentials
+ url: "/ipa/put-ipa-account-nss-key-.html"
+ swagger-title: PUT /ipa/account/{accountId}/nss-key/{nssKeyId}
+ data-api-method: PUT
+ data-api-path: "/ipa/account/{accountId}/nss-key/{nssKeyId}"
+ data-summary: Update NetApp Support Site key credentials
+ data-deprecated: false
+ data-category: NSS
+ data-tag-description: |
+
+ Overview
+
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
+
+
+ data-introduced: ''
+ - title: Retrieve a list of NetApp Support Site key credentials
+ url: "/ipa/get-ipa-account-nss-keys.html"
+ swagger-title: GET /ipa/account/{accountId}/nss-keys
+ data-api-method: GET
+ data-api-path: "/ipa/account/{accountId}/nss-keys"
+ data-summary: Retrieve a list of NetApp Support Site key credentials
+ data-deprecated: false
+ data-category: NSS
+ data-tag-description: |
+
+ Overview
+
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
+
+
+ data-introduced: ''
+ - title: Create NetApp Support Site key credentials
+ url: "/ipa/post-ipa-account-nss-key.html"
+ swagger-title: POST /ipa/account/{accountId}/nss-key
+ data-api-method: POST
+ data-api-path: "/ipa/account/{accountId}/nss-key"
+ data-summary: Create NetApp Support Site key credentials
+ data-deprecated: false
+ data-category: NSS
+ data-tag-description: |
+
+ Overview
+
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
+
+
+ data-introduced: ''
+ - title: Create an IDaaS NetApp Support Site key credential
+ url: "/ipa/post-ipa-account-idaas-key.html"
+ swagger-title: POST /ipa/account/{accountId}/idaas-key
+ data-api-method: POST
+ data-api-path: "/ipa/account/{accountId}/idaas-key"
+ data-summary: Create an IDaaS NetApp Support Site key credential
+ data-deprecated: false
+ data-category: NSS
+ data-tag-description: |
+
+ Overview
+
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
+
+
+ data-introduced: ''
+ - title: Update a resource NetApp Support Site key
+ url: "/ipa/post-ipa-account-src-nss-key-dst-nss_key-resource-.html"
+ swagger-title: POST /ipa/account/{accountId}/src-nss-key/{srcNssKeyId}/dst-nss_key/{dstNssKeyId}/resource/{resourceId}
+ data-api-method: POST
+ data-api-path: "/ipa/account/{accountId}/src-nss-key/{srcNssKeyId}/dst-nss_key/{dstNssKeyId}/resource/{resourceId}"
+ data-summary: Update a resource NetApp Support Site key
+ data-deprecated: false
+ data-category: NSS
+ data-tag-description: |
+
+ Overview
+
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
+
+
+ data-introduced: ''
+ - title: Retrieve NetApp Support Site credentials
+ url: "/ipa/get-ipa-account-nss-key-resource-.html"
+ swagger-title: GET /ipa/account/{accountId}/nss-key/resource/{resourceId}
+ data-api-method: GET
+ data-api-path: "/ipa/account/{accountId}/nss-key/resource/{resourceId}"
+ data-summary: Retrieve NetApp Support Site credentials
+ data-deprecated: false
+ data-category: NSS
+ data-tag-description: |
+
+ Overview
+
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
+
+
+ data-introduced: ''
+ - title: Retrieve NetApp Support Site data for accounts
+ url: "/ipa/get-ipa-accounts-nss-data.html"
+ swagger-title: GET /ipa/accounts/nss-data
+ data-api-method: GET
+ data-api-path: "/ipa/accounts/nss-data"
+ data-summary: Retrieve NetApp Support Site data for accounts
+ data-deprecated: false
+ data-category: NSS
+ data-tag-description: |
+
+ Overview
+
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
+
+
+ data-introduced: ''
+ - title: Retrieve NetApp Support Site data for an account and key ID
+ url: "/ipa/get-ipa-account-nss-key-nss-data.html"
+ swagger-title: GET /ipa/account/{accountId}/nss-key/{nssKeyId}/nss-data
+ data-api-method: GET
+ data-api-path: "/ipa/account/{accountId}/nss-key/{nssKeyId}/nss-data"
+ data-summary: Retrieve NetApp Support Site data for an account and key ID
+ data-deprecated: false
+ data-category: NSS
+ data-tag-description: |
+
+ Overview
+
NetApp Support Site (NSS) endpoints in the NetApp Console IPA service provide various functions related to NetApp Support Site key management, migration, and access-token retrieval.
+
A NetApp Support Site key is a collection of the following:
+
+
Public identifier
+
Resource identifier – used internally (such as VsaWorkingEnvironment-6iEs02vL)
+
Account ID (such as account-NJ1nCpW5)
+
Resource class (such as ON_PREM, VSA, S3)
+
NetApp Support Site key ID (such as a75d2cbb-4be9-4115-b8d0-31fa10c7791c)
+
NetApp Support Site username - the name used to make a NetApp Support Site registration
+
+
You can perform the following actions with the NetApp Support Site endpoints:
+
+
NetApp Support Site key management (retrieve, update, delete)
+
Associate or disassociate a NetApp Support Site key
+
Update a NetApp Support Site key of a resource
+
Migrate a NetApp Support Site key and associate it with a resource
+
Retrieve an access token (required for registration)
+
Retrieve a NetApp Support Site username and email address
+
+
+ data-introduced: ''
+ - title: Services
+ entries:
+ - title: Overview
+ url: "/ipa/services_overview.html"
+ - title: Retrieve an IPA serial number token
+ url: "/ipa/post-ipa-services-account-sn-lookup-token.html"
+ swagger-title: POST /ipa/services/account/{accountId}/sn-lookup-token
+ data-api-method: POST
+ data-api-path: "/ipa/services/account/{accountId}/sn-lookup-token"
+ data-summary: Retrieve an IPA serial number token
+ data-deprecated: false
+ data-category: Services
+ data-tag-description: |
+
+ Overview
+
The services endpoint performs the NetApp IPA serial number (sn) lookup and serial number token lookup operations.
+ You need a serial number lookup token to retrieve a serial number. You can retrieve both a serial number and a lookup token by using this endpoint.
+
To retrieve a serial number token (sn-token), the NetApp Console IPA services endpoint consults the sn-lookup-service endpoint.
+ To retrieve a serial number (sn-lookup), the NetApp Console IPA services endpoint consults the sn-service endpoint.
+
You can perform the following operations with the IPA services endpoint:
+
+
Retrieve a serial number lookup token
+
Retrieve a serial number
+
+
+ data-introduced: ''
+ - title: Retrieve an IPA serial number
+ url: "/ipa/post-ipa-services-sn-lookup.html"
+ swagger-title: POST /ipa/services/sn-lookup
+ data-api-method: POST
+ data-api-path: "/ipa/services/sn-lookup"
+ data-summary: Retrieve an IPA serial number
+ data-deprecated: false
+ data-category: Services
+ data-tag-description: |
+
+ Overview
+
The services endpoint performs the NetApp IPA serial number (sn) lookup and serial number token lookup operations.
+ You need a serial number lookup token to retrieve a serial number. You can retrieve both a serial number and a lookup token by using this endpoint.
+
To retrieve a serial number token (sn-token), the NetApp Console IPA services endpoint consults the sn-lookup-service endpoint.
+ To retrieve a serial number (sn-lookup), the NetApp Console IPA services endpoint consults the sn-service endpoint.
+
You can perform the following operations with the IPA services endpoint:
+
+
Retrieve a serial number lookup token
+
Retrieve a serial number
+
+
+ data-introduced: ''
+ - title: Support
+ entries:
+ - title: Overview
+ url: "/ipa/support_overview.html"
+ - title: Check system entitlements
+ url: "/ipa/post-ipa-support-case-system-entitlements.html"
+ swagger-title: POST /ipa/support/case/system-entitlements
+ data-api-method: POST
+ data-api-path: "/ipa/support/case/system-entitlements"
+ data-summary: Check system entitlements
+ data-deprecated: false
+ data-category: Support
+ data-tag-description: |
+
+ Overview
+
The support endpoint performs the case system entitlements and case creation operations.
+
You can perform the following operations with the IPA support endpoint:
+
+
Check system entitlements for serial number - this checks if the user is entitled to create a case for the requested serial number.
+
Create a support case
+
+
+ data-introduced: ''
+ - title: Create a support case
+ url: "/ipa/post-ipa-support-case-create.html"
+ swagger-title: POST /ipa/support/case/create
+ data-api-method: POST
+ data-api-path: "/ipa/support/case/create"
+ data-summary: Create a support case
+ data-deprecated: false
+ data-category: Support
+ data-tag-description: |
+
+ Overview
+
The support endpoint performs the case system entitlements and case creation operations.
+
You can perform the following operations with the IPA support endpoint:
+
+
Check system entitlements for serial number - this checks if the user is entitled to create a case for the requested serial number.
+
Create a support case
+
+
+ data-introduced: ''
+ - title: Upload an attachment for a support case
+ url: "/ipa/post-ipa-support-case-upload.html"
+ swagger-title: POST /ipa/support/case/{caseNumber}/upload
+ data-api-method: POST
+ data-api-path: "/ipa/support/case/{caseNumber}/upload"
+ data-summary: Upload an attachment for a support case
+ data-deprecated: false
+ data-category: Support
+ data-tag-description: |
+
+ Overview
+
The support endpoint performs the case system entitlements and case creation operations.
+
You can perform the following operations with the IPA support endpoint:
+
+
Check system entitlements for serial number - this checks if the user is entitled to create a case for the requested serial number.
+
Create a support case
+
+
+ data-introduced: ''
+ - title: Retrieve a temporary URL for file attachment
+ url: "/ipa/get-ipa-support-case-file-upload-url.html"
+ swagger-title: GET /ipa/support/case/{caseNumber}/file/{fileName}/upload-url
+ data-api-method: GET
+ data-api-path: "/ipa/support/case/{caseNumber}/file/{fileName}/upload-url"
+ data-summary: Retrieve a temporary URL for file attachment
+ data-deprecated: false
+ data-category: Support
+ data-tag-description: |
+
+ Overview
+
The support endpoint performs the case system entitlements and case creation operations.
+
You can perform the following operations with the IPA support endpoint:
+
+
Check system entitlements for serial number - this checks if the user is entitled to create a case for the requested serial number.
+
Create a support case
+
+
+ data-introduced: ''
+ - title: Retrieve support cases
+ url: "/ipa/get-ipa-support-case-search.html"
+ swagger-title: GET /ipa/support/case-search
+ data-api-method: GET
+ data-api-path: "/ipa/support/case-search"
+ data-summary: Retrieve support cases
+ data-deprecated: false
+ data-category: Support
+ data-tag-description: |
+
+ Overview
+
The support endpoint performs the case system entitlements and case creation operations.
+
You can perform the following operations with the IPA support endpoint:
+
+
Check system entitlements for serial number - this checks if the user is entitled to create a case for the requested serial number.
+
Create a support case
+
+
+ data-introduced: ''
+ - title: Retrieve support case details
+ url: "/ipa/get-ipa-support-case-details.html"
+ swagger-title: GET /ipa/support/case/{caseNumber}/details
+ data-api-method: GET
+ data-api-path: "/ipa/support/case/{caseNumber}/details"
+ data-summary: Retrieve support case details
+ data-deprecated: false
+ data-category: Support
+ data-tag-description: |
+
+ Overview
+
The support endpoint performs the case system entitlements and case creation operations.
+
You can perform the following operations with the IPA support endpoint:
+
+
Check system entitlements for serial number - this checks if the user is entitled to create a case for the requested serial number.
+
Create a support case
+
+
+ data-introduced: ''
+ - title: Update support case notes or status
+ url: "/ipa/put-ipa-support-case-.html"
+ swagger-title: PUT /ipa/support/case/{caseNumber}
+ data-api-method: PUT
+ data-api-path: "/ipa/support/case/{caseNumber}"
+ data-summary: Update support case notes or status
+ data-deprecated: false
+ data-category: Support
+ data-tag-description: |
+
+ Overview
+
The support endpoint performs the case system entitlements and case creation operations.
+
You can perform the following operations with the IPA support endpoint:
+
+
Check system entitlements for serial number - this checks if the user is entitled to create a case for the requested serial number.
+
Create a support case
+
+
+ data-introduced: ''
+ - title: Retrieve a list of case notes
+ url: "/ipa/get-ipa-support-case-notes-.html"
+ swagger-title: GET /ipa/support/case-notes/{caseNumber}
+ data-api-method: GET
+ data-api-path: "/ipa/support/case-notes/{caseNumber}"
+ data-summary: Retrieve a list of case notes
+ data-deprecated: false
+ data-category: Support
+ data-tag-description: |
+
+ Overview
+
The support endpoint performs the case system entitlements and case creation operations.
+
You can perform the following operations with the IPA support endpoint:
+
+
Check system entitlements for serial number - this checks if the user is entitled to create a case for the requested serial number.
+
Create a support case
+
+
+ data-introduced: ''
+ - title: Identity and access management
+ entries:
+ - title: Overview
+ url: "/tenancyv4/overview.html"
+ - title: Hierarchy
+ entries:
+ - title: Overview
+ url: "/tenancyv4/hierarchy_overview.html"
+ - title: List all folders
+ url: "/tenancyv4/get-folders.html"
+ swagger-title: GET /folders
+ data-api-method: GET
+ data-api-path: "/folders"
+ data-summary: List all folders
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Create a new folder
+ url: "/tenancyv4/post-folders.html"
+ swagger-title: POST /folders
+ data-api-method: POST
+ data-api-path: "/folders"
+ data-summary: Create a new folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Delete a folder
+ url: "/tenancyv4/delete-folders-.html"
+ swagger-title: DELETE /folders/{folder_id}
+ data-api-method: DELETE
+ data-api-path: "/folders/{folder_id}"
+ data-summary: Delete a folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Retrieve a folder
+ url: "/tenancyv4/get-folders-.html"
+ swagger-title: GET /folders/{folder_id}
+ data-api-method: GET
+ data-api-path: "/folders/{folder_id}"
+ data-summary: Retrieve a folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Update a folder partially
+ url: "/tenancyv4/patch-folders-.html"
+ swagger-title: PATCH /folders/{folder_id}
+ data-api-method: PATCH
+ data-api-path: "/folders/{folder_id}"
+ data-summary: Update a folder partially
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Update a folder
+ url: "/tenancyv4/put-folders-.html"
+ swagger-title: PUT /folders/{folder_id}
+ data-api-method: PUT
+ data-api-path: "/folders/{folder_id}"
+ data-summary: Update a folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: List all folders under a parent folder
+ url: "/tenancyv4/get-folders-folders.html"
+ swagger-title: GET /folders/{folder_id}/folders
+ data-api-method: GET
+ data-api-path: "/folders/{folder_id}/folders"
+ data-summary: List all folders under a parent folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Create a child folder under a parent folder
+ url: "/tenancyv4/post-folders-folders.html"
+ swagger-title: POST /folders/{folder_id}/folders
+ data-api-method: POST
+ data-api-path: "/folders/{folder_id}/folders"
+ data-summary: Create a child folder under a parent folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Remove a child folder from a parent folder
+ url: "/tenancyv4/delete-folders-folders-.html"
+ swagger-title: DELETE /folders/{folder_id}/folders/{childfolder_id}
+ data-api-method: DELETE
+ data-api-path: "/folders/{folder_id}/folders/{childfolder_id}"
+ data-summary: Remove a child folder from a parent folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Retrieve a child folder under a parent folder
+ url: "/tenancyv4/get-folders-folders-.html"
+ swagger-title: GET /folders/{folder_id}/folders/{childfolder_id}
+ data-api-method: GET
+ data-api-path: "/folders/{folder_id}/folders/{childfolder_id}"
+ data-summary: Retrieve a child folder under a parent folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: List all projects under a folder
+ url: "/tenancyv4/get-folders-projects.html"
+ swagger-title: GET /folders/{folder_id}/projects
+ data-api-method: GET
+ data-api-path: "/folders/{folder_id}/projects"
+ data-summary: List all projects under a folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Create a new project under a folder
+ url: "/tenancyv4/post-folders-projects.html"
+ swagger-title: POST /folders/{folder_id}/projects
+ data-api-method: POST
+ data-api-path: "/folders/{folder_id}/projects"
+ data-summary: Create a new project under a folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Remove a project from a folder
+ url: "/tenancyv4/delete-folders-projects-.html"
+ swagger-title: DELETE /folders/{folder_id}/projects/{project_id}
+ data-api-method: DELETE
+ data-api-path: "/folders/{folder_id}/projects/{project_id}"
+ data-summary: Remove a project from a folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Retrieve a project under a folder
+ url: "/tenancyv4/get-folders-projects-.html"
+ swagger-title: GET /folders/{folder_id}/projects/{project_id}
+ data-api-method: GET
+ data-api-path: "/folders/{folder_id}/projects/{project_id}"
+ data-summary: Retrieve a project under a folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Update a project under a folder partially
+ url: "/tenancyv4/patch-folders-projects-.html"
+ swagger-title: PATCH /folders/{folder_id}/projects/{project_id}
+ data-api-method: PATCH
+ data-api-path: "/folders/{folder_id}/projects/{project_id}"
+ data-summary: Update a project under a folder partially
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Modify a project under a folder
+ url: "/tenancyv4/put-folders-projects-.html"
+ swagger-title: PUT /folders/{folder_id}/projects/{project_id}
+ data-api-method: PUT
+ data-api-path: "/folders/{folder_id}/projects/{project_id}"
+ data-summary: Modify a project under a folder
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: List all organizations
+ url: "/tenancyv4/get-organizations.html"
+ swagger-title: GET /organizations
+ data-api-method: GET
+ data-api-path: "/organizations"
+ data-summary: List all organizations
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Create a new organization
+ url: "/tenancyv4/post-organizations.html"
+ swagger-title: POST /organizations
+ data-api-method: POST
+ data-api-path: "/organizations"
+ data-summary: Create a new organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Retrieve an organization
+ url: "/tenancyv4/get-organizations-.html"
+ swagger-title: GET /organizations/{organization_id}
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}"
+ data-summary: Retrieve an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Update an organization partially
+ url: "/tenancyv4/patch-organizations-.html"
+ swagger-title: PATCH /organizations/{organization_id}
+ data-api-method: PATCH
+ data-api-path: "/organizations/{organization_id}"
+ data-summary: Update an organization partially
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Modify an organization
+ url: "/tenancyv4/put-organizations-.html"
+ swagger-title: PUT /organizations/{organization_id}
+ data-api-method: PUT
+ data-api-path: "/organizations/{organization_id}"
+ data-summary: Modify an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: List all folders under an organization
+ url: "/tenancyv4/get-organizations-folders.html"
+ swagger-title: GET /organizations/{organization_id}/folders
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/folders"
+ data-summary: List all folders under an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Create a new folder under an organization
+ url: "/tenancyv4/post-organizations-folders.html"
+ swagger-title: POST /organizations/{organization_id}/folders
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/folders"
+ data-summary: Create a new folder under an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Remove a folder from an organization
+ url: "/tenancyv4/delete-organizations-folders-.html"
+ swagger-title: DELETE /organizations/{organization_id}/folders/{folder_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/folders/{folder_id}"
+ data-summary: Remove a folder from an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Retrieve a folder under an organization
+ url: "/tenancyv4/get-organizations-folders-.html"
+ swagger-title: GET /organizations/{organization_id}/folders/{folder_id}
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/folders/{folder_id}"
+ data-summary: Retrieve a folder under an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Update a folder under an organization partially
+ url: "/tenancyv4/patch-organizations-folders-.html"
+ swagger-title: PATCH /organizations/{organization_id}/folders/{folder_id}
+ data-api-method: PATCH
+ data-api-path: "/organizations/{organization_id}/folders/{folder_id}"
+ data-summary: Update a folder under an organization partially
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Update a folder under an organization
+ url: "/tenancyv4/put-organizations-folders-.html"
+ swagger-title: PUT /organizations/{organization_id}/folders/{folder_id}
+ data-api-method: PUT
+ data-api-path: "/organizations/{organization_id}/folders/{folder_id}"
+ data-summary: Update a folder under an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Remove a child organization from a parent organization
+ url: "/tenancyv4/delete-organizations-organizations-.html"
+ swagger-title: DELETE /organizations/{organization_id}/organizations/{childorganization_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/organizations/{childorganization_id}"
+ data-summary: Remove a child organization from a parent organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: List all projects under an organization
+ url: "/tenancyv4/get-organizations-projects.html"
+ swagger-title: GET /organizations/{organization_id}/projects
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/projects"
+ data-summary: List all projects under an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Create a new project under an organization
+ url: "/tenancyv4/post-organizations-projects.html"
+ swagger-title: POST /organizations/{organization_id}/projects
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/projects"
+ data-summary: Create a new project under an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Remove a project from an organization
+ url: "/tenancyv4/delete-organizations-projects-.html"
+ swagger-title: DELETE /organizations/{organization_id}/projects/{project_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/projects/{project_id}"
+ data-summary: Remove a project from an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Retrieve a project under an organization
+ url: "/tenancyv4/get-organizations-projects-.html"
+ swagger-title: GET /organizations/{organization_id}/projects/{project_id}
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/projects/{project_id}"
+ data-summary: Retrieve a project under an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Update a project under an organization partially
+ url: "/tenancyv4/patch-organizations-projects-.html"
+ swagger-title: PATCH /organizations/{organization_id}/projects/{project_id}
+ data-api-method: PATCH
+ data-api-path: "/organizations/{organization_id}/projects/{project_id}"
+ data-summary: Update a project under an organization partially
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Modify a project under an organization
+ url: "/tenancyv4/put-organizations-projects-.html"
+ swagger-title: PUT /organizations/{organization_id}/projects/{project_id}
+ data-api-method: PUT
+ data-api-path: "/organizations/{organization_id}/projects/{project_id}"
+ data-summary: Modify a project under an organization
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: List all projects
+ url: "/tenancyv4/get-projects.html"
+ swagger-title: GET /projects
+ data-api-method: GET
+ data-api-path: "/projects"
+ data-summary: List all projects
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Create a new project
+ url: "/tenancyv4/post-projects.html"
+ swagger-title: POST /projects
+ data-api-method: POST
+ data-api-path: "/projects"
+ data-summary: Create a new project
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Delete a project
+ url: "/tenancyv4/delete-projects-.html"
+ swagger-title: DELETE /projects/{project_id}
+ data-api-method: DELETE
+ data-api-path: "/projects/{project_id}"
+ data-summary: Delete a project
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Retrieve a project
+ url: "/tenancyv4/get-projects-.html"
+ swagger-title: GET /projects/{project_id}
+ data-api-method: GET
+ data-api-path: "/projects/{project_id}"
+ data-summary: Retrieve a project
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Update a project partially
+ url: "/tenancyv4/patch-projects-.html"
+ swagger-title: PATCH /projects/{project_id}
+ data-api-method: PATCH
+ data-api-path: "/projects/{project_id}"
+ data-summary: Update a project partially
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Modify a project
+ url: "/tenancyv4/put-projects-.html"
+ swagger-title: PUT /projects/{project_id}
+ data-api-method: PUT
+ data-api-path: "/projects/{project_id}"
+ data-summary: Modify a project
+ data-deprecated: false
+ data-category: Hierarchy
+ data-tag-description: |-
+ The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+ A Hierarchy is composed of multiple elements:
+
+
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+
Resources are associated with one or more folders or projects.
+
+ data-introduced: ''
+ - title: Partnership
+ entries:
+ - title: Overview
+ url: "/tenancyv4/partnership_overview.html"
+ - title: List all partnerships
+ url: "/tenancyv4/get-partnerships.html"
+ swagger-title: GET /partnerships
+ data-api-method: GET
+ data-api-path: "/partnerships"
+ data-summary: List all partnerships
+ data-deprecated: false
+ data-category: Partnership
+ data-tag-description: "The partnership endpoints enable collaboration between
+ two organizations in the NetApp Console.\n\nA partnership represents an
+ organization sharing resources (the source organization) with users of a
+ different organization (the destination organization). Partnership allows
+ the source organization to grant permissions to users from the destination
+ organization, enabling them to manage one or more organization's resources.
+ Grants define the access (set of permissions) that a user from the destination
+ organization has on a resource from the source organization.\n\nA partnership
+ has multiple grants. A grant is defined by:\n
A list of users from
+ the destination organization
\n
A list of resources from the source
+ organization
\n
A role applicable between these two groups which
+ is referenced in the partnershipType.
\n
\n\nThe partnership
+ type defines the possible roles that can be applied between users and resources.
+ The current supported partnership types are Self-Service."
+ data-introduced: ''
+ - title: Create a new partnership
+ url: "/tenancyv4/post-partnerships.html"
+ swagger-title: POST /partnerships
+ data-api-method: POST
+ data-api-path: "/partnerships"
+ data-summary: Create a new partnership
+ data-deprecated: false
+ data-category: Partnership
+ data-tag-description: "The partnership endpoints enable collaboration between
+ two organizations in the NetApp Console.\n\nA partnership represents an
+ organization sharing resources (the source organization) with users of a
+ different organization (the destination organization). Partnership allows
+ the source organization to grant permissions to users from the destination
+ organization, enabling them to manage one or more organization's resources.
+ Grants define the access (set of permissions) that a user from the destination
+ organization has on a resource from the source organization.\n\nA partnership
+ has multiple grants. A grant is defined by:\n
A list of users from
+ the destination organization
\n
A list of resources from the source
+ organization
\n
A role applicable between these two groups which
+ is referenced in the partnershipType.
\n
\n\nThe partnership
+ type defines the possible roles that can be applied between users and resources.
+ The current supported partnership types are Self-Service."
+ data-introduced: ''
+ - title: Delete a partnership
+ url: "/tenancyv4/delete-partnerships-.html"
+ swagger-title: DELETE /partnerships/{partnership_id}
+ data-api-method: DELETE
+ data-api-path: "/partnerships/{partnership_id}"
+ data-summary: Delete a partnership
+ data-deprecated: false
+ data-category: Partnership
+ data-tag-description: "The partnership endpoints enable collaboration between
+ two organizations in the NetApp Console.\n\nA partnership represents an
+ organization sharing resources (the source organization) with users of a
+ different organization (the destination organization). Partnership allows
+ the source organization to grant permissions to users from the destination
+ organization, enabling them to manage one or more organization's resources.
+ Grants define the access (set of permissions) that a user from the destination
+ organization has on a resource from the source organization.\n\nA partnership
+ has multiple grants. A grant is defined by:\n
A list of users from
+ the destination organization
\n
A list of resources from the source
+ organization
\n
A role applicable between these two groups which
+ is referenced in the partnershipType.
\n
\n\nThe partnership
+ type defines the possible roles that can be applied between users and resources.
+ The current supported partnership types are Self-Service."
+ data-introduced: ''
+ - title: Retrieve a partnership
+ url: "/tenancyv4/get-partnerships-.html"
+ swagger-title: GET /partnerships/{partnership_id}
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}"
+ data-summary: Retrieve a partnership
+ data-deprecated: false
+ data-category: Partnership
+ data-tag-description: "The partnership endpoints enable collaboration between
+ two organizations in the NetApp Console.\n\nA partnership represents an
+ organization sharing resources (the source organization) with users of a
+ different organization (the destination organization). Partnership allows
+ the source organization to grant permissions to users from the destination
+ organization, enabling them to manage one or more organization's resources.
+ Grants define the access (set of permissions) that a user from the destination
+ organization has on a resource from the source organization.\n\nA partnership
+ has multiple grants. A grant is defined by:\n
A list of users from
+ the destination organization
\n
A list of resources from the source
+ organization
\n
A role applicable between these two groups which
+ is referenced in the partnershipType.
\n
\n\nThe partnership
+ type defines the possible roles that can be applied between users and resources.
+ The current supported partnership types are Self-Service."
+ data-introduced: ''
+ - title: Update a partnership partially
+ url: "/tenancyv4/patch-partnerships-.html"
+ swagger-title: PATCH /partnerships/{partnership_id}
+ data-api-method: PATCH
+ data-api-path: "/partnerships/{partnership_id}"
+ data-summary: Update a partnership partially
+ data-deprecated: false
+ data-category: Partnership
+ data-tag-description: "The partnership endpoints enable collaboration between
+ two organizations in the NetApp Console.\n\nA partnership represents an
+ organization sharing resources (the source organization) with users of a
+ different organization (the destination organization). Partnership allows
+ the source organization to grant permissions to users from the destination
+ organization, enabling them to manage one or more organization's resources.
+ Grants define the access (set of permissions) that a user from the destination
+ organization has on a resource from the source organization.\n\nA partnership
+ has multiple grants. A grant is defined by:\n
A list of users from
+ the destination organization
\n
A list of resources from the source
+ organization
\n
A role applicable between these two groups which
+ is referenced in the partnershipType.
\n
\n\nThe partnership
+ type defines the possible roles that can be applied between users and resources.
+ The current supported partnership types are Self-Service."
+ data-introduced: ''
+ - title: List all grants for a partnership
+ url: "/tenancyv4/get-partnerships-grants.html"
+ swagger-title: GET /partnerships/{partnership_id}/grants
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/grants"
+ data-summary: List all grants for a partnership
+ data-deprecated: false
+ data-category: Partnership
+ data-tag-description: "The partnership endpoints enable collaboration between
+ two organizations in the NetApp Console.\n\nA partnership represents an
+ organization sharing resources (the source organization) with users of a
+ different organization (the destination organization). Partnership allows
+ the source organization to grant permissions to users from the destination
+ organization, enabling them to manage one or more organization's resources.
+ Grants define the access (set of permissions) that a user from the destination
+ organization has on a resource from the source organization.\n\nA partnership
+ has multiple grants. A grant is defined by:\n
A list of users from
+ the destination organization
\n
A list of resources from the source
+ organization
\n
A role applicable between these two groups which
+ is referenced in the partnershipType.
\n
\n\nThe partnership
+ type defines the possible roles that can be applied between users and resources.
+ The current supported partnership types are Self-Service."
+ data-introduced: ''
+ - title: Create a new grant
+ url: "/tenancyv4/post-partnerships-grants.html"
+ swagger-title: POST /partnerships/{partnership_id}/grants
+ data-api-method: POST
+ data-api-path: "/partnerships/{partnership_id}/grants"
+ data-summary: Create a new grant
+ data-deprecated: false
+ data-category: Partnership
+ data-tag-description: "The partnership endpoints enable collaboration between
+ two organizations in the NetApp Console.\n\nA partnership represents an
+ organization sharing resources (the source organization) with users of a
+ different organization (the destination organization). Partnership allows
+ the source organization to grant permissions to users from the destination
+ organization, enabling them to manage one or more organization's resources.
+ Grants define the access (set of permissions) that a user from the destination
+ organization has on a resource from the source organization.\n\nA partnership
+ has multiple grants. A grant is defined by:\n
A list of users from
+ the destination organization
\n
A list of resources from the source
+ organization
\n
A role applicable between these two groups which
+ is referenced in the partnershipType.
\n
\n\nThe partnership
+ type defines the possible roles that can be applied between users and resources.
+ The current supported partnership types are Self-Service."
+ data-introduced: ''
+ - title: Delete a grant
+ url: "/tenancyv4/delete-partnerships-grants-.html"
+ swagger-title: DELETE /partnerships/{partnership_id}/grants/{grant_id}
+ data-api-method: DELETE
+ data-api-path: "/partnerships/{partnership_id}/grants/{grant_id}"
+ data-summary: Delete a grant
+ data-deprecated: false
+ data-category: Partnership
+ data-tag-description: "The partnership endpoints enable collaboration between
+ two organizations in the NetApp Console.\n\nA partnership represents an
+ organization sharing resources (the source organization) with users of a
+ different organization (the destination organization). Partnership allows
+ the source organization to grant permissions to users from the destination
+ organization, enabling them to manage one or more organization's resources.
+ Grants define the access (set of permissions) that a user from the destination
+ organization has on a resource from the source organization.\n\nA partnership
+ has multiple grants. A grant is defined by:\n
A list of users from
+ the destination organization
\n
A list of resources from the source
+ organization
\n
A role applicable between these two groups which
+ is referenced in the partnershipType.
\n
\n\nThe partnership
+ type defines the possible roles that can be applied between users and resources.
+ The current supported partnership types are Self-Service."
+ data-introduced: ''
+ - title: Retrieve a grant
+ url: "/tenancyv4/get-partnerships-grants-.html"
+ swagger-title: GET /partnerships/{partnership_id}/grants/{grant_id}
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/grants/{grant_id}"
+ data-summary: Retrieve a grant
+ data-deprecated: false
+ data-category: Partnership
+ data-tag-description: "The partnership endpoints enable collaboration between
+ two organizations in the NetApp Console.\n\nA partnership represents an
+ organization sharing resources (the source organization) with users of a
+ different organization (the destination organization). Partnership allows
+ the source organization to grant permissions to users from the destination
+ organization, enabling them to manage one or more organization's resources.
+ Grants define the access (set of permissions) that a user from the destination
+ organization has on a resource from the source organization.\n\nA partnership
+ has multiple grants. A grant is defined by:\n
A list of users from
+ the destination organization
\n
A list of resources from the source
+ organization
\n
A role applicable between these two groups which
+ is referenced in the partnershipType.
\n
\n\nThe partnership
+ type defines the possible roles that can be applied between users and resources.
+ The current supported partnership types are Self-Service."
+ data-introduced: ''
+ - title: Permission
+ entries:
+ - title: Overview
+ url: "/tenancyv4/permission_overview.html"
+ - title: List all permissions
+ url: "/tenancyv4/get-permissions.html"
+ swagger-title: GET /permissions
+ data-api-method: GET
+ data-api-path: "/permissions"
+ data-summary: List all permissions
+ data-deprecated: false
+ data-category: Permission
+ data-tag-description: "The permission endpoints provide access to an internal
+ collection of available permissions in NetApp Console identity and access
+ management (IAM). Permissions are defined as a low-level string of characters
+ that a user or service account can use to determine authorization.\n \nA
+ user can have permissions for the resources in the entire organization or
+ in specific folders and projects. Permissions prevent or allow a user to
+ perform specific actions at a specific level of the resource hierarchy."
+ data-introduced: ''
+ - title: Retrieve a permission
+ url: "/tenancyv4/get-permissions-.html"
+ swagger-title: GET /permissions/{permission_id}
+ data-api-method: GET
+ data-api-path: "/permissions/{permission_id}"
+ data-summary: Retrieve a permission
+ data-deprecated: false
+ data-category: Permission
+ data-tag-description: "The permission endpoints provide access to an internal
+ collection of available permissions in NetApp Console identity and access
+ management (IAM). Permissions are defined as a low-level string of characters
+ that a user or service account can use to determine authorization.\n \nA
+ user can have permissions for the resources in the entire organization or
+ in specific folders and projects. Permissions prevent or allow a user to
+ perform specific actions at a specific level of the resource hierarchy."
+ data-introduced: ''
+ - title: List all permissions for a resource
+ url: "/tenancyv4/get-resources-permissions.html"
+ swagger-title: GET /resources/{resource_id}/permissions
+ data-api-method: GET
+ data-api-path: "/resources/{resource_id}/permissions"
+ data-summary: List all permissions for a resource
+ data-deprecated: false
+ data-category: Permission
+ data-tag-description: "The permission endpoints provide access to an internal
+ collection of available permissions in NetApp Console identity and access
+ management (IAM). Permissions are defined as a low-level string of characters
+ that a user or service account can use to determine authorization.\n \nA
+ user can have permissions for the resources in the entire organization or
+ in specific folders and projects. Permissions prevent or allow a user to
+ perform specific actions at a specific level of the resource hierarchy."
+ data-introduced: ''
+ - title: List all permissions for a role
+ url: "/tenancyv4/get-roles-permissions.html"
+ swagger-title: GET /roles/{role_id}/permissions
+ data-api-method: GET
+ data-api-path: "/roles/{role_id}/permissions"
+ data-summary: List all permissions for a role
+ data-deprecated: false
+ data-category: Permission
+ data-tag-description: "The permission endpoints provide access to an internal
+ collection of available permissions in NetApp Console identity and access
+ management (IAM). Permissions are defined as a low-level string of characters
+ that a user or service account can use to determine authorization.\n \nA
+ user can have permissions for the resources in the entire organization or
+ in specific folders and projects. Permissions prevent or allow a user to
+ perform specific actions at a specific level of the resource hierarchy."
+ data-introduced: ''
+ - title: Retrieve a permission for a role
+ url: "/tenancyv4/get-roles-permissions-.html"
+ swagger-title: GET /roles/{role_id}/permissions/{permission_id}
+ data-api-method: GET
+ data-api-path: "/roles/{role_id}/permissions/{permission_id}"
+ data-summary: Retrieve a permission for a role
+ data-deprecated: false
+ data-category: Permission
+ data-tag-description: "The permission endpoints provide access to an internal
+ collection of available permissions in NetApp Console identity and access
+ management (IAM). Permissions are defined as a low-level string of characters
+ that a user or service account can use to determine authorization.\n \nA
+ user can have permissions for the resources in the entire organization or
+ in specific folders and projects. Permissions prevent or allow a user to
+ perform specific actions at a specific level of the resource hierarchy."
+ data-introduced: ''
+ - title: List all permissions for a user
+ url: "/tenancyv4/get-users-permissions.html"
+ swagger-title: GET /users/{user_id}/permissions
+ data-api-method: GET
+ data-api-path: "/users/{user_id}/permissions"
+ data-summary: List all permissions for a user
+ data-deprecated: false
+ data-category: Permission
+ data-tag-description: "The permission endpoints provide access to an internal
+ collection of available permissions in NetApp Console identity and access
+ management (IAM). Permissions are defined as a low-level string of characters
+ that a user or service account can use to determine authorization.\n \nA
+ user can have permissions for the resources in the entire organization or
+ in specific folders and projects. Permissions prevent or allow a user to
+ perform specific actions at a specific level of the resource hierarchy."
+ data-introduced: ''
+ - title: List all permissions a user has for a resource
+ url: "/tenancyv4/get-users-resources-permissions.html"
+ swagger-title: GET /users/{user_id}/resources/{resource_id}/permissions
+ data-api-method: GET
+ data-api-path: "/users/{user_id}/resources/{resource_id}/permissions"
+ data-summary: List all permissions a user has for a resource
+ data-deprecated: false
+ data-category: Permission
+ data-tag-description: "The permission endpoints provide access to an internal
+ collection of available permissions in NetApp Console identity and access
+ management (IAM). Permissions are defined as a low-level string of characters
+ that a user or service account can use to determine authorization.\n \nA
+ user can have permissions for the resources in the entire organization or
+ in specific folders and projects. Permissions prevent or allow a user to
+ perform specific actions at a specific level of the resource hierarchy."
+ data-introduced: ''
+ - title: Retrieve a permission on a resource for a user
+ url: "/tenancyv4/get-users-resources-permissions-.html"
+ swagger-title: GET /users/{user_id}/resources/{resource_id}/permissions/{permission_id}
+ data-api-method: GET
+ data-api-path: "/users/{user_id}/resources/{resource_id}/permissions/{permission_id}"
+ data-summary: Retrieve a permission on a resource for a user
+ data-deprecated: false
+ data-category: Permission
+ data-tag-description: "The permission endpoints provide access to an internal
+ collection of available permissions in NetApp Console identity and access
+ management (IAM). Permissions are defined as a low-level string of characters
+ that a user or service account can use to determine authorization.\n \nA
+ user can have permissions for the resources in the entire organization or
+ in specific folders and projects. Permissions prevent or allow a user to
+ perform specific actions at a specific level of the resource hierarchy."
+ data-introduced: ''
+ - title: Resource and resourcegroup
+ entries:
+ - title: Overview
+ url: "/tenancyv4/resource_and_resourcegroup_overview.html"
+ - title: List all resources under a folder
+ url: "/tenancyv4/get-folders-resources.html"
+ swagger-title: GET /folders/{folder_id}/resources
+ data-api-method: GET
+ data-api-path: "/folders/{folder_id}/resources"
+ data-summary: List all resources under a folder
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Add resources to a folder
+ url: "/tenancyv4/post-folders-resources.html"
+ swagger-title: POST /folders/{folder_id}/resources
+ data-api-method: POST
+ data-api-path: "/folders/{folder_id}/resources"
+ data-summary: Add resources to a folder
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Remove a resource from a folder
+ url: "/tenancyv4/delete-folders-resources-.html"
+ swagger-title: DELETE /folders/{folder_id}/resources/{resource_id}
+ data-api-method: DELETE
+ data-api-path: "/folders/{folder_id}/resources/{resource_id}"
+ data-summary: Remove a resource from a folder
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a resource under a folder
+ url: "/tenancyv4/get-folders-resources-.html"
+ swagger-title: GET /folders/{folder_id}/resources/{resource_id}
+ data-api-method: GET
+ data-api-path: "/folders/{folder_id}/resources/{resource_id}"
+ data-summary: Retrieve a resource under a folder
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: List all resource groups under an organization
+ url: "/tenancyv4/get-organizations-resourcegroups.html"
+ swagger-title: GET /organizations/{organization_id}/resourcegroups
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/resourcegroups"
+ data-summary: List all resource groups under an organization
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Add resource groups to an organization
+ url: "/tenancyv4/post-organizations-resourcegroups.html"
+ swagger-title: POST /organizations/{organization_id}/resourcegroups
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/resourcegroups"
+ data-summary: Add resource groups to an organization
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Remove a resource group from an organization
+ url: "/tenancyv4/delete-organizations-resourcegroups-.html"
+ swagger-title: DELETE /organizations/{organization_id}/resourcegroups/{resourcegroup_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/resourcegroups/{resourcegroup_id}"
+ data-summary: Remove a resource group from an organization
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a resource group under an organization
+ url: "/tenancyv4/get-organizations-resourcegroups-.html"
+ swagger-title: GET /organizations/{organization_id}/resourcegroups/{resourcegroup_id}
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/resourcegroups/{resourcegroup_id}"
+ data-summary: Retrieve a resource group under an organization
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: List all resources under an organization
+ url: "/tenancyv4/get-organizations-resources.html"
+ swagger-title: GET /organizations/{organization_id}/resources
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/resources"
+ data-summary: List all resources under an organization
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Add resources to an organization
+ url: "/tenancyv4/post-organizations-resources.html"
+ swagger-title: POST /organizations/{organization_id}/resources
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/resources"
+ data-summary: Add resources to an organization
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Remove a resource from an organization
+ url: "/tenancyv4/delete-organizations-resources-.html"
+ swagger-title: DELETE /organizations/{organization_id}/resources/{resource_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/resources/{resource_id}"
+ data-summary: Remove a resource from an organization
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a resource under an organization
+ url: "/tenancyv4/get-organizations-resources-.html"
+ swagger-title: GET /organizations/{organization_id}/resources/{resource_id}
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/resources/{resource_id}"
+ data-summary: Retrieve a resource under an organization
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: List all resources for a grant in a partnership
+ url: "/tenancyv4/get-partnerships-grants-resources.html"
+ swagger-title: GET /partnerships/{partnership_id}/grants/{grant_id}/resources
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/grants/{grant_id}/resources"
+ data-summary: List all resources for a grant in a partnership
+ data-deprecated: false
+ data-category: Resource and Resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Add resources to a grant in a partnership
+ url: "/tenancyv4/post-partnerships-grants-resources.html"
+ swagger-title: POST /partnerships/{partnership_id}/grants/{grant_id}/resources
+ data-api-method: POST
+ data-api-path: "/partnerships/{partnership_id}/grants/{grant_id}/resources"
+ data-summary: Add resources to a grant in a partnership
+ data-deprecated: false
+ data-category: Resource and Resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Remove a resource from a grant in a partnership
+ url: "/tenancyv4/delete-partnerships-grants-resources-.html"
+ swagger-title: DELETE /partnerships/{partnership_id}/grants/{grant_id}/resources/{resource_id}
+ data-api-method: DELETE
+ data-api-path: "/partnerships/{partnership_id}/grants/{grant_id}/resources/{resource_id}"
+ data-summary: Remove a resource from a grant in a partnership
+ data-deprecated: false
+ data-category: Resource and Resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a resource from a grant in a partnership
+ url: "/tenancyv4/get-partnerships-grants-resources-.html"
+ swagger-title: GET /partnerships/{partnership_id}/grants/{grant_id}/resources/{resource_id}
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/grants/{grant_id}/resources/{resource_id}"
+ data-summary: Retrieve a resource from a grant in a partnership
+ data-deprecated: false
+ data-category: Resource and Resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: List all partnership types
+ url: "/tenancyv4/get-partnershiptypes.html"
+ swagger-title: GET /partnershiptypes
+ data-api-method: GET
+ data-api-path: "/partnershiptypes"
+ data-summary: List all partnership types
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a partnership type
+ url: "/tenancyv4/get-partnershiptypes-.html"
+ swagger-title: GET /partnershiptypes/{partnershiptype_id}
+ data-api-method: GET
+ data-api-path: "/partnershiptypes/{partnershiptype_id}"
+ data-summary: Retrieve a partnership type
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: List all resources in a project
+ url: "/tenancyv4/get-projects-resources.html"
+ swagger-title: GET /projects/{project_id}/resources
+ data-api-method: GET
+ data-api-path: "/projects/{project_id}/resources"
+ data-summary: List all resources in a project
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Add resources to a project
+ url: "/tenancyv4/post-projects-resources.html"
+ swagger-title: POST /projects/{project_id}/resources
+ data-api-method: POST
+ data-api-path: "/projects/{project_id}/resources"
+ data-summary: Add resources to a project
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Remove a resource from a project
+ url: "/tenancyv4/delete-projects-resources-.html"
+ swagger-title: DELETE /projects/{project_id}/resources/{resource_id}
+ data-api-method: DELETE
+ data-api-path: "/projects/{project_id}/resources/{resource_id}"
+ data-summary: Remove a resource from a project
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a resource in a project
+ url: "/tenancyv4/get-projects-resources-.html"
+ swagger-title: GET /projects/{project_id}/resources/{resource_id}
+ data-api-method: GET
+ data-api-path: "/projects/{project_id}/resources/{resource_id}"
+ data-summary: Retrieve a resource in a project
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: List all resource groups
+ url: "/tenancyv4/get-resourcegroups.html"
+ swagger-title: GET /resourcegroups
+ data-api-method: GET
+ data-api-path: "/resourcegroups"
+ data-summary: List all resource groups
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Create a new resource group
+ url: "/tenancyv4/post-resourcegroups.html"
+ swagger-title: POST /resourcegroups
+ data-api-method: POST
+ data-api-path: "/resourcegroups"
+ data-summary: Create a new resource group
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Delete a resource group
+ url: "/tenancyv4/delete-resourcegroups-.html"
+ swagger-title: DELETE /resourcegroups/{resourcegroup_id}
+ data-api-method: DELETE
+ data-api-path: "/resourcegroups/{resourcegroup_id}"
+ data-summary: Delete a resource group
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a resource group
+ url: "/tenancyv4/get-resourcegroups-.html"
+ swagger-title: GET /resourcegroups/{resourcegroup_id}
+ data-api-method: GET
+ data-api-path: "/resourcegroups/{resourcegroup_id}"
+ data-summary: Retrieve a resource group
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Update a resource group
+ url: "/tenancyv4/patch-resourcegroups-.html"
+ swagger-title: PATCH /resourcegroups/{resourcegroup_id}
+ data-api-method: PATCH
+ data-api-path: "/resourcegroups/{resourcegroup_id}"
+ data-summary: Update a resource group
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Modify a resource group
+ url: "/tenancyv4/put-resourcegroups-.html"
+ swagger-title: PUT /resourcegroups/{resourcegroup_id}
+ data-api-method: PUT
+ data-api-path: "/resourcegroups/{resourcegroup_id}"
+ data-summary: Modify a resource group
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: List all resources for a resource group
+ url: "/tenancyv4/get-resourcegroups-resources.html"
+ swagger-title: GET /resourcegroups/{resourcegroup_id}/resources
+ data-api-method: GET
+ data-api-path: "/resourcegroups/{resourcegroup_id}/resources"
+ data-summary: List all resources for a resource group
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Add resources to a resource group
+ url: "/tenancyv4/post-resourcegroups-resources.html"
+ swagger-title: POST /resourcegroups/{resourcegroup_id}/resources
+ data-api-method: POST
+ data-api-path: "/resourcegroups/{resourcegroup_id}/resources"
+ data-summary: Add resources to a resource group
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Remove a resource from a resource group
+ url: "/tenancyv4/delete-resourcegroups-resources-.html"
+ swagger-title: DELETE /resourcegroups/{resourcegroup_id}/resources/{resource_id}
+ data-api-method: DELETE
+ data-api-path: "/resourcegroups/{resourcegroup_id}/resources/{resource_id}"
+ data-summary: Remove a resource from a resource group
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a resource in a resource group
+ url: "/tenancyv4/get-resourcegroups-resources-.html"
+ swagger-title: GET /resourcegroups/{resourcegroup_id}/resources/{resource_id}
+ data-api-method: GET
+ data-api-path: "/resourcegroups/{resourcegroup_id}/resources/{resource_id}"
+ data-summary: Retrieve a resource in a resource group
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: List all resources
+ url: "/tenancyv4/get-resources.html"
+ swagger-title: GET /resources
+ data-api-method: GET
+ data-api-path: "/resources"
+ data-summary: List all resources
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Create a new resource
+ url: "/tenancyv4/post-resources.html"
+ swagger-title: POST /resources
+ data-api-method: POST
+ data-api-path: "/resources"
+ data-summary: Create a new resource
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Delete a resource
+ url: "/tenancyv4/delete-resources-.html"
+ swagger-title: DELETE /resources/{resource_id}
+ data-api-method: DELETE
+ data-api-path: "/resources/{resource_id}"
+ data-summary: Delete a resource
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a resource
+ url: "/tenancyv4/get-resources-.html"
+ swagger-title: GET /resources/{resource_id}
+ data-api-method: GET
+ data-api-path: "/resources/{resource_id}"
+ data-summary: Retrieve a resource
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Update a resource
+ url: "/tenancyv4/patch-resources-.html"
+ swagger-title: PATCH /resources/{resource_id}
+ data-api-method: PATCH
+ data-api-path: "/resources/{resource_id}"
+ data-summary: Update a resource
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Modify a resource
+ url: "/tenancyv4/put-resources-.html"
+ swagger-title: PUT /resources/{resource_id}
+ data-api-method: PUT
+ data-api-path: "/resources/{resource_id}"
+ data-summary: Modify a resource
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: List all partnership organizations for the specified user
+ url: "/tenancyv4/get-users-partnerorganizations.html"
+ swagger-title: GET /users/{user_id}/partnerOrganizations
+ data-api-method: GET
+ data-api-path: "/users/{user_id}/partnerOrganizations"
+ data-summary: List all partnership organizations for the specified user
+ data-deprecated: false
+ data-category: Resource and Resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: List all resources for a user with a permission
+ url: "/tenancyv4/get-users-permissions-resources.html"
+ swagger-title: GET /users/{user_id}/permissions/{permission_id}/resources
+ data-api-method: GET
+ data-api-path: "/users/{user_id}/permissions/{permission_id}/resources"
+ data-summary: List all resources for a user with a permission
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a resource for a user with a permission
+ url: "/tenancyv4/get-users-permissions-resources-.html"
+ swagger-title: GET /users/{user_id}/permissions/{permission_id}/resources/{resource_id}
+ data-api-method: GET
+ data-api-path: "/users/{user_id}/permissions/{permission_id}/resources/{resource_id}"
+ data-summary: Retrieve a resource for a user with a permission
+ data-deprecated: false
+ data-category: Resource and Resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: List all resources for a user
+ url: "/tenancyv4/get-users-resources.html"
+ swagger-title: GET /users/{user_id}/resources
+ data-api-method: GET
+ data-api-path: "/users/{user_id}/resources"
+ data-summary: List all resources for a user
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Check if a user has permission for a resource
+ url: "/tenancyv4/get-users-resources-.html"
+ swagger-title: GET /users/{user_id}/resources/{resource_id}
+ data-api-method: GET
+ data-api-path: "/users/{user_id}/resources/{resource_id}"
+ data-summary: Check if a user has permission for a resource
+ data-deprecated: false
+ data-category: Resource and resourcegroup
+ data-tag-description: |-
+ The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+ A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+ A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+ data-introduced: ''
+ - title: Role
+ entries:
+ - title: Overview
+ url: "/tenancyv4/role_overview.html"
+ - title: List all roles
+ url: "/tenancyv4/get-roles.html"
+ swagger-title: GET /roles
+ data-api-method: GET
+ data-api-path: "/roles"
+ data-summary: List all roles
+ data-deprecated: false
+ data-category: Role
+ data-tag-description: "The role endpoints enable you to create and view roles,
+ which are sets of permissions. \n\nIn NetApp Console identity and access
+ management (IAM), you don't assign permissions directly to users in an organization.
+ Instead, you assign each user a role. A role contains a set of permissions
+ that enables a user to perform specific actions at a specific level of the
+ resource hierarchy. Roles can represent actions or features, or the access
+ level that user has for a particular service.\n\nIAM supports several predefined
+ roles that you can assign to the users in your organization. Custom roles
+ are not supported."
+ data-introduced: ''
+ - title: Retrieve a role
+ url: "/tenancyv4/get-roles-.html"
+ swagger-title: GET /roles/{role_id}
+ data-api-method: GET
+ data-api-path: "/roles/{role_id}"
+ data-summary: Retrieve a role
+ data-deprecated: false
+ data-category: Role
+ data-tag-description: "The role endpoints enable you to create and view roles,
+ which are sets of permissions. \n\nIn NetApp Console identity and access
+ management (IAM), you don't assign permissions directly to users in an organization.
+ Instead, you assign each user a role. A role contains a set of permissions
+ that enables a user to perform specific actions at a specific level of the
+ resource hierarchy. Roles can represent actions or features, or the access
+ level that user has for a particular service.\n\nIAM supports several predefined
+ roles that you can assign to the users in your organization. Custom roles
+ are not supported."
+ data-introduced: ''
+ - title: List all the roles for a user
+ url: "/tenancyv4/get-users-roles.html"
+ swagger-title: GET /users/{user_id}/roles
+ data-api-method: GET
+ data-api-path: "/users/{user_id}/roles"
+ data-summary: List all the roles for a user
+ data-deprecated: false
+ data-category: Role
+ data-tag-description: "The role endpoints enable you to create and view roles,
+ which are sets of permissions. \n\nIn NetApp Console identity and access
+ management (IAM), you don't assign permissions directly to users in an organization.
+ Instead, you assign each user a role. A role contains a set of permissions
+ that enables a user to perform specific actions at a specific level of the
+ resource hierarchy. Roles can represent actions or features, or the access
+ level that user has for a particular service.\n\nIAM supports several predefined
+ roles that you can assign to the users in your organization. Custom roles
+ are not supported."
+ data-introduced: ''
+ - title: User and usergroup
+ entries:
+ - title: Overview
+ url: "/tenancyv4/user_and_usergroup_overview.html"
+ - title: Create a new user group in a folder
+ url: "/tenancyv4/post-folders-roles-usergroups.html"
+ swagger-title: POST /folders/{folder_id}/roles/{role_id}/usergroups
+ data-api-method: POST
+ data-api-path: "/folders/{folder_id}/roles/{role_id}/usergroups"
+ data-summary: Create a new user group in a folder
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user from a folder
+ url: "/tenancyv4/delete-folders-roles-users-.html"
+ swagger-title: DELETE /folders/{folder_id}/roles/{role_id}/users/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/folders/{folder_id}/roles/{role_id}/users/{user_id}"
+ data-summary: Remove a user from a folder
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all users for a folder
+ url: "/tenancyv4/get-folders-users.html"
+ swagger-title: GET /folders/{folder_id}/users
+ data-api-method: GET
+ data-api-path: "/folders/{folder_id}/users"
+ data-summary: List all users for a folder
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Add users to a folder
+ url: "/tenancyv4/post-folders-users.html"
+ swagger-title: POST /folders/{folder_id}/users
+ data-api-method: POST
+ data-api-path: "/folders/{folder_id}/users"
+ data-summary: Add users to a folder
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user from a folder
+ url: "/tenancyv4/delete-folders-users-.html"
+ swagger-title: DELETE /folders/{folder_id}/users/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/folders/{folder_id}/users/{user_id}"
+ data-summary: Remove a user from a folder
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user associated with a folder
+ url: "/tenancyv4/get-folders-users-.html"
+ swagger-title: GET /folders/{folder_id}/users/{user_id}
+ data-api-method: GET
+ data-api-path: "/folders/{folder_id}/users/{user_id}"
+ data-summary: Retrieve a user associated with a folder
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Create a new user group in an organization
+ url: "/tenancyv4/post-organizations-roles-usergroups.html"
+ swagger-title: POST /organizations/{organization_id}/roles/{role_id}/usergroups
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/roles/{role_id}/usergroups"
+ data-summary: Create a new user group in an organization
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Associate users in an organization with a role
+ url: "/tenancyv4/post-organizations-roles-users.html"
+ swagger-title: POST /organizations/{organization_id}/roles/{role_id}/users
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/roles/{role_id}/users"
+ data-summary: Associate users in an organization with a role
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user from an organization
+ url: "/tenancyv4/delete-organizations-roles-users-.html"
+ swagger-title: DELETE /organizations/{organization_id}/roles/{role_id}/users/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/roles/{role_id}/users/{user_id}"
+ data-summary: Remove a user from an organization
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Create a new service account
+ url: "/tenancyv4/post-organizations-serviceaccounts.html"
+ swagger-title: POST /organizations/{organization_id}/serviceAccounts
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/serviceAccounts"
+ data-summary: Create a new service account
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Delete a service account
+ url: "/tenancyv4/delete-organizations-serviceaccounts-.html"
+ swagger-title: DELETE /organizations/{organization_id}/serviceAccounts/{serviceaccount_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}"
+ data-summary: Delete a service account
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a service account
+ url: "/tenancyv4/get-organizations-serviceaccounts-.html"
+ swagger-title: GET /organizations/{organization_id}/serviceAccounts/{serviceaccount_id}
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}"
+ data-summary: Retrieve a service account
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Update a service account partially
+ url: "/tenancyv4/patch-organizations-serviceaccounts-.html"
+ swagger-title: PATCH /organizations/{organization_id}/serviceAccounts/{serviceaccount_id}
+ data-api-method: PATCH
+ data-api-path: "/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}"
+ data-summary: Update a service account partially
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Modify a service account
+ url: "/tenancyv4/put-organizations-serviceaccounts-.html"
+ swagger-title: PUT /organizations/{organization_id}/serviceAccounts/{serviceaccount_id}
+ data-api-method: PUT
+ data-api-path: "/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}"
+ data-summary: Modify a service account
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Create a new client secret for a service account
+ url: "/tenancyv4/post-organizations-serviceaccounts-clientsecret.html"
+ swagger-title: POST /organizations/{organization_id}/serviceAccounts/{serviceaccount_id}/clientSecret
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}/clientSecret"
+ data-summary: Create a new client secret for a service account
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all the public keys for a service account
+ url: "/tenancyv4/get-organizations-serviceaccounts-publickeys.html"
+ swagger-title: GET /organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys"
+ data-summary: List all the public keys for a service account
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Create a public key for a service account
+ url: "/tenancyv4/post-organizations-serviceaccounts-publickeys.html"
+ swagger-title: POST /organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys"
+ data-summary: Create a public key for a service account
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Delete a public key for a service account
+ url: "/tenancyv4/delete-organizations-serviceaccounts-publickeys-.html"
+ swagger-title: DELETE /organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys/{publickey_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys/{publickey_id}"
+ data-summary: Delete a public key for a service account
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Partially update a public key for a service account
+ url: "/tenancyv4/patch-organizations-serviceaccounts-publickeys-.html"
+ swagger-title: PATCH /organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys/{publickey_id}
+ data-api-method: PATCH
+ data-api-path: "/organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys/{publickey_id}"
+ data-summary: Partially update a public key for a service account
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all user groups under an organization
+ url: "/tenancyv4/get-organizations-usergroups.html"
+ swagger-title: GET /organizations/{organization_id}/usergroups
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/usergroups"
+ data-summary: List all user groups under an organization
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Add user groups to an organization
+ url: "/tenancyv4/post-organizations-usergroups.html"
+ swagger-title: POST /organizations/{organization_id}/usergroups
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/usergroups"
+ data-summary: Add user groups to an organization
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user group from an organization
+ url: "/tenancyv4/delete-organizations-usergroups-.html"
+ swagger-title: DELETE /organizations/{organization_id}/usergroups/{usergroup_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/usergroups/{usergroup_id}"
+ data-summary: Remove a user group from an organization
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user group under an organization
+ url: "/tenancyv4/get-organizations-usergroups-.html"
+ swagger-title: GET /organizations/{organization_id}/usergroups/{usergroup_id}
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/usergroups/{usergroup_id}"
+ data-summary: Retrieve a user group under an organization
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all users under an organization
+ url: "/tenancyv4/get-organizations-users.html"
+ swagger-title: GET /organizations/{organization_id}/users
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/users"
+ data-summary: List all users under an organization
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Add users to an organization
+ url: "/tenancyv4/post-organizations-users.html"
+ swagger-title: POST /organizations/{organization_id}/users
+ data-api-method: POST
+ data-api-path: "/organizations/{organization_id}/users"
+ data-summary: Add users to an organization
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user from an organization
+ url: "/tenancyv4/delete-organizations-users-.html"
+ swagger-title: DELETE /organizations/{organization_id}/users/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/organizations/{organization_id}/users/{user_id}"
+ data-summary: Remove a user from an organization
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user under an organization
+ url: "/tenancyv4/get-organizations-users-.html"
+ swagger-title: GET /organizations/{organization_id}/users/{user_id}
+ data-api-method: GET
+ data-api-path: "/organizations/{organization_id}/users/{user_id}"
+ data-summary: Retrieve a user under an organization
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Modify a user
+ url: "/tenancyv4/patch-organizations-users-.html"
+ swagger-title: PATCH /organizations/{organization_id}/users/{user_id}
+ data-api-method: PATCH
+ data-api-path: "/organizations/{organization_id}/users/{user_id}"
+ data-summary: Modify a user
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all users for a grant in a partnership
+ url: "/tenancyv4/get-partnerships-grants-users.html"
+ swagger-title: GET /partnerships/{partnership_id}/grants/{grant_id}/users
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/grants/{grant_id}/users"
+ data-summary: List all users for a grant in a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Add users to a grant in a partnership
+ url: "/tenancyv4/post-partnerships-grants-users.html"
+ swagger-title: POST /partnerships/{partnership_id}/grants/{grant_id}/users
+ data-api-method: POST
+ data-api-path: "/partnerships/{partnership_id}/grants/{grant_id}/users"
+ data-summary: Add users to a grant in a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user from a grant in a partnership
+ url: "/tenancyv4/delete-partnerships-grants-users-.html"
+ swagger-title: DELETE /partnerships/{partnership_id}/grants/{grant_id}/users/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/partnerships/{partnership_id}/grants/{grant_id}/users/{user_id}"
+ data-summary: Remove a user from a grant in a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user with a grant in a partnership
+ url: "/tenancyv4/get-partnerships-grants-users-.html"
+ swagger-title: GET /partnerships/{partnership_id}/grants/{grant_id}/users/{user_id}
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/grants/{grant_id}/users/{user_id}"
+ data-summary: Retrieve a user with a grant in a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all users for a partnership
+ url: "/tenancyv4/get-partnerships-resourceadmins.html"
+ swagger-title: GET /partnerships/{partnership_id}/resourceadmins
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/resourceadmins"
+ data-summary: List all users for a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Add users with the ResourceAdmin role to a partnership
+ url: "/tenancyv4/post-partnerships-resourceadmins.html"
+ swagger-title: POST /partnerships/{partnership_id}/resourceadmins
+ data-api-method: POST
+ data-api-path: "/partnerships/{partnership_id}/resourceadmins"
+ data-summary: Add users with the ResourceAdmin role to a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user from a partnership ResourceAdmin group
+ url: "/tenancyv4/delete-partnerships-resourceadmins-.html"
+ swagger-title: DELETE /partnerships/{partnership_id}/resourceadmins/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/partnerships/{partnership_id}/resourceadmins/{user_id}"
+ data-summary: Remove a user from a partnership ResourceAdmin group
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user in a partnership ResourceAdmin group
+ url: "/tenancyv4/get-partnerships-resourceadmins-.html"
+ swagger-title: GET /partnerships/{partnership_id}/resourceadmins/{user_id}
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/resourceadmins/{user_id}"
+ data-summary: Retrieve a user in a partnership ResourceAdmin group
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all users with the UserAdmin role in a partnership
+ url: "/tenancyv4/get-partnerships-useradmins.html"
+ swagger-title: GET /partnerships/{partnership_id}/useradmins
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/useradmins"
+ data-summary: List all users with the UserAdmin role in a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Add users to the UserAdmin role in a partnership
+ url: "/tenancyv4/post-partnerships-useradmins.html"
+ swagger-title: POST /partnerships/{partnership_id}/useradmins
+ data-api-method: POST
+ data-api-path: "/partnerships/{partnership_id}/useradmins"
+ data-summary: Add users to the UserAdmin role in a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user from the UserAdmin group in a partnership
+ url: "/tenancyv4/delete-partnerships-useradmins-.html"
+ swagger-title: DELETE /partnerships/{partnership_id}/useradmins/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/partnerships/{partnership_id}/useradmins/{user_id}"
+ data-summary: Remove a user from the UserAdmin group in a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user in the UserAdmin group in a partnership
+ url: "/tenancyv4/get-partnerships-useradmins-.html"
+ swagger-title: GET /partnerships/{partnership_id}/useradmins/{user_id}
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/useradmins/{user_id}"
+ data-summary: Retrieve a user in the UserAdmin group in a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all users for a partnership
+ url: "/tenancyv4/get-partnerships-users.html"
+ swagger-title: GET /partnerships/{partnership_id}/users
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/users"
+ data-summary: List all users for a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Add users to a partnership
+ url: "/tenancyv4/post-partnerships-users.html"
+ swagger-title: POST /partnerships/{partnership_id}/users
+ data-api-method: POST
+ data-api-path: "/partnerships/{partnership_id}/users"
+ data-summary: Add users to a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user from a partnership
+ url: "/tenancyv4/delete-partnerships-users-.html"
+ swagger-title: DELETE /partnerships/{partnership_id}/users/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/partnerships/{partnership_id}/users/{user_id}"
+ data-summary: Remove a user from a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user in a partnership
+ url: "/tenancyv4/get-partnerships-users-.html"
+ swagger-title: GET /partnerships/{partnership_id}/users/{user_id}
+ data-api-method: GET
+ data-api-path: "/partnerships/{partnership_id}/users/{user_id}"
+ data-summary: Retrieve a user in a partnership
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Create a new user group in a project
+ url: "/tenancyv4/post-projects-roles-usergroups.html"
+ swagger-title: POST /projects/{project_id}/roles/{role_id}/usergroups
+ data-api-method: POST
+ data-api-path: "/projects/{project_id}/roles/{role_id}/usergroups"
+ data-summary: Create a new user group in a project
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user from a project
+ url: "/tenancyv4/delete-projects-roles-users-.html"
+ swagger-title: DELETE /projects/{project_id}/roles/{role_id}/users/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/projects/{project_id}/roles/{role_id}/users/{user_id}"
+ data-summary: Remove a user from a project
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all users for a project
+ url: "/tenancyv4/get-projects-users.html"
+ swagger-title: GET /projects/{project_id}/users
+ data-api-method: GET
+ data-api-path: "/projects/{project_id}/users"
+ data-summary: List all users for a project
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Add users to a project
+ url: "/tenancyv4/post-projects-users.html"
+ swagger-title: POST /projects/{project_id}/users
+ data-api-method: POST
+ data-api-path: "/projects/{project_id}/users"
+ data-summary: Add users to a project
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user from a project
+ url: "/tenancyv4/delete-projects-users-.html"
+ swagger-title: DELETE /projects/{project_id}/users/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/projects/{project_id}/users/{user_id}"
+ data-summary: Remove a user from a project
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user under a project
+ url: "/tenancyv4/get-projects-users-.html"
+ swagger-title: GET /projects/{project_id}/users/{user_id}
+ data-api-method: GET
+ data-api-path: "/projects/{project_id}/users/{user_id}"
+ data-summary: Retrieve a user under a project
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all users with a specific permission for a resource
+ url: "/tenancyv4/get-resources-permissions-users.html"
+ swagger-title: GET /resources/{resource_id}/permissions/{permission_id}/users
+ data-api-method: GET
+ data-api-path: "/resources/{resource_id}/permissions/{permission_id}/users"
+ data-summary: List all users with a specific permission for a resource
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user with a permission for a resource
+ url: "/tenancyv4/get-resources-permissions-users-.html"
+ swagger-title: GET /resources/{resource_id}/permissions/{permission_id}/users/{user_id}
+ data-api-method: GET
+ data-api-path: "/resources/{resource_id}/permissions/{permission_id}/users/{user_id}"
+ data-summary: Retrieve a user with a permission for a resource
+ data-deprecated: false
+ data-category: User and Usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all users with permissions for a resource
+ url: "/tenancyv4/get-resources-users.html"
+ swagger-title: GET /resources/{resource_id}/users
+ data-api-method: GET
+ data-api-path: "/resources/{resource_id}/users"
+ data-summary: List all users with permissions for a resource
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all user groups
+ url: "/tenancyv4/get-usergroups.html"
+ swagger-title: GET /usergroups
+ data-api-method: GET
+ data-api-path: "/usergroups"
+ data-summary: List all user groups
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Create a new user group
+ url: "/tenancyv4/post-usergroups.html"
+ swagger-title: POST /usergroups
+ data-api-method: POST
+ data-api-path: "/usergroups"
+ data-summary: Create a new user group
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Delete a user group
+ url: "/tenancyv4/delete-usergroups-.html"
+ swagger-title: DELETE /usergroups/{usergroup_id}
+ data-api-method: DELETE
+ data-api-path: "/usergroups/{usergroup_id}"
+ data-summary: Delete a user group
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user group
+ url: "/tenancyv4/get-usergroups-.html"
+ swagger-title: GET /usergroups/{usergroup_id}
+ data-api-method: GET
+ data-api-path: "/usergroups/{usergroup_id}"
+ data-summary: Retrieve a user group
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Update a user group partially
+ url: "/tenancyv4/patch-usergroups-.html"
+ swagger-title: PATCH /usergroups/{usergroup_id}
+ data-api-method: PATCH
+ data-api-path: "/usergroups/{usergroup_id}"
+ data-summary: Update a user group partially
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Modify a user group
+ url: "/tenancyv4/put-usergroups-.html"
+ swagger-title: PUT /usergroups/{usergroup_id}
+ data-api-method: PUT
+ data-api-path: "/usergroups/{usergroup_id}"
+ data-summary: Modify a user group
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all users for a user group
+ url: "/tenancyv4/get-usergroups-users.html"
+ swagger-title: GET /usergroups/{usergroup_id}/users
+ data-api-method: GET
+ data-api-path: "/usergroups/{usergroup_id}/users"
+ data-summary: List all users for a user group
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Add users to a user group
+ url: "/tenancyv4/post-usergroups-users.html"
+ swagger-title: POST /usergroups/{usergroup_id}/users
+ data-api-method: POST
+ data-api-path: "/usergroups/{usergroup_id}/users"
+ data-summary: Add users to a user group
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Remove a user from a user group
+ url: "/tenancyv4/delete-usergroups-users-.html"
+ swagger-title: DELETE /usergroups/{usergroup_id}/users/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/usergroups/{usergroup_id}/users/{user_id}"
+ data-summary: Remove a user from a user group
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user in a user group
+ url: "/tenancyv4/get-usergroups-users-.html"
+ swagger-title: GET /usergroups/{usergroup_id}/users/{user_id}
+ data-api-method: GET
+ data-api-path: "/usergroups/{usergroup_id}/users/{user_id}"
+ data-summary: Retrieve a user in a user group
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: List all users
+ url: "/tenancyv4/get-users.html"
+ swagger-title: GET /users
+ data-api-method: GET
+ data-api-path: "/users"
+ data-summary: List all users
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Create a new user
+ url: "/tenancyv4/post-users.html"
+ swagger-title: POST /users
+ data-api-method: POST
+ data-api-path: "/users"
+ data-summary: Create a new user
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Delete a user
+ url: "/tenancyv4/delete-users-.html"
+ swagger-title: DELETE /users/{user_id}
+ data-api-method: DELETE
+ data-api-path: "/users/{user_id}"
+ data-summary: Delete a user
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Retrieve a user
+ url: "/tenancyv4/get-users-.html"
+ swagger-title: GET /users/{user_id}
+ data-api-method: GET
+ data-api-path: "/users/{user_id}"
+ data-summary: Retrieve a user
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Update a user partially
+ url: "/tenancyv4/patch-users-.html"
+ swagger-title: PATCH /users/{user_id}
+ data-api-method: PATCH
+ data-api-path: "/users/{user_id}"
+ data-summary: Update a user partially
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - title: Modify a user
+ url: "/tenancyv4/put-users-.html"
+ swagger-title: PUT /users/{user_id}
+ data-api-method: PUT
+ data-api-path: "/users/{user_id}"
+ data-summary: Modify a user
+ data-deprecated: false
+ data-category: User and usergroup
+ data-tag-description: |-
+ The user and usergroup endpoints enable you to create and manage users and user groups.
+
+ In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+ A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+ data-introduced: ''
+ - section: automate
+ - section: support
+ - title: Legal notices
+ url: "/legal-notices.html"
+product-family:
+ name: NetApp Console
+ repo: console-family
diff --git a/tenancy/account_overview.adoc b/tenancy/account_overview.adoc
new file mode 100644
index 00000000..954473a1
--- /dev/null
+++ b/tenancy/account_overview.adoc
@@ -0,0 +1,27 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/account_overview.html'
+summary: 'Account endpoints in the Accounts REST API'
+---
+
+= Account endpoints in the Accounts REST API
+
+
+
+++++++
+
+
diff --git a/tenancy/authorize_overview.adoc b/tenancy/authorize_overview.adoc
new file mode 100644
index 00000000..6474aa47
--- /dev/null
+++ b/tenancy/authorize_overview.adoc
@@ -0,0 +1,19 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/authorize_overview.html'
+summary: 'Authorize endpoints in the Accounts REST API'
+---
+
+= Authorize endpoints in the Accounts REST API
+
+
+
+++++++
+
+
diff --git a/tenancy/delete-tenancy-account-id.adoc b/tenancy/delete-tenancy-account-id.adoc
new file mode 100644
index 00000000..a56eafec
--- /dev/null
+++ b/tenancy/delete-tenancy-account-id.adoc
@@ -0,0 +1,61 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/delete-tenancy-account-id.html'
+summary: 'Delete an account'
+---
+
+= Delete an account
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/tenancy/account/{accountId}`#
+
+
+
+Deletes the specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/delete-tenancy-account-service-account-del.adoc b/tenancy/delete-tenancy-account-service-account-del.adoc
new file mode 100644
index 00000000..8a1d938d
--- /dev/null
+++ b/tenancy/delete-tenancy-account-service-account-del.adoc
@@ -0,0 +1,73 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/delete-tenancy-account-service-account-del.html'
+summary: 'Delete a service account'
+---
+
+= Delete a service account
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/tenancy/account/{accountId}/service-account/{serviceAccountId}`#
+
+
+
+Deletes a service account from a specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|serviceAccountId
+|string
+|path
+|True
+a|Service Account Client ID. Do not provide the Service Account Public ID.
+
+* example: BjwDgGkg28cLKg70pLUwz9rY87Ff5xHK
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/delete-tenancy-account-workspace-id.adoc b/tenancy/delete-tenancy-account-workspace-id.adoc
new file mode 100644
index 00000000..deb9f4af
--- /dev/null
+++ b/tenancy/delete-tenancy-account-workspace-id.adoc
@@ -0,0 +1,67 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/delete-tenancy-account-workspace-id.html'
+summary: 'Delete a workspace'
+---
+
+= Delete a workspace
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/tenancy/account/{accountId}/workspace/{workspacePublicId}`#
+
+
+
+Deletes a specified workspace.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workspacePublicId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/delete-tenancy-resource-id.adoc b/tenancy/delete-tenancy-resource-id.adoc
new file mode 100644
index 00000000..d620659e
--- /dev/null
+++ b/tenancy/delete-tenancy-resource-id.adoc
@@ -0,0 +1,67 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/delete-tenancy-resource-id.html'
+summary: 'Delete a resource from an account'
+---
+
+= Delete a resource from an account
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/tenancy/resource/{resourceIdentifier}`#
+
+
+
+Deletes a resource from a specified account. accountId must be passed to the X-Tenancy-Account-Id request header.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourceIdentifier
+|string
+|path
+|True
+a|
+
+|Authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Tenancy-Account-Id
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/delete-tenancy-service-resource-.adoc b/tenancy/delete-tenancy-service-resource-.adoc
new file mode 100644
index 00000000..c356087b
--- /dev/null
+++ b/tenancy/delete-tenancy-service-resource-.adoc
@@ -0,0 +1,109 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/delete-tenancy-service-resource-.html'
+summary: 'Delete service resources'
+---
+
+= Delete service resources
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/tenancy/service-resources`#
+
+
+
+Deletes service resources from a specified account.
+ +
+*Token usage:* BlueXP service token with the following scopes: tenancy:internal.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resourceIdentifiers
+|array[string]
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "resourceIdentifiers": [
+ "string"
+ ]
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resourceIdentifiers
+|array[string]
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/delete-tenancy-service-resource-id.adoc b/tenancy/delete-tenancy-service-resource-id.adoc
new file mode 100644
index 00000000..78f7f986
--- /dev/null
+++ b/tenancy/delete-tenancy-service-resource-id.adoc
@@ -0,0 +1,55 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/delete-tenancy-service-resource-id.html'
+summary: 'Delete a service resource'
+---
+
+= Delete a service resource
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/tenancy/service-resource/{resourceIdentifier}`#
+
+
+
+Deletes a service resource from a specified account.
+ +
+*Token usage:* BlueXP service token with the following scopes: tenancy:internal.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourceIdentifier
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/get-tenancy-account-id.adoc b/tenancy/get-tenancy-account-id.adoc
new file mode 100644
index 00000000..b5bdf9e2
--- /dev/null
+++ b/tenancy/get-tenancy-account-id.adoc
@@ -0,0 +1,111 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/get-tenancy-account-id.html'
+summary: 'Retrieve an account'
+---
+
+= Retrieve an account
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/account/{accountId}`#
+
+
+
+Retrieves a specific account by an account identifier.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountPublicId
+|string
+|False
+a|
+
+|accountName
+|string
+|False
+a|
+
+|isRestricted
+|boolean
+|False
+a|
+
+|isPrivatePreviewEnabled
+|boolean
+|False
+a|
+
+|is3rdPartyServicesEnabled
+|boolean
+|False
+a|
+
+|accountSerial
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountPublicId": "string",
+ "accountName": "string",
+ "accountSerial": "string"
+}
+====
+
diff --git a/tenancy/get-tenancy-account-members.adoc b/tenancy/get-tenancy-account-members.adoc
new file mode 100644
index 00000000..9d93d0b2
--- /dev/null
+++ b/tenancy/get-tenancy-account-members.adoc
@@ -0,0 +1,61 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/get-tenancy-account-members.html'
+summary: 'Retrieve user and service account data'
+---
+
+= Retrieve user and service account data
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/account/{accountId}/members`#
+
+
+
+Retrieves the user and service account data of the specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/get-tenancy-account-permissions-for-user.adoc b/tenancy/get-tenancy-account-permissions-for-user.adoc
new file mode 100644
index 00000000..5baada8b
--- /dev/null
+++ b/tenancy/get-tenancy-account-permissions-for-user.adoc
@@ -0,0 +1,94 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/get-tenancy-account-permissions-for-user.html'
+summary: 'Retrieve user role and permissions'
+---
+
+= Retrieve user role and permissions
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/account/{accountId}/permissions-for-user`#
+
+
+
+Retrieves the user role and permissions of the specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|role
+|string
+|False
+a|
+
+|permissions
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "role": "string",
+ "permissions": [
+ "string"
+ ]
+}
+====
+
diff --git a/tenancy/get-tenancy-account-service-accounts.adoc b/tenancy/get-tenancy-account-service-accounts.adoc
new file mode 100644
index 00000000..87e3ed69
--- /dev/null
+++ b/tenancy/get-tenancy-account-service-accounts.adoc
@@ -0,0 +1,61 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/get-tenancy-account-service-accounts.html'
+summary: 'Retrieve service account data'
+---
+
+= Retrieve service account data
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/account/{accountId}/service-accounts`#
+
+
+
+Retrieves the service account data of the specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/get-tenancy-account-user-workspaces.adoc b/tenancy/get-tenancy-account-user-workspaces.adoc
new file mode 100644
index 00000000..7071326c
--- /dev/null
+++ b/tenancy/get-tenancy-account-user-workspaces.adoc
@@ -0,0 +1,67 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/get-tenancy-account-user-workspaces.html'
+summary: 'Retrieve user account workspaces'
+---
+
+= Retrieve user account workspaces
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/account/{accountId}/user/{userId}/workspaces`#
+
+
+
+Retrieves specified user account workspaces.
+ +
+*Token usage:* BlueXP service token with the following scopes: tenancy:external.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|userId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/get-tenancy-account-users.adoc b/tenancy/get-tenancy-account-users.adoc
new file mode 100644
index 00000000..4fdb0344
--- /dev/null
+++ b/tenancy/get-tenancy-account-users.adoc
@@ -0,0 +1,61 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/get-tenancy-account-users.html'
+summary: 'Retrieve user data'
+---
+
+= Retrieve user data
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/account/{accountId}/users`#
+
+
+
+Retrieves the user data of the specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/get-tenancy-account-workspace-agents.adoc b/tenancy/get-tenancy-account-workspace-agents.adoc
new file mode 100644
index 00000000..ff575d02
--- /dev/null
+++ b/tenancy/get-tenancy-account-workspace-agents.adoc
@@ -0,0 +1,67 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/get-tenancy-account-workspace-agents.html'
+summary: 'Retrieve agents'
+---
+
+= Retrieve agents
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/account/{accountId}/workspace/{workspacePublicId}/agents`#
+
+
+
+Retrieves agents associated with a specified workspace.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workspacePublicId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/get-tenancy-account-workspace.adoc b/tenancy/get-tenancy-account-workspace.adoc
new file mode 100644
index 00000000..0e96bdd3
--- /dev/null
+++ b/tenancy/get-tenancy-account-workspace.adoc
@@ -0,0 +1,61 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/get-tenancy-account-workspace.html'
+summary: 'Retrieve workspaces'
+---
+
+= Retrieve workspaces
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/account/{accountId}/workspace`#
+
+
+
+Retrieves workspaces associated with a specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/get-tenancy-account.adoc b/tenancy/get-tenancy-account.adoc
new file mode 100644
index 00000000..9dba7050
--- /dev/null
+++ b/tenancy/get-tenancy-account.adoc
@@ -0,0 +1,55 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/get-tenancy-account.html'
+summary: 'Retrieve user accounts'
+---
+
+= Retrieve user accounts
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/account`#
+
+
+
+Retrieves all accounts related to the user.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/get-tenancy-resource.adoc b/tenancy/get-tenancy-resource.adoc
new file mode 100644
index 00000000..85dc2270
--- /dev/null
+++ b/tenancy/get-tenancy-resource.adoc
@@ -0,0 +1,79 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/get-tenancy-resource.html'
+summary: 'Retrieve a resource'
+---
+
+= Retrieve a resource
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/resource`#
+
+
+
+Retrieves a resource for an account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|account
+|string
+|query
+|True
+a|
+
+|resource-type
+|string
+|query
+|False
+a|
+
+|workspace
+|string
+|query
+|False
+a|
+
+|resource-class
+|string
+|query
+|False
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/get-tenancy-users-for-action--id.adoc b/tenancy/get-tenancy-users-for-action--id.adoc
new file mode 100644
index 00000000..6f77eeb4
--- /dev/null
+++ b/tenancy/get-tenancy-users-for-action--id.adoc
@@ -0,0 +1,100 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/get-tenancy-users-for-action--id.html'
+summary: 'Retrieve users authorized for single resource'
+---
+
+= Retrieve users authorized for single resource
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/users/for-action/{accountId}/{action}/{resourceId}`#
+
+
+
+Retrieves users authorized for actions on a particular resource.
+ +
+*Token usage:* BlueXP service token with the following scopes: tenancy:internal.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|enforce_ws
+|boolean
+|query
+|False
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|action
+|string
+|path
+|True
+a|
+
+|resourceId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|userIds
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "userIds": [
+ "string"
+ ]
+}
+====
+
diff --git a/tenancy/get-tenancy-users-for-action-id.adoc b/tenancy/get-tenancy-users-for-action-id.adoc
new file mode 100644
index 00000000..acb2d8df
--- /dev/null
+++ b/tenancy/get-tenancy-users-for-action-id.adoc
@@ -0,0 +1,88 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/get-tenancy-users-for-action-id.html'
+summary: 'Retrieve users authorized for all resources'
+---
+
+= Retrieve users authorized for all resources
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/tenancy/users/for-action/{accountId}/{action}`#
+
+
+
+Retrieves users authorized for actions across all resources.
+ +
+*Token usage:* BlueXP service token with the following scopes: tenancy:internal.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|action
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|userIds
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "userIds": [
+ "string"
+ ]
+}
+====
+
diff --git a/tenancy/overview.adoc b/tenancy/overview.adoc
new file mode 100644
index 00000000..d4df44cc
--- /dev/null
+++ b/tenancy/overview.adoc
@@ -0,0 +1,186 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/overview.html'
+summary: 'Accounts REST API'
+---
+
+= Accounts REST API
+
+
+
+The Tenancy service provides secure and granular role-based access control (RBAC) for the resources in the BlueXP platform when using BlueXP in restricted mode or private mode. +
+
+It consists of several internal major components that operate together to enable and restrict resource access. +
+The service operates within the context of a BlueXP account. The identity of the API caller and the account are established through a user or service token.
+
+If you're using BlueXP in standard mode, you no longer have a BlueXP account. Instead, you have a BlueXP organization that you manage using BlueXP identity and access management (IAM). A separate API is available for BlueXP IAM. If you've been using the tenancy API to manage accounts, the API for BlueXP IAM is backwards compatible with the tenancy API.
+https://docs.netapp.com/us-en/bluexp-automation/tenancyv4/overview.html[View the API for BlueXP IAM]
+
+There are six components defined within the Tenancy service.
+
+* account
+* authorize
+* resource
+* service account
+* user
+* workspace
+
+**Note**: Before using the API reference documentation, review the https://docs.netapp.com/us-en/cloud-manager-automation/platform/overview.html[Get started] section for the BlueXP APIs. For more information about the security tokens and identifiers you'll need when using the API, review the https://docs.netapp.com/us-en/cloud-manager-automation/platform/get_identifiers.html[Common workflows and tasks] section.
+
+'''
+
+== REST implementation
+
+=== HTTP methods
+
+|===
+| Method | Description
+
+| `POST`
+| Create an object instance
+
+| `GET`
+| Retrieve an object instance or collection
+
+| `PATCH`
+| Update an existing object
+
+| `DELETE`
+| Remove an existing object
+|===
+
+=== Request headers
+
+|===
+| Request Header | Description
+
+| `Authorization`
+| Required. Contains a JWT access token
+
+| `X-service-request-id`
+| Used to tag a request with application-specific keys for improved supportability
+
+| `X-agent-id`
+| Contains the BlueXP Connector ID and can be included depending on the call
+
+| `X-tenancy-account-id`
+| Contains the account identifier and can be included depending on the call
+|===
+
+=== Query parameters
+
+You can use query parameters with endpoints in the following components:
+
+|===
+| Component | Query Parameter
+
+| Resource
+| account (required) +
+resourceType +
+workspace +
+resourceClass +
+resourceId
+
+|
+|
+|===
+
+=== Response headers
+
+This API uses the standard HTTP response headers common with all BlueXP APIs. See https://docs.netapp.com/us-en/cloud-manager-automation/platform/http_details.html[REST implementation] for more information.
+
+=== HTTP status codes
+
+|===
+| HTTP Status Code | Description
+
+| `200`
+| OK: Returned for successful operation completion
+
+| `400`
+| Bad Request: Returned if the input is malformed and could not be parsed
+
+| `401`
+| Unauthorized: Returned if user authentication failed or the token has expired
+
+| `403`
+| Forbidden: Returned for authorization errors depending on the resource and token
+|===
+
+'''
+
+== Error handling
+
+There are three processes involved with error handling and processing.
+
+* The error is logged for supportability
+* The error is also returned to the caller for any specific handling
+* The database connection is rolled back
+
+'''
+
+== cURL examples
+
+=== Retrieve resources for a specified account
+
+This example retrieves the resources for a specified account.
+
+....
+
+ curl -X GET "https://cloudmanager.cloud.netapp.com/tenancy/resource?account=" -H "accept: application/json" -H "authorization: "
+....
+
+'''
+
+== Frequently asked questions
+
+**What is the use case for account migration, where the account configuration data is moved from one account to another?**
+
+Suppose a company is in stealth mode and doing a proof of concept (PoC) with a BlueXP account. If it's successful, the company might want to move from the PoC account to a development account. Another migration use case is account consolidation.
+
+**If the '`CMNotificationOptIn`' account option is enabled, will all users associated with the account receive the BlueXP event notifications?**
+
+No. The API endpoint used in this case is "PATCH tenancy/account/\{accountId}/update-user". The occm service token is carried in the "authorization" request header and the specific user to receive the notifications is identified with the "x-user-token" header.
+
+**What are the SaaS enablement and third-part service enablement options for a BlueXP account?**
+
+SaaS enablement is used to allow an account to have access to the BlueXP portal. Third-party service enablement allows or enables third party services (such as Fluid).
+
+**What are some examples of actions that can be performed with the Authorize REST endpoint?**
+
+Actions are defined as permissions. The general definition pattern is `:`. Two examples include `accounts:create` and `workspace:*`.
+
+**The API endpoint 'authorize-user-is-in-account' only accepts the parameter '`accountId`'. In this case, how does the API determine which user is to be authorized?**
+
+It checks if the user belongs to the account. The '`authorization`' header contains the user token identifying the user. One possible use case is account migration, where the application continually polls to determine if all the users are migrated to the destination account.
+
+**The API endpoint 'authorize-agent-in-account' accepts the '`x-agent-id`' request header. What does this mean?**
+
+The '`authorization`' header contains the user token and the '`x-agent-id`' header has the BlueXP client identifier.
+
+**Every BlueXP resource has the data field '`cloud_id`'. What is this field and how is it used?**
+
+This field is the cloud identifier for the resource. For example, this could be the cloud VM ID.
+
+**Every resource can be associated with one or more workspaces, which is a 1:N relationship model. Why would a resource be associated with more than one workspace?**
+
+An account or workspace administrator can manage multiple workspaces. In this case, for example, it's possible to have one NetApp Cloud Volumes Service resource in multiple workspaces.
+
+**What is the difference between discovering a resource and creating a resource?**
+
+Discovery is the process of locating an existing resource and attaching it to the account. Creating a resource, on the other hand, first involves various allocation and provisioning operations and then attaching the resource.
+
+**What is a service resource? Why is DELETE the only supported operation? Are there other options available when managing a service resource?**
+
+This question applies to the following REST API call: "DELETE /tenancy/service-resource/\{resource-id}". There is no special meaning associated with a service resource. It's just another way for services to delete resources.
+
+**There is an API operation '`remove-resource-from-agent`'. Why isn't there a corresponding '`add-to-agent`' call?**
+
+The add operation occurs during resource discovery or creation. From the view of an external BlueXP user, only the Connector can discover and create resources. However, internally there are some resources available without explicitly attaching them to the Connector (such as license and persistence). These resources instead belong to the account.
+
+{blank} +
+ +
+
+
diff --git a/tenancy/patch-tenancy-account-service-account-pat.adoc b/tenancy/patch-tenancy-account-service-account-pat.adoc
new file mode 100644
index 00000000..6599020c
--- /dev/null
+++ b/tenancy/patch-tenancy-account-service-account-pat.adoc
@@ -0,0 +1,159 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/patch-tenancy-account-service-account-pat.html'
+summary: 'Update details'
+---
+
+= Update details
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/tenancy/account/{accountId}/service-account/{serviceAccountId}`#
+
+
+
+Updates the service account details of a specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|serviceAccountId
+|string
+|path
+|True
+a|Service Account Client ID. Do not provide the Service Account Public ID.
+
+* example: BjwDgGkg28cLKg70pLUwz9rY87Ff5xHK
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|serviceAccountName
+|string
+|False
+a|Service account name
+
+
+|rolePublicId
+|string
+|False
+a|Service account role
+
+
+|workspacePublicIds
+|array[string]
+|False
+a|Service account workspaces
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "serviceAccountName": "string",
+ "rolePublicId": "string",
+ "workspacePublicIds": [
+ "string"
+ ]
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|serviceAccountName
+|string
+|False
+a|Service account name
+
+
+|rolePublicId
+|string
+|False
+a|Service account role
+
+
+|workspacePublicIds
+|array[string]
+|False
+a|Service account workspaces
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/patch-tenancy-account-update-user.adoc b/tenancy/patch-tenancy-account-update-user.adoc
new file mode 100644
index 00000000..8afb50eb
--- /dev/null
+++ b/tenancy/patch-tenancy-account-update-user.adoc
@@ -0,0 +1,112 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/patch-tenancy-account-update-user.html'
+summary: 'Enable Cloud Manager notifications'
+---
+
+= Enable Cloud Manager notifications
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/tenancy/account/{accountId}/update-user`#
+
+
+
+Updates the user cloudManagerNotificationsOptIn property of the specified account.
+ The cloudManagerNotificationsOptIn property determines whether the user receives BlueXP notifications.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloudManagerNotificationsOptIn
+|boolean
+|True
+a|
+
+|===
+
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloudManagerNotificationsOptIn
+|boolean
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/patch-tenancy-account-workspace-id.adoc b/tenancy/patch-tenancy-account-workspace-id.adoc
new file mode 100644
index 00000000..ab4e380c
--- /dev/null
+++ b/tenancy/patch-tenancy-account-workspace-id.adoc
@@ -0,0 +1,157 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/patch-tenancy-account-workspace-id.html'
+summary: 'Rename a workspace'
+---
+
+= Rename a workspace
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/tenancy/account/{accountId}/workspace/{workspacePublicId}`#
+
+
+
+Renames a workspace with a specified new name.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workspacePublicId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|newName
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "newName": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|workspacePublicId
+|string
+|False
+a|
+
+|workspaceName
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "workspacePublicId": "string",
+ "workspaceName": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|newName
+|string
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-account-associate.adoc b/tenancy/post-tenancy-account-associate.adoc
new file mode 100644
index 00000000..5723e5bc
--- /dev/null
+++ b/tenancy/post-tenancy-account-associate.adoc
@@ -0,0 +1,177 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-associate.html'
+summary: 'Associate a user'
+---
+
+= Associate a user
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/associate`#
+
+
+
+Associates the user to the account by using the user email.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|associatedEmail
+|string
+|False
+a|User email to be associated with the account
+
+
+|rolePublicId
+|string
+|False
+a|User role name. For example, use Role-1 for account admin or Role-2 for workspace admin.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "associatedEmail": "string",
+ "rolePublicId": "Role-1"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|userPublicId
+|string
+|False
+a|
+
+|userClientId
+|string
+|False
+a|
+
+|userRole
+|string
+|False
+a|
+
+|cloudManagerNotificationsOptIn
+|boolean
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "userPublicId": "string",
+ "userClientId": "string",
+ "userRole": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|associatedEmail
+|string
+|False
+a|User email to be associated with the account
+
+
+|rolePublicId
+|string
+|False
+a|User role name. For example, use Role-1 for account admin or Role-2 for workspace admin.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-account-dest-account-.adoc b/tenancy/post-tenancy-account-dest-account-.adoc
new file mode 100644
index 00000000..4953e4e4
--- /dev/null
+++ b/tenancy/post-tenancy-account-dest-account-.adoc
@@ -0,0 +1,67 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/post-tenancy-account-dest-account-.html'
+summary: 'Move account data'
+---
+
+= Move account data
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{srcAccountId}/dest/account/{dstAccountId}`#
+
+
+
+Moves account data from the source account to the destination account.
+ +
+*Token usage:* BlueXP service token with the following scopes: tenancy:support.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|srcAccountId
+|string
+|path
+|True
+a|
+
+|dstAccountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/post-tenancy-account-disassociate.adoc b/tenancy/post-tenancy-account-disassociate.adoc
new file mode 100644
index 00000000..14c89894
--- /dev/null
+++ b/tenancy/post-tenancy-account-disassociate.adoc
@@ -0,0 +1,120 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-disassociate.html'
+summary: 'Dissociate a user'
+---
+
+= Dissociate a user
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/disassociate`#
+
+
+
+Disassociates the user from the specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|associatedUserPublicId
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "associatedUserPublicId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|associatedUserPublicId
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-account-enable-3rd-party-services-id.adoc b/tenancy/post-tenancy-account-enable-3rd-party-services-id.adoc
new file mode 100644
index 00000000..34b76fbe
--- /dev/null
+++ b/tenancy/post-tenancy-account-enable-3rd-party-services-id.adoc
@@ -0,0 +1,73 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-enable-3rd-party-services-id.html'
+summary: 'Enable third-party services'
+---
+
+= Enable third-party services
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/enable-3rd-party-services/{enabled}`#
+
+
+
+Sets the third-party enabled property of the specified account.
+ The enabled property determines whether third-party services are enabled for the account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|enabled
+|boolean
+|path
+|True
+a|* Max value: 1
+* Min value: 0
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/post-tenancy-account-enable-private-preview-id.adoc b/tenancy/post-tenancy-account-enable-private-preview-id.adoc
new file mode 100644
index 00000000..56e8ba29
--- /dev/null
+++ b/tenancy/post-tenancy-account-enable-private-preview-id.adoc
@@ -0,0 +1,73 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-enable-private-preview-id.html'
+summary: 'Enable private preview for SaaS'
+---
+
+= Enable private preview for SaaS
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/enable-private-preview/{privatePreviewEnabled}`#
+
+
+
+Sets the privatePreviewEnabled property of the specified account.
+ The privatePreviewEnabled property determines whether private preview of the SaaS interface is enabled.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|privatePreviewEnabled
+|boolean
+|path
+|True
+a|* Max value: 1
+* Min value: 0
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/post-tenancy-account-id.adoc b/tenancy/post-tenancy-account-id.adoc
new file mode 100644
index 00000000..b23af868
--- /dev/null
+++ b/tenancy/post-tenancy-account-id.adoc
@@ -0,0 +1,112 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-id.html'
+summary: 'Create an account'
+---
+
+= Create an account
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountName}`#
+
+
+
+Creates a new account with the specified account name.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountName
+|string
+|path
+|True
+a|Account name
+
+* pattern: {caret}[-_.a-zA-Z0-9]{1,40}$
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|isSaasDisabled
+|boolean
+|False
+a|Specifies if created account is saas disabled, default false
+
+
+|===
+
+
+== Response
+
+```
+Status: 200, Successful create account response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountPublicId
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountPublicId": "string"
+}
+====
+
diff --git a/tenancy/post-tenancy-account-leave.adoc b/tenancy/post-tenancy-account-leave.adoc
new file mode 100644
index 00000000..eaf38119
--- /dev/null
+++ b/tenancy/post-tenancy-account-leave.adoc
@@ -0,0 +1,61 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-leave.html'
+summary: 'Delete a user'
+---
+
+= Delete a user
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/leave`#
+
+
+
+Removes the user from the specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/post-tenancy-account-rename-id.adoc b/tenancy/post-tenancy-account-rename-id.adoc
new file mode 100644
index 00000000..f7fe0dc9
--- /dev/null
+++ b/tenancy/post-tenancy-account-rename-id.adoc
@@ -0,0 +1,71 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-rename-id.html'
+summary: 'Rename an account'
+---
+
+= Rename an account
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/rename/{newAccountName}`#
+
+
+
+Renames the specified account with a specified new name.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|newAccountName
+|string
+|path
+|True
+a|* pattern: {caret}[-_.a-zA-Z0-9]{1,40}$
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/post-tenancy-account-service-account-generate-service-account-secret.adoc b/tenancy/post-tenancy-account-service-account-generate-service-account-secret.adoc
new file mode 100644
index 00000000..2b6a8fff
--- /dev/null
+++ b/tenancy/post-tenancy-account-service-account-generate-service-account-secret.adoc
@@ -0,0 +1,104 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-service-account-generate-service-account-secret.html'
+summary: 'Generate a secret'
+---
+
+= Generate a secret
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/service-account/{serviceAccountId}/generate-service-account-secret`#
+
+
+
+Generates the service account secret.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|serviceAccountId
+|string
+|path
+|True
+a|Service Account Client ID. Do not provide the Service Account Public ID.
+
+* example: BjwDgGkg28cLKg70pLUwz9rY87Ff5xHK
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|clientId
+|string
+|False
+a|
+
+|clientSecret
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "clientId": "string",
+ "clientSecret": "string"
+}
+====
+
diff --git a/tenancy/post-tenancy-account-service-account.adoc b/tenancy/post-tenancy-account-service-account.adoc
new file mode 100644
index 00000000..415e439e
--- /dev/null
+++ b/tenancy/post-tenancy-account-service-account.adoc
@@ -0,0 +1,187 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-service-account.html'
+summary: 'Create a service account'
+---
+
+= Create a service account
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/service-account`#
+
+
+
+Creates a service account on a specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|serviceAccountName
+|string
+|True
+a|Service account name
+
+
+|rolePublicId
+|string
+|True
+a|Service account role
+
+
+|workspacePublicIds
+|array[string]
+|False
+a|Service account workspaces
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "serviceAccountName": "string",
+ "rolePublicId": "string",
+ "workspacePublicIds": [
+ "string"
+ ]
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|clientId
+|string
+|False
+a|
+
+|clientSecret
+|string
+|False
+a|
+
+|publicId
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "clientId": "string",
+ "clientSecret": "string",
+ "publicId": "string"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|serviceAccountName
+|string
+|True
+a|Service account name
+
+
+|rolePublicId
+|string
+|True
+a|Service account role
+
+
+|workspacePublicIds
+|array[string]
+|False
+a|Service account workspaces
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-account-workspace-add-agent-id.adoc b/tenancy/post-tenancy-account-workspace-add-agent-id.adoc
new file mode 100644
index 00000000..d581e662
--- /dev/null
+++ b/tenancy/post-tenancy-account-workspace-add-agent-id.adoc
@@ -0,0 +1,73 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-workspace-add-agent-id.html'
+summary: 'Add an agent'
+---
+
+= Add an agent
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/workspace/{workspacePublicId}/add-agent/{agentAuth0Id}`#
+
+
+
+Adds an agent to a specified workspace.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|agentAuth0Id
+|string
+|path
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workspacePublicId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/post-tenancy-account-workspace-add-user-id.adoc b/tenancy/post-tenancy-account-workspace-add-user-id.adoc
new file mode 100644
index 00000000..66316e8e
--- /dev/null
+++ b/tenancy/post-tenancy-account-workspace-add-user-id.adoc
@@ -0,0 +1,73 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-workspace-add-user-id.html'
+summary: 'Add a user'
+---
+
+= Add a user
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/workspace/{workspacePublicId}/add-user/{userPublicId}`#
+
+
+
+Adds a user to a specified workspace.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workspacePublicId
+|string
+|path
+|True
+a|
+
+|userPublicId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/post-tenancy-account-workspace-id.adoc b/tenancy/post-tenancy-account-workspace-id.adoc
new file mode 100644
index 00000000..6182c8bb
--- /dev/null
+++ b/tenancy/post-tenancy-account-workspace-id.adoc
@@ -0,0 +1,102 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-workspace-id.html'
+summary: 'Create a workspace'
+---
+
+= Create a workspace
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/workspace/{name}`#
+
+
+
+Creates a workspace in a specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountId
+|string
+|path
+|True
+a|
+
+|name
+|string
+|path
+|True
+a|* pattern: {caret}[-_.a-zA-Z0-9]{1,40}$
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|workspacePublicId
+|string
+|False
+a|
+
+|workspaceName
+|string
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "workspacePublicId": "string",
+ "workspaceName": "string"
+}
+====
+
diff --git a/tenancy/post-tenancy-account-workspace-remove-agent-id.adoc b/tenancy/post-tenancy-account-workspace-remove-agent-id.adoc
new file mode 100644
index 00000000..f07adbe6
--- /dev/null
+++ b/tenancy/post-tenancy-account-workspace-remove-agent-id.adoc
@@ -0,0 +1,73 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-workspace-remove-agent-id.html'
+summary: 'Remove an agent'
+---
+
+= Remove an agent
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountId}/workspace/{workspacePublicId}/remove-agent/{agentAuth0Id}`#
+
+
+
+Removes an agent from a specified workspace.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|agentAuth0Id
+|string
+|path
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|workspacePublicId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/post-tenancy-account-workspace-remove-user-id.adoc b/tenancy/post-tenancy-account-workspace-remove-user-id.adoc
new file mode 100644
index 00000000..8835b6d8
--- /dev/null
+++ b/tenancy/post-tenancy-account-workspace-remove-user-id.adoc
@@ -0,0 +1,73 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-account-workspace-remove-user-id.html'
+summary: 'Remove a user'
+---
+
+= Remove a user
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/account/{accountPublicId}/workspace/{workspacePublicId}/remove-user/{userPublicId}`#
+
+
+
+Removes a user from a specified workspace.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|accountPublicId
+|string
+|path
+|True
+a|
+
+|workspacePublicId
+|string
+|path
+|True
+a|
+
+|userPublicId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/post-tenancy-authorize-agent-in-account.adoc b/tenancy/post-tenancy-authorize-agent-in-account.adoc
new file mode 100644
index 00000000..fc887f9f
--- /dev/null
+++ b/tenancy/post-tenancy-authorize-agent-in-account.adoc
@@ -0,0 +1,111 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/post-tenancy-authorize-agent-in-account.html'
+summary: 'Authorize an agent'
+---
+
+= Authorize an agent
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/authorize-agent-in-account`#
+
+
+
+Authorizes an agent in a specified account.
+ +
+*Token usage:* Both a BlueXP user token and service token. Pass the user token in the Authorization request header and the service token in the X-Agent-Token request header.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|Authorization
+|string
+|header
+|True
+a|
+
+|X-Agent-Token
+|string
+|header
+|True
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-authorize-agent-workspace.adoc b/tenancy/post-tenancy-authorize-agent-workspace.adoc
new file mode 100644
index 00000000..c4ebb379
--- /dev/null
+++ b/tenancy/post-tenancy-authorize-agent-workspace.adoc
@@ -0,0 +1,129 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-authorize-agent-workspace.html'
+summary: 'Authorize an agent workspace'
+---
+
+= Authorize an agent workspace
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/authorize-agent-workspace`#
+
+
+
+Authorize an agent in a workspace.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|agentId
+|string
+|True
+a|
+
+|workspacePublicId
+|string
+|True
+a|
+
+|action
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "agentId": "string",
+ "workspacePublicId": "string",
+ "action": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|agentId
+|string
+|True
+a|
+
+|workspacePublicId
+|string
+|True
+a|
+
+|action
+|string
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-authorize-agent.adoc b/tenancy/post-tenancy-authorize-agent.adoc
new file mode 100644
index 00000000..addc094d
--- /dev/null
+++ b/tenancy/post-tenancy-authorize-agent.adoc
@@ -0,0 +1,118 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-authorize-agent.html'
+summary: 'Authorize an external agent'
+---
+
+= Authorize an external agent
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/authorize-agent`#
+
+
+
+Authorizes an external agent to perform specific actions.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|agentId
+|string
+|True
+a|
+
+|action
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "agentId": "string",
+ "action": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|agentId
+|string
+|True
+a|
+
+|action
+|string
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-authorize-user-is-account-admin.adoc b/tenancy/post-tenancy-authorize-user-is-account-admin.adoc
new file mode 100644
index 00000000..9ba55c20
--- /dev/null
+++ b/tenancy/post-tenancy-authorize-user-is-account-admin.adoc
@@ -0,0 +1,140 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-authorize-user-is-account-admin.html'
+summary: 'Authorize a user as account admin'
+---
+
+= Authorize a user as account admin
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/authorize-user-is-account-admin`#
+
+
+
+Authorizes a user as an account admin.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|True
+a|
+
+|userId
+|string
+|False
+a|
+
+|resourceIdentifier
+|string
+|False
+a|
+
+|agentId
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountId": "string",
+ "userId": "string",
+ "resourceIdentifier": "string",
+ "agentId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|True
+a|
+
+|userId
+|string
+|False
+a|
+
+|resourceIdentifier
+|string
+|False
+a|
+
+|agentId
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-authorize-user-is-in-account.adoc b/tenancy/post-tenancy-authorize-user-is-in-account.adoc
new file mode 100644
index 00000000..bab1ead7
--- /dev/null
+++ b/tenancy/post-tenancy-authorize-user-is-in-account.adoc
@@ -0,0 +1,107 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-authorize-user-is-in-account.html'
+summary: 'Authorize a user for an account'
+---
+
+= Authorize a user for an account
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/authorize-user-is-in-account`#
+
+
+
+Authorizes a user in a specified account.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountId
+|string
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-authorize.adoc b/tenancy/post-tenancy-authorize.adoc
new file mode 100644
index 00000000..a39a9800
--- /dev/null
+++ b/tenancy/post-tenancy-authorize.adoc
@@ -0,0 +1,193 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-authorize.html'
+summary: 'Authorize an external resource'
+---
+
+= Authorize an external resource
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/authorize`#
+
+
+
+Authorizes an external resource to perform specific actions.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resourceIdentifier
+|string
+|True
+a|
+
+|action
+|string
+|True
+a|
+
+|accountId
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "resourceIdentifier": "string",
+ "action": "string",
+ "accountId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|agentId
+|string
+|False
+a|
+
+|resourceIdentifier
+|string
+|False
+a|
+
+|resourceType
+|string
+|False
+a|
+
+|resourcePublicId
+|string
+|False
+a|
+
+|accountPublicId
+|string
+|False
+a|
+
+|agentIds
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "agentId": "string",
+ "resourceIdentifier": "string",
+ "resourceType": "string",
+ "resourcePublicId": "string",
+ "accountPublicId": "string",
+ "agentIds": [
+ "string"
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resourceIdentifier
+|string
+|True
+a|
+
+|action
+|string
+|True
+a|
+
+|accountId
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-resource-account-set-resource-name.adoc b/tenancy/post-tenancy-resource-account-set-resource-name.adoc
new file mode 100644
index 00000000..261bfaaf
--- /dev/null
+++ b/tenancy/post-tenancy-resource-account-set-resource-name.adoc
@@ -0,0 +1,114 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-resource-account-set-resource-name.html'
+summary: 'Set a resource name'
+---
+
+= Set a resource name
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/resource/{resourceIdentifier}/account/{accountId}/set-resource-name`#
+
+
+
+Sets the name of a resource.
+ +
+*Token usage:* BlueXP user token.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourceIdentifier
+|string
+|path
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|Authorization
+|string
+|header
+|True
+a|
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-resource-account-update.adoc b/tenancy/post-tenancy-resource-account-update.adoc
new file mode 100644
index 00000000..2b0db568
--- /dev/null
+++ b/tenancy/post-tenancy-resource-account-update.adoc
@@ -0,0 +1,157 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-resource-account-update.html'
+summary: 'Update properties'
+---
+
+= Update properties
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/resource/{resourceIdentifier}/account/{accountId}/update`#
+
+
+
+Updates properties of a specified resource.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourceIdentifier
+|string
+|path
+|True
+a|
+
+|accountId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloudId
+|string
+|False
+a|
+
+|metadata
+|link:#metadata[metadata]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "cloudId": "string",
+ "metadata": {
+ "propertyName": "string",
+ "propertyValue": "string"
+ }
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#metadata]
+[.api-collapsible-fifth-title]
+metadata
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|propertyName
+|string
+|True
+a|
+
+|propertyValue
+|string
+|True
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloudId
+|string
+|False
+a|
+
+|metadata
+|link:#metadata[metadata]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-resource-add-to-workspace-id.adoc b/tenancy/post-tenancy-resource-add-to-workspace-id.adoc
new file mode 100644
index 00000000..96f805e8
--- /dev/null
+++ b/tenancy/post-tenancy-resource-add-to-workspace-id.adoc
@@ -0,0 +1,141 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-resource-add-to-workspace-id.html'
+summary: 'Add a resource to a workspace'
+---
+
+= Add a resource to a workspace
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/resource/{resourceIdentifier}/add-to-workspace/{workspacePublicId}`#
+
+
+
+Adds a resource to a specified workspace.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourceIdentifier
+|string
+|path
+|True
+a|* example: VsaWorkingEnvironment-yQFegzgz
+
+
+|workspacePublicId
+|string
+|path
+|True
+a|* example: workspace-APWLzah1
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountPublicId
+|string
+|False
+a|
+
+|resourcePublicId
+|string
+|False
+a|
+
+|resourceIdentifier
+|string
+|False
+a|
+
+|resourceType
+|string
+|False
+a|
+
+|agentId
+|string
+|False
+a|
+
+|resourceClass
+|string
+|False
+a|
+
+|cloudId
+|string
+|False
+a|
+
+|agentIds
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountPublicId": "string",
+ "resourcePublicId": "string",
+ "resourceIdentifier": "string",
+ "resourceType": "string",
+ "agentId": "string",
+ "resourceClass": "string",
+ "cloudId": "string",
+ "agentIds": [
+ "string"
+ ]
+}
+====
+
diff --git a/tenancy/post-tenancy-resource-discover.adoc b/tenancy/post-tenancy-resource-discover.adoc
new file mode 100644
index 00000000..58a9b8f6
--- /dev/null
+++ b/tenancy/post-tenancy-resource-discover.adoc
@@ -0,0 +1,286 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-resource-discover.html'
+summary: 'Discover an external resource'
+---
+
+= Discover an external resource
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/resource/discover`#
+
+
+
+Discovers an external resource to be added to BlueXP.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|workspacePublicId
+|string
+|True
+a|
+
+|agentId
+|string
+|True
+a|
+
+|resourceIdentifier
+|string
+|True
+a|
+
+|name
+|string
+|False
+a|
+
+|resourceType
+|string
+|False
+a|
+
+|resourceClass
+|string
+|False
+a|
+
+|cloudId
+|string
+|False
+a|
+
+|metadata
+|link:#metadata[metadata]
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "workspacePublicId": "workspace-APWLzah1",
+ "agentId": "string",
+ "resourceIdentifier": "VsaWorkingEnvironment-yQFegzgz",
+ "name": "string",
+ "resourceType": "string",
+ "resourceClass": "string",
+ "cloudId": "string",
+ "metadata": {
+ "propertyName": "string",
+ "propertyValue": "string"
+ }
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountPublicId
+|string
+|False
+a|
+
+|resourcePublicId
+|string
+|False
+a|
+
+|resourceIdentifier
+|string
+|False
+a|
+
+|resourceType
+|string
+|False
+a|
+
+|agentId
+|string
+|False
+a|
+
+|resourceClass
+|string
+|False
+a|
+
+|cloudId
+|string
+|False
+a|
+
+|metadata
+|string
+|False
+a|
+
+|agentIds
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountPublicId": "string",
+ "resourcePublicId": "string",
+ "resourceIdentifier": "string",
+ "resourceType": "string",
+ "agentId": "string",
+ "resourceClass": "string",
+ "cloudId": "string",
+ "metadata": "string",
+ "agentIds": [
+ "string"
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#metadata]
+[.api-collapsible-fifth-title]
+metadata
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|propertyName
+|string
+|True
+a|
+
+|propertyValue
+|string
+|True
+a|
+
+|===
+
+
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|workspacePublicId
+|string
+|True
+a|
+
+|agentId
+|string
+|True
+a|
+
+|resourceIdentifier
+|string
+|True
+a|
+
+|name
+|string
+|False
+a|
+
+|resourceType
+|string
+|False
+a|
+
+|resourceClass
+|string
+|False
+a|
+
+|cloudId
+|string
+|False
+a|
+
+|metadata
+|link:#metadata[metadata]
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-resource-remove-from-agent-id.adoc b/tenancy/post-tenancy-resource-remove-from-agent-id.adoc
new file mode 100644
index 00000000..3324f0e8
--- /dev/null
+++ b/tenancy/post-tenancy-resource-remove-from-agent-id.adoc
@@ -0,0 +1,67 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-resource-remove-from-agent-id.html'
+summary: 'Remove a resource from an agent'
+---
+
+= Remove a resource from an agent
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/resource/{resourceIdentifier}/remove-from-agent/{agentId}`#
+
+
+
+Removes a resource from a specified agent.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourceIdentifier
+|string
+|path
+|True
+a|
+
+|agentId
+|string
+|path
+|True
+a|
+
+|authorization
+|string
+|header
+|True
+a|
+
+|X-User-Token
+|string
+|header
+|False
+a|
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/post-tenancy-resource-remove-from-workspace-id.adoc b/tenancy/post-tenancy-resource-remove-from-workspace-id.adoc
new file mode 100644
index 00000000..ea6f56a1
--- /dev/null
+++ b/tenancy/post-tenancy-resource-remove-from-workspace-id.adoc
@@ -0,0 +1,72 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-resource-remove-from-workspace-id.html'
+summary: 'Remove a resource from a workspace'
+---
+
+= Remove a resource from a workspace
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/resource/{resourceIdentifier}/remove-from-workspace/{workspacePublicId}`#
+
+
+
+Removes a resource from a specified workspace.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourceIdentifier
+|string
+|path
+|True
+a|* example: VsaWorkingEnvironment-yQFegzgz
+
+
+|workspacePublicId
+|string
+|path
+|True
+a|* example: workspace-APWLzah1
+
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-User-Token
+|string
+|header
+|False
+a|User JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Response
+
+```
+Status: 200, Default response
+```
+
diff --git a/tenancy/post-tenancy-resource-set-cloud-id.adoc b/tenancy/post-tenancy-resource-set-cloud-id.adoc
new file mode 100644
index 00000000..d1dc7796
--- /dev/null
+++ b/tenancy/post-tenancy-resource-set-cloud-id.adoc
@@ -0,0 +1,121 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-resource-set-cloud-id.html'
+summary: 'Set a cloud identifier'
+---
+
+= Set a cloud identifier
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/resource/{resourceIdentifier}/set-cloud-id`#
+
+
+
+Sets the cloud identifier of a resource.
+ +
+*Token usage:* BlueXP user token.
+
+
+
+CAUTION: This operation is deprecated.
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourceIdentifier
+|string
+|path
+|True
+a|
+
+|Authorization
+|string
+|header
+|True
+a|
+
+|X-Tenancy-Account-Id
+|string
+|header
+|False
+a|accountID to be passed.
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloudId
+|string
+|True
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "cloudId": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|cloudId
+|string
+|True
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/post-tenancy-resource.adoc b/tenancy/post-tenancy-resource.adoc
new file mode 100644
index 00000000..230c8c0a
--- /dev/null
+++ b/tenancy/post-tenancy-resource.adoc
@@ -0,0 +1,248 @@
+---
+sidebar: sidebar
+api: true
+explorer: true
+permalink: 'tenancy/post-tenancy-resource.html'
+summary: 'Create an external resource'
+---
+
+= Create an external resource
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/tenancy/resource`#
+
+
+
+Creates an external resource as a BlueXP resource. resourceType must be passed to the request.
+ +
+*Token usage:* BlueXP user token.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+
+|Name
+|Type
+|In
+|Required
+|Description
+
+|authorization
+|string
+|header
+|True
+a|Authorization JWT access token
+
+
+|X-Service-Request-Id
+|string
+|header
+|False
+a|Request identifier
+
+|===
+
+== Request Body
+
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|workspacePublicId
+|string
+|False
+a|
+
+|agentId
+|string
+|True
+a|
+
+|resourceIdentifier
+|string
+|False
+a|
+
+|resourceType
+|string
+|False
+a|
+
+|resourceClass
+|string
+|False
+a|
+
+|cloudId
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "workspacePublicId": "workspace-APWLzah1",
+ "agentId": "string",
+ "resourceIdentifier": "VsaWorkingEnvironment-yQFegzgz",
+ "resourceType": "string",
+ "resourceClass": "string",
+ "cloudId": "string",
+ "name": "string"
+}
+====
+
+== Response
+
+```
+Status: 200, Default response
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accountPublicId
+|string
+|False
+a|
+
+|resourcePublicId
+|string
+|False
+a|
+
+|resourceIdentifier
+|string
+|False
+a|
+
+|resourceType
+|string
+|False
+a|
+
+|agentId
+|string
+|False
+a|
+
+|resourceClass
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|cloudId
+|string
+|False
+a|
+
+|agentIds
+|array[string]
+|False
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "accountPublicId": "string",
+ "resourcePublicId": "string",
+ "resourceIdentifier": "string",
+ "resourceType": "string",
+ "agentId": "string",
+ "resourceClass": "string",
+ "name": "string",
+ "cloudId": "string",
+ "agentIds": [
+ "string"
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#body]
+[.api-collapsible-fifth-title]
+body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|workspacePublicId
+|string
+|False
+a|
+
+|agentId
+|string
+|True
+a|
+
+|resourceIdentifier
+|string
+|False
+a|
+
+|resourceType
+|string
+|False
+a|
+
+|resourceClass
+|string
+|False
+a|
+
+|cloudId
+|string
+|False
+a|
+
+|name
+|string
+|False
+a|
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancy/resource_overview.adoc b/tenancy/resource_overview.adoc
new file mode 100644
index 00000000..c26b52f9
--- /dev/null
+++ b/tenancy/resource_overview.adoc
@@ -0,0 +1,23 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/resource_overview.html'
+summary: 'Resource endpoints in the Accounts REST API'
+---
+
+= Resource endpoints in the Accounts REST API
+
+
+
+++++++
+
+
diff --git a/tenancy/service_account_overview.adoc b/tenancy/service_account_overview.adoc
new file mode 100644
index 00000000..a30972c3
--- /dev/null
+++ b/tenancy/service_account_overview.adoc
@@ -0,0 +1,23 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/service_account_overview.html'
+summary: 'Service account endpoints in the Accounts REST API'
+---
+
+= Service account endpoints in the Accounts REST API
+
+
+
+++++++
+
+
diff --git a/tenancy/sidebar.yml b/tenancy/sidebar.yml
deleted file mode 100644
index ecdd1fb6..00000000
--- a/tenancy/sidebar.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-section: tenancy
-title: Accounts (tenancy)
-generate: tenancy
\ No newline at end of file
diff --git a/tenancy/tenancy-x-doc.json b/tenancy/tenancy-x-doc.json
deleted file mode 100644
index 3afb6530..00000000
--- a/tenancy/tenancy-x-doc.json
+++ /dev/null
@@ -1,546 +0,0 @@
-{
- "overview": "Accounts REST API",
- "permalink": "overview.html",
- "paths": {
- "/tenancy/account/{accountName}": {
- "post": {
- "x-doc": {
- "title": "Create an account",
- "category": "Account",
- "filename": "post-tenancy-account-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}": {
- "delete": {
- "x-doc": {
- "title": "Delete an account",
- "category": "Account",
- "filename": "delete-tenancy-account-id.html",
- "subcategory": null
- }
- },
- "get": {
- "x-doc": {
- "title": "Retrieve an account",
- "category": "Account",
- "filename": "get-tenancy-account-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/associate": {
- "post": {
- "x-doc": {
- "title": "Associate a user",
- "category": "Account",
- "filename": "post-tenancy-account-associate.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/disassociate": {
- "post": {
- "x-doc": {
- "title": "Dissociate a user",
- "category": "Account",
- "filename": "post-tenancy-account-disassociate.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/users": {
- "get": {
- "x-doc": {
- "title": "Retrieve user data",
- "category": "Account",
- "filename": "get-tenancy-account-users.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/service-accounts": {
- "get": {
- "x-doc": {
- "title": "Retrieve service account data",
- "category": "Account",
- "filename": "get-tenancy-account-service-accounts.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/members": {
- "get": {
- "x-doc": {
- "title": "Retrieve user and service account data",
- "category": "Account",
- "filename": "get-tenancy-account-members.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/permissions-for-user": {
- "get": {
- "x-doc": {
- "title": "Retrieve user role and permissions",
- "category": "Account",
- "filename": "get-tenancy-account-permissions-for-user.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/leave": {
- "post": {
- "x-doc": {
- "title": "Delete a user",
- "category": "Account",
- "filename": "post-tenancy-account-leave.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/update-user": {
- "patch": {
- "x-doc": {
- "title": "Enable Cloud Manager notifications",
- "category": "Account",
- "filename": "patch-tenancy-account-update-user.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account": {
- "get": {
- "x-doc": {
- "title": "Retrieve user accounts",
- "category": "Account",
- "filename": "get-tenancy-account.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{srcAccountId}/dest/account/{dstAccountId}": {
- "post": {
- "x-doc": {
- "title": "Move account data",
- "category": "Account",
- "filename": "post-tenancy-account-dest-account-.html",
- "explorer": false,
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/rename/{newAccountName}": {
- "post": {
- "x-doc": {
- "title": "Rename an account",
- "category": "Account",
- "filename": "post-tenancy-account-rename-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/enable-saas/{saasEnabled}": {
- "post": {
- "x-doc": {
- "title": "Enable SaaS",
- "category": "Account",
- "filename": "post-tenancy-account-enable-saas-id.html"
- }
- }
- },
- "/tenancy/account/{accountId}/enable-private-preview/{privatePreviewEnabled}": {
- "post": {
- "x-doc": {
- "title": "Enable private preview for SaaS",
- "category": "Account",
- "filename": "post-tenancy-account-enable-private-preview-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/enable-3rd-party-services/{enabled}": {
- "post": {
- "x-doc": {
- "title": "Enable third-party services",
- "category": "Account",
- "filename": "post-tenancy-account-enable-3rd-party-services-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/authorize": {
- "post": {
- "x-doc": {
- "title": "Authorize an external resource",
- "category": "Authorize",
- "filename": "post-tenancy-authorize.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/authorize-agent": {
- "post": {
- "x-doc": {
- "title": "Authorize an external agent",
- "category": "Authorize",
- "filename": "post-tenancy-authorize-agent.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/authorize-agent-workspace": {
- "post": {
- "x-doc": {
- "title": "Authorize an agent workspace",
- "category": "Authorize",
- "filename": "post-tenancy-authorize-agent-workspace.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/authorize-user-is-account-admin": {
- "post": {
- "x-doc": {
- "title": "Authorize a user as account admin",
- "category": "Authorize",
- "filename": "post-tenancy-authorize-user-is-account-admin.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/authorize-user-is-in-account": {
- "post": {
- "x-doc": {
- "title": "Authorize a user for an account",
- "category": "Authorize",
- "filename": "post-tenancy-authorize-user-is-in-account.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/authorize-agent-in-account": {
- "post": {
- "x-doc": {
- "title": "Authorize an agent",
- "category": "Authorize",
- "filename": "post-tenancy-authorize-agent-in-account.html",
- "explorer": false,
- "subcategory": null
- }
- }
- },
- "/tenancy/resource/discover": {
- "post": {
- "x-doc": {
- "title": "Discover an external resource",
- "category": "Resource",
- "filename": "post-tenancy-resource-discover.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/resource": {
- "post": {
- "x-doc": {
- "title": "Create an external resource",
- "category": "Resource",
- "filename": "post-tenancy-resource.html",
- "subcategory": null
- }
- },
- "get": {
- "x-doc": {
- "title": "Retrieve a resource",
- "category": "Resource",
- "filename": "get-tenancy-resource.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/service-resource/{resourceIdentifier}": {
- "delete": {
- "x-doc": {
- "title": "Delete a service resource",
- "category": "Resource",
- "filename": "delete-tenancy-service-resource-id.html",
- "explorer": false,
- "subcategory": null
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/set-cloud-id": {
- "post": {
- "x-doc": {
- "title": "Set a cloud identifier",
- "category": "Resource",
- "filename": "post-tenancy-resource-set-cloud-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/account/{accountId}/set-resource-name": {
- "post": {
- "x-doc": {
- "title": "Set a resource name",
- "category": "Resource",
- "filename": "post-tenancy-resource-account-set-resource-name.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/add-to-workspace/{workspacePublicId}": {
- "post": {
- "x-doc": {
- "title": "Add a resource to a workspace",
- "category": "Resource",
- "filename": "post-tenancy-resource-add-to-workspace-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/remove-from-workspace/{workspacePublicId}": {
- "post": {
- "x-doc": {
- "title": "Remove a resource from a workspace",
- "category": "Resource",
- "filename": "post-tenancy-resource-remove-from-workspace-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/remove-from-agent/{agentId}": {
- "post": {
- "x-doc": {
- "title": "Remove a resource from an agent",
- "category": "Resource",
- "filename": "post-tenancy-resource-remove-from-agent-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}": {
- "delete": {
- "x-doc": {
- "title": "Delete a resource from an account",
- "category": "Resource",
- "filename": "delete-tenancy-resource-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/account/{accountId}/update": {
- "post": {
- "x-doc": {
- "title": "Update properties",
- "category": "Resource",
- "filename": "post-tenancy-resource-account-update.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/service-resources": {
- "delete": {
- "x-doc": {
- "title": "Delete service resources",
- "category": "Resource",
- "filename": "delete-tenancy-service-resource-.html",
- "explorer": false,
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{name}": {
- "post": {
- "x-doc": {
- "title": "Create a workspace",
- "category": "Workspace",
- "filename": "post-tenancy-account-workspace-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{workspacePublicId}/add-user/{userPublicId}": {
- "post": {
- "x-doc": {
- "title": "Add a user",
- "category": "Workspace",
- "filename": "post-tenancy-account-workspace-add-user-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountPublicId}/workspace/{workspacePublicId}/remove-user/{userPublicId}": {
- "post": {
- "x-doc": {
- "title": "Remove a user",
- "category": "Workspace",
- "filename": "post-tenancy-account-workspace-remove-user-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{workspacePublicId}": {
- "delete": {
- "x-doc": {
- "title": "Delete a workspace",
- "category": "Workspace",
- "filename": "delete-tenancy-account-workspace-id.html",
- "subcategory": null
- }
- },
- "patch": {
- "x-doc": {
- "title": "Rename a workspace",
- "category": "Workspace",
- "filename": "patch-tenancy-account-workspace-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{workspacePublicId}/add-agent/{agentAuth0Id}": {
- "post": {
- "x-doc": {
- "title": "Add an agent",
- "category": "Workspace",
- "filename": "post-tenancy-account-workspace-add-agent-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{workspacePublicId}/remove-agent/{agentAuth0Id}": {
- "post": {
- "x-doc": {
- "title": "Remove an agent",
- "category": "Workspace",
- "filename": "post-tenancy-account-workspace-remove-agent-id.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{workspacePublicId}/agents": {
- "get": {
- "x-doc": {
- "title": "Retrieve agents",
- "category": "Workspace",
- "filename": "get-tenancy-account-workspace-agents.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/workspace": {
- "get": {
- "x-doc": {
- "title": "Retrieve workspaces",
- "category": "Workspace",
- "filename": "get-tenancy-account-workspace.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/user/{userId}/workspaces": {
- "get": {
- "x-doc": {
- "title": "Retrieve user account workspaces",
- "category": "Workspace",
- "filename": "get-tenancy-account-user-workspaces.html",
- "explorer": false,
- "subcategory": null
- }
- }
- },
- "/tenancy/users/for-action/{accountId}/{action}/{resourceId}": {
- "get": {
- "x-doc": {
- "title": "Retrieve users authorized for single resource",
- "category": "User",
- "filename": "get-tenancy-users-for-action--id.html",
- "explorer": false,
- "subcategory": null
- }
- }
- },
- "/tenancy/users/for-action/{accountId}/{action}": {
- "get": {
- "x-doc": {
- "title": "Retrieve users authorized for all resources",
- "category": "User",
- "filename": "get-tenancy-users-for-action-id.html",
- "explorer": false,
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/service-account": {
- "post": {
- "x-doc": {
- "title": "Create a service account",
- "category": "Service Account",
- "filename": "post-tenancy-account-service-account.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/service-account/{serviceAccountId}": {
- "delete": {
- "x-doc": {
- "title": "Delete a service account",
- "category": "Service Account",
- "filename": "delete-tenancy-account-service-account-del.html",
- "subcategory": null
- }
- },
- "patch": {
- "x-doc": {
- "title": "Update details",
- "category": "Service Account",
- "filename": "patch-tenancy-account-service-account-pat.html",
- "subcategory": null
- }
- }
- },
- "/tenancy/account/{accountId}/service-account/{serviceAccountId}/generate-service-account-secret": {
- "post": {
- "x-doc": {
- "title": "Generate a secret",
- "category": "Service Account",
- "filename": "post-tenancy-account-service-account-generate-service-account-secret.html",
- "subcategory": null
- }
- }
- }
- },
- "categories": [
- {
- "id": "account",
- "title": "Account endpoints in the Accounts REST API",
- "permalink": "account_overview.html"
- },
- {
- "id": "workspace",
- "title": "Workspace endpoints in the Accounts REST API",
- "permalink": "workspace_overview.html"
- },
- {
- "id": "authorize",
- "title": "Authorize endpoints in the Accounts REST API",
- "permalink": "authorize_overview.html"
- },
- {
- "id": "resource",
- "title": "Resource endpoints in the Accounts REST API",
- "permalink": "resource_overview.html"
- },
- {
- "id": "service account",
- "title": "Service account endpoints in the Accounts REST API",
- "permalink": "service_account_overview.html"
- },
- {
- "id": "user",
- "title": "User endpoints in the Accounts REST API",
- "permalink": "user_overview.html"
- }
- ]
-}
\ No newline at end of file
diff --git a/tenancy/tenancy.json b/tenancy/tenancy.json
deleted file mode 100644
index 4ccccd45..00000000
--- a/tenancy/tenancy.json
+++ /dev/null
@@ -1,3422 +0,0 @@
-{
- "swagger":"2.0",
- "info":{
- "title":"Tenancy service REST API reference",
- "description":" Overview\n
The Tenancy service provides secure and granular role-based access control (RBAC) for the resources in the BlueXP platform when using BlueXP in restricted mode or private mode.
\nIt consists of several internal major components that operate together to enable and restrict resource access. \nThe service operates within the context of a BlueXP account. The identity of the API caller and the account are established through a user or service token.\n\nIf you're using BlueXP in standard mode, you no longer have a BlueXP account. Instead, you have a BlueXP organization that you manage using BlueXP identity and access management (IAM). A separate API is available for BlueXP IAM. If you've been using the tenancy API to manage accounts, the API for BlueXP IAM is backwards compatible with the tenancy API.\nView the API for BlueXP IAM
\nThere are six components defined within the Tenancy service.
\n
\n
account
\n
authorize
\n
resource
\n
service account
\n
user
\n
workspace
\n
\n\n
Note: Before using the API reference documentation, review the \nGet started section for the BlueXP APIs. For more information about the security tokens and identifiers you'll need when using the API, review the Common workflows and tasks section.
\n\n\n \nREST implementation\n
HTTP methods
\n
\n\n
\n
Method
\n
Description
\n
\n\n\n
\n
POST
\n
Create an object instance
\n
\n
\n
GET
\n
Retrieve an object instance or collection
\n
\n
\n
PATCH
\n
Update an existing object
\n
\n
\n
DELETE
\n
Remove an existing object
\n
\n\n
\n
Request headers
\n
\n\n
\n
Request Header
\n
Description
\n
\n\n\n
\n
Authorization
\n
Required. Contains a JWT access token
\n
\n
\n
X-service-request-id
\n
Used to tag a request with application-specific keys for improved supportability
\n
\n
\n
X-agent-id
\n
Contains the BlueXP Connector ID and can be included depending on the call
\n
\n
\n
X-tenancy-account-id
\n
Contains the account identifier and can be included depending on the call
\n
\n\n
\n
Query parameters
\n
You can use query parameters with endpoints in the following components:
What is the use case for account migration, where the account configuration data is moved from one account to another?
\n
Suppose a company is in stealth mode and doing a proof of concept (PoC) with a BlueXP account. If it’s successful, the company might want to move from the PoC account to a development account. Another migration use case is account consolidation.
\n
If the ‘CMNotificationOptIn’ account option is enabled, will all users associated with the account receive the BlueXP event notifications?
\n
No. The API endpoint used in this case is "PATCH tenancy/account/{accountId}/update-user". The occm service token is carried in the "authorization" request header and the specific user to receive the notifications is identified with the "x-user-token" header.
\n
What are the SaaS enablement and third-part service enablement options for a BlueXP account?
\n
SaaS enablement is used to allow an account to have access to the BlueXP portal. Third-party service enablement allows or enables third party services (such as Fluid).
\n
What are some examples of actions that can be performed with the Authorize REST endpoint?
\n
Actions are defined as permissions. The general definition pattern is <principal_type>:<action>. Two examples include accounts:create and workspace:*.
\n
The API endpoint 'authorize-user-is-in-account' only accepts the parameter ‘accountId’. In this case, how does the API determine which user is to be authorized?
\n
It checks if the user belongs to the account. The ‘authorization’ header contains the user token identifying the user. One possible use case is account migration, where the application continually polls to determine if all the users are migrated to the destination account.
\n
The API endpoint 'authorize-agent-in-account' accepts the ‘x-agent-id’ request header. What does this mean?
\n
The ‘authorization’ header contains the user token and the ‘x-agent-id’ header has the BlueXP client identifier.
\n
Every BlueXP resource has the data field ‘cloud_id’. What is this field and how is it used?
\n
This field is the cloud identifier for the resource. For example, this could be the cloud VM ID.
\n
Every resource can be associated with one or more workspaces, which is a 1:N relationship model. Why would a resource be associated with more than one workspace?
\n
An account or workspace administrator can manage multiple workspaces. In this case, for example, it’s possible to have one NetApp Cloud Volumes Service resource in multiple workspaces.
\n
What is the difference between discovering a resource and creating a resource?
\n
Discovery is the process of locating an existing resource and attaching it to the account. Creating a resource, on the other hand, first involves various allocation and provisioning operations and then attaching the resource.
\n
What is a service resource? Why is DELETE the only supported operation? Are there other options available when managing a service resource?
\n
This question applies to the following REST API call: "DELETE /tenancy/service-resource/{resource-id}". There is no special meaning associated with a service resource. It’s just another way for services to delete resources.
\n
There is an API operation ‘remove-resource-from-agent’. Why isn’t there a corresponding ‘add-to-agent’ call?
\n
The add operation occurs during resource discovery or creation. From the view of an external BlueXP user, only the Connector can discover and create resources. However, internally there are some resources available without explicitly attaching them to the Connector (such as license and persistence). These resources instead belong to the account.
\n\n
",
- "version":"2.0.0"
- },
- "schemes":[
- "https"
- ],
- "consumes":[
- "application/json"
- ],
- "produces":[
- "application/json"
- ],
- "definitions":{
- "def-0":{
- "title":"Authorization",
- "type":"object",
- "properties":{
- "authorization":{
- "description":"Authorization JWT access token",
- "type":"string"
- },
- "X-Service-Request-Id":{
- "description":"Request identifier",
- "type":"string"
- }
- },
- "required":[
- "authorization"
- ]
- },
- "def-1":{
- "title":"AuthorizationUser",
- "type":"object",
- "properties":{
- "authorization":{
- "description":"Authorization JWT access token",
- "type":"string"
- },
- "X-User-Token":{
- "description":"User JWT access token",
- "type":"string"
- },
- "X-Service-Request-Id":{
- "description":"Request identifier",
- "type":"string"
- }
- },
- "required":[
- "authorization"
- ]
- }
- },
- "securityDefinitions":{
- "Authorization_Token":{
- "type":"apiKey",
- "name":"Authorization",
- "in":"header"
- },
- "User_Token":{
- "type":"apiKey",
- "name":"X-User-token",
- "in":"header"
- }
- },
- "tags":[
- {
- "name":"Account",
- "description":"\nOverview\n\n\n"
- },
- {
- "name":"Workspace",
- "description":"\nOverview\n\n\n"
- },
- {
- "name":"Authorize",
- "description":"\nOverview\n\n\n"
- },
- {
- "name":"Resource",
- "description":"\nOverview\n\n\n"
- },
- {
- "name":"Service Account",
- "description":"\nOverview\n\n\n"
- },
- {
- "name":"User",
- "description":"\nOverview\n\n\n"
- }
- ],
- "externalDocs":{
- "url":"https://docs.netapp.com/us-en/cloud-manager-automation/platform/http_details.html",
- "description":"Learn more about the BlueXP platform REST APIs."
- },
- "paths":{
- "/tenancy/account/{accountName}":{
- "post":{
- "description":"Creates a new account with the specified account name.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":[
- "object",
- "null"
- ],
- "properties":{
- "isSaasDisabled":{
- "description":"Specifies if created account is saas disabled, default false",
- "type":"boolean",
- "default":false
- }
- }
- }
- },
- {
- "description":"Account name",
- "type":"string",
- "pattern":"^[-_.a-zA-Z0-9]{1,40}$",
- "required":true,
- "in":"path",
- "name":"accountName"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Create an account",
- "category":"Account",
- "filename":"post-tenancy-account-.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "description":"Successful create account response",
- "properties":{
- "accountPublicId":{
- "type":"string"
- }
- }
- },
- "description":"Successful create account response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}":{
- "delete":{
- "description":"Deletes the specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Delete an account",
- "category":"Account",
- "filename":"delete-tenancy-account-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- },
- "get":{
- "description":"Retrieves a specific account by an account identifier.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "accountPublicId":{
- "type":"string"
- },
- "accountName":{
- "type":"string"
- },
- "isRestricted":{
- "type":"boolean"
- },
- "isPrivatePreviewEnabled":{
- "type":"boolean"
- },
- "is3rdPartyServicesEnabled":{
- "type":"boolean"
- },
- "accountSerial":{
- "type":"string"
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/associate":{
- "post":{
- "description":"Associates the user to the account by using the user email.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "associatedEmail":{
- "description":"User email to be associated with the account",
- "type":"string"
- },
- "rolePublicId":{
- "description":"User role name. For example, use Role-1 for account admin or Role-2 for workspace admin.",
- "example":"Role-1",
- "type":"string"
- }
- }
- }
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Associate a user",
- "category":"Account",
- "filename":"post-tenancy-account-associate.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "userPublicId":{
- "type":"string"
- },
- "userClientId":{
- "type":"string"
- },
- "userRole":{
- "type":"string"
- },
- "cloudManagerNotificationsOptIn":{
- "type":"boolean"
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/disassociate":{
- "post":{
- "description":"Disassociates the user from the specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "associatedUserPublicId":{
- "type":"string"
- }
- }
- }
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Disassociate a user",
- "category":"Account",
- "filename":"post-tenancy-account-disassociate.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/users":{
- "get":{
- "description":"Retrieves the user data of the specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Retrieve user data",
- "category":"Account",
- "filename":"get-tenancy-account-users.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"array",
- "items":{
- "type":"object",
- "properties":{
- "cloudManagerNotificationsOptIn":{
- "type":"number"
- },
- "company":{
- "type":"string"
- },
- "email":{
- "type":"string"
- },
- "name":{
- "type":"string"
- },
- "userPublicId":{
- "type":"string"
- },
- "userRole":{
- "type":"string"
- },
- "userClientId":{
- "type":"string"
- },
- "workspaces":{
- "type":"array",
- "items":{
- "type":"object",
- "properties":{
- "userPublicId":{
- "type":"string"
- },
- "workspacePublicId":{
- "type":"string"
- },
- "workspaceName":{
- "type":"string"
- }
- }
- }
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/service-accounts":{
- "get":{
- "description":"Retrieves the service account data of the specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Retrieve service account data",
- "category":"Account",
- "filename":"get-tenancy-account-service-accounts.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"array",
- "items":{
- "type":"object",
- "properties":{
- "name":{
- "type":"string"
- },
- "serviceAccountPublicId":{
- "type":"string"
- },
- "serviceAccountRole":{
- "type":"string"
- },
- "serviceAccountClientId":{
- "type":"string"
- },
- "workspaces":{
- "type":"array",
- "items":{
- "type":"object",
- "properties":{
- "serviceAccountPublicId":{
- "type":"string"
- },
- "workspacePublicId":{
- "type":"string"
- },
- "workspaceName":{
- "type":"string"
- }
- }
- }
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/members":{
- "get":{
- "description":"Retrieves the user and service account data of the specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Retrieve user and service account data",
- "category":"Account",
- "filename":"get-tenancy-account-members.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"array",
- "items":{
- "type":"object",
- "properties":{
- "name":{
- "type":"string"
- },
- "cloudManagerNotificationsOptIn":{
- "type":"number"
- },
- "company":{
- "type":"string"
- },
- "email":{
- "type":"string"
- },
- "publicId":{
- "type":"string"
- },
- "role":{
- "type":"string"
- },
- "clientId":{
- "type":"string"
- },
- "isServiceAccount":{
- "type":"boolean"
- },
- "workspaces":{
- "type":"array",
- "items":{
- "type":"object",
- "properties":{
- "publicId":{
- "type":"string"
- },
- "workspacePublicId":{
- "type":"string"
- },
- "workspaceName":{
- "type":"string"
- }
- }
- }
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/permissions-for-user":{
- "get":{
- "description":"Retrieves the user role and permissions of the specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Retrieve user role and permissions",
- "category":"Account",
- "filename":"get-tenancy-account-permissions-for-user.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "role":{
- "type":"string"
- },
- "permissions":{
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/leave":{
- "post":{
- "description":"Removes the user from the specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Delete a user",
- "category":"Account",
- "filename":"post-tenancy-account-leave.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/update-user":{
- "patch":{
- "description":"Updates the user cloudManagerNotificationsOptIn property of the specified account.\n The cloudManagerNotificationsOptIn property determines whether the user receives BlueXP notifications.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "cloudManagerNotificationsOptIn":{
- "type":"boolean"
- }
- },
- "required":[
- "cloudManagerNotificationsOptIn"
- ],
- "maximum":1,
- "minimum":0
- }
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Enable BlueXP notifications",
- "category":"Account",
- "filename":"patch-tenancy-account-update-user.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account":{
- "get":{
- "description":"Retrieves all accounts related to the user.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Retrieve user accounts",
- "category":"Account",
- "filename":"get-tenancy-account.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"array",
- "items":{
- "type":"object",
- "properties":{
- "accountPublicId":{
- "type":"string"
- },
- "accountName":{
- "type":"string"
- },
- "isSaas":{
- "type":"boolean"
- },
- "isGov":{
- "type":"boolean"
- },
- "isPrivatePreviewEnabled":{
- "type":"boolean"
- },
- "is3rdPartyServicesEnabled":{
- "type":"boolean"
- },
- "accountSerial":{
- "type":"string"
- },
- "userRole":{
- "type":"string"
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{srcAccountId}/dest/account/{dstAccountId}":{
- "post":{
- "description":"Moves account data from the source account to the destination account.\n Token usage: BlueXP service token with the following scopes: tenancy:support.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "description":"Source account ID",
- "type":"string",
- "required":true,
- "in":"path",
- "name":"srcAccountId"
- },
- {
- "description":"Destination account ID",
- "type":"string",
- "required":true,
- "in":"path",
- "name":"dstAccountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Move account data",
- "category":"Account",
- "filename":"post-tenancy-account-dest-account-.html",
- "explorer":false
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/rename/{newAccountName}":{
- "post":{
- "description":"Renames the specified account with a specified new name.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"string",
- "pattern":"^[-_.a-zA-Z0-9]{1,40}$",
- "required":true,
- "in":"path",
- "name":"newAccountName"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Rename an account",
- "category":"Account",
- "filename":"post-tenancy-account-rename-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/enable-private-preview/{privatePreviewEnabled}":{
- "post":{
- "description":"Sets the privatePreviewEnabled property of the specified account.\n The privatePreviewEnabled property determines whether private preview of the SaaS interface is enabled.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"boolean",
- "maximum":1,
- "minimum":0,
- "required":true,
- "in":"path",
- "name":"privatePreviewEnabled"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Enable private preview for SaaS",
- "category":"Account",
- "filename":"post-tenancy-account-enable-private-preview-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/enable-3rd-party-services/{enabled}":{
- "post":{
- "description":"Sets the third-party enabled property of the specified account.\n The enabled property determines whether third-party services are enabled for the account.\n Token usage: BlueXP user token.",
- "tags":[
- "Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"boolean",
- "maximum":1,
- "minimum":0,
- "required":true,
- "in":"path",
- "name":"enabled"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Enable third-party services",
- "category":"Account",
- "filename":"post-tenancy-account-enable-3rd-party-services-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/authorize":{
- "post":{
- "description":"Authorizes an external resource to perform specific actions.\n Token usage: BlueXP user token.",
- "tags":[
- "Authorize"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "resourceIdentifier":{
- "type":"string"
- },
- "action":{
- "type":"string"
- },
- "accountId":{
- "type":"string",
- "default":null
- }
- },
- "required":[
- "resourceIdentifier",
- "action"
- ]
- }
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Authorize an external resource",
- "category":"Authorize",
- "filename":"post-tenancy-authorize.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "agentId":{
- "type":"string"
- },
- "resourceIdentifier":{
- "type":"string"
- },
- "resourceType":{
- "type":"string"
- },
- "resourcePublicId":{
- "type":"string"
- },
- "accountPublicId":{
- "type":"string"
- },
- "agentIds":{
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/authorize-agent":{
- "post":{
- "description":"Authorizes an external agent to perform specific actions.\n Token usage: BlueXP user token.",
- "tags":[
- "Authorize"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "agentId":{
- "type":"string"
- },
- "action":{
- "type":"string"
- }
- },
- "required":[
- "agentId",
- "action"
- ]
- }
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Authorize an external agent",
- "category":"Authorize",
- "filename":"post-tenancy-authorize-agent.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/authorize-agent-workspace":{
- "post":{
- "description":"Authorize an agent in a workspace.\n Token usage: BlueXP user token.",
- "tags":[
- "Authorize"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "agentId":{
- "type":"string"
- },
- "workspacePublicId":{
- "type":"string"
- },
- "action":{
- "type":"string"
- }
- },
- "required":[
- "agentId",
- "workspacePublicId",
- "action"
- ]
- }
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Authorize an agent workspace",
- "category":"Authorize",
- "filename":"post-tenancy-authorize-agent-workspace.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/authorize-user-is-account-admin":{
- "post":{
- "description":"Authorizes a user as an account admin.\n Token usage: BlueXP user token.",
- "tags":[
- "Authorize"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "accountId":{
- "type":"string"
- },
- "userId":{
- "type":"string"
- },
- "resourceIdentifier":{
- "type":"string"
- },
- "agentId":{
- "type":"string"
- }
- },
- "required":[
- "accountId"
- ]
- }
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Authorize a user as account admin",
- "category":"Authorize",
- "filename":"post-tenancy-authorize-user-is-account-admin.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/authorize-user-is-in-account":{
- "post":{
- "description":"Authorizes a user in a specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Authorize"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "accountId":{
- "type":"string"
- }
- },
- "required":[
- "accountId"
- ]
- }
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Authorize a user for an account",
- "category":"Authorize",
- "filename":"post-tenancy-authorize-user-is-in-account.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/authorize-agent-in-account":{
- "post":{
- "description":"Authorizes an agent in a specified account.\n Token usage: Both a BlueXP user token and service token. Pass the user token in the Authorization request header and the service token in the X-Agent-Token request header.",
- "tags":[
- "Authorize"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "accountId":{
- "type":"string"
- }
- },
- "required":[
- "accountId"
- ]
- }
- },
- {
- "in":"header",
- "name":"Authorization",
- "required":true,
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Agent-Token",
- "required":true,
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Authorize an agent",
- "category":"Authorize",
- "filename":"post-tenancy-authorize-agent-in-account.html",
- "explorer":false
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/resource/discover":{
- "post":{
- "description":"Discovers an external resource to be added to BlueXP.\n Token usage: BlueXP user token.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "workspacePublicId":{
- "type":"string",
- "example":"workspace-APWLzah1"
- },
- "agentId":{
- "type":"string"
- },
- "resourceIdentifier":{
- "type":"string",
- "example":"VsaWorkingEnvironment-yQFegzgz"
- },
- "name":{
- "type":"string"
- },
- "resourceType":{
- "type":"string"
- },
- "resourceClass":{
- "type":"string"
- },
- "cloudId":{
- "type":"string"
- },
- "metadata":{
- "type":"object",
- "properties":{
- "propertyName":{
- "type":"string"
- },
- "propertyValue":{
- "type":"string"
- }
- },
- "required":[
- "propertyName",
- "propertyValue"
- ]
- }
- },
- "required":[
- "workspacePublicId",
- "agentId",
- "resourceIdentifier"
- ]
- }
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Discover an external resource",
- "category":"Resource",
- "filename":"post-tenancy-resource-discover.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "accountPublicId":{
- "type":"string"
- },
- "resourcePublicId":{
- "type":"string"
- },
- "resourceIdentifier":{
- "type":"string"
- },
- "resourceType":{
- "type":"string"
- },
- "agentId":{
- "type":"string"
- },
- "resourceClass":{
- "type":"string"
- },
- "cloudId":{
- "type":"string"
- },
- "metadata":{
- "type":"string"
- },
- "agentIds":{
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/resource":{
- "post":{
- "description":"Creates an external resource as a BlueXP resource. resourceType must be passed to the request.\n Token usage: BlueXP user token.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "workspacePublicId":{
- "type":"string",
- "example":"workspace-APWLzah1"
- },
- "agentId":{
- "type":"string"
- },
- "resourceIdentifier":{
- "type":"string",
- "example":"VsaWorkingEnvironment-yQFegzgz"
- },
- "resourceType":{
- "type":"string"
- },
- "resourceClass":{
- "type":"string"
- },
- "cloudId":{
- "type":"string"
- },
- "name":{
- "type":"string"
- }
- },
- "required":[
- "agentId"
- ]
- }
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Create an external resource",
- "category":"Resource",
- "filename":"post-tenancy-resource.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "accountPublicId":{
- "type":"string"
- },
- "resourcePublicId":{
- "type":"string"
- },
- "resourceIdentifier":{
- "type":"string"
- },
- "resourceType":{
- "type":"string"
- },
- "agentId":{
- "type":"string"
- },
- "resourceClass":{
- "type":"string"
- },
- "name":{
- "type":"string"
- },
- "cloudId":{
- "type":"string"
- },
- "agentIds":{
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- },
- "get":{
- "description":"Retrieves a resource for an account.\n Token usage: BlueXP user token.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"query",
- "name":"account"
- },
- {
- "type":"string",
- "required":false,
- "in":"query",
- "name":"resource-type"
- },
- {
- "type":"string",
- "required":false,
- "in":"query",
- "name":"workspace"
- },
- {
- "type":"string",
- "required":false,
- "in":"query",
- "name":"resource-class"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Retrieve a resource",
- "category":"Resource",
- "filename":"get-tenancy-resource.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"array",
- "items":{
- "type":"object",
- "properties":{
- "resourceIdentifier":{
- "type":"string"
- },
- "resourceType":{
- "type":"string"
- },
- "agentId":{
- "type":"string"
- },
- "resourceClass":{
- "type":"string"
- },
- "name":{
- "type":"string"
- },
- "metadata":{
- "type":"string"
- },
- "workspaceIds":{
- "type":"array",
- "items":{
- "type":"string"
- }
- },
- "agentIds":{
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/service-resource/{resourceIdentifier}":{
- "delete":{
- "description":"Deletes a service resource from a specified account.\n Token usage: BlueXP service token with the following scopes: tenancy:internal.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"resourceIdentifier"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Delete a service resource",
- "category":"Resource",
- "filename":"delete-tenancy-service-resource-.html",
- "explorer":false
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/set-cloud-id":{
- "post":{
- "description":"Sets the cloud identifier of a resource.\n Token usage: BlueXP user token.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "cloudId":{
- "type":"string"
- }
- },
- "required":[
- "cloudId"
- ]
- }
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"resourceIdentifier"
- },
- {
- "in":"header",
- "name":"Authorization",
- "required":true,
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Tenancy-Account-Id",
- "required":false,
- "description":"accountID to be passed.",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "type":"string"
- }
- ],
- "deprecated":true,
- "x-doc":{
- "title":"Set a cloud identifier",
- "category":"Resource",
- "filename":"post-tenancy-resource-set-cloud-id.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/account/{accountId}/set-resource-name":{
- "post":{
- "description":"Sets the name of a resource.\n Token usage: BlueXP user token.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "name":{
- "type":"string"
- }
- },
- "required":[
- "name"
- ]
- }
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"resourceIdentifier"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"Authorization",
- "required":true,
- "type":"string"
- }
- ],
- "deprecated":true,
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/add-to-workspace/{workspacePublicId}":{
- "post":{
- "description":"Adds a resource to a specified workspace.\n Token usage: BlueXP user token.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "type":"string",
- "example":"VsaWorkingEnvironment-yQFegzgz",
- "required":true,
- "in":"path",
- "name":"resourceIdentifier"
- },
- {
- "type":"string",
- "example":"workspace-APWLzah1",
- "required":true,
- "in":"path",
- "name":"workspacePublicId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Add a resource to a workspace",
- "category":"Resource",
- "filename":"post-tenancy-resource-add-to-workspace-.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "accountPublicId":{
- "type":"string"
- },
- "resourcePublicId":{
- "type":"string"
- },
- "resourceIdentifier":{
- "type":"string"
- },
- "resourceType":{
- "type":"string"
- },
- "agentId":{
- "type":"string"
- },
- "resourceClass":{
- "type":"string"
- },
- "cloudId":{
- "type":"string"
- },
- "agentIds":{
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/remove-from-workspace/{workspacePublicId}":{
- "post":{
- "description":"Removes a resource from a specified workspace.\n Token usage: BlueXP user token.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "type":"string",
- "example":"VsaWorkingEnvironment-yQFegzgz",
- "required":true,
- "in":"path",
- "name":"resourceIdentifier"
- },
- {
- "type":"string",
- "example":"workspace-APWLzah1",
- "required":true,
- "in":"path",
- "name":"workspacePublicId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Remove a resource from a workspace",
- "category":"Resource",
- "filename":"post-tenancy-resource-remove-from-workspace-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/remove-from-agent/{agentId}":{
- "post":{
- "description":"Removes a resource from a specified agent.\n Token usage: BlueXP user token.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"resourceIdentifier"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"agentId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Remove a resource from an agent",
- "category":"Resource",
- "filename":"post-tenancy-resource-remove-from-agent-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}":{
- "delete":{
- "description":"Deletes a resource from a specified account. accountId must be passed to the X-Tenancy-Account-Id request header.\n Token usage: BlueXP user token.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"resourceIdentifier"
- },
- {
- "in":"header",
- "name":"Authorization",
- "required":true,
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Tenancy-Account-Id",
- "required":false,
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Delete a resource from an account",
- "category":"Resource",
- "filename":"delete-tenancy-resource-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/resource/{resourceIdentifier}/account/{accountId}/update":{
- "post":{
- "description":"Updates properties of a specified resource.\n Token usage: BlueXP user token.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "cloudId":{
- "type":"string"
- },
- "metadata":{
- "type":"object",
- "properties":{
- "propertyName":{
- "type":"string"
- },
- "propertyValue":{
- "type":"string"
- }
- },
- "required":[
- "propertyName",
- "propertyValue"
- ]
- }
- }
- }
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"resourceIdentifier"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Update properties",
- "category":"Resource",
- "filename":"post-tenancy-resource-account-update.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/service-resources":{
- "delete":{
- "description":"Deletes service resources from a specified account.\n Token usage: BlueXP service token with the following scopes: tenancy:internal.",
- "tags":[
- "Resource"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "resourceIdentifiers":{
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- },
- "required":[
- "resourceIdentifiers"
- ]
- }
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Delete a service resource",
- "category":"Resource",
- "filename":"delete-tenancy-service-resource-.html",
- "explorer":false
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{name}":{
- "post":{
- "description":"Creates a workspace in a specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Workspace"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"string",
- "pattern":"^[-_.a-zA-Z0-9]{1,40}$",
- "required":true,
- "in":"path",
- "name":"name"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Create a workspace",
- "category":"Workspace",
- "filename":"post-tenancy-account-workspace-.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "workspacePublicId":{
- "type":"string"
- },
- "workspaceName":{
- "type":"string"
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{workspacePublicId}/add-user/{userPublicId}":{
- "post":{
- "description":"Adds a user to a specified workspace.\n Token usage: BlueXP user token.",
- "tags":[
- "Workspace"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"workspacePublicId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"userPublicId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Add a user",
- "category":"Workspace",
- "filename":"post-tenancy-account-workspace-add-user-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountPublicId}/workspace/{workspacePublicId}/remove-user/{userPublicId}":{
- "post":{
- "description":"Removes a user from a specified workspace.\n Token usage: BlueXP user token.",
- "tags":[
- "Workspace"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountPublicId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"workspacePublicId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"userPublicId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Remove a user",
- "category":"Workspace",
- "filename":"post-tenancy-account-workspace-remove-user-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{workspacePublicId}":{
- "delete":{
- "description":"Deletes a specified workspace.\n Token usage: BlueXP user token.",
- "tags":[
- "Workspace"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"workspacePublicId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Delete a workspace",
- "category":"Workspace",
- "filename":"delete-tenancy-account-workspace-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- },
- "patch":{
- "description":"Renames a workspace with a specified new name.\n Token usage: BlueXP user token.",
- "tags":[
- "Workspace"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "newName":{
- "type":"string",
- "minLength":1
- }
- },
- "required":[
- "newName"
- ]
- }
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"workspacePublicId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Rename a workspace",
- "category":"Workspace",
- "filename":"patch-tenancy-account-workspace-.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "workspacePublicId":{
- "type":"string"
- },
- "workspaceName":{
- "type":"string"
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{workspacePublicId}/add-agent/{agentAuth0Id}":{
- "post":{
- "description":"Adds an agent to a specified workspace.\n Token usage: BlueXP user token.",
- "tags":[
- "Workspace"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"agentAuth0Id"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"workspacePublicId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Add an agent",
- "category":"Workspace",
- "filename":"post-tenancy-account-workspace-add-agent-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{workspacePublicId}/remove-agent/{agentAuth0Id}":{
- "post":{
- "description":"Removes an agent from a specified workspace.\n Token usage: BlueXP user token.",
- "tags":[
- "Workspace"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"agentAuth0Id"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"workspacePublicId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Remove an agent",
- "category":"Workspace",
- "filename":"post-tenancy-account-workspace-remove-agent-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/workspace/{workspacePublicId}/agents":{
- "get":{
- "description":"Retrieves agents associated with a specified workspace.\n Token usage: BlueXP user token.",
- "tags":[
- "Workspace"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"workspacePublicId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Retrieve agents",
- "category":"Workspace",
- "filename":"get-tenancy-account-workspace-agents.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"array",
- "items":{
- "type":"object",
- "properties":{
- "auth0_id":{
- "type":"string"
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/workspace":{
- "get":{
- "description":"Retrieves workspaces associated with a specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Workspace"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Retrieve workspaces",
- "category":"Workspace",
- "filename":"get-tenancy-account-workspace.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"array",
- "items":{
- "type":"object",
- "properties":{
- "workspacePublicId":{
- "type":"string"
- },
- "workspaceName":{
- "type":"string"
- },
- "associatedAgents":{
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/user/{userId}/workspaces":{
- "get":{
- "description":"Retrieves specified user account workspaces.\n Token usage: BlueXP service token with the following scopes: tenancy:external.",
- "tags":[
- "Workspace"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"userId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Retrieve user account workspaces",
- "category":"Workspace",
- "filename":"get-tenancy-account-user-workspaces.html",
- "explorer":false
- },
- "responses":{
- "200":{
- "schema":{
- "type":"array",
- "items":{
- "type":"object",
- "properties":{
- "workspacePublicId":{
- "type":"string"
- },
- "workspaceName":{
- "type":"string"
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/users/for-action/{accountId}/{action}/{resourceId}":{
- "get":{
- "description":"Retrieves users authorized for actions on a particular resource.\n Token usage: BlueXP service token with the following scopes: tenancy:internal.",
- "tags":[
- "User"
- ],
- "parameters":[
- {
- "type":"boolean",
- "required":false,
- "in":"query",
- "name":"enforce_ws"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"action"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"resourceId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Retrieve users authorized for single resource",
- "category":"User",
- "filename":"get-tenancy-users-for-action--.html",
- "explorer":false
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "userIds":{
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/users/for-action/{accountId}/{action}":{
- "get":{
- "description":"Retrieves users authorized for actions across all resources.\n Token usage: BlueXP service token with the following scopes: tenancy:internal.",
- "tags":[
- "User"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"action"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Retrieve users authorized for all resources",
- "category":"User",
- "filename":"get-tenancy-users-for-action-.html",
- "explorer":false
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "userIds":{
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/service-account":{
- "post":{
- "description":"Creates a service account on a specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Service Account"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "serviceAccountName":{
- "description":"Service account name",
- "type":"string",
- "pattern":"^[-_.a-zA-Z0-9]{1,40}$"
- },
- "rolePublicId":{
- "description":"Service account role",
- "type":"string"
- },
- "workspacePublicIds":{
- "description":"Service account workspaces",
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- },
- "required":[
- "serviceAccountName",
- "rolePublicId"
- ]
- }
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Create a service account",
- "category":"Service Account",
- "filename":"post-tenancy-account-service-account.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "clientId":{
- "type":"string"
- },
- "clientSecret":{
- "type":"string"
- },
- "publicId":{
- "type":"string"
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/service-account/{serviceAccountId}":{
- "delete":{
- "description":"Deletes a service account from a specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Service Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "description":"Service Account Client ID. Do not provide the Service Account Public ID. ",
- "type":"string",
- "example":"BjwDgGkg28cLKg70pLUwz9rY87Ff5xHK",
- "required":true,
- "in":"path",
- "name":"serviceAccountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Delete a service account",
- "category":"Service Account",
- "filename":"delete-tenancy-account-service-account-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- },
- "patch":{
- "description":"Updates the service account details of a specified account.\n Token usage: BlueXP user token.",
- "tags":[
- "Service Account"
- ],
- "parameters":[
- {
- "name":"body",
- "in":"body",
- "schema":{
- "type":"object",
- "properties":{
- "serviceAccountName":{
- "description":"Service account name",
- "type":"string",
- "pattern":"^[-_.a-zA-Z0-9]{1,40}$"
- },
- "rolePublicId":{
- "description":"Service account role",
- "type":"string"
- },
- "workspacePublicIds":{
- "description":"Service account workspaces",
- "type":"array",
- "items":{
- "type":"string"
- }
- }
- }
- }
- },
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "description":"Service Account Client ID. Do not provide the Service Account Public ID. ",
- "type":"string",
- "example":"BjwDgGkg28cLKg70pLUwz9rY87Ff5xHK",
- "required":true,
- "in":"path",
- "name":"serviceAccountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Update details",
- "category":"Service Account",
- "filename":"patch-tenancy-account-service-account-.html"
- },
- "responses":{
- "200":{
- "description":"Default Response"
- }
- }
- }
- },
- "/tenancy/account/{accountId}/service-account/{serviceAccountId}/generate-service-account-secret":{
- "post":{
- "description":"Generates the service account secret.\n Token usage: BlueXP user token.",
- "tags":[
- "Service Account"
- ],
- "parameters":[
- {
- "type":"string",
- "required":true,
- "in":"path",
- "name":"accountId"
- },
- {
- "description":"Service Account Client ID. Do not provide the Service Account Public ID. ",
- "type":"string",
- "example":"BjwDgGkg28cLKg70pLUwz9rY87Ff5xHK",
- "required":true,
- "in":"path",
- "name":"serviceAccountId"
- },
- {
- "in":"header",
- "name":"authorization",
- "required":true,
- "description":"Authorization JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-User-Token",
- "required":false,
- "description":"User JWT access token",
- "type":"string"
- },
- {
- "in":"header",
- "name":"X-Service-Request-Id",
- "required":false,
- "description":"Request identifier",
- "type":"string"
- }
- ],
- "x-doc":{
- "title":"Generate a secret",
- "category":"Service Account",
- "filename":"post-tenancy-account-service-account-generate-service-account-secret.html"
- },
- "responses":{
- "200":{
- "schema":{
- "type":"object",
- "properties":{
- "clientId":{
- "type":"string"
- },
- "clientSecret":{
- "type":"string"
- }
- }
- },
- "description":"Default Response"
- }
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/tenancy/user_overview.adoc b/tenancy/user_overview.adoc
new file mode 100644
index 00000000..74af7fa0
--- /dev/null
+++ b/tenancy/user_overview.adoc
@@ -0,0 +1,23 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/user_overview.html'
+summary: 'User endpoints in the Accounts REST API'
+---
+
+= User endpoints in the Accounts REST API
+
+
+
+++++++
+
+
diff --git a/tenancy/workspace_overview.adoc b/tenancy/workspace_overview.adoc
new file mode 100644
index 00000000..38ba7d4d
--- /dev/null
+++ b/tenancy/workspace_overview.adoc
@@ -0,0 +1,27 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancy/workspace_overview.html'
+summary: 'Workspace endpoints in the Accounts REST API'
+---
+
+= Workspace endpoints in the Accounts REST API
+
+
+
+++++++
+
+
diff --git a/tenancyv4/delete-folders-.adoc b/tenancyv4/delete-folders-.adoc
new file mode 100644
index 00000000..4c5b608b
--- /dev/null
+++ b/tenancyv4/delete-folders-.adoc
@@ -0,0 +1,339 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-folders-.html'
+summary: 'Delete a folder'
+---
+
+= Delete a folder
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/folders/{folder_id}`#
+
+
+
+Deletes the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the folder was deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-folders-folders-.adoc b/tenancyv4/delete-folders-folders-.adoc
new file mode 100644
index 00000000..680f8a44
--- /dev/null
+++ b/tenancyv4/delete-folders-folders-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-folders-folders-.html'
+summary: 'Remove a child folder from a parent folder'
+---
+
+= Remove a child folder from a parent folder
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/folders/{folder_id}/folders/{childfolder_id}`#
+
+
+
+Removes the specified child folder from a parent folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|childfolder_id
+|string
+|path
+|True
+a|ID of the child folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the child folder was removed from the parent folder.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-folders-projects-.adoc b/tenancyv4/delete-folders-projects-.adoc
new file mode 100644
index 00000000..439db62d
--- /dev/null
+++ b/tenancyv4/delete-folders-projects-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-folders-projects-.html'
+summary: 'Remove a project from a folder'
+---
+
+= Remove a project from a folder
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/folders/{folder_id}/projects/{project_id}`#
+
+
+
+Removes a project from the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the project was removed from the folder.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-folders-resources-.adoc b/tenancyv4/delete-folders-resources-.adoc
new file mode 100644
index 00000000..dd75c90b
--- /dev/null
+++ b/tenancyv4/delete-folders-resources-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-folders-resources-.html'
+summary: 'Remove a resource from a folder'
+---
+
+= Remove a resource from a folder
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/folders/{folder_id}/resources/{resource_id}`#
+
+
+
+Removes a resource from the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the resource was removed from a folder.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-folders-roles-users-.adoc b/tenancyv4/delete-folders-roles-users-.adoc
new file mode 100644
index 00000000..89a80e6b
--- /dev/null
+++ b/tenancyv4/delete-folders-roles-users-.adoc
@@ -0,0 +1,357 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-folders-roles-users-.html'
+summary: 'Remove a user from a folder'
+---
+
+= Remove a user from a folder
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/folders/{folder_id}/roles/{role_id}/users/{user_id}`#
+
+
+
+Removes a user from the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|role_id
+|string
+|path
+|True
+a|ID of the role.
+
+* example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the user was removed from a folder.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-folders-users-.adoc b/tenancyv4/delete-folders-users-.adoc
new file mode 100644
index 00000000..7f671693
--- /dev/null
+++ b/tenancyv4/delete-folders-users-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-folders-users-.html'
+summary: 'Remove a user from a folder'
+---
+
+= Remove a user from a folder
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/folders/{folder_id}/users/{user_id}`#
+
+
+
+Removes a user from the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the user was removed from the folder.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-organizations-folders-.adoc b/tenancyv4/delete-organizations-folders-.adoc
new file mode 100644
index 00000000..8c516699
--- /dev/null
+++ b/tenancyv4/delete-organizations-folders-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-organizations-folders-.html'
+summary: 'Remove a folder from an organization'
+---
+
+= Remove a folder from an organization
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/folders/{folder_id}`#
+
+
+
+Removes a folder from the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the folder was removed from an organization.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-organizations-organizations-.adoc b/tenancyv4/delete-organizations-organizations-.adoc
new file mode 100644
index 00000000..4749460d
--- /dev/null
+++ b/tenancyv4/delete-organizations-organizations-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-organizations-organizations-.html'
+summary: 'Remove a child organization from a parent organization'
+---
+
+= Remove a child organization from a parent organization
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/organizations/{childorganization_id}`#
+
+
+
+Removes the specified child organization from a parent organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|childorganization_id
+|string
+|path
+|True
+a|ID of the child organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the child organization was removed from the parent organization.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-organizations-projects-.adoc b/tenancyv4/delete-organizations-projects-.adoc
new file mode 100644
index 00000000..d59fedca
--- /dev/null
+++ b/tenancyv4/delete-organizations-projects-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-organizations-projects-.html'
+summary: 'Remove a project from an organization'
+---
+
+= Remove a project from an organization
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/projects/{project_id}`#
+
+
+
+Removes a project from the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the project was removed from an organization.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-organizations-resourcegroups-.adoc b/tenancyv4/delete-organizations-resourcegroups-.adoc
new file mode 100644
index 00000000..1ed3f52a
--- /dev/null
+++ b/tenancyv4/delete-organizations-resourcegroups-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-organizations-resourcegroups-.html'
+summary: 'Remove a resource group from an organization'
+---
+
+= Remove a resource group from an organization
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/resourcegroups/{resourcegroup_id}`#
+
+
+
+Removes a resource group from the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resourcegroup_id
+|string
+|path
+|True
+a|ID of the resource group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the resource group was removed from an organization.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-organizations-resources-.adoc b/tenancyv4/delete-organizations-resources-.adoc
new file mode 100644
index 00000000..11ef4ac9
--- /dev/null
+++ b/tenancyv4/delete-organizations-resources-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-organizations-resources-.html'
+summary: 'Remove a resource from an organization'
+---
+
+= Remove a resource from an organization
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/resources/{resource_id}`#
+
+
+
+Removes a resource from the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the resource was removed from the organization.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-organizations-roles-users-.adoc b/tenancyv4/delete-organizations-roles-users-.adoc
new file mode 100644
index 00000000..46c8fd43
--- /dev/null
+++ b/tenancyv4/delete-organizations-roles-users-.adoc
@@ -0,0 +1,357 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-organizations-roles-users-.html'
+summary: 'Remove a user from an organization'
+---
+
+= Remove a user from an organization
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/roles/{role_id}/users/{user_id}`#
+
+
+
+Removes a user from the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|role_id
+|string
+|path
+|True
+a|ID of the role.
+
+* example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the user was removed from the organization.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-organizations-serviceaccounts-.adoc b/tenancyv4/delete-organizations-serviceaccounts-.adoc
new file mode 100644
index 00000000..165896dc
--- /dev/null
+++ b/tenancyv4/delete-organizations-serviceaccounts-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-organizations-serviceaccounts-.html'
+summary: 'Delete a service account'
+---
+
+= Delete a service account
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}`#
+
+
+
+Deletes a service account under an organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|serviceaccount_id
+|string
+|path
+|True
+a|ID of the service account.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the service account was deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-organizations-serviceaccounts-publickeys-.adoc b/tenancyv4/delete-organizations-serviceaccounts-publickeys-.adoc
new file mode 100644
index 00000000..4dd42f24
--- /dev/null
+++ b/tenancyv4/delete-organizations-serviceaccounts-publickeys-.adoc
@@ -0,0 +1,357 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-organizations-serviceaccounts-publickeys-.html'
+summary: 'Delete a public key for a service account'
+---
+
+= Delete a public key for a service account
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys/{publickey_id}`#
+
+
+
+Deletes a public key for the specified service account.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|serviceaccount_id
+|string
+|path
+|True
+a|ID of the service account.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|publickey_id
+|string
+|path
+|True
+a|ID of the public key.
+
+* example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the public key was deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-organizations-usergroups-.adoc b/tenancyv4/delete-organizations-usergroups-.adoc
new file mode 100644
index 00000000..90595eac
--- /dev/null
+++ b/tenancyv4/delete-organizations-usergroups-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-organizations-usergroups-.html'
+summary: 'Remove a user group from an organization'
+---
+
+= Remove a user group from an organization
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/usergroups/{usergroup_id}`#
+
+
+
+Removes a user group from the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|usergroup_id
+|string
+|path
+|True
+a|ID of the user group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the user group was removed from the organization.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-organizations-users-.adoc b/tenancyv4/delete-organizations-users-.adoc
new file mode 100644
index 00000000..04bf7bea
--- /dev/null
+++ b/tenancyv4/delete-organizations-users-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-organizations-users-.html'
+summary: 'Remove a user from an organization'
+---
+
+= Remove a user from an organization
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/organizations/{organization_id}/users/{user_id}`#
+
+
+
+Removes a user from the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the user was removed from an organization.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-partnerships-.adoc b/tenancyv4/delete-partnerships-.adoc
new file mode 100644
index 00000000..4e5c13d4
--- /dev/null
+++ b/tenancyv4/delete-partnerships-.adoc
@@ -0,0 +1,339 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-partnerships-.html'
+summary: 'Delete a partnership'
+---
+
+= Delete a partnership
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/partnerships/{partnership_id}`#
+
+
+
+Deletes the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership. A partnership includes a type, a source organization, and a destination organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates that the partnership resource was successfully deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-partnerships-grants-.adoc b/tenancyv4/delete-partnerships-grants-.adoc
new file mode 100644
index 00000000..2afdff56
--- /dev/null
+++ b/tenancyv4/delete-partnerships-grants-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-partnerships-grants-.html'
+summary: 'Delete a grant'
+---
+
+= Delete a grant
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants/{grant_id}`#
+
+
+
+Deletes the specified grant from a partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership resource. A partnership includes a type and a provider organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|grant_id
+|string
+|path
+|True
+a|Grant ID.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates that the grant resource was successfully deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-partnerships-grants-resources-.adoc b/tenancyv4/delete-partnerships-grants-resources-.adoc
new file mode 100644
index 00000000..ffb5567d
--- /dev/null
+++ b/tenancyv4/delete-partnerships-grants-resources-.adoc
@@ -0,0 +1,357 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-partnerships-grants-resources-.html'
+summary: 'Remove a resource from a grant in a partnership'
+---
+
+= Remove a resource from a grant in a partnership
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants/{grant_id}/resources/{resource_id}`#
+
+
+
+Removes a resource from the specified grant of a partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|grant_id
+|string
+|path
+|True
+a|ID of the grant used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the resource was removed from the specified grant of a specific partnership.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-partnerships-grants-users-.adoc b/tenancyv4/delete-partnerships-grants-users-.adoc
new file mode 100644
index 00000000..27cf9929
--- /dev/null
+++ b/tenancyv4/delete-partnerships-grants-users-.adoc
@@ -0,0 +1,357 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-partnerships-grants-users-.html'
+summary: 'Remove a user from a grant in a partnership'
+---
+
+= Remove a user from a grant in a partnership
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants/{grant_id}/users/{user_id}`#
+
+
+
+Removes a user from the specified grant in a partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|grant_id
+|string
+|path
+|True
+a|ID of the grant used to display users.
+
+* example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates that the user was removed from the specified grant in a specific partnership.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-partnerships-resourceadmins-.adoc b/tenancyv4/delete-partnerships-resourceadmins-.adoc
new file mode 100644
index 00000000..5bde992b
--- /dev/null
+++ b/tenancyv4/delete-partnerships-resourceadmins-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-partnerships-resourceadmins-.html'
+summary: 'Remove a user from a partnership ResourceAdmin group'
+---
+
+= Remove a user from a partnership ResourceAdmin group
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/partnerships/{partnership_id}/resourceadmins/{user_id}`#
+
+
+
+Removes a user from the ResourceAdmin group in the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates that the user was removed from a partnership ResourceAdmin group.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-partnerships-useradmins-.adoc b/tenancyv4/delete-partnerships-useradmins-.adoc
new file mode 100644
index 00000000..0231c06d
--- /dev/null
+++ b/tenancyv4/delete-partnerships-useradmins-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-partnerships-useradmins-.html'
+summary: 'Remove a user from the UserAdmin group in a partnership'
+---
+
+= Remove a user from the UserAdmin group in a partnership
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/partnerships/{partnership_id}/useradmins/{user_id}`#
+
+
+
+Removes a user from the UserAdmin group of the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates that the user was removed from a partnership UserAdmin group.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-partnerships-users-.adoc b/tenancyv4/delete-partnerships-users-.adoc
new file mode 100644
index 00000000..d4da2598
--- /dev/null
+++ b/tenancyv4/delete-partnerships-users-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-partnerships-users-.html'
+summary: 'Remove a user from a partnership'
+---
+
+= Remove a user from a partnership
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/partnerships/{partnership_id}/users/{user_id}`#
+
+
+
+Removes a user from the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the user was removed from a partnership.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-projects-.adoc b/tenancyv4/delete-projects-.adoc
new file mode 100644
index 00000000..57f1f349
--- /dev/null
+++ b/tenancyv4/delete-projects-.adoc
@@ -0,0 +1,339 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-projects-.html'
+summary: 'Delete a project'
+---
+
+= Delete a project
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/projects/{project_id}`#
+
+
+
+Deletes the specified project.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the project was deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-projects-resources-.adoc b/tenancyv4/delete-projects-resources-.adoc
new file mode 100644
index 00000000..ae638f1a
--- /dev/null
+++ b/tenancyv4/delete-projects-resources-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-projects-resources-.html'
+summary: 'Remove a resource from a project'
+---
+
+= Remove a resource from a project
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/projects/{project_id}/resources/{resource_id}`#
+
+
+
+Removes a resource from the specified project.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the resource was removed from the project.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-projects-roles-users-.adoc b/tenancyv4/delete-projects-roles-users-.adoc
new file mode 100644
index 00000000..141488e5
--- /dev/null
+++ b/tenancyv4/delete-projects-roles-users-.adoc
@@ -0,0 +1,357 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-projects-roles-users-.html'
+summary: 'Remove a user from a project'
+---
+
+= Remove a user from a project
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/projects/{project_id}/roles/{role_id}/users/{user_id}`#
+
+
+
+Removes a user from the specified project.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|role_id
+|string
+|path
+|True
+a|ID of the role.
+
+* example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the user was removed from a project.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-projects-users-.adoc b/tenancyv4/delete-projects-users-.adoc
new file mode 100644
index 00000000..f83623bc
--- /dev/null
+++ b/tenancyv4/delete-projects-users-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-projects-users-.html'
+summary: 'Remove a user from a project'
+---
+
+= Remove a user from a project
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/projects/{project_id}/users/{user_id}`#
+
+
+
+Removes a user from the specified project.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the user was removed from a project.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-resourcegroups-.adoc b/tenancyv4/delete-resourcegroups-.adoc
new file mode 100644
index 00000000..6bffa983
--- /dev/null
+++ b/tenancyv4/delete-resourcegroups-.adoc
@@ -0,0 +1,339 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-resourcegroups-.html'
+summary: 'Delete a resource group'
+---
+
+= Delete a resource group
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/resourcegroups/{resourcegroup_id}`#
+
+
+
+Deletes the specified resource group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourcegroup_id
+|string
+|path
+|True
+a|ID of the resource group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the resource group was deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-resourcegroups-resources-.adoc b/tenancyv4/delete-resourcegroups-resources-.adoc
new file mode 100644
index 00000000..9bdf0a00
--- /dev/null
+++ b/tenancyv4/delete-resourcegroups-resources-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-resourcegroups-resources-.html'
+summary: 'Remove a resource from a resource group'
+---
+
+= Remove a resource from a resource group
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/resourcegroups/{resourcegroup_id}/resources/{resource_id}`#
+
+
+
+Deletes a resource from the specified resource group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourcegroup_id
+|string
+|path
+|True
+a|ID of the resource group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the resource was removed from a resource group.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-resources-.adoc b/tenancyv4/delete-resources-.adoc
new file mode 100644
index 00000000..4cf50f5e
--- /dev/null
+++ b/tenancyv4/delete-resources-.adoc
@@ -0,0 +1,339 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-resources-.html'
+summary: 'Delete a resource'
+---
+
+= Delete a resource
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/resources/{resource_id}`#
+
+
+
+Deletes the specified resource.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the resource was deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-usergroups-.adoc b/tenancyv4/delete-usergroups-.adoc
new file mode 100644
index 00000000..19dc0fa2
--- /dev/null
+++ b/tenancyv4/delete-usergroups-.adoc
@@ -0,0 +1,339 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-usergroups-.html'
+summary: 'Delete a user group'
+---
+
+= Delete a user group
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/usergroups/{usergroup_id}`#
+
+
+
+Deletes the specified user group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|usergroup_id
+|string
+|path
+|True
+a|ID of the user group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the user group was deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-usergroups-users-.adoc b/tenancyv4/delete-usergroups-users-.adoc
new file mode 100644
index 00000000..04172a21
--- /dev/null
+++ b/tenancyv4/delete-usergroups-users-.adoc
@@ -0,0 +1,348 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-usergroups-users-.html'
+summary: 'Remove a user from a user group'
+---
+
+= Remove a user from a user group
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/usergroups/{usergroup_id}/users/{user_id}`#
+
+
+
+Removes a user from the specified user group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|usergroup_id
+|string
+|path
+|True
+a|ID of the user group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the user was removed from a user group.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/delete-users-.adoc b/tenancyv4/delete-users-.adoc
new file mode 100644
index 00000000..8bbc1506
--- /dev/null
+++ b/tenancyv4/delete-users-.adoc
@@ -0,0 +1,339 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/delete-users-.html'
+summary: 'Delete a user'
+---
+
+= Delete a user
+
+[.api-doc-operation .api-doc-operation-delete]#DELETE# [.api-doc-code-block]#`/users/{user_id}`#
+
+
+
+Deletes the specified user.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 204, Indicates if the user was deleted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-folders-.adoc b/tenancyv4/get-folders-.adoc
new file mode 100644
index 00000000..632d2510
--- /dev/null
+++ b/tenancyv4/get-folders-.adoc
@@ -0,0 +1,527 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-folders-.html'
+summary: 'Retrieve a folder'
+---
+
+= Retrieve a folder
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/folders/{folder_id}`#
+
+
+
+Retrieves the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored folder in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-sales",
+ "resourceType": "folder",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-folders-folders-.adoc b/tenancyv4/get-folders-folders-.adoc
new file mode 100644
index 00000000..9d3b4f41
--- /dev/null
+++ b/tenancyv4/get-folders-folders-.adoc
@@ -0,0 +1,756 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-folders-folders-.html'
+summary: 'Retrieve a child folder under a parent folder'
+---
+
+= Retrieve a child folder under a parent folder
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/folders/{folder_id}/folders/{childfolder_id}`#
+
+
+
+Retrieves a child folder under the specified parent folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|childfolder_id
+|string
+|path
+|True
+a|ID of the child folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored folder in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-sales",
+ "resourceType": "folder",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-folders-folders.adoc b/tenancyv4/get-folders-folders.adoc
new file mode 100644
index 00000000..d1dd71f6
--- /dev/null
+++ b/tenancyv4/get-folders-folders.adoc
@@ -0,0 +1,747 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-folders-folders.html'
+summary: 'List all folders under a parent folder'
+---
+
+= List all folders under a parent folder
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/folders/{folder_id}/folders`#
+
+
+
+Lists all folders under the specified parent folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all folders under a parent folder.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-folders-projects-.adoc b/tenancyv4/get-folders-projects-.adoc
new file mode 100644
index 00000000..cdb35382
--- /dev/null
+++ b/tenancyv4/get-folders-projects-.adoc
@@ -0,0 +1,739 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-folders-projects-.html'
+summary: 'Retrieve a project under a folder'
+---
+
+= Retrieve a project under a folder
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/folders/{folder_id}/projects/{project_id}`#
+
+
+
+Retrieves a project under the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored project in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-folders-projects.adoc b/tenancyv4/get-folders-projects.adoc
new file mode 100644
index 00000000..54c6f08a
--- /dev/null
+++ b/tenancyv4/get-folders-projects.adoc
@@ -0,0 +1,756 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-folders-projects.html'
+summary: 'List all projects under a folder'
+---
+
+= List all projects under a folder
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/folders/{folder_id}/projects`#
+
+
+
+Lists all projects under the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all projects under a parent folder
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-folders-resources-.adoc b/tenancyv4/get-folders-resources-.adoc
new file mode 100644
index 00000000..0e0bd6fb
--- /dev/null
+++ b/tenancyv4/get-folders-resources-.adoc
@@ -0,0 +1,560 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-folders-resources-.html'
+summary: 'Retrieve a resource under a folder'
+---
+
+= Retrieve a resource under a folder
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/folders/{folder_id}/resources/{resource_id}`#
+
+
+
+Retrieves a resource under the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored resource in the JSON response body if it belongs to the folder.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "tags": [
+ {
+ "internal:bxp:folderId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-folders-resources.adoc b/tenancyv4/get-folders-resources.adoc
new file mode 100644
index 00000000..2ad012f0
--- /dev/null
+++ b/tenancyv4/get-folders-resources.adoc
@@ -0,0 +1,656 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-folders-resources.html'
+summary: 'List all resources under a folder'
+---
+
+= List all resources under a folder
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/folders/{folder_id}/resources`#
+
+
+
+Lists all resources under the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|The ID of the folder that contains the resources.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of resources in a folder.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-folders-users-.adoc b/tenancyv4/get-folders-users-.adoc
new file mode 100644
index 00000000..8c7d826a
--- /dev/null
+++ b/tenancyv4/get-folders-users-.adoc
@@ -0,0 +1,682 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-folders-users-.html'
+summary: 'Retrieve a user associated with a folder'
+---
+
+= Retrieve a user associated with a folder
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/folders/{folder_id}/users/{user_id}`#
+
+
+
+Retrieves a user associated with the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user in the JSON response body if it belongs to the folder.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "Adding user to NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:folderId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-folders-users.adoc b/tenancyv4/get-folders-users.adoc
new file mode 100644
index 00000000..99c9e5d2
--- /dev/null
+++ b/tenancyv4/get-folders-users.adoc
@@ -0,0 +1,820 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-folders-users.html'
+summary: 'List all users for a folder'
+---
+
+= List all users for a folder
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/folders/{folder_id}/users`#
+
+
+
+Lists all users associated with the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|Folder ID used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all users for this folder.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|integer
+|False
+a|
+
+|items
+|array[link:#user_1_0_get_response_body[user_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "count": 1,
+ "items": [
+ {
+ "aadId": "8cb0fe27-484b-4226-a19b-9d8811f6fb6a",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "This user is part of NetApp Sales Territory",
+ "editable": "string",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "partner": "string",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P30D",
+ "publicKeys": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "X509_CERTIFICATE",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ },
+ "state": "ACTIVE",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#user_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-folders.adoc b/tenancyv4/get-folders.adoc
new file mode 100644
index 00000000..808781a7
--- /dev/null
+++ b/tenancyv4/get-folders.adoc
@@ -0,0 +1,738 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-folders.html'
+summary: 'List all folders'
+---
+
+= List all folders
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/folders`#
+
+
+
+Lists all folders in the collection.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all folders.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-.adoc b/tenancyv4/get-organizations-.adoc
new file mode 100644
index 00000000..f910ba8e
--- /dev/null
+++ b/tenancyv4/get-organizations-.adoc
@@ -0,0 +1,819 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-.html'
+summary: 'Retrieve an organization'
+---
+
+= Retrieve an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}`#
+
+
+
+Retrieves the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored organization in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp",
+ "resourceType": "organization",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32, 48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:crmId": "a1a6ddeb-2a15-4907-a801-9b9c3f40a7b7"
+ },
+ {
+ "internal:bxp:cmatId": "2e007562-f061-4b18-b9bd-16ef3bde524b"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-folders-.adoc b/tenancyv4/get-organizations-folders-.adoc
new file mode 100644
index 00000000..3f4331b0
--- /dev/null
+++ b/tenancyv4/get-organizations-folders-.adoc
@@ -0,0 +1,561 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-folders-.html'
+summary: 'Retrieve a folder under an organization'
+---
+
+= Retrieve a folder under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/folders/{folder_id}`#
+
+
+
+Retrieves a folder under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored folders in the JSON response body if they belong to the organization.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-sales",
+ "resourceType": "folder",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-folders.adoc b/tenancyv4/get-organizations-folders.adoc
new file mode 100644
index 00000000..a72205fb
--- /dev/null
+++ b/tenancyv4/get-organizations-folders.adoc
@@ -0,0 +1,747 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-folders.html'
+summary: 'List all folders under an organization'
+---
+
+= List all folders under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/folders`#
+
+
+
+Lists all folders under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all folders under an organization.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-projects-.adoc b/tenancyv4/get-organizations-projects-.adoc
new file mode 100644
index 00000000..e08940f5
--- /dev/null
+++ b/tenancyv4/get-organizations-projects-.adoc
@@ -0,0 +1,756 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-projects-.html'
+summary: 'Retrieve a project under an organization'
+---
+
+= Retrieve a project under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/projects/{project_id}`#
+
+
+
+Retrieves a project under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored project in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-projects.adoc b/tenancyv4/get-organizations-projects.adoc
new file mode 100644
index 00000000..7dc0d0c2
--- /dev/null
+++ b/tenancyv4/get-organizations-projects.adoc
@@ -0,0 +1,756 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-projects.html'
+summary: 'List all projects under an organization'
+---
+
+= List all projects under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/projects`#
+
+
+
+Lists all projects under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all projects under an organization.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-resourcegroups-.adoc b/tenancyv4/get-organizations-resourcegroups-.adoc
new file mode 100644
index 00000000..b541f023
--- /dev/null
+++ b/tenancyv4/get-organizations-resourcegroups-.adoc
@@ -0,0 +1,498 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-resourcegroups-.html'
+summary: 'Retrieve a resource group under an organization'
+---
+
+= Retrieve a resource group under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/resourcegroups/{resourcegroup_id}`#
+
+
+
+Retrieves a resource group under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resourcegroup_id
+|string
+|path
+|True
+a|ID of the resource group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored resource group in the JSON response body if it belongs to the organization.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this resource group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcegroup"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This resourcegroup is part of NetApp sales group",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "AcmeUsers",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "a411662b-98b7-4137-a726-cd0f9f54a471"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resourcegroup",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-resourcegroups.adoc b/tenancyv4/get-organizations-resourcegroups.adoc
new file mode 100644
index 00000000..2a323e8d
--- /dev/null
+++ b/tenancyv4/get-organizations-resourcegroups.adoc
@@ -0,0 +1,606 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-resourcegroups.html'
+summary: 'List all resource groups under an organization'
+---
+
+= List all resource groups under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/resourcegroups`#
+
+
+
+Lists all resource groups under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all resource groups in an organization.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resourcegroup_1_0_get_response_body[resourcegroup_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "This resourcegroup is part of NetApp sales group",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "StorageAdmin",
+ "ownerOrganizationId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resourcegroup",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resourcegroup_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resourcegroup_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this resource group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcegroup"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-resources-.adoc b/tenancyv4/get-organizations-resources-.adoc
new file mode 100644
index 00000000..6c0cd232
--- /dev/null
+++ b/tenancyv4/get-organizations-resources-.adoc
@@ -0,0 +1,560 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-resources-.html'
+summary: 'Retrieve a resource under an organization'
+---
+
+= Retrieve a resource under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/resources/{resource_id}`#
+
+
+
+Retrieves a resource under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored resource in the JSON response body if it belongs to the organization.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-resources.adoc b/tenancyv4/get-organizations-resources.adoc
new file mode 100644
index 00000000..4842d126
--- /dev/null
+++ b/tenancyv4/get-organizations-resources.adoc
@@ -0,0 +1,656 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-resources.html'
+summary: 'List all resources under an organization'
+---
+
+= List all resources under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/resources`#
+
+
+
+Lists all resources under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Organization ID used to display resources.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of resources under an organization.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-serviceaccounts-.adoc b/tenancyv4/get-organizations-serviceaccounts-.adoc
new file mode 100644
index 00000000..972bde21
--- /dev/null
+++ b/tenancyv4/get-organizations-serviceaccounts-.adoc
@@ -0,0 +1,683 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-serviceaccounts-.html'
+summary: 'Retrieve a service account'
+---
+
+= Retrieve a service account
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}`#
+
+
+
+Retrieves a service account under an organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|serviceaccount_id
+|string
+|path
+|True
+a|ID of the service account.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user in the JSON response body if it belongs to the user group.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "Adding user to NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:usergroupId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-serviceaccounts-publickeys.adoc b/tenancyv4/get-organizations-serviceaccounts-publickeys.adoc
new file mode 100644
index 00000000..41c8799a
--- /dev/null
+++ b/tenancyv4/get-organizations-serviceaccounts-publickeys.adoc
@@ -0,0 +1,274 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-serviceaccounts-publickeys.html'
+summary: 'List all the public keys for a service account'
+---
+
+= List all the public keys for a service account
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys`#
+
+
+
+Lists all public keys for the specified service account.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|serviceaccount_id
+|string
+|path
+|True
+a|ID of the service account.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all public keys for the service account.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|items
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|True
+a|
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "items": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "credentialId": "cred_fh4agpsm4BphW5QZiYhHR8",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "RSA_KEY",
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey",
+ "version": "1.0"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-usergroups-.adoc b/tenancyv4/get-organizations-usergroups-.adoc
new file mode 100644
index 00000000..6b2a0f62
--- /dev/null
+++ b/tenancyv4/get-organizations-usergroups-.adoc
@@ -0,0 +1,510 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-usergroups-.html'
+summary: 'Retrieve a user group under an organization'
+---
+
+= Retrieve a user group under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/usergroups/{usergroup_id}`#
+
+
+
+Retrieves a user group under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|usergroup_id
+|string
+|path
+|True
+a|ID of the user group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user group in the JSON response body if it belongs to the organization.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "AcmeUsers",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "36d4cc43-0b0f-4363-b922-eed1d80f8ea6"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-usergroups.adoc b/tenancyv4/get-organizations-usergroups.adoc
new file mode 100644
index 00000000..04977e9c
--- /dev/null
+++ b/tenancyv4/get-organizations-usergroups.adoc
@@ -0,0 +1,619 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-usergroups.html'
+summary: 'List all user groups under an organization'
+---
+
+= List all user groups under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/usergroups`#
+
+
+
+Lists all user groups under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all user groups in the organization.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#usergroup_1_0_get_response_body[usergroup_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "This usergroup is part of NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "StorageAdmin",
+ "ownerOrganizationId": "string",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "usergroupType": "SYSTEM",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#usergroup_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+usergroup_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-users-.adoc b/tenancyv4/get-organizations-users-.adoc
new file mode 100644
index 00000000..4d58d292
--- /dev/null
+++ b/tenancyv4/get-organizations-users-.adoc
@@ -0,0 +1,682 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-users-.html'
+summary: 'Retrieve a user under an organization'
+---
+
+= Retrieve a user under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/users/{user_id}`#
+
+
+
+Retrieves a user under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user in the JSON response body if it belongs to the organization.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "Adding user to NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations-users.adoc b/tenancyv4/get-organizations-users.adoc
new file mode 100644
index 00000000..44e0ba6b
--- /dev/null
+++ b/tenancyv4/get-organizations-users.adoc
@@ -0,0 +1,820 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations-users.html'
+summary: 'List all users under an organization'
+---
+
+= List all users under an organization
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations/{organization_id}/users`#
+
+
+
+Lists all users under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Organization ID used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all users.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|integer
+|False
+a|
+
+|items
+|array[link:#user_1_0_get_response_body[user_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "count": 1,
+ "items": [
+ {
+ "aadId": "8cb0fe27-484b-4226-a19b-9d8811f6fb6a",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "This user is part of NetApp Sales Territory",
+ "editable": "string",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "partner": "string",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P30D",
+ "publicKeys": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "X509_CERTIFICATE",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ },
+ "state": "ACTIVE",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#user_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-organizations.adoc b/tenancyv4/get-organizations.adoc
new file mode 100644
index 00000000..605c5d67
--- /dev/null
+++ b/tenancyv4/get-organizations.adoc
@@ -0,0 +1,738 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-organizations.html'
+summary: 'List all organizations'
+---
+
+= List all organizations
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/organizations`#
+
+
+
+Lists all organizations.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all organizations.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-.adoc b/tenancyv4/get-partnerships-.adoc
new file mode 100644
index 00000000..04b2bb63
--- /dev/null
+++ b/tenancyv4/get-partnerships-.adoc
@@ -0,0 +1,742 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-.html'
+summary: 'Retrieve a partnership'
+---
+
+= Retrieve a partnership
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}`#
+
+
+
+Retrieves information about the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership. A partnership includes a type, a source organization, and a destination organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored partnership in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|destinationOrganizationId
+|string
+|False
+a|The ID of the destination organization that shares its users.
+
+
+|destinationOrganizationName
+|string
+|False
+a|The name of the destination organization that shares its users.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|initiatedUserEmail
+|string
+|False
+a|The email address of the user who initiated the partnership.
+
+
+|initiatedUserName
+|string
+|False
+a|The name of the user who initiated the partnership.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+* "false"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing the partnership name (for example: "Partnership between Acme and PopShop", ...).
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|partnershipType
+|string
+|False
+a|Type of partnership.
+
+
+|sourceOrganizationId
+|string
+|False
+a|The ID of the source organization that shares its resources.
+
+
+|sourceOrganizationName
+|string
+|False
+a|The name of the source organization that shares its resources.
+
+
+|state
+|string
+|True
+a|State of this record.
+Defined values are:
+
+*** Minimum length: 1
+
+*** Maximum length: 254
+
+Possible values are:
+
+*** SOURCE_INITIATED
+
+*** DESTINATION_INITIATED
+
+*** APPROVED
+
+*** REJECTED
+
+*** HOLD
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this partnership.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.partnership"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "destinationOrganizationId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "Partnership between Prov and Acme",
+ "ownerOrganizationId": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "partnershipType": "msp",
+ "sourceOrganizationId": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "state": "APPROVED",
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-grants-.adoc b/tenancyv4/get-partnerships-grants-.adoc
new file mode 100644
index 00000000..8fc8ae37
--- /dev/null
+++ b/tenancyv4/get-partnerships-grants-.adoc
@@ -0,0 +1,782 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-grants-.html'
+summary: 'Retrieve a grant'
+---
+
+= Retrieve a grant
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants/{grant_id}`#
+
+
+
+Retrieves the specified grant and its components from a partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership resource. A partnership includes a type and a provider organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|grant_id
+|string
+|path
+|True
+a|Grant ID.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored grant resource in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|True
+a|JSON string containing the description of the grant.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+* "false"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing the associated name.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization that owns this resource.
+
+
+|resources
+|array[link:#grant_1_0_get_extended_resource_response_body[grant_1.0_get_extended_resource_response_body]]
+|False
+a|
+
+|role
+|string
+|True
+a|JSON string containing the associated role ID.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.grant"
+
+
+|users
+|array[link:#grant_1_0_get_extended_user_response_body[grant_1.0_get_extended_user_response_body]]
+|False
+a|
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Associate users to manage Dev pool",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "ScopeAdminGrant",
+ "role": "9e94cf09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.grant",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#grant_1_0_get_extended_resource_response_body]
+[.api-collapsible-fifth-title]
+grant_1.0_get_extended_resource_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resourceClass
+|string
+|False
+a|JSON string containing the resource class.
+
+
+|resourceId
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|resourceName
+|string
+|False
+a|JSON string containing the resource name.
+
+
+|resourceType
+|string
+|False
+a|JSON string containing the resource type.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#grant_1_0_get_extended_user_response_body]
+[.api-collapsible-fifth-title]
+grant_1.0_get_extended_user_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|lastLoginDate
+|string
+|False
+a|The date and time when the user last logged in.
+
+
+|userEmail
+|string
+|False
+a|User email address.
+
+
+|userId
+|string
+|False
+a|Globally unique identifier of the user.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|userName
+|string
+|False
+a|JSON string containing the user name.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-grants-resources-.adoc b/tenancyv4/get-partnerships-grants-resources-.adoc
new file mode 100644
index 00000000..507f0de4
--- /dev/null
+++ b/tenancyv4/get-partnerships-grants-resources-.adoc
@@ -0,0 +1,569 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-grants-resources-.html'
+summary: 'Retrieve a resource from a grant in a partnership'
+---
+
+= Retrieve a resource from a grant in a partnership
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants/{grant_id}/resources/{resource_id}`#
+
+
+
+Retrieves a resource under the specified grant of a partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|grant_id
+|string
+|path
+|True
+a|ID of the grant used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored resource in the JSON response body if it belongs to the specified grant of a specific partnership.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "tags": [
+ {
+ "internal:bxp:folderId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-grants-resources.adoc b/tenancyv4/get-partnerships-grants-resources.adoc
new file mode 100644
index 00000000..9d9e7e37
--- /dev/null
+++ b/tenancyv4/get-partnerships-grants-resources.adoc
@@ -0,0 +1,665 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-grants-resources.html'
+summary: 'List all resources for a grant in a partnership'
+---
+
+= List all resources for a grant in a partnership
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants/{grant_id}/resources`#
+
+
+
+Lists all resources under the specified grant of a partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|grant_id
+|string
+|path
+|True
+a|ID of the grant used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of resources under the specified grant of a specific partnership.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-grants-users-.adoc b/tenancyv4/get-partnerships-grants-users-.adoc
new file mode 100644
index 00000000..69965a76
--- /dev/null
+++ b/tenancyv4/get-partnerships-grants-users-.adoc
@@ -0,0 +1,691 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-grants-users-.html'
+summary: 'Retrieve a user with a grant in a partnership'
+---
+
+= Retrieve a user with a grant in a partnership
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants/{grant_id}/users/{user_id}`#
+
+
+
+Retrieves a user in the specified grant in a partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|grant_id
+|string
+|path
+|True
+a|ID of the grant used to display users.
+
+* example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user in the JSON response body if it belongs to the specified grant from a specific partnership.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isServiceAccount": false,
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:usergroupId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-grants-users.adoc b/tenancyv4/get-partnerships-grants-users.adoc
new file mode 100644
index 00000000..98482d50
--- /dev/null
+++ b/tenancyv4/get-partnerships-grants-users.adoc
@@ -0,0 +1,829 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-grants-users.html'
+summary: 'List all users for a grant in a partnership'
+---
+
+= List all users for a grant in a partnership
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants/{grant_id}/users`#
+
+
+
+Lists all users in the specified grant for a partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|grant_id
+|string
+|path
+|True
+a|ID of the grant used to display users.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Lists all users in the specified grant for a specific partnership.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|integer
+|False
+a|
+
+|items
+|array[link:#user_1_0_get_response_body[user_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "count": 1,
+ "items": [
+ {
+ "aadId": "8cb0fe27-484b-4226-a19b-9d8811f6fb6a",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "This user is part of NetApp Sales Territory",
+ "editable": "string",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "partner": "string",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P30D",
+ "publicKeys": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "X509_CERTIFICATE",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ },
+ "state": "ACTIVE",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#user_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-grants.adoc b/tenancyv4/get-partnerships-grants.adoc
new file mode 100644
index 00000000..ac96b7b8
--- /dev/null
+++ b/tenancyv4/get-partnerships-grants.adoc
@@ -0,0 +1,717 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-grants.html'
+summary: 'List all grants for a partnership'
+---
+
+= List all grants for a partnership
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants`#
+
+
+
+Lists all the grants for the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership resource. A partnership includes a type and a provider organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all grants.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#grant_1_0_get_response_body[grant_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Partner Users managing the Dev pool",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "resources": [
+ {
+ "resourceClass": "string",
+ "resourceId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "resourceName": "string",
+ "resourceType": "string"
+ }
+ ],
+ "role": "string",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.grant",
+ "users": [
+ {
+ "lastLoginDate": "2026-06-24T16:25:08Z",
+ "userEmail": "email@acme.com",
+ "userId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "userName": "string"
+ }
+ ],
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#grant_1_0_get_extended_resource_response_body]
+[.api-collapsible-fifth-title]
+grant_1.0_get_extended_resource_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resourceClass
+|string
+|False
+a|JSON string containing the resource class.
+
+
+|resourceId
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|resourceName
+|string
+|False
+a|JSON string containing the resource name.
+
+
+|resourceType
+|string
+|False
+a|JSON string containing the resource type.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#grant_1_0_get_extended_user_response_body]
+[.api-collapsible-fifth-title]
+grant_1.0_get_extended_user_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|lastLoginDate
+|string
+|False
+a|The date and time when the user last logged in.
+
+
+|userEmail
+|string
+|False
+a|User email address.
+
+
+|userId
+|string
+|False
+a|Globally unique identifier of the user.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|userName
+|string
+|False
+a|JSON string containing the user name.
+
+
+|===
+
+
+[#grant_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+grant_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|True
+a|JSON string containing the description of the grant.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+* "false"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing the associated name.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization that owns this resource.
+
+
+|resources
+|array[link:#grant_1_0_get_extended_resource_response_body[grant_1.0_get_extended_resource_response_body]]
+|False
+a|
+
+|role
+|string
+|True
+a|JSON string containing the associated role ID.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.grant"
+
+
+|users
+|array[link:#grant_1_0_get_extended_user_response_body[grant_1.0_get_extended_user_response_body]]
+|False
+a|
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-resourceadmins-.adoc b/tenancyv4/get-partnerships-resourceadmins-.adoc
new file mode 100644
index 00000000..e5fdcb76
--- /dev/null
+++ b/tenancyv4/get-partnerships-resourceadmins-.adoc
@@ -0,0 +1,682 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-resourceadmins-.html'
+summary: 'Retrieve a user in a partnership ResourceAdmin group'
+---
+
+= Retrieve a user in a partnership ResourceAdmin group
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/resourceadmins/{user_id}`#
+
+
+
+Retrieves a user in the ResourceAdmin group of the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user in the JSON response body if it belongs to the partnership ResourceAdmin group.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isServiceAccount": false,
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:usergroupId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-resourceadmins.adoc b/tenancyv4/get-partnerships-resourceadmins.adoc
new file mode 100644
index 00000000..c3de1f0b
--- /dev/null
+++ b/tenancyv4/get-partnerships-resourceadmins.adoc
@@ -0,0 +1,820 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-resourceadmins.html'
+summary: 'List all users for a partnership'
+---
+
+= List all users for a partnership
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/resourceadmins`#
+
+
+
+Lists all users with the ResourceAdmin role in the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership used to display users with the ResourceAdmin role.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all users for this partnership with the ResourceAdmin role.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|integer
+|False
+a|
+
+|items
+|array[link:#user_1_0_get_response_body[user_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "count": 1,
+ "items": [
+ {
+ "aadId": "8cb0fe27-484b-4226-a19b-9d8811f6fb6a",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "This user is part of NetApp Sales Territory",
+ "editable": "string",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "partner": "string",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P30D",
+ "publicKeys": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "X509_CERTIFICATE",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ },
+ "state": "ACTIVE",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#user_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-useradmins-.adoc b/tenancyv4/get-partnerships-useradmins-.adoc
new file mode 100644
index 00000000..3223cdc2
--- /dev/null
+++ b/tenancyv4/get-partnerships-useradmins-.adoc
@@ -0,0 +1,682 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-useradmins-.html'
+summary: 'Retrieve a user in the UserAdmin group in a partnership'
+---
+
+= Retrieve a user in the UserAdmin group in a partnership
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/useradmins/{user_id}`#
+
+
+
+Retrieves a user in the UserAdmin group in the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user in the JSON response body if it belongs to the partnership UserAdmin group.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isServiceAccount": false,
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:usergroupId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-useradmins.adoc b/tenancyv4/get-partnerships-useradmins.adoc
new file mode 100644
index 00000000..20d90764
--- /dev/null
+++ b/tenancyv4/get-partnerships-useradmins.adoc
@@ -0,0 +1,820 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-useradmins.html'
+summary: 'List all users with the UserAdmin role in a partnership'
+---
+
+= List all users with the UserAdmin role in a partnership
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/useradmins`#
+
+
+
+Lists all users with the UserAdmin role in the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership used to display users with the UserAdmin role.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all users for this partnership with the UserAdmin role.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|integer
+|False
+a|
+
+|items
+|array[link:#user_1_0_get_response_body[user_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "count": 1,
+ "items": [
+ {
+ "aadId": "8cb0fe27-484b-4226-a19b-9d8811f6fb6a",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "This user is part of NetApp Sales Territory",
+ "editable": "string",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "partner": "string",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P30D",
+ "publicKeys": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "X509_CERTIFICATE",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ },
+ "state": "ACTIVE",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#user_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-users-.adoc b/tenancyv4/get-partnerships-users-.adoc
new file mode 100644
index 00000000..31b851b6
--- /dev/null
+++ b/tenancyv4/get-partnerships-users-.adoc
@@ -0,0 +1,682 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-users-.html'
+summary: 'Retrieve a user in a partnership'
+---
+
+= Retrieve a user in a partnership
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/users/{user_id}`#
+
+
+
+Retrieves a user in the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user in the JSON response body if it belongs to the partnership.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isServiceAccount": false,
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:usergroupId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships-users.adoc b/tenancyv4/get-partnerships-users.adoc
new file mode 100644
index 00000000..015f7bba
--- /dev/null
+++ b/tenancyv4/get-partnerships-users.adoc
@@ -0,0 +1,820 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships-users.html'
+summary: 'List all users for a partnership'
+---
+
+= List all users for a partnership
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships/{partnership_id}/users`#
+
+
+
+Lists all users in the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all users for this partnership.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|integer
+|False
+a|
+
+|items
+|array[link:#user_1_0_get_response_body[user_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "count": 1,
+ "items": [
+ {
+ "aadId": "8cb0fe27-484b-4226-a19b-9d8811f6fb6a",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "This user is part of NetApp Sales Territory",
+ "editable": "string",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "partner": "string",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P30D",
+ "publicKeys": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "X509_CERTIFICATE",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ },
+ "state": "ACTIVE",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#user_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnerships.adoc b/tenancyv4/get-partnerships.adoc
new file mode 100644
index 00000000..86340e8c
--- /dev/null
+++ b/tenancyv4/get-partnerships.adoc
@@ -0,0 +1,926 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnerships.html'
+summary: 'List all partnerships'
+---
+
+= List all partnerships
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnerships`#
+
+
+
+Retrieves a list of all partnerships.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of partnerships.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#partnership_1_0_get_response_body[partnership_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "count": 2,
+ "items": [
+ {
+ "destinationOrganizationId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "Partnership between Prov and Acme",
+ "ownerOrganizationId": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "partnershipType": "msp",
+ "sourceOrganizationId": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "state": "APPROVED",
+ "type": "application/vnd.netapp.bxp.partnership",
+ "version": "1.0"
+ },
+ {
+ "destinationOrganizationId": "467a3f38-d4fa-5b62-a391-a69029758d32",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "Partnership between SubProv and Acme",
+ "ownerOrganizationId": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "partnershipType": "reseller",
+ "sourceOrganizationId": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "state": "APPROVED",
+ "type": "application/vnd.netapp.bxp.partnership",
+ "version": "1.0"
+ }
+ ]
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#partnership_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+partnership_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|destinationOrganizationId
+|string
+|False
+a|The ID of the destination organization that shares its users.
+
+
+|destinationOrganizationName
+|string
+|False
+a|The name of the destination organization that shares its users.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|initiatedUserEmail
+|string
+|False
+a|The email address of the user who initiated the partnership.
+
+
+|initiatedUserName
+|string
+|False
+a|The name of the user who initiated the partnership.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+* "false"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing the partnership name (for example: "Partnership between Acme and PopShop", ...).
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|partnershipType
+|string
+|False
+a|Type of partnership.
+
+
+|sourceOrganizationId
+|string
+|False
+a|The ID of the source organization that shares its resources.
+
+
+|sourceOrganizationName
+|string
+|False
+a|The name of the source organization that shares its resources.
+
+
+|state
+|string
+|True
+a|State of this record.
+Defined values are:
+
+*** Minimum length: 1
+
+*** Maximum length: 254
+
+Possible values are:
+
+*** SOURCE_INITIATED
+
+*** DESTINATION_INITIATED
+
+*** APPROVED
+
+*** REJECTED
+
+*** HOLD
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this partnership.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.partnership"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnershiptypes-.adoc b/tenancyv4/get-partnershiptypes-.adoc
new file mode 100644
index 00000000..b64bc78b
--- /dev/null
+++ b/tenancyv4/get-partnershiptypes-.adoc
@@ -0,0 +1,693 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnershiptypes-.html'
+summary: 'Retrieve a partnership type'
+---
+
+= Retrieve a partnership type
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnershiptypes/{partnershiptype_id}`#
+
+
+
+Retrieves information about the specified partnership type.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnershiptype_id
+|string
+|path
+|True
+a|ID of the partnershipType.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored partnershipType in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|allowOrganizationSwitch
+|string
+|False
+a|JSON string indicating if users of this partnership can switch organizations.
+Defined values are:
+
+* true
+* false
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the partnershipType Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing the partnershipType name (for example: "reseller", "distributor", ...).
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|roles
+|array[string]
+|False
+a|JSON array of UUIDs. Represents the list of roles (by role ID) that are allowed to be used in this partnership type.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this partnershipType.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.partnershipType"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "allowOrganizationSwitch": true,
+ "description": "Added new partnershipType",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "reseller",
+ "roles": [
+ "9e94cf09-8036-51e4-b579-bd30cb07b269",
+ "09876f34-8036-51e4-b579-bd30cb07b465"
+ ],
+ "type": "application/vnd.netapp.bxp.partnershiptype",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-partnershiptypes.adoc b/tenancyv4/get-partnershiptypes.adoc
new file mode 100644
index 00000000..e96959a1
--- /dev/null
+++ b/tenancyv4/get-partnershiptypes.adoc
@@ -0,0 +1,610 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-partnershiptypes.html'
+summary: 'List all partnership types'
+---
+
+= List all partnership types
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/partnershiptypes`#
+
+
+
+Lists all partnership types.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all partnershiptypes
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#partnershiptype_1_0_get_response_body[partnershiptype_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "allowOrganizationSwitch": true,
+ "description": "Added new partnershipType",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "reseller",
+ "roles": [
+ "string"
+ ],
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.partnershipType",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#partnershiptype_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+partnershiptype_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|allowOrganizationSwitch
+|string
+|False
+a|JSON string indicating if users of this partnership can switch organizations.
+Defined values are:
+
+* true
+* false
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the partnershipType Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing the partnershipType name (for example: "reseller", "distributor", ...).
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|roles
+|array[string]
+|False
+a|JSON array of UUIDs. Represents the list of roles (by role ID) that are allowed to be used in this partnership type.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this partnershipType.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.partnershipType"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-permissions-.adoc b/tenancyv4/get-permissions-.adoc
new file mode 100644
index 00000000..a5f7fcac
--- /dev/null
+++ b/tenancyv4/get-permissions-.adoc
@@ -0,0 +1,679 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-permissions-.html'
+summary: 'Retrieve a permission'
+---
+
+= Retrieve a permission
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/permissions/{permission_id}`#
+
+
+
+Retrieves the specified permission.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|permission_id
+|string
+|path
+|True
+a|ID of the permission.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored permission in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|rule
+|string
+|True
+a|JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|service_application
+|string
+|True
+a|JSON string containing the serviceApplication associated with this permission.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the permission.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.permission"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "aiq:system-read",
+ "serviceApplication": "aiq",
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-permissions.adoc b/tenancyv4/get-permissions.adoc
new file mode 100644
index 00000000..2434d1b8
--- /dev/null
+++ b/tenancyv4/get-permissions.adoc
@@ -0,0 +1,573 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-permissions.html'
+summary: 'List all permissions'
+---
+
+= List all permissions
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/permissions`#
+
+
+
+Lists all permissions.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all permissions.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[Any of: link:#permission_1_0_get_response_body[permission_1.0_get_response_body], array[]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "items": [
+ {
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "aiq:system-read",
+ "serviceApplication": "aiq",
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+ },
+ {
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "bxp:organization-read",
+ "serviceApplication": "bxp",
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#permission_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+permission_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|rule
+|string
+|True
+a|JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|service_application
+|string
+|True
+a|JSON string containing the serviceApplication associated with this permission.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the permission.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.permission"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-projects-.adoc b/tenancyv4/get-projects-.adoc
new file mode 100644
index 00000000..985ea11f
--- /dev/null
+++ b/tenancyv4/get-projects-.adoc
@@ -0,0 +1,813 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-projects-.html'
+summary: 'Retrieve a project'
+---
+
+= Retrieve a project
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/projects/{project_id}`#
+
+
+
+Retrieves the specified project.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored resource in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-projects-resources-.adoc b/tenancyv4/get-projects-resources-.adoc
new file mode 100644
index 00000000..e19f7afb
--- /dev/null
+++ b/tenancyv4/get-projects-resources-.adoc
@@ -0,0 +1,560 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-projects-resources-.html'
+summary: 'Retrieve a resource in a project'
+---
+
+= Retrieve a resource in a project
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/projects/{project_id}/resources/{resource_id}`#
+
+
+
+Retrieves a resource in a specified project.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored resource in the JSON response body if it belongs to the project.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "tags": [
+ {
+ "internal:bxp:projectId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-projects-resources.adoc b/tenancyv4/get-projects-resources.adoc
new file mode 100644
index 00000000..f9143c2a
--- /dev/null
+++ b/tenancyv4/get-projects-resources.adoc
@@ -0,0 +1,656 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-projects-resources.html'
+summary: 'List all resources in a project'
+---
+
+= List all resources in a project
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/projects/{project_id}/resources`#
+
+
+
+Lists all resources in the specified project.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|Project ID used to display resources.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of resources in a project.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-projects-users-.adoc b/tenancyv4/get-projects-users-.adoc
new file mode 100644
index 00000000..faf4db26
--- /dev/null
+++ b/tenancyv4/get-projects-users-.adoc
@@ -0,0 +1,682 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-projects-users-.html'
+summary: 'Retrieve a user under a project'
+---
+
+= Retrieve a user under a project
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/projects/{project_id}/users/{user_id}`#
+
+
+
+Retrieves a user under the specified project.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user in the JSON response body if it belongs to the project.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "Adding user to NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:projectId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-projects-users.adoc b/tenancyv4/get-projects-users.adoc
new file mode 100644
index 00000000..919dd73b
--- /dev/null
+++ b/tenancyv4/get-projects-users.adoc
@@ -0,0 +1,820 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-projects-users.html'
+summary: 'List all users for a project'
+---
+
+= List all users for a project
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/projects/{project_id}/users`#
+
+
+
+Lists all users in the specified project.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all users for this project.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|integer
+|False
+a|
+
+|items
+|array[link:#user_1_0_get_response_body[user_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "count": 1,
+ "items": [
+ {
+ "aadId": "8cb0fe27-484b-4226-a19b-9d8811f6fb6a",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "This user is part of NetApp Sales Territory",
+ "editable": "string",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "partner": "string",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P30D",
+ "publicKeys": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "X509_CERTIFICATE",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ },
+ "state": "ACTIVE",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#user_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-projects.adoc b/tenancyv4/get-projects.adoc
new file mode 100644
index 00000000..b819052d
--- /dev/null
+++ b/tenancyv4/get-projects.adoc
@@ -0,0 +1,738 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-projects.html'
+summary: 'List all projects'
+---
+
+= List all projects
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/projects`#
+
+
+
+Lists all projects.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all projects.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-resourcegroups-.adoc b/tenancyv4/get-resourcegroups-.adoc
new file mode 100644
index 00000000..e7b4b9f4
--- /dev/null
+++ b/tenancyv4/get-resourcegroups-.adoc
@@ -0,0 +1,679 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-resourcegroups-.html'
+summary: 'Retrieve a resource group'
+---
+
+= Retrieve a resource group
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/resourcegroups/{resourcegroup_id}`#
+
+
+
+Retrieves the specified resource group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourcegroup_id
+|string
+|path
+|True
+a|ID of the resource group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored resource group in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this resource group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcegroup"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "description": "This resourcegroup is part of NetApp sales group",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "AcmeSystems",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.resourcegroup",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-resourcegroups-resources-.adoc b/tenancyv4/get-resourcegroups-resources-.adoc
new file mode 100644
index 00000000..88bf4bb4
--- /dev/null
+++ b/tenancyv4/get-resourcegroups-resources-.adoc
@@ -0,0 +1,560 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-resourcegroups-resources-.html'
+summary: 'Retrieve a resource in a resource group'
+---
+
+= Retrieve a resource in a resource group
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/resourcegroups/{resourcegroup_id}/resources/{resource_id}`#
+
+
+
+Retrieves a resource in the specified resource group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourcegroup_id
+|string
+|path
+|True
+a|ID of the resource group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored resource in the JSON response body if it belongs to the resource group.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "tags": [
+ {
+ "internal:bxp:resourcegroupId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-resourcegroups-resources.adoc b/tenancyv4/get-resourcegroups-resources.adoc
new file mode 100644
index 00000000..f50e21f0
--- /dev/null
+++ b/tenancyv4/get-resourcegroups-resources.adoc
@@ -0,0 +1,656 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-resourcegroups-resources.html'
+summary: 'List all resources for a resource group'
+---
+
+= List all resources for a resource group
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/resourcegroups/{resourcegroup_id}/resources`#
+
+
+
+Lists all resources associated with a resource group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourcegroup_id
+|string
+|path
+|True
+a|ID of the resource group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all resources.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-resourcegroups.adoc b/tenancyv4/get-resourcegroups.adoc
new file mode 100644
index 00000000..3e63df9f
--- /dev/null
+++ b/tenancyv4/get-resourcegroups.adoc
@@ -0,0 +1,597 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-resourcegroups.html'
+summary: 'List all resource groups'
+---
+
+= List all resource groups
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/resourcegroups`#
+
+
+
+Lists all resource groups.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all resource groups.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resourcegroup_1_0_get_response_body[resourcegroup_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "This resourcegroup is part of NetApp sales group",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "StorageAdmin",
+ "ownerOrganizationId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resourcegroup",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resourcegroup_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resourcegroup_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this resource group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcegroup"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-resources-.adoc b/tenancyv4/get-resources-.adoc
new file mode 100644
index 00000000..52328dbc
--- /dev/null
+++ b/tenancyv4/get-resources-.adoc
@@ -0,0 +1,812 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-resources-.html'
+summary: 'Retrieve a resource'
+---
+
+= Retrieve a resource
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/resources/{resource_id}`#
+
+
+
+Retrieves the specified resource.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored resource in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-resources-permissions-users-.adoc b/tenancyv4/get-resources-permissions-users-.adoc
new file mode 100644
index 00000000..b630528c
--- /dev/null
+++ b/tenancyv4/get-resources-permissions-users-.adoc
@@ -0,0 +1,886 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-resources-permissions-users-.html'
+summary: 'Retrieve a user with a permission for a resource'
+---
+
+= Retrieve a user with a permission for a resource
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/resources/{resource_id}/permissions/{permission_id}/users/{user_id}`#
+
+
+
+Retrieves a user with a permission for a resource
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user or aadId or auth0Id.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32 or auth0\|66e41be44594c8505b0dba75
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource or legacyId.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32 or account-Adcxyz
+
+
+|permission_id
+|string
+|path
+|True
+a|ID of the permission or permission rule.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32 or bxp:binding-read
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "Adding user to NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:projectId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-resources-permissions-users.adoc b/tenancyv4/get-resources-permissions-users.adoc
new file mode 100644
index 00000000..2c563a01
--- /dev/null
+++ b/tenancyv4/get-resources-permissions-users.adoc
@@ -0,0 +1,829 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-resources-permissions-users.html'
+summary: 'List all users with a specific permission for a resource'
+---
+
+= List all users with a specific permission for a resource
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/resources/{resource_id}/permissions/{permission_id}/users`#
+
+
+
+Lists all users with a specific permission for the specified resource.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|permission_id
+|string
+|path
+|True
+a|ID of the permission.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of users that have the permission on the resource.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|integer
+|False
+a|
+
+|items
+|array[link:#user_1_0_get_response_body[user_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "count": 1,
+ "items": [
+ {
+ "aadId": "8cb0fe27-484b-4226-a19b-9d8811f6fb6a",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "This user is part of NetApp Sales Territory",
+ "editable": "string",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "partner": "string",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P30D",
+ "publicKeys": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "X509_CERTIFICATE",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ },
+ "state": "ACTIVE",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#user_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-resources-permissions.adoc b/tenancyv4/get-resources-permissions.adoc
new file mode 100644
index 00000000..8c1bc426
--- /dev/null
+++ b/tenancyv4/get-resources-permissions.adoc
@@ -0,0 +1,582 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-resources-permissions.html'
+summary: 'List all permissions for a resource'
+---
+
+= List all permissions for a resource
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/resources/{resource_id}/permissions`#
+
+
+
+Lists all permissions available on the specified resource.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all permissions.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[Any of: link:#permission_1_0_get_response_body[permission_1.0_get_response_body], array[]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "items": [
+ {
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "aiq:system-read",
+ "serviceApplication": "aiq",
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+ },
+ {
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "bxp:organization-read",
+ "serviceApplication": "bxp",
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#permission_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+permission_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|rule
+|string
+|True
+a|JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|service_application
+|string
+|True
+a|JSON string containing the serviceApplication associated with this permission.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the permission.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.permission"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-resources-users.adoc b/tenancyv4/get-resources-users.adoc
new file mode 100644
index 00000000..23ee64cf
--- /dev/null
+++ b/tenancyv4/get-resources-users.adoc
@@ -0,0 +1,820 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-resources-users.html'
+summary: 'List all users with permissions for a resource'
+---
+
+= List all users with permissions for a resource
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/resources/{resource_id}/users`#
+
+
+
+Lists all users with permissions for the specified resource.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all users who have any permission on this resource
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|integer
+|False
+a|
+
+|items
+|array[link:#user_1_0_get_response_body[user_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "count": 1,
+ "items": [
+ {
+ "aadId": "8cb0fe27-484b-4226-a19b-9d8811f6fb6a",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "This user is part of NetApp Sales Territory",
+ "editable": "string",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "partner": "string",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P30D",
+ "publicKeys": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "X509_CERTIFICATE",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ },
+ "state": "ACTIVE",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#user_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-resources.adoc b/tenancyv4/get-resources.adoc
new file mode 100644
index 00000000..a556cf08
--- /dev/null
+++ b/tenancyv4/get-resources.adoc
@@ -0,0 +1,738 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-resources.html'
+summary: 'List all resources'
+---
+
+= List all resources
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/resources`#
+
+
+
+Lists all resources.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all resources.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-roles-.adoc b/tenancyv4/get-roles-.adoc
new file mode 100644
index 00000000..894ac149
--- /dev/null
+++ b/tenancyv4/get-roles-.adoc
@@ -0,0 +1,729 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-roles-.html'
+summary: 'Retrieve a role'
+---
+
+= Retrieve a role
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/roles/{role_id}`#
+
+
+
+Retrieves the specified role.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|role_id
+|string
+|path
+|True
+a|ID of the role.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored role in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|category
+|string
+|False
+a|Specifies the classification of the role.
+
+* enum: ["IAM", "ONTAP-MEDIATOR", "SNAPCENTER"]
+* example: IAM
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the role. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isAgentRole
+|string
+|False
+a|Specifies if the role can be used for a Agent.
+Defined values are:
+
+* "true"
+
+
+|isServiceAccountRole
+|string
+|False
+a|Specifies if the role can be used for a Service Account.
+Defined values are:
+
+* "true"
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|isUserRole
+|string
+|False
+a|Specifies if the role can be used for a User.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the role.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|roleInternalName
+|string
+|False
+a|JSON string containing a internal name for the role used by UI to validate role name changes. Value will be same as internalName in private field
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|roles
+|array[string]
+|False
+a|Array containing the UUIDs of child roles. Each UUID in the array represents a role that is a child of the aggregate (parent) role.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs).
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.role"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This role have alpha & beta permissions for NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "AstraStorageAdmin",
+ "roles": [
+ "33475e47-e975-48db-936d-73c53d96450b",
+ "04779339-9192-462c-88ee-8df050ef06c8"
+ ],
+ "type": "application/vnd.netapp.bxp.role",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-roles-permissions-.adoc b/tenancyv4/get-roles-permissions-.adoc
new file mode 100644
index 00000000..28699f33
--- /dev/null
+++ b/tenancyv4/get-roles-permissions-.adoc
@@ -0,0 +1,693 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-roles-permissions-.html'
+summary: 'Retrieve a permission for a role'
+---
+
+= Retrieve a permission for a role
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/roles/{role_id}/permissions/{permission_id}`#
+
+
+
+Retrieves a permission for the specified role.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|permission_id
+|string
+|path
+|True
+a|ID of the permission.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|role_id
+|string
+|path
+|True
+a|ID of the role.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored permission in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|rule
+|string
+|True
+a|JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|service_application
+|string
+|True
+a|JSON string containing the serviceApplication associated with this permission.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the permission.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.permission"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "aiq:system-read",
+ "serviceApplication": "aiq",
+ "tags": [
+ {
+ "internal:bxp:roleId": "be845a62-652a-45b9-bb17-6e64ff19fcfc"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-roles-permissions.adoc b/tenancyv4/get-roles-permissions.adoc
new file mode 100644
index 00000000..bb6f07cf
--- /dev/null
+++ b/tenancyv4/get-roles-permissions.adoc
@@ -0,0 +1,592 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-roles-permissions.html'
+summary: 'List all permissions for a role'
+---
+
+= List all permissions for a role
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/roles/{role_id}/permissions`#
+
+
+
+Lists all permissions for the specified role.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|role_id
+|string
+|path
+|True
+a|ID of the role.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all permissions.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[Any of: link:#permission_1_0_get_response_body[permission_1.0_get_response_body], array[]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "items": [
+ {
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "aiq:system-read",
+ "serviceApplication": "aiq",
+ "tags": [
+ {
+ "internal:bxp:roleId": "9d84cf09-8036-51e4-b579-bd30cb07b269"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+ },
+ {
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "bxp:organization-read",
+ "serviceApplication": "bxp",
+ "tags": [
+ {
+ "internal:bxp:roleId": "9d84cf09-8036-51e4-b579-bd30cb07b269"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#permission_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+permission_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|rule
+|string
+|True
+a|JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|service_application
+|string
+|True
+a|JSON string containing the serviceApplication associated with this permission.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the permission.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.permission"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-roles.adoc b/tenancyv4/get-roles.adoc
new file mode 100644
index 00000000..b68c1030
--- /dev/null
+++ b/tenancyv4/get-roles.adoc
@@ -0,0 +1,652 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-roles.html'
+summary: 'List all roles'
+---
+
+= List all roles
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/roles`#
+
+
+
+Lists all roles.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all roles.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#role_1_0_get_response_body[role_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "category": "IAM",
+ "description": "This role have alpha & beta permissions for NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isAgentRole": "true",
+ "isServiceAccountRole": "true",
+ "isSystem": "true",
+ "isUserRole": "true",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "StorageAdmin",
+ "roleInternalName": "ORGANIZATION_ADMIN",
+ "roles": [
+ "33475e47-e975-48db-936d-73c53d96450b",
+ "04779339-9192-462c-88ee-8df050ef06c8"
+ ],
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.role",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#role_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+role_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|category
+|string
+|False
+a|Specifies the classification of the role.
+
+* enum: ["IAM", "ONTAP-MEDIATOR", "SNAPCENTER"]
+* example: IAM
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the role. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isAgentRole
+|string
+|False
+a|Specifies if the role can be used for a Agent.
+Defined values are:
+
+* "true"
+
+
+|isServiceAccountRole
+|string
+|False
+a|Specifies if the role can be used for a Service Account.
+Defined values are:
+
+* "true"
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|isUserRole
+|string
+|False
+a|Specifies if the role can be used for a User.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the role.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|roleInternalName
+|string
+|False
+a|JSON string containing a internal name for the role used by UI to validate role name changes. Value will be same as internalName in private field
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|roles
+|array[string]
+|False
+a|Array containing the UUIDs of child roles. Each UUID in the array represents a role that is a child of the aggregate (parent) role.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs).
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.role"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-usergroups-.adoc b/tenancyv4/get-usergroups-.adoc
new file mode 100644
index 00000000..3835db79
--- /dev/null
+++ b/tenancyv4/get-usergroups-.adoc
@@ -0,0 +1,691 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-usergroups-.html'
+summary: 'Retrieve a user group'
+---
+
+= Retrieve a user group
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/usergroups/{usergroup_id}`#
+
+
+
+Retrieves the specified user group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|usergroup_id
+|string
+|path
+|True
+a|ID of the user group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user group in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "AcmeUsers",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-usergroups-users-.adoc b/tenancyv4/get-usergroups-users-.adoc
new file mode 100644
index 00000000..bef161c2
--- /dev/null
+++ b/tenancyv4/get-usergroups-users-.adoc
@@ -0,0 +1,683 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-usergroups-users-.html'
+summary: 'Retrieve a user in a user group'
+---
+
+= Retrieve a user in a user group
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/usergroups/{usergroup_id}/users/{user_id}`#
+
+
+
+Retrieves a user in the specified user group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|usergroup_id
+|string
+|path
+|True
+a|ID of the user group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user in the JSON response body if it belongs to the user group.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "Adding user to NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isServiceAccount": false,
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:usergroupId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-usergroups-users.adoc b/tenancyv4/get-usergroups-users.adoc
new file mode 100644
index 00000000..7ad3b953
--- /dev/null
+++ b/tenancyv4/get-usergroups-users.adoc
@@ -0,0 +1,820 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-usergroups-users.html'
+summary: 'List all users for a user group'
+---
+
+= List all users for a user group
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/usergroups/{usergroup_id}/users`#
+
+
+
+Lists all users for the specified user group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|usergroup_id
+|string
+|path
+|True
+a|ID of the user group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all users.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|integer
+|False
+a|
+
+|items
+|array[link:#user_1_0_get_response_body[user_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "count": 1,
+ "items": [
+ {
+ "aadId": "8cb0fe27-484b-4226-a19b-9d8811f6fb6a",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "This user is part of NetApp Sales Territory",
+ "editable": "string",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "partner": "string",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P30D",
+ "publicKeys": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "X509_CERTIFICATE",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ },
+ "state": "ACTIVE",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#user_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-usergroups.adoc b/tenancyv4/get-usergroups.adoc
new file mode 100644
index 00000000..a4c634f7
--- /dev/null
+++ b/tenancyv4/get-usergroups.adoc
@@ -0,0 +1,610 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-usergroups.html'
+summary: 'List all user groups'
+---
+
+= List all user groups
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/usergroups`#
+
+
+
+Lists all user groups in the collection.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all user groups.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#usergroup_1_0_get_response_body[usergroup_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "This usergroup is part of NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "StorageAdmin",
+ "ownerOrganizationId": "string",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "usergroupType": "SYSTEM",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#usergroup_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+usergroup_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-users-.adoc b/tenancyv4/get-users-.adoc
new file mode 100644
index 00000000..1cfb21e6
--- /dev/null
+++ b/tenancyv4/get-users-.adoc
@@ -0,0 +1,895 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-users-.html'
+summary: 'Retrieve a user'
+---
+
+= Retrieve a user
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/users/{user_id}`#
+
+
+
+Retrieves the specified user.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored user in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "Adding user to NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isServiceAccount": true,
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P7D",
+ "publicKeys": {
+ "items": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "credentialId": "cred_fh4agpsm4BphW5QZiYhHR8",
+ "expirationTimestamp": "2024-10-01T12:00:00Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "RSA_KEY",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662ZZ",
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ }
+ },
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-users-partnerorganizations.adoc b/tenancyv4/get-users-partnerorganizations.adoc
new file mode 100644
index 00000000..eaffe082
--- /dev/null
+++ b/tenancyv4/get-users-partnerorganizations.adoc
@@ -0,0 +1,656 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-users-partnerorganizations.html'
+summary: 'List all partnership organizations for the specified user'
+---
+
+= List all partnership organizations for the specified user
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/users/{user_id}/partnerOrganizations`#
+
+
+
+Lists all partnership organizations for the specified user.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of partnership organizations for the specified user.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-users-permissions-resources-.adoc b/tenancyv4/get-users-permissions-resources-.adoc
new file mode 100644
index 00000000..1dd71109
--- /dev/null
+++ b/tenancyv4/get-users-permissions-resources-.adoc
@@ -0,0 +1,764 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-users-permissions-resources-.html'
+summary: 'Retrieve a resource for a user with a permission'
+---
+
+= Retrieve a resource for a user with a permission
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/users/{user_id}/permissions/{permission_id}/resources/{resource_id}`#
+
+
+
+Retrieves a resource for which a user has given permission
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user or aadId or auth0Id.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32 or auth0\|66e41be44594c8505b0dba75
+
+
+|permission_id
+|string
+|path
+|True
+a|ID of the permission or permission rule.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32 or bxp:binding-read
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource or legacyId.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32 or account-Adcxyz
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored resource in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-users-permissions-resources.adoc b/tenancyv4/get-users-permissions-resources.adoc
new file mode 100644
index 00000000..990e54a2
--- /dev/null
+++ b/tenancyv4/get-users-permissions-resources.adoc
@@ -0,0 +1,665 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-users-permissions-resources.html'
+summary: 'List all resources for a user with a permission'
+---
+
+= List all resources for a user with a permission
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/users/{user_id}/permissions/{permission_id}/resources`#
+
+
+
+Lists all resources for a user with a specified permission.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|permission_id
+|string
+|path
+|True
+a|ID of the permission.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of resources the user has the permission on.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-users-permissions.adoc b/tenancyv4/get-users-permissions.adoc
new file mode 100644
index 00000000..bdce2de3
--- /dev/null
+++ b/tenancyv4/get-users-permissions.adoc
@@ -0,0 +1,582 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-users-permissions.html'
+summary: 'List all permissions for a user'
+---
+
+= List all permissions for a user
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/users/{user_id}/permissions`#
+
+
+
+Lists all permissions for the specified user.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all permissions.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[Any of: link:#permission_1_0_get_response_body[permission_1.0_get_response_body], array[]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "items": [
+ {
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "aiq:system-read",
+ "serviceApplication": "aiq",
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+ },
+ {
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "bxp:organization-read",
+ "serviceApplication": "bxp",
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#permission_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+permission_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|rule
+|string
+|True
+a|JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|service_application
+|string
+|True
+a|JSON string containing the serviceApplication associated with this permission.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the permission.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.permission"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-users-resources-.adoc b/tenancyv4/get-users-resources-.adoc
new file mode 100644
index 00000000..bb89d62e
--- /dev/null
+++ b/tenancyv4/get-users-resources-.adoc
@@ -0,0 +1,755 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-users-resources-.html'
+summary: 'Check if a user has permission for a resource'
+---
+
+= Check if a user has permission for a resource
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/users/{user_id}/resources/{resource_id}`#
+
+
+
+Checks if a user has permission for a specified resource.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored resource in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-users-resources-permissions-.adoc b/tenancyv4/get-users-resources-permissions-.adoc
new file mode 100644
index 00000000..9c4038d8
--- /dev/null
+++ b/tenancyv4/get-users-resources-permissions-.adoc
@@ -0,0 +1,697 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-users-resources-permissions-.html'
+summary: 'Retrieve a permission on a resource for a user'
+---
+
+= Retrieve a permission on a resource for a user
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/users/{user_id}/resources/{resource_id}/permissions/{permission_id}`#
+
+
+
+Retrieves a permission on a resource for the specified user.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|permission_id
+|string
+|path
+|True
+a|ID of the permission.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Response
+
+```
+Status: 200, Returns the stored permission in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|rule
+|string
+|True
+a|JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|service_application
+|string
+|True
+a|JSON string containing the serviceApplication associated with this permission.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the permission.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.permission"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "aiq:system-read",
+ "serviceApplication": "aiq",
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-users-resources-permissions.adoc b/tenancyv4/get-users-resources-permissions.adoc
new file mode 100644
index 00000000..98d1b97c
--- /dev/null
+++ b/tenancyv4/get-users-resources-permissions.adoc
@@ -0,0 +1,591 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-users-resources-permissions.html'
+summary: 'List all permissions a user has for a resource'
+---
+
+= List all permissions a user has for a resource
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/users/{user_id}/resources/{resource_id}/permissions`#
+
+
+
+Lists all permissions a user has for the specified resource.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all permissions.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[Any of: link:#permission_1_0_get_response_body[permission_1.0_get_response_body], array[]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "items": [
+ {
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "aiq:system-read",
+ "serviceApplication": "aiq",
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+ },
+ {
+ "description": "Added permission which allow user to read in aiq",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedby": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "rule": "bxp:organization-read",
+ "serviceApplication": "bxp",
+ "type": "application/vnd.netapp.bxp.permission",
+ "version": "1.0"
+ }
+ ]
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#permission_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+permission_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|rule
+|string
+|True
+a|JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|service_application
+|string
+|True
+a|JSON string containing the serviceApplication associated with this permission.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the permission.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.permission"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-users-resources.adoc b/tenancyv4/get-users-resources.adoc
new file mode 100644
index 00000000..a520f1c1
--- /dev/null
+++ b/tenancyv4/get-users-resources.adoc
@@ -0,0 +1,656 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-users-resources.html'
+summary: 'List all resources for a user'
+---
+
+= List all resources for a user
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/users/{user_id}/resources`#
+
+
+
+Lists all resources for the specified user.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of resources accessible to this user.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#resource_1_0_get_response_body[resource_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "description": "Added a new resource of ResourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "clusterA",
+ "ownerOrganizationId": "string",
+ "parentId": "string",
+ "rawId": "string",
+ "resourceClass": "string",
+ "resourceType": "string",
+ "state": "reconciling",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#resource_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+resource_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-users-roles.adoc b/tenancyv4/get-users-roles.adoc
new file mode 100644
index 00000000..12051d99
--- /dev/null
+++ b/tenancyv4/get-users-roles.adoc
@@ -0,0 +1,652 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-users-roles.html'
+summary: 'List all the roles for a user'
+---
+
+= List all the roles for a user
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/users/{user_id}/roles`#
+
+
+
+Lists all roles for the specified user.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all roles
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|int
+|False
+a|
+
+|items
+|array[link:#role_1_0_get_response_body[role_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "items": [
+ {
+ "category": "IAM",
+ "description": "This role have alpha & beta permissions for NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isAgentRole": "true",
+ "isServiceAccountRole": "true",
+ "isSystem": "true",
+ "isUserRole": "true",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "StorageAdmin",
+ "roleInternalName": "ORGANIZATION_ADMIN",
+ "roles": [
+ "33475e47-e975-48db-936d-73c53d96450b",
+ "04779339-9192-462c-88ee-8df050ef06c8"
+ ],
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.role",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#role_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+role_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|category
+|string
+|False
+a|Specifies the classification of the role.
+
+* enum: ["IAM", "ONTAP-MEDIATOR", "SNAPCENTER"]
+* example: IAM
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the role. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isAgentRole
+|string
+|False
+a|Specifies if the role can be used for a Agent.
+Defined values are:
+
+* "true"
+
+
+|isServiceAccountRole
+|string
+|False
+a|Specifies if the role can be used for a Service Account.
+Defined values are:
+
+* "true"
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|isUserRole
+|string
+|False
+a|Specifies if the role can be used for a User.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the role.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|roleInternalName
+|string
+|False
+a|JSON string containing a internal name for the role used by UI to validate role name changes. Value will be same as internalName in private field
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 63
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|roles
+|array[string]
+|False
+a|Array containing the UUIDs of child roles. Each UUID in the array represents a role that is a child of the aggregate (parent) role.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs).
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.role"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/get-users.adoc b/tenancyv4/get-users.adoc
new file mode 100644
index 00000000..62dc2421
--- /dev/null
+++ b/tenancyv4/get-users.adoc
@@ -0,0 +1,811 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/get-users.html'
+summary: 'List all users'
+---
+
+= List all users
+
+[.api-doc-operation .api-doc-operation-get]#GET# [.api-doc-code-block]#`/users`#
+
+
+
+Lists all users in the collection.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|skip
+|string
+|query
+|False
+a|Specifies the number of resources to skip when listing a collection.
+
+URL examples: "skip=1"
+
+OpenAPI examples: "1"
+
+
+|include
+|string
+|query
+|False
+a|Specifies which fields should be returned when listing a collection.
+
+URL examples: "include=id", "include=id,name"
+
+OpenAPI examples: "id"
+
+
+|limit
+|string
+|query
+|False
+a|Specifies the maximum number of resources to return when listing a collection.
+
+URL examples: "limit=2"
+
+OpenAPI examples: "2"
+
+
+|orderBy
+|string
+|query
+|False
+a|Indicates the sort order of resources when listing a collection.
+
+URL examples: "orderBy=name", "orderBy=name%20desc"
+
+OpenAPI examples: "name desc"
+
+
+|count
+|string
+|query
+|False
+a|Indicates if the total number of resources should be returned in the response object.
+
+URL examples: "count=true"
+
+OpenAPI examples: "true"
+
+
+|continue
+|string
+|query
+|False
+a|Indicates the token to resume from when listing a collection.
+
+URL examples: "continue=[Continue Token from Collection Metadata]"
+
+OpenAPI examples: "[Continue Token from Collection Metadata]"
+
+
+|===
+
+== Response
+
+```
+Status: 200, List of all users.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|continue
+|string
+|False
+a|
+
+|count
+|integer
+|False
+a|
+
+|items
+|array[link:#user_1_0_get_response_body[user_1.0_get_response_body]]
+|True
+a|
+
+|metadata
+|link:#type_bxp_metadata_list[type_bxp_metadata_list]
+|False
+a|Metadata associated with a list of resources.
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "continue": "string",
+ "count": 1,
+ "items": [
+ {
+ "aadId": "8cb0fe27-484b-4226-a19b-9d8811f6fb6a",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "This user is part of NetApp Sales Territory",
+ "editable": "string",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isSystem": "true",
+ "legacyId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "links": [
+ {
+ "hints": {
+ "allow": [
+ "string"
+ ],
+ "permissions": [
+ "string"
+ ],
+ "status": "string"
+ },
+ "href": "string",
+ "rel": "string",
+ "title": "string",
+ "type": "string"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ "name": "string",
+ "ownerOrganizationId": "string",
+ "partner": "string",
+ "serviceAccount": {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "authenticationMethod": "PRIVATE_KEY_JWT",
+ "expirationNotificationPeriod": "P30D",
+ "publicKeys": [
+ {
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "X509_CERTIFICATE",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+ }
+ ]
+ },
+ "state": "ACTIVE",
+ "tags": [
+ "object"
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+ }
+ ],
+ "metadata": {
+ "createdBy": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [
+ {
+ "name": "string",
+ "value": "string"
+ }
+ ],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "666a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#user_1_0_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|editable
+|string
+|False
+a|partner organization is editable or not.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|partner
+|string
+|False
+a|partner organization name.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#type_bxp_metadata_list]
+[.api-collapsible-fifth-title]
+type_bxp_metadata_list
+
+Metadata associated with a list of resources.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|count
+|number
+|False
+a|
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/hierarchy_overview.adoc b/tenancyv4/hierarchy_overview.adoc
new file mode 100644
index 00000000..2e360802
--- /dev/null
+++ b/tenancyv4/hierarchy_overview.adoc
@@ -0,0 +1,22 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/hierarchy_overview.html'
+summary: 'Hierarchy endpoints in the identity and access management REST API for the NetApp Console'
+---
+
+= Hierarchy endpoints in the identity and access management REST API for the NetApp Console
+
+
+
+The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
+
+A Hierarchy is composed of multiple elements:
+
+* The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
+* Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
+* Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
+* Resources are associated with one or more folders or projects.
+
+
diff --git a/tenancyv4/overview.adoc b/tenancyv4/overview.adoc
new file mode 100644
index 00000000..e1bbaf2a
--- /dev/null
+++ b/tenancyv4/overview.adoc
@@ -0,0 +1,128 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/overview.html'
+summary: 'Identity and access management REST API'
+---
+
+= Identity and access management REST API
+
+
+
+The NetApp Console identity and access management (IAM) service provides a centralized point for managing customer and partner information.
+IAM endpoints enable you to manage and control access to the Console resources.
+
+If you're using the Console in standard mode, you no longer have a NetApp Console account. Instead, you have an organization in the Console that you manage using IAM.
+
+The following six components are defined within the IAM service.
+
+* hierarchy
+* permission
+* partnership
+* resource and resourcegroup
+* role
+* user and usergroup
+
+IAM uses predefined roles that include sets of permissions which are required to manage and view data. You can have multiple roles within the same organization or set of resources.
+You should verify that you have the appropriate permissions when using IAM API endpoints. With the appropriate permissions, you can manage an organization hierarchy modeled as folders (subdivisions of an organization using criteria such as department or region) and projects (a workspace in the Console). After organizing your resources into folders and projects, you can grant granular access to resources by providing organization members with permissions to specific folders and projects.
+
+The actions available through the IAM REST API are a superset of what's available through the web UI.
+
+**Note**: Before using the API reference documentation, review the https://docs.netapp.com/us-en/cloud-manager-automation/platform/overview.html[Get started] section for the Console APIs. For more information about the security tokens and identifiers you'll need when using the API, review the https://docs.netapp.com/us-en/cloud-manager-automation/platform/get_identifiers.html[Common workflows and tasks] section.
+
+'''
+
+== REST implementation
+
+=== HTTP methods
+
+|===
+| Method | Description
+
+| `POST`
+| Create an object instance
+
+| `GET`
+| Retrieve an object instance or collection
+
+| `PATCH`
+| Update specific fields of an existing resource instance based on the supplied input values
+
+| `PUT`
+| Update an existing resource instance based on the supplied input values
+
+| `DELETE`
+| Remove an existing object
+|===
+
+=== Request headers
+
+|===
+| Request Header | Description
+
+| `Authorization`
+| Required. Contains a JWT access token
+|===
+
+=== Query parameters
+
+You can use query parameters with endpoints in the following components:
+
+|===
+| Component | Query Parameter
+
+| Hierarchy
+| filter, skip, include, orderBy, limit, count, continue, metadata, links
+
+| Permission
+| filter, skip, include, orderBy, limit, count, continue, metadata, links
+
+| Resource and resourcegroup
+| filter, skip, include, orderBy, limit, count, continue, metadata, links
+
+| Role
+| filter, skip, include, orderBy, limit, count, continue, metadata, links
+
+| User and usergroup
+| filter, skip, include, orderBy, limit, count, continue, metadata, links
+|===
+
+=== Response headers
+
+This API uses the standard HTTP response headers common with all APIs in the Console. See https://docs.netapp.com/us-en/cloud-manager-automation/platform/http_details.html[REST implementation] for more information.
+
+=== HTTP status codes
+
+|===
+| HTTP Status Code | Description
+
+| `200`
+| OK: Returned for successful operation completion
+
+| `201`
+| The resource was successfully created.
+
+| `204`
+| The operation was completed successfully and the server did not send a response message.
+
+| `400`
+| Bad Request: Returned if the input is malformed and could not be parsed
+
+| `401`
+| Unauthorized: Returned if user authentication failed or the token has expired
+
+| `403`
+| Forbidden: Returned for authorization errors depending on the resource and token
+|===
+
+'''
+
+== Error handling
+
+The following processes are involved with error handling and processing.
+
+* The error is logged for supportability
+* The error is also returned to the caller for any specific handling
+
+
diff --git a/tenancyv4/partnership_overview.adoc b/tenancyv4/partnership_overview.adoc
new file mode 100644
index 00000000..7a816d94
--- /dev/null
+++ b/tenancyv4/partnership_overview.adoc
@@ -0,0 +1,25 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/partnership_overview.html'
+summary: 'Partnership endpoints in the identity and access management REST API for the NetApp Console'
+---
+
+= Partnership endpoints in the identity and access management REST API for the NetApp Console
+
+
+
+The partnership endpoints enable collaboration between two organizations in the NetApp Console.
+
+A partnership represents an organization sharing resources (the source organization) with users of a different organization (the destination organization). Partnership allows the source organization to grant permissions to users from the destination organization, enabling them to manage one or more organization's resources. Grants define the access (set of permissions) that a user from the destination organization has on a resource from the source organization.
+
+A partnership has multiple grants. A grant is defined by:
+
+* A list of users from the destination organization
+* A list of resources from the source organization
+* A role applicable between these two groups which is referenced in the partnershipType.
+
+The partnership type defines the possible roles that can be applied between users and resources. The current supported partnership types are Self-Service.
+
+
diff --git a/tenancyv4/patch-folders-.adoc b/tenancyv4/patch-folders-.adoc
new file mode 100644
index 00000000..fd0f8d68
--- /dev/null
+++ b/tenancyv4/patch-folders-.adoc
@@ -0,0 +1,632 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-folders-.html'
+summary: 'Update a folder partially'
+---
+
+= Update a folder partially
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/folders/{folder_id}`#
+
+
+
+Updates the specified folder with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|False
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|False
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "netapp-sales",
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the folder was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-folders-projects-.adoc b/tenancyv4/patch-folders-projects-.adoc
new file mode 100644
index 00000000..c8161a14
--- /dev/null
+++ b/tenancyv4/patch-folders-projects-.adoc
@@ -0,0 +1,658 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-folders-projects-.html'
+summary: 'Update a project under a folder partially'
+---
+
+= Update a project under a folder partially
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/folders/{folder_id}/projects/{project_id}`#
+
+
+
+Updates a project under the specified folder with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|filter
+|string
+|query
+|False
+a|Specifies which fields should be matched in order to return a resource when listing a collection.
+
+Supported operators:
+
+* eq - Equality
+* lt/gt - Less than/greater than
+* lte/gte - Less than or equal to/greater than or equal to
+
+URL example: "filter=field%20eq%20%27value%27"
+
+OpenAPI examples: "field eq 'value'"
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|False
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|False
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "netapp-project-1",
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the project was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-organizations-.adoc b/tenancyv4/patch-organizations-.adoc
new file mode 100644
index 00000000..1724742b
--- /dev/null
+++ b/tenancyv4/patch-organizations-.adoc
@@ -0,0 +1,435 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-organizations-.html'
+summary: 'Update an organization partially'
+---
+
+= Update an organization partially
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/organizations/{organization_id}`#
+
+
+
+Updates the specified organization with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+With content-type "application/vnd.netapp.bxp.resource+json", replaces the specified attributes in the request body with the values provided.
+With content-type "application/vnd.netapp.bxp.organization+json", allow changing specific settings for this organization.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|safeMode
+|string
+|True
+a|Used to patch an organization to safeMode. Specify as true or false to set organization to safeMode or not.
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "safeMode": true
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the organization was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-organizations-folders-.adoc b/tenancyv4/patch-organizations-folders-.adoc
new file mode 100644
index 00000000..9ba13942
--- /dev/null
+++ b/tenancyv4/patch-organizations-folders-.adoc
@@ -0,0 +1,641 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-organizations-folders-.html'
+summary: 'Update a folder under an organization partially'
+---
+
+= Update a folder under an organization partially
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/organizations/{organization_id}/folders/{folder_id}`#
+
+
+
+Updates a folder under the specified organization with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|False
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|False
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "netapp-sales",
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the folder was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-organizations-projects-.adoc b/tenancyv4/patch-organizations-projects-.adoc
new file mode 100644
index 00000000..8dc913aa
--- /dev/null
+++ b/tenancyv4/patch-organizations-projects-.adoc
@@ -0,0 +1,641 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-organizations-projects-.html'
+summary: 'Update a project under an organization partially'
+---
+
+= Update a project under an organization partially
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/organizations/{organization_id}/projects/{project_id}`#
+
+
+
+Updates a project under the specified organization with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|False
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|False
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "netapp-project-1",
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the project was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-organizations-serviceaccounts-.adoc b/tenancyv4/patch-organizations-serviceaccounts-.adoc
new file mode 100644
index 00000000..8da2376e
--- /dev/null
+++ b/tenancyv4/patch-organizations-serviceaccounts-.adoc
@@ -0,0 +1,662 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-organizations-serviceaccounts-.html'
+summary: 'Update a service account partially'
+---
+
+= Update a service account partially
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}`#
+
+
+
+Updates a service account under an organization with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|serviceaccount_id
+|string
+|path
+|True
+a|ID of the service account.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|password
+|string
+|False
+a|User password in plain text.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod property is only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|stateDesired
+|string
+|False
+a|Expected state of the user.
+Defined values are:
+
+_**_ "CREATE"
+
+_**_ "UPDATE"
+
+_**_ "LOGIN_USER"
+
+_**_ "REFRESH_USER"
+
+_**_ "LOGOUT_USER"
+
+_**_ "AIDP_LOGIN"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "service-account-1",
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the service account was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod property is only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-organizations-serviceaccounts-publickeys-.adoc b/tenancyv4/patch-organizations-serviceaccounts-publickeys-.adoc
new file mode 100644
index 00000000..65ab64f9
--- /dev/null
+++ b/tenancyv4/patch-organizations-serviceaccounts-publickeys-.adoc
@@ -0,0 +1,121 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-organizations-serviceaccounts-publickeys-.html'
+summary: 'Partially update a public key for a service account'
+---
+
+= Partially update a public key for a service account
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys/{publickey_id}`#
+
+
+
+Updates a public key for the specified service account with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|serviceaccount_id
+|string
+|path
+|True
+a|ID of the service account.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|publickey_id
+|string
+|path
+|True
+a|ID of the public key.
+
+* example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires. This is only applicable when the public key is an RSA key.
+
+
+|stateDesired
+|string
+|False
+a|Expected state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "stateDesired": "DISABLED",
+ "type": "application/vnd.netapp.bxp.publickey",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the public key was updated.
+```
+
diff --git a/tenancyv4/patch-organizations-users-.adoc b/tenancyv4/patch-organizations-users-.adoc
new file mode 100644
index 00000000..42223b66
--- /dev/null
+++ b/tenancyv4/patch-organizations-users-.adoc
@@ -0,0 +1,382 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-organizations-users-.html'
+summary: 'Modify a user'
+---
+
+= Modify a user
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/organizations/{organization_id}/users/{user_id}`#
+
+
+
+Allow role(s) elevation or downscope for the specified user/organization
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|elevatedStateDesired
+|string
+|True
+a|Indicate when a user wants to elevate or downscope his role(s)
+Defined values are:
+
+* ELEVATED
+* DOWNSCOPED
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "elevatedStateDesired": "ELEVATED"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the user was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-partnerships-.adoc b/tenancyv4/patch-partnerships-.adoc
new file mode 100644
index 00000000..f23dce0a
--- /dev/null
+++ b/tenancyv4/patch-partnerships-.adoc
@@ -0,0 +1,468 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-partnerships-.html'
+summary: 'Update a partnership partially'
+---
+
+= Update a partnership partially
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/partnerships/{partnership_id}`#
+
+
+
+Updates the specified partnership with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership. A partnership includes a type, a source organization, and a destination organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|stateDesired
+|string
+|True
+a|The state to which you want to move the resource.
+Defined values are:
+
+*** Minimum length: 1
+
+*** Maximum length: 254
+
+Possible values are:
+
+*** APPROVED
+
+*** REJECTED
+
+*** HOLD
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.partnership"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "stateDesired": "APPROVED",
+ "type": "application/vnd.netapp.bxp.partnership",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the partnershipType resource was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-projects-.adoc b/tenancyv4/patch-projects-.adoc
new file mode 100644
index 00000000..a92eb3dc
--- /dev/null
+++ b/tenancyv4/patch-projects-.adoc
@@ -0,0 +1,632 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-projects-.html'
+summary: 'Update a project partially'
+---
+
+= Update a project partially
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/projects/{project_id}`#
+
+
+
+Updates the specified project with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|False
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|False
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "netapp-project-1",
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the project was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-resourcegroups-.adoc b/tenancyv4/patch-resourcegroups-.adoc
new file mode 100644
index 00000000..be3ccf2f
--- /dev/null
+++ b/tenancyv4/patch-resourcegroups-.adoc
@@ -0,0 +1,584 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-resourcegroups-.html'
+summary: 'Update a resource group'
+---
+
+= Update a resource group
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/resourcegroups/{resourcegroup_id}`#
+
+
+
+Updates a resource group with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourcegroup_id
+|string
+|path
+|True
+a|ID of the resource group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the resource specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the resource group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this resource group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcegroup"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "AcmeSystemsEurope",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.resourcegroup",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the resource group was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-resources-.adoc b/tenancyv4/patch-resources-.adoc
new file mode 100644
index 00000000..ed619369
--- /dev/null
+++ b/tenancyv4/patch-resources-.adoc
@@ -0,0 +1,635 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-resources-.html'
+summary: 'Update a resource'
+---
+
+= Update a resource
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/resources/{resource_id}`#
+
+
+
+Updates the specified resource with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|False
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|False
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the resource was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-usergroups-.adoc b/tenancyv4/patch-usergroups-.adoc
new file mode 100644
index 00000000..817b7c11
--- /dev/null
+++ b/tenancyv4/patch-usergroups-.adoc
@@ -0,0 +1,597 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-usergroups-.html'
+summary: 'Update a user group partially'
+---
+
+= Update a user group partially
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/usergroups/{usergroup_id}`#
+
+
+
+Updates the specified user group with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|usergroup_id
+|string
+|path
+|True
+a|ID of the user group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the resource specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "AcmeSystemsEurope",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the user group was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/patch-users-.adoc b/tenancyv4/patch-users-.adoc
new file mode 100644
index 00000000..5ece373d
--- /dev/null
+++ b/tenancyv4/patch-users-.adoc
@@ -0,0 +1,661 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/patch-users-.html'
+summary: 'Update a user partially'
+---
+
+= Update a user partially
+
+[.api-doc-operation .api-doc-operation-patch]#PATCH# [.api-doc-code-block]#`/users/{user_id}`#
+
+
+
+Updates the specified user with partial information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the specified attributes in the request body with the values provided.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|password
+|string
+|False
+a|User password in plain text.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod property is only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|stateDesired
+|string
+|False
+a|Expected state of the user.
+Defined values are:
+
+_**_ "CREATE"
+
+_**_ "UPDATE"
+
+_**_ "LOGIN_USER"
+
+_**_ "REFRESH_USER"
+
+_**_ "LOGOUT_USER"
+
+_**_ "AIDP_LOGIN"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Adding user to NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "user-1",
+ "password": "********",
+ "stateDesired": "UPDATE",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the user was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod property is only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/permission_overview.adoc b/tenancyv4/permission_overview.adoc
new file mode 100644
index 00000000..dc2ce5fc
--- /dev/null
+++ b/tenancyv4/permission_overview.adoc
@@ -0,0 +1,17 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/permission_overview.html'
+summary: 'Permission endpoints in the identity and access management REST API for the NetApp Console'
+---
+
+= Permission endpoints in the identity and access management REST API for the NetApp Console
+
+
+
+The permission endpoints provide access to an internal collection of available permissions in NetApp Console identity and access management (IAM). Permissions are defined as a low-level string of characters that a user or service account can use to determine authorization.
+
+A user can have permissions for the resources in the entire organization or in specific folders and projects. Permissions prevent or allow a user to perform specific actions at a specific level of the resource hierarchy.
+
+
diff --git a/tenancyv4/post-folders-folders.adoc b/tenancyv4/post-folders-folders.adoc
new file mode 100644
index 00000000..cde8b300
--- /dev/null
+++ b/tenancyv4/post-folders-folders.adoc
@@ -0,0 +1,898 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-folders-folders.html'
+summary: 'Create a child folder under a parent folder'
+---
+
+= Create a child folder under a parent folder
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/folders/{folder_id}/folders`#
+
+
+
+Creates a new folder under the specified parent folder.
+
+
+== Request Body
+
+Indicates the desired values for the folder to be created under a parent folder.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "netapp-sales",
+ "ownerOrganizationId": "bc806791-5fbb-4c08-9111-90722412c6e3",
+ "parentId": "777a3f38-d4fa-5b62-a391-a69029758d32",
+ "resourceClass": "hierarchy",
+ "resourceType": "folder",
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created folder in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-sales",
+ "resourceType": "folder",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-folders-projects.adoc b/tenancyv4/post-folders-projects.adoc
new file mode 100644
index 00000000..2119a7a6
--- /dev/null
+++ b/tenancyv4/post-folders-projects.adoc
@@ -0,0 +1,924 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-folders-projects.html'
+summary: 'Create a new project under a folder'
+---
+
+= Create a new project under a folder
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/folders/{folder_id}/projects`#
+
+
+
+Creates a project under the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the desired values for the project to be created under a folder.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created project in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-folders-resources.adoc b/tenancyv4/post-folders-resources.adoc
new file mode 100644
index 00000000..9639c07e
--- /dev/null
+++ b/tenancyv4/post-folders-resources.adoc
@@ -0,0 +1,457 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-folders-resources.html'
+summary: 'Add resources to a folder'
+---
+
+= Add resources to a folder
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/folders/{folder_id}/resources`#
+
+
+
+Adds resources to the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|The ID of the folder that contains the resources.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the resources to add to the folder.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resources
+|array[string]
+|True
+a|JSON array of resource UUIDs.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcebulk"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "resources": [
+ "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "b04ac68f-da27-578a-cee8-9e45bq0d8466"
+ ],
+ "type": "application/vnd.netapp.bxp.resourcebulk",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the resources request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-folders-roles-usergroups.adoc b/tenancyv4/post-folders-roles-usergroups.adoc
new file mode 100644
index 00000000..bdad4f9a
--- /dev/null
+++ b/tenancyv4/post-folders-roles-usergroups.adoc
@@ -0,0 +1,848 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-folders-roles-usergroups.html'
+summary: 'Create a new user group in a folder'
+---
+
+= Create a new user group in a folder
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/folders/{folder_id}/roles/{role_id}/usergroups`#
+
+
+
+Creates a new user group.
+
+
+== Request Body
+
+Indicates the desired values for the user group to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "name": "fed-pepsico-com-samlp_admin",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "usergroupType": "USERGROUP",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created user group in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "fed-pepsico-com-samlp_admin",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "usergroupType": "USERGROUP",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-folders-users.adoc b/tenancyv4/post-folders-users.adoc
new file mode 100644
index 00000000..ec57fbbc
--- /dev/null
+++ b/tenancyv4/post-folders-users.adoc
@@ -0,0 +1,457 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-folders-users.html'
+summary: 'Add users to a folder'
+---
+
+= Add users to a folder
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/folders/{folder_id}/users`#
+
+
+
+Adds users to the specified folder.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|Folder ID used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the users to be added.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.userbulk"
+
+
+|users
+|array[string]
+|False
+a|JSON array of user UUIDs.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "type": "application/vnd.netapp.bxp.userbulk",
+ "users": [
+ "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "b04ac68f-da27-578a-cee8-9e45bq0d8466"
+ ],
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the users request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-folders.adoc b/tenancyv4/post-folders.adoc
new file mode 100644
index 00000000..23329d74
--- /dev/null
+++ b/tenancyv4/post-folders.adoc
@@ -0,0 +1,898 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-folders.html'
+summary: 'Create a new folder'
+---
+
+= Create a new folder
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/folders`#
+
+
+
+Creates a new folder.
+
+
+== Request Body
+
+Indicates the desired values for the folder that is to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "netapp-sales",
+ "ownerOrganizationId": "bc806791-5fbb-4c08-9111-90722412c6e3",
+ "parentId": "777a3f38-d4fa-5b62-a391-a69029758d32",
+ "resourceClass": "hierarchy",
+ "resourceType": "folder",
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the new folder in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-sales",
+ "resourceType": "folder",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations-folders.adoc b/tenancyv4/post-organizations-folders.adoc
new file mode 100644
index 00000000..36b49f34
--- /dev/null
+++ b/tenancyv4/post-organizations-folders.adoc
@@ -0,0 +1,898 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations-folders.html'
+summary: 'Create a new folder under an organization'
+---
+
+= Create a new folder under an organization
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations/{organization_id}/folders`#
+
+
+
+Creates a new folder under the specified organization.
+
+
+== Request Body
+
+Indicates the desired values for the folder to be created under an organization.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "netapp-sales",
+ "ownerOrganizationId": "bc806791-5fbb-4c08-9111-90722412c6e3",
+ "parentId": "777a3f38-d4fa-5b62-a391-a69029758d32",
+ "resourceClass": "hierarchy",
+ "resourceType": "folder",
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created folder in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-sales",
+ "resourceType": "folder",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations-projects.adoc b/tenancyv4/post-organizations-projects.adoc
new file mode 100644
index 00000000..e0f880cf
--- /dev/null
+++ b/tenancyv4/post-organizations-projects.adoc
@@ -0,0 +1,924 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations-projects.html'
+summary: 'Create a new project under an organization'
+---
+
+= Create a new project under an organization
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations/{organization_id}/projects`#
+
+
+
+Creates a new project under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the desired values for the project to be created under an organization.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created project in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations-resourcegroups.adoc b/tenancyv4/post-organizations-resourcegroups.adoc
new file mode 100644
index 00000000..8d950792
--- /dev/null
+++ b/tenancyv4/post-organizations-resourcegroups.adoc
@@ -0,0 +1,495 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations-resourcegroups.html'
+summary: 'Add resource groups to an organization'
+---
+
+= Add resource groups to an organization
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations/{organization_id}/resourcegroups`#
+
+
+
+Adds resource groups to the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the resource groups to be added.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resourcegroups
+|array[link:#resourcegroups[resourcegroups]]
+|True
+a|
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcegroupbulk"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "resourcegroups": [
+ {
+ "id": "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "name": "StorageAdmin"
+ },
+ {
+ "name": "StorageAdmin"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resourcegroupbulk",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates that the resourcegroup request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#resourcegroups]
+[.api-collapsible-fifth-title]
+resourcegroups
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the resource group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations-resources.adoc b/tenancyv4/post-organizations-resources.adoc
new file mode 100644
index 00000000..518e4da8
--- /dev/null
+++ b/tenancyv4/post-organizations-resources.adoc
@@ -0,0 +1,457 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations-resources.html'
+summary: 'Add resources to an organization'
+---
+
+= Add resources to an organization
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations/{organization_id}/resources`#
+
+
+
+Adds resources to the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Organization ID used to display resources.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the resources to add to the folder.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resources
+|array[string]
+|True
+a|JSON array of resource UUIDs.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcebulk"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "resources": [
+ "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "b04ac68f-da27-578a-cee8-9e45bq0d8466"
+ ],
+ "type": "application/vnd.netapp.bxp.resourcebulk",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the resources request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations-roles-usergroups.adoc b/tenancyv4/post-organizations-roles-usergroups.adoc
new file mode 100644
index 00000000..3107388b
--- /dev/null
+++ b/tenancyv4/post-organizations-roles-usergroups.adoc
@@ -0,0 +1,848 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations-roles-usergroups.html'
+summary: 'Create a new user group in an organization'
+---
+
+= Create a new user group in an organization
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations/{organization_id}/roles/{role_id}/usergroups`#
+
+
+
+Creates a new user group.
+
+
+== Request Body
+
+Indicates the desired values for the user group to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "name": "fed-pepsico-com-samlp_admin",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "usergroupType": "USERGROUP",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created user group in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "fed-pepsico-com-samlp_admin",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "usergroupType": "USERGROUP",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations-roles-users.adoc b/tenancyv4/post-organizations-roles-users.adoc
new file mode 100644
index 00000000..184356bf
--- /dev/null
+++ b/tenancyv4/post-organizations-roles-users.adoc
@@ -0,0 +1,500 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations-roles-users.html'
+summary: 'Associate users in an organization with a role'
+---
+
+= Associate users in an organization with a role
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations/{organization_id}/roles/{role_id}/users`#
+
+
+
+Associates users with a role under the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|
+
+|role_id
+|string
+|path
+|True
+a|
+
+|===
+
+== Request Body
+
+Indicates the desired values to associate multiple users with a specific role under an organization.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.userbulk"
+
+
+|users
+|array[link:#users[users]]
+|False
+a|JSON array of users.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "type": "application/vnd.netapp.bxp.userbulk",
+ "users": [
+ {
+ "aadId": "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "userId": "e837c373-2ec4-47a8-b016-ba430ebce321"
+ },
+ {
+ "auth0Id": "auth0|5a09551d0d9ef535b823bd3f",
+ "userId": "f837c373-2ec4-47a8-b016-ba430ebce321"
+ }
+ ],
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the users request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#users]
+[.api-collapsible-fifth-title]
+users
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|
+
+|auth0Id
+|string
+|False
+a|
+
+|emailId
+|string
+|False
+a|
+
+|userId
+|string
+|False
+a|
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations-serviceaccounts-clientsecret.adoc b/tenancyv4/post-organizations-serviceaccounts-clientsecret.adoc
new file mode 100644
index 00000000..ed51a592
--- /dev/null
+++ b/tenancyv4/post-organizations-serviceaccounts-clientsecret.adoc
@@ -0,0 +1,931 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations-serviceaccounts-clientsecret.html'
+summary: 'Create a new client secret for a service account'
+---
+
+= Create a new client secret for a service account
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}/clientSecret`#
+
+
+
+Creates a new client secret for the specified service account.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|serviceaccount_id
+|string
+|path
+|True
+a|ID of the service account.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Response
+
+```
+Status: 200, Indicates if the service account was updated.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0ClientSecret
+|string
+|False
+a|Auth0 Client Secret.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0ClientSecret'": "5z3av5A-fk3JXStnPIn_3klyPrVlDXP0r5aYyuE7Ex_m_hcaN4WxGP1mr_ocq6wL",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "service-account-1",
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations-serviceaccounts-publickeys.adoc b/tenancyv4/post-organizations-serviceaccounts-publickeys.adoc
new file mode 100644
index 00000000..fb83eecc
--- /dev/null
+++ b/tenancyv4/post-organizations-serviceaccounts-publickeys.adoc
@@ -0,0 +1,646 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations-serviceaccounts-publickeys.html'
+summary: 'Create a public key for a service account'
+---
+
+= Create a public key for a service account
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys`#
+
+
+
+Creates a public key for the specified service account.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|serviceaccount_id
+|string
+|path
+|True
+a|ID of the service account.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Request Body
+
+Indicates the desired values for the public key to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires. This is only applicable when an RSA key is provided for the public key. When a certificate is provided, the value is set to the certificate's expiration timestamp.
+
+
+|publicKey
+|string
+|True
+a|Public X.509 certificate or RSA key in PEM format converted to a string with escaped new line characters (`\n`).
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "publicKey": "-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0B...\\n-----END PUBLIC KEY-----\\n",
+ "type": "application/vnd.netapp.bxp.publickey",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns information about the newly created public key in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|True
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|expirationTimestamp
+|string
+|True
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|True
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|True
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|True
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "audience": "https://netapp-cloud-account.auth0.com/",
+ "expirationTimestamp": "2026-06-24T16:25:08Z",
+ "fingerprint": "33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8",
+ "id": "4336388b-2992-43af-81de-ba9284b7dc36",
+ "keyType": "RSA_KEY",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2025-06-24T16:25:08Z",
+ "modificationTimestamp": "2025-06-24T16:25:08Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "state": "ENABLED",
+ "type": "application/vnd.netapp.bxp.publickey+json",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations-serviceaccounts.adoc b/tenancyv4/post-organizations-serviceaccounts.adoc
new file mode 100644
index 00000000..e44228bf
--- /dev/null
+++ b/tenancyv4/post-organizations-serviceaccounts.adoc
@@ -0,0 +1,1100 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations-serviceaccounts.html'
+summary: 'Create a new service account'
+---
+
+= Create a new service account
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations/{organization_id}/serviceAccounts`#
+
+
+
+Creates a service account under an organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the desired values for the service account to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|email
+|string
+|False
+a|User email address.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|password
+|string
+|False
+a|User password in plain text.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod, expirationTimestamp, and publicKey properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|stateDesired
+|string
+|False
+a|Expected state of the user.
+Defined values are:
+
+_**_ "CREATE"
+
+_**_ "UPDATE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "service-account-1",
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created service account in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0ClientSecret
+|string
+|False
+a|Auth0 Client Secret.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0ClientSecret": "Ka6heC13VEq5oWSw5s1Ms_iY2vd8EzIfYKPN8mqtJaLLkyuMDLhOCy0SO3x8onr2",
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "service-account-1",
+ "type": "application/vnd.netapp.bxp.user+json",
+ "userType": "serviceAccount",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod, expirationTimestamp, and publicKey properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|authenticationMethod
+|string
+|True
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires. This is only applicable when an RSA key is provided for the public key. When a certificate is provided, the value is set to the certificate's expiration timestamp.
+
+
+|publicKey
+|string
+|False
+a|Public X.509 certificate or RSA key in PEM format converted to a string with escaped new line characters (`\n`).
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations-usergroups.adoc b/tenancyv4/post-organizations-usergroups.adoc
new file mode 100644
index 00000000..bbafaecb
--- /dev/null
+++ b/tenancyv4/post-organizations-usergroups.adoc
@@ -0,0 +1,494 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations-usergroups.html'
+summary: 'Add user groups to an organization'
+---
+
+= Add user groups to an organization
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations/{organization_id}/usergroups`#
+
+
+
+Adds user groups to the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the user groups to be added.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroupbulk"
+
+
+|usergroups
+|array[link:#usergroups[usergroups]]
+|True
+a|
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "type": "application/vnd.netapp.bxp.usergroupbulk",
+ "usergroups": [
+ {
+ "id": "a94ac68f-ea20-47aa-add8-8d41be0d8466"
+ },
+ {
+ "name": "StorageAdmin"
+ }
+ ],
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the usergroups request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#usergroups]
+[.api-collapsible-fifth-title]
+usergroups
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations-users.adoc b/tenancyv4/post-organizations-users.adoc
new file mode 100644
index 00000000..439691ed
--- /dev/null
+++ b/tenancyv4/post-organizations-users.adoc
@@ -0,0 +1,457 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations-users.html'
+summary: 'Add users to an organization'
+---
+
+= Add users to an organization
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations/{organization_id}/users`#
+
+
+
+Adds users to the specified organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|Organization ID used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the users to be added.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.userbulk"
+
+
+|users
+|array[string]
+|False
+a|JSON array of user UUIDs.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "type": "application/vnd.netapp.bxp.userbulk",
+ "users": [
+ "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "b04ac68f-da27-578a-cee8-9e45bq0d8466"
+ ],
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the users request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-organizations.adoc b/tenancyv4/post-organizations.adoc
new file mode 100644
index 00000000..86dfdc53
--- /dev/null
+++ b/tenancyv4/post-organizations.adoc
@@ -0,0 +1,912 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-organizations.html'
+summary: 'Create a new organization'
+---
+
+= Create a new organization
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/organizations`#
+
+
+
+Creates a new organization.
+
+
+== Request Body
+
+Indicates the desired values for the organization to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "netapp",
+ "resourceType": "organization",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:crmId": "a1a6ddeb-2a15-4907-a801-9b9c3f40a7b7"
+ },
+ {
+ "internal:bxp:cmatId": "2e007562-f061-4b18-b9bd-16ef3bde524b"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created organization in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp",
+ "resourceType": "organization",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:crmId": "a1a6ddeb-2a15-4907-a801-9b9c3f40a7b7"
+ },
+ {
+ "internal:bxp:cmatId": "2e007562-f061-4b18-b9bd-16ef3bde524b"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-partnerships-grants-resources.adoc b/tenancyv4/post-partnerships-grants-resources.adoc
new file mode 100644
index 00000000..51453673
--- /dev/null
+++ b/tenancyv4/post-partnerships-grants-resources.adoc
@@ -0,0 +1,466 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-partnerships-grants-resources.html'
+summary: 'Add resources to a grant in a partnership'
+---
+
+= Add resources to a grant in a partnership
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants/{grant_id}/resources`#
+
+
+
+Adds resources to the specified grant of a partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|grant_id
+|string
+|path
+|True
+a|ID of the grant used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the resources to add to the specified grant of a specific partnership.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resources
+|array[string]
+|True
+a|JSON array of resource UUIDs.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcebulk"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "resources": [
+ "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "b04ac68f-da27-578a-cee8-9e45bq0d8466"
+ ],
+ "type": "application/vnd.netapp.bxp.resourcebulk",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the resources request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-partnerships-grants-users.adoc b/tenancyv4/post-partnerships-grants-users.adoc
new file mode 100644
index 00000000..fa254c78
--- /dev/null
+++ b/tenancyv4/post-partnerships-grants-users.adoc
@@ -0,0 +1,508 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-partnerships-grants-users.html'
+summary: 'Add users to a grant in a partnership'
+---
+
+= Add users to a grant in a partnership
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants/{grant_id}/users`#
+
+
+
+Adds users to the specified grant in a partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|grant_id
+|string
+|path
+|True
+a|ID of the grant used to display users.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Request Body
+
+Indicates the users to be added.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.userbulk"
+
+
+|users
+|array[link:#users[users]]
+|False
+a|JSON array of users.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Adding users to the ClusterManagement grant of Wipro partnership",
+ "type": "application/vnd.netapp.bxp.userbulk",
+ "users": [
+ {
+ "aadId": "a94ac68f-ea20-47aa-add8-8d41be0d8466"
+ },
+ {
+ "userId": "f837c373-2ec4-47a8-b016-ba430ebce321"
+ },
+ {
+ "emailId": "test@netapp.com"
+ }
+ ],
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the users request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#users]
+[.api-collapsible-fifth-title]
+users
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|
+
+|auth0Id
+|string
+|False
+a|
+
+|emailId
+|string
+|False
+a|
+
+|userId
+|string
+|False
+a|
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-partnerships-grants.adoc b/tenancyv4/post-partnerships-grants.adoc
new file mode 100644
index 00000000..181ede1f
--- /dev/null
+++ b/tenancyv4/post-partnerships-grants.adoc
@@ -0,0 +1,909 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-partnerships-grants.html'
+summary: 'Create a new grant'
+---
+
+= Create a new grant
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/partnerships/{partnership_id}/grants`#
+
+
+
+Creates a new grant in the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership resource. A partnership includes a type and a provider organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the desired values for the grant resource to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the grant.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+* "false"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the grant.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization that owns the resource.
+
+
+|resources
+|array[string]
+|False
+a|JSON array of resource UUIDs.
+
+
+|role
+|string
+|True
+a|JSON string containing the associated role ID.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.grant
+
+
+|userGroupId
+|string
+|False
+a|JSON string containing the UserGroupId. If the userGroupId is specified there should be no users specified in this API request body.
+
+
+|users
+|array[link:#users[users]]
+|False
+a|JSON array of users.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Associate users to manage Prod pool",
+ "name": "ScopeAdminGrant",
+ "resources": [
+ "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "b04ac68f-da27-578a-cee8-9e45bq0d8466"
+ ],
+ "role": "9e94cf09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.grant",
+ "users": [
+ {
+ "userId": "e837c373-2ec4-47a8-b016-ba430ebce321"
+ },
+ {
+ "auth0Id": "auth0|5a09551d0d9ef535b823bd3f"
+ },
+ {
+ "emailId": "test@netapp.com"
+ }
+ ],
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created grant resource in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the grant.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+* "false"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing the associated name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|role
+|string
+|True
+a|JSON string containing the associated role ID.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.grant"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Associate users to manage Dev pool",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "role": "9e94cf09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.grant",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#users]
+[.api-collapsible-fifth-title]
+users
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|
+
+|auth0Id
+|string
+|False
+a|
+
+|emailId
+|string
+|False
+a|
+
+|userId
+|string
+|False
+a|
+
+|===
+
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-partnerships-resourceadmins.adoc b/tenancyv4/post-partnerships-resourceadmins.adoc
new file mode 100644
index 00000000..9cdca84d
--- /dev/null
+++ b/tenancyv4/post-partnerships-resourceadmins.adoc
@@ -0,0 +1,499 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-partnerships-resourceadmins.html'
+summary: 'Add users with the ResourceAdmin role to a partnership'
+---
+
+= Add users with the ResourceAdmin role to a partnership
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/partnerships/{partnership_id}/resourceadmins`#
+
+
+
+Adds users to the ResourceAdmin role in the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership used to display users with the ResourceAdmin role.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the users to be added.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.userbulk"
+
+
+|users
+|array[link:#users[users]]
+|False
+a|JSON array of users.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Adding user to the partnership ResourceAdmin with Acme",
+ "type": "application/vnd.netapp.bxp.userbulk",
+ "users": [
+ {
+ "userId": "e837c373-2ec4-47a8-b016-ba430ebce321"
+ },
+ {
+ "auth0Id": "auth0|5a09551d0d9ef535b823bd3f"
+ },
+ {
+ "emailId": "test@netapp.com"
+ }
+ ],
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the users request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#users]
+[.api-collapsible-fifth-title]
+users
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|
+
+|auth0Id
+|string
+|False
+a|
+
+|emailId
+|string
+|False
+a|
+
+|userId
+|string
+|False
+a|
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-partnerships-useradmins.adoc b/tenancyv4/post-partnerships-useradmins.adoc
new file mode 100644
index 00000000..e2fd8b48
--- /dev/null
+++ b/tenancyv4/post-partnerships-useradmins.adoc
@@ -0,0 +1,499 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-partnerships-useradmins.html'
+summary: 'Add users to the UserAdmin role in a partnership'
+---
+
+= Add users to the UserAdmin role in a partnership
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/partnerships/{partnership_id}/useradmins`#
+
+
+
+Adds users with the UserAdmin role to the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership used to display users with the UserAdmin role.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the users to be added.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.userbulk"
+
+
+|users
+|array[link:#users[users]]
+|False
+a|JSON array of users.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Adding user to the partnership UserAdmin with Acme",
+ "type": "application/vnd.netapp.bxp.userbulk",
+ "users": [
+ {
+ "userId": "e837c373-2ec4-47a8-b016-ba430ebce321"
+ },
+ {
+ "auth0Id": "auth0|5a09551d0d9ef535b823bd3f"
+ },
+ {
+ "emailId": "test@netapp.com"
+ }
+ ],
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the users request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#users]
+[.api-collapsible-fifth-title]
+users
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|
+
+|auth0Id
+|string
+|False
+a|
+
+|emailId
+|string
+|False
+a|
+
+|userId
+|string
+|False
+a|
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-partnerships-users.adoc b/tenancyv4/post-partnerships-users.adoc
new file mode 100644
index 00000000..5f8eb30d
--- /dev/null
+++ b/tenancyv4/post-partnerships-users.adoc
@@ -0,0 +1,499 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-partnerships-users.html'
+summary: 'Add users to a partnership'
+---
+
+= Add users to a partnership
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/partnerships/{partnership_id}/users`#
+
+
+
+Adds users to the specified partnership.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|partnership_id
+|string
+|path
+|True
+a|ID of the partnership used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the users to be added.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.userbulk"
+
+
+|users
+|array[link:#users[users]]
+|False
+a|JSON array of users.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Adding user to the partnership with Acme",
+ "type": "application/vnd.netapp.bxp.userbulk",
+ "users": [
+ {
+ "userId": "e837c373-2ec4-47a8-b016-ba430ebce321"
+ },
+ {
+ "auth0Id": "auth0|5a09551d0d9ef535b823bd3f"
+ },
+ {
+ "emailId": "test@netapp.com"
+ }
+ ],
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the users request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#users]
+[.api-collapsible-fifth-title]
+users
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|
+
+|auth0Id
+|string
+|False
+a|
+
+|emailId
+|string
+|False
+a|
+
+|userId
+|string
+|False
+a|
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-partnerships.adoc b/tenancyv4/post-partnerships.adoc
new file mode 100644
index 00000000..d642c153
--- /dev/null
+++ b/tenancyv4/post-partnerships.adoc
@@ -0,0 +1,859 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-partnerships.html'
+summary: 'Create a new partnership'
+---
+
+= Create a new partnership
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/partnerships`#
+
+
+
+Creates a new partnership.
+
+
+== Request Body
+
+Indicates the desired values for the partnership to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|destinationOrganizationId
+|string
+|True
+a|The ID of the destination organization that shares its users.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+* "false"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing the partnership name (for example: "Partnership between Acme and PopShop", ...).
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|partnershipType
+|string
+|True
+a|Type of partnership.
+
+
+|sourceOrganizationId
+|string
+|True
+a|The ID of the source organization that shares its resources.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this partnership.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.partnership"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "destinationOrganizationId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "Partnership between Prov and Acme",
+ "ownerOrganizationId": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "partnershipType": "msp",
+ "sourceOrganizationId": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.partnership",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created partnership resource in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|destinationOrganizationId
+|string
+|False
+a|The ID of the destination organization that shares its users.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+* "false"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing the partnership name (for example: "Partnership between Acme and PopShop", ...).
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|partnershipType
+|string
+|False
+a|Type of partnership.
+
+
+|sourceOrganizationId
+|string
+|False
+a|The ID of the source organization that shares its resources.
+
+
+|state
+|string
+|True
+a|State of this record.
+Defined values are:
+
+*** Minimum length: 1
+
+*** Maximum length: 254
+
+Possible values are:
+
+*** SOURCE_INITIATED
+
+*** DESTINATION_INITIATED
+
+*** APPROVED
+
+*** REJECTED
+
+*** HOLD
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this partnership.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.partnership"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "destinationOrganizationId": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "Partnership between Prov and Acme",
+ "ownerOrganizationId": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "partnershipType": "msp",
+ "sourceOrganizationId": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.partnership",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-projects-resources.adoc b/tenancyv4/post-projects-resources.adoc
new file mode 100644
index 00000000..c6dac8eb
--- /dev/null
+++ b/tenancyv4/post-projects-resources.adoc
@@ -0,0 +1,458 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-projects-resources.html'
+summary: 'Add resources to a project'
+---
+
+= Add resources to a project
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/projects/{project_id}/resources`#
+
+
+
+Adds resources to the specified project.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|Project ID used to display resources.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the resources to add to the project.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resources
+|array[string]
+|True
+a|JSON array of resource UUIDs.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcebulk"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "resources": [
+ "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "b04ac68f-da27-578a-cee8-9e45bq0d8466"
+ ],
+ "type": "application/vnd.netapp.bxp.resourcebulk",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the resources request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-projects-roles-usergroups.adoc b/tenancyv4/post-projects-roles-usergroups.adoc
new file mode 100644
index 00000000..6f03d1e9
--- /dev/null
+++ b/tenancyv4/post-projects-roles-usergroups.adoc
@@ -0,0 +1,848 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-projects-roles-usergroups.html'
+summary: 'Create a new user group in a project'
+---
+
+= Create a new user group in a project
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/projects/{project_id}/roles/{role_id}/usergroups`#
+
+
+
+Creates a new user group.
+
+
+== Request Body
+
+Indicates the desired values for the user group to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "name": "fed-pepsico-com-samlp_admin",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "usergroupType": "USERGROUP",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created user group in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "fed-pepsico-com-samlp_admin",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "usergroupType": "USERGROUP",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-projects-users.adoc b/tenancyv4/post-projects-users.adoc
new file mode 100644
index 00000000..99a618c8
--- /dev/null
+++ b/tenancyv4/post-projects-users.adoc
@@ -0,0 +1,458 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-projects-users.html'
+summary: 'Add users to a project'
+---
+
+= Add users to a project
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/projects/{project_id}/users`#
+
+
+
+Adds users to the specified project.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project used to display users.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the users to be added.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.userbulk"
+
+
+|users
+|array[string]
+|False
+a|JSON array of user UUIDs.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Adding user to NetApp Sales Territory",
+ "type": "application/vnd.netapp.bxp.userbulk",
+ "users": [
+ "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "b04ac68f-da27-578a-cee8-9e45bq0d8466"
+ ],
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the users request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-projects.adoc b/tenancyv4/post-projects.adoc
new file mode 100644
index 00000000..bb3f67ea
--- /dev/null
+++ b/tenancyv4/post-projects.adoc
@@ -0,0 +1,903 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-projects.html'
+summary: 'Create a new project'
+---
+
+= Create a new project
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/projects`#
+
+
+
+Creates a new project.
+
+
+== Request Body
+
+Indicates the desired values for the project to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created project in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-resourcegroups-resources.adoc b/tenancyv4/post-resourcegroups-resources.adoc
new file mode 100644
index 00000000..27acf4de
--- /dev/null
+++ b/tenancyv4/post-resourcegroups-resources.adoc
@@ -0,0 +1,458 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-resourcegroups-resources.html'
+summary: 'Add resources to a resource group'
+---
+
+= Add resources to a resource group
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/resourcegroups/{resourcegroup_id}/resources`#
+
+
+
+Adds resources to the specified resource group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourcegroup_id
+|string
+|path
+|True
+a|ID of the resource group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the resources to add to the folder.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|resources
+|array[string]
+|True
+a|JSON array of resource UUIDs.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcebulk"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "resources": [
+ "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "b04ac68f-da27-578a-cee8-9e45bq0d8466"
+ ],
+ "type": "application/vnd.netapp.bxp.resourcebulk",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the resources request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-resourcegroups.adoc b/tenancyv4/post-resourcegroups.adoc
new file mode 100644
index 00000000..acec8264
--- /dev/null
+++ b/tenancyv4/post-resourcegroups.adoc
@@ -0,0 +1,811 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-resourcegroups.html'
+summary: 'Create a new resource group'
+---
+
+= Create a new resource group
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/resourcegroups`#
+
+
+
+Creates a new resource group.
+
+
+== Request Body
+
+Indicates the desired values for the resource group to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this resource group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcegroup"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "name": "AcmeSystems",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.resourcegroup",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created resource group in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this resource group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcegroup"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "AcmeSystems",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.resourcegroup",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-resources.adoc b/tenancyv4/post-resources.adoc
new file mode 100644
index 00000000..a7e080f3
--- /dev/null
+++ b/tenancyv4/post-resources.adoc
@@ -0,0 +1,901 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-resources.html'
+summary: 'Create a new resource'
+---
+
+= Create a new resource
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/resources`#
+
+
+
+Creates a new resource.
+
+
+== Request Body
+
+Indicates the desired values for the resource to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created resource in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-usergroups-users.adoc b/tenancyv4/post-usergroups-users.adoc
new file mode 100644
index 00000000..1a2f6682
--- /dev/null
+++ b/tenancyv4/post-usergroups-users.adoc
@@ -0,0 +1,457 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-usergroups-users.html'
+summary: 'Add users to a user group'
+---
+
+= Add users to a user group
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/usergroups/{usergroup_id}/users`#
+
+
+
+Adds users to the specified user group.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|usergroup_id
+|string
+|path
+|True
+a|ID of the user group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Indicates the users to be added.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.userbulk"
+
+
+|users
+|array[string]
+|False
+a|JSON array of user UUIDs.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "type": "application/vnd.netapp.bxp.userbulk",
+ "users": [
+ "a94ac68f-ea20-47aa-add8-8d41be0d8466",
+ "b04ac68f-da27-578a-cee8-9e45bq0d8466"
+ ],
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 202, Indicates the users request was accepted.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-usergroups.adoc b/tenancyv4/post-usergroups.adoc
new file mode 100644
index 00000000..f04ad77e
--- /dev/null
+++ b/tenancyv4/post-usergroups.adoc
@@ -0,0 +1,846 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-usergroups.html'
+summary: 'Create a new user group'
+---
+
+= Create a new user group
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/usergroups`#
+
+
+
+Creates a new user group.
+
+
+== Request Body
+
+Indicates the desired values for the user group to be created.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "name": "AcmeUsers",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created user group in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|True
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "Acme Users",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/post-users.adoc b/tenancyv4/post-users.adoc
new file mode 100644
index 00000000..b425adb3
--- /dev/null
+++ b/tenancyv4/post-users.adoc
@@ -0,0 +1,1087 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/post-users.html'
+summary: 'Create a new user'
+---
+
+= Create a new user
+
+[.api-doc-operation .api-doc-operation-post]#POST# [.api-doc-code-block]#`/users`#
+
+
+
+Indicates the desired values for the user to be created.
+
+
+== Request Body
+
+Creates a new user.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|email
+|string
+|False
+a|User email address.
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|password
+|string
+|False
+a|User password in plain text.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod, expirationTimestamp, and publicKey properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|stateDesired
+|string
+|False
+a|Expected state of the user.
+Defined values are:
+
+_**_ "CREATE"
+
+_**_ "UPDATE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "Adding user to NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "user-1",
+ "password": "********",
+ "stateDesired": "CREATE",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 201, Returns the newly created user in the JSON response body.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0ClientSecret
+|string
+|False
+a|Auth0 Client Secret.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "Acme Co",
+ "state": "ACTIVE",
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod, expirationTimestamp, and publicKey properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|authenticationMethod
+|string
+|True
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires. This is only applicable when an RSA key is provided for the public key. When a certificate is provided, the value is set to the certificate's expiration timestamp.
+
+
+|publicKey
+|string
+|False
+a|Public X.509 certificate or RSA key in PEM format converted to a string with escaped new line characters (`\n`).
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/put-folders-.adoc b/tenancyv4/put-folders-.adoc
new file mode 100644
index 00000000..813fdab8
--- /dev/null
+++ b/tenancyv4/put-folders-.adoc
@@ -0,0 +1,641 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/put-folders-.html'
+summary: 'Update a folder'
+---
+
+= Update a folder
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/folders/{folder_id}`#
+
+
+
+Replaces the specified folder with new information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the entire stored folder with the supplied JSON request body while preserving the key values that are not user-modifiable.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "netapp-sales",
+ "resourceType": "folder",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the folder was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/put-folders-projects-.adoc b/tenancyv4/put-folders-projects-.adoc
new file mode 100644
index 00000000..848516ee
--- /dev/null
+++ b/tenancyv4/put-folders-projects-.adoc
@@ -0,0 +1,650 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/put-folders-projects-.html'
+summary: 'Modify a project under a folder'
+---
+
+= Modify a project under a folder
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/folders/{folder_id}/projects/{project_id}`#
+
+
+
+Replaces a project in the specified folder with new information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the entire stored project with the supplied JSON request body while preserving the key values that are not user-modifiable.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the project was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/put-organizations-.adoc b/tenancyv4/put-organizations-.adoc
new file mode 100644
index 00000000..6b65731c
--- /dev/null
+++ b/tenancyv4/put-organizations-.adoc
@@ -0,0 +1,647 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/put-organizations-.html'
+summary: 'Modify an organization'
+---
+
+= Modify an organization
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/organizations/{organization_id}`#
+
+
+
+Replaces the specified organization with new information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the entire stored organization resource with the supplied JSON request body while preserving the key values that are not user-modifiable.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "netapp",
+ "resourceType": "organization",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:crmId": "a1a6ddeb-2a15-4907-a801-9b9c3f40a7b7"
+ },
+ {
+ "internal:bxp:cmatId": "2e007562-f061-4b18-b9bd-16ef3bde524b"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the organization was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/put-organizations-folders-.adoc b/tenancyv4/put-organizations-folders-.adoc
new file mode 100644
index 00000000..02e790a4
--- /dev/null
+++ b/tenancyv4/put-organizations-folders-.adoc
@@ -0,0 +1,650 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/put-organizations-folders-.html'
+summary: 'Update a folder under an organization'
+---
+
+= Update a folder under an organization
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/organizations/{organization_id}/folders/{folder_id}`#
+
+
+
+Replaces a folder under the specified organization with new information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|folder_id
+|string
+|path
+|True
+a|ID of the folder.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the entire stored folder with the supplied JSON request body while preserving the key values that are not user-modifiable.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "netapp-sales",
+ "resourceType": "folder",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the folder was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/put-organizations-projects-.adoc b/tenancyv4/put-organizations-projects-.adoc
new file mode 100644
index 00000000..37fa0a08
--- /dev/null
+++ b/tenancyv4/put-organizations-projects-.adoc
@@ -0,0 +1,650 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/put-organizations-projects-.html'
+summary: 'Modify a project under an organization'
+---
+
+= Modify a project under an organization
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/organizations/{organization_id}/projects/{project_id}`#
+
+
+
+Replaces a project under the specified organization with new information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the entire stored project with the supplied JSON request body while preserving the key values that are not user-modifiable.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the project was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/put-organizations-serviceaccounts-.adoc b/tenancyv4/put-organizations-serviceaccounts-.adoc
new file mode 100644
index 00000000..68ac8b80
--- /dev/null
+++ b/tenancyv4/put-organizations-serviceaccounts-.adoc
@@ -0,0 +1,1112 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/put-organizations-serviceaccounts-.html'
+summary: 'Modify a service account'
+---
+
+= Modify a service account
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}`#
+
+
+
+Updates a service account under an organization.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|organization_id
+|string
+|path
+|True
+a|ID of the organization.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|serviceaccount_id
+|string
+|path
+|True
+a|ID of the service account.
+
+* example: 118df263-44d0-4154-8daa-ff61cb471557
+
+
+|===
+
+== Request Body
+
+Replaces the entire stored service account with the supplied JSON request body while preserving the key values that are not user-modifiable.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|password
+|string
+|False
+a|User password in plain text.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod, expirationTimestamp, and publicKey properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|stateDesired
+|string
+|False
+a|Expected state of the user.
+Defined values are:
+
+***** "CREATE"
+
+***** "UPDATE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "service-account-1",
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 200, Indicates if the service account was updated.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0ClientSecret
+|string
+|False
+a|Auth0 Client Secret.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "service-account-1",
+ "type": "application/vnd.netapp.bxp.user",
+ "userType": "serviceAccount",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod, expirationTimestamp, and publicKey properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|authenticationMethod
+|string
+|True
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires. This is only applicable when an RSA key is provided for the public key. When a certificate is provided, the value is set to the certificate's expiration timestamp.
+
+
+|publicKey
+|string
+|False
+a|Public X.509 certificate or RSA key in PEM format converted to a string with escaped new line characters (`\n`).
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/put-projects-.adoc b/tenancyv4/put-projects-.adoc
new file mode 100644
index 00000000..086ecd3c
--- /dev/null
+++ b/tenancyv4/put-projects-.adoc
@@ -0,0 +1,641 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/put-projects-.html'
+summary: 'Modify a project'
+---
+
+= Modify a project
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/projects/{project_id}`#
+
+
+
+Replaces the specified project with new information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|project_id
+|string
+|path
+|True
+a|ID of the project.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the entire stored project with the supplied JSON request body while preserving the key values that are not user-modifiable.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "name": "netapp-project-1",
+ "resourceType": "project",
+ "tags": [
+ {
+ "internal:bxp:parentId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ },
+ {
+ "internal:bxp:ancestors": "666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the project was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/put-resourcegroups-.adoc b/tenancyv4/put-resourcegroups-.adoc
new file mode 100644
index 00000000..b4494c5d
--- /dev/null
+++ b/tenancyv4/put-resourcegroups-.adoc
@@ -0,0 +1,591 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/put-resourcegroups-.html'
+summary: 'Modify a resource group'
+---
+
+= Modify a resource group
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/resourcegroups/{resourcegroup_id}`#
+
+
+
+Replaces the specified resource group with new information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resourcegroup_id
+|string
+|path
+|True
+a|ID of the resource group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the entire stored resource with the supplied JSON request body while preserving the key values that are not user-modifiable.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the resourcegroup.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for this resource group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resourcegroup"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "AcmeSystemsUSA",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.resourcegroup",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the resource group was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/put-resources-.adoc b/tenancyv4/put-resources-.adoc
new file mode 100644
index 00000000..cabddda5
--- /dev/null
+++ b/tenancyv4/put-resources-.adoc
@@ -0,0 +1,647 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/put-resources-.html'
+summary: 'Modify a resource'
+---
+
+= Modify a resource
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/resources/{resource_id}`#
+
+
+
+Replaces the specified resource with new information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|resource_id
+|string
+|path
+|True
+a|ID of the resource.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the entire stored resource with the supplied JSON request body while preserving the key values that are not user-modifiable.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 254
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|True
+a|JSON string containing a name for the resource.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|parentId
+|string
+|False
+a|JSON string containing the ID of the hierarchy.
+
+
+|rawId
+|string
+|False
+a|JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
+
+* maxLength: 400
+* minLength: 1
+
+
+|resourceClass
+|string
+|True
+a|JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
+
+
+|resourceType
+|string
+|True
+a|JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
+
+
+|state
+|string
+|False
+a|Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process
+or available, which indicates the resources is currently available.
+Defined values are:
+
+* "reconciling"
+* "available"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the resource.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.resource"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "Added a resource of resourceType volume",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "volume-1",
+ "rawId": "cluster-1-volume-1",
+ "resourceType": "volume",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.resource",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the resource was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/put-usergroups-.adoc b/tenancyv4/put-usergroups-.adoc
new file mode 100644
index 00000000..15b34d8a
--- /dev/null
+++ b/tenancyv4/put-usergroups-.adoc
@@ -0,0 +1,604 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/put-usergroups-.html'
+summary: 'Modify a user group'
+---
+
+= Modify a user group
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/usergroups/{usergroup_id}`#
+
+
+
+Replaces the specified user group with new information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|usergroup_id
+|string
+|path
+|True
+a|ID of the user group.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the entire stored resource with the supplied JSON request body while preserving the key values that are not user-modifiable.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|description
+|string
+|False
+a|JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|JSON string containing a name for the user group.
+Defined values are:
+
+* Minimum length: 1
+* Maximum length: 300
+* This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|ownerOrganizationId
+|string
+|False
+a|JSON string containing the ID of the organization.
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user group.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.usergroup"
+
+
+|usergroupType
+|string
+|False
+a|Specifies type of userGroup.
+Defined values are:
+
+* SYSTEM
+* FEDERATED
+* USERGROUP
+Defaults to SYSTEM
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "description": "This tag represents NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "AcmeSystemsUSA",
+ "ownerOrganizationId": "6544af09-8036-51e4-b579-bd30cb07b269",
+ "type": "application/vnd.netapp.bxp.usergroup",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 204, Indicates if the user group was updated.
+```
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/put-users-.adoc b/tenancyv4/put-users-.adoc
new file mode 100644
index 00000000..7e78084b
--- /dev/null
+++ b/tenancyv4/put-users-.adoc
@@ -0,0 +1,1126 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/put-users-.html'
+summary: 'Modify a user'
+---
+
+= Modify a user
+
+[.api-doc-operation .api-doc-operation-put]#PUT# [.api-doc-code-block]#`/users/{user_id}`#
+
+
+
+Replaces the specified user with new information.
+
+
+== Parameters
+
+[cols=5*,options=header]
+|===
+|Name
+|Type
+|In
+|Required
+|Description
+
+|user_id
+|string
+|path
+|True
+a|ID of the user.
+
+* example: 666a3f38-d4fa-5b62-a391-a69029758d32
+
+
+|===
+
+== Request Body
+
+Replaces the entire stored resource with the supplied JSON request body while preserving the key values that are not user-modifiable.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|False
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|password
+|string
+|False
+a|User password in plain text.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod, expirationTimestamp, and publicKey properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|stateDesired
+|string
+|False
+a|Expected state of the user.
+Defined values are:
+
+***** "CREATE"
+
+***** "UPDATE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example request
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "Adding user to NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "isServiceAccount": false,
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "password": "********",
+ "stateDesired": "UPDATE",
+ "tags": [
+ {
+ "internal:bxp:organizationId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Response
+
+```
+Status: 200, Indicates if the user was updated.
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|aadId
+|string
+|False
+a|User AAD ID.
+
+
+|auth0ClientSecret
+|string
+|False
+a|Auth0 Client Secret.
+
+
+|auth0Id
+|string
+|False
+a|User auth0 ID.
+
+
+|description
+|string
+|False
+a|JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource.
+Defined values are:
+
+* Conforms to the UUIDv4 Schema
+
+
+|isSystem
+|string
+|False
+a|Specifies if an object is system generated.
+Defined values are:
+
+* "true"
+
+
+|legacyId
+|string
+|False
+a|Unique identifier as understood by the previous version of this service.
+
+
+|links
+|array[link:#type_bxp_link[type_bxp_link]]
+|False
+a|
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|name
+|string
+|False
+a|User name.
+
+
+|ownerOrganizationId
+|string
+|True
+a|JSON string containing the ID of the organization.
+
+
+|serviceAccount
+|link:#serviceAccount[serviceAccount]
+|False
+a|Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+|state
+|string
+|False
+a|Current state of the user.
+Defined values are:
+
+_**_ "ACTIVE"
+
+_**_ "INACTIVE"
+
+
+|tags
+|array[link:#tags[tags]]
+|False
+a|JSON array of tags (name/value pairs) representing metadata for the user.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.user"
+
+
+|userType
+|string
+|False
+a|Type of user.
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+.Example response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "auth0Id": "waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM",
+ "description": "Adding user to NetApp Sales Territory",
+ "id": "666a3f38-d4fa-5b62-a391-a69029758d32",
+ "metadata": {
+ "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269",
+ "creationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "labels": [],
+ "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
+ "modifiedBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
+ },
+ "name": "user-1",
+ "state": "ACTIVE",
+ "tags": [
+ {
+ "internal:bxp:folderId": "777a3f38-d4fa-5b62-a391-a69029758d32"
+ }
+ ],
+ "type": "application/vnd.netapp.bxp.user",
+ "version": "1.0"
+}
+====
+
+== Error
+
+```
+Status: 400, Bad request
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The supplied query parameters are invalid.",
+ "status": "400",
+ "title": "Invalid query parameters",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 401, Unauthorized
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request is missing the required bearer token.",
+ "status": "401",
+ "title": "Missing bearer token",
+ "type": "https://bluexp.netapp.io/problems/1"
+}
+====
+
+== Error
+
+```
+Status: 403, Forbidden
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The requested operation isn't permitted.",
+ "status": "403",
+ "title": "Operation not permitted",
+ "type": "https://bluexp.netapp.io/problems/11"
+}
+====
+
+== Error
+
+```
+Status: 404, Not found
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The collection specified in the request URI wasn't found.",
+ "status": "404",
+ "title": "Collection not found",
+ "type": "https://bluexp.netapp.io/problems/2"
+}
+====
+
+== Error
+
+```
+Status: 409, Conflict
+```
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|correlationId
+|string
+|False
+a|Internal UUID representing the request or trace ID related.
+
+
+|detail
+|string
+|False
+a|Details about the problem.
+
+
+|invalidParams
+|array[link:#invalidParams[invalidParams]]
+|False
+a|List of invalid parameters.
+
+
+|status
+|string
+|True
+a|HTTP error code related to the problem.
+
+
+|title
+|string
+|True
+a|Title description of the problem.
+
+
+|type
+|string
+|True
+a|Content-type of the object.
+
+
+|===
+
+
+.Example error response
+[%collapsible%closed]
+====
+[source,json,subs=+macros]
+{
+ "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
+ "status": "409",
+ "title": "JSON resource conflict",
+ "type": "https://bluexp.netapp.io/problems/10"
+}
+====
+
+== Definitions
+
+[.api-def-first-level]
+.See Definitions
+[%collapsible%closed]
+//Start collapsible Definitions block
+====
+[#type_bxp_label]
+[.api-collapsible-fifth-title]
+type_bxp_label
+
+Name/value pair.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the label.
+
+
+|value
+|string
+|True
+a|Value of the label.
+
+
+|===
+
+
+[#type_bxp_metadata]
+[.api-collapsible-fifth-title]
+type_bxp_metadata
+
+Metadata associated with the resource.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|createdBy
+|string
+|False
+a|UUID of the user who created the resource.
+
+
+|creationTimestamp
+|string
+|False
+a|Resource creation date.
+
+
+|labels
+|array[link:#type_bxp_label[type_bxp_label]]
+|False
+a|Array of name/value pairs representing additional information for the resource.
+
+
+|modificationTimestamp
+|string
+|False
+a|Resource modification date.
+
+
+|modifiedBy
+|string
+|False
+a|UUID of the user who modified the resource.
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod, expirationTimestamp, and publicKey properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|authenticationMethod
+|string
+|True
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires. This is only applicable when an RSA key is provided for the public key. When a certificate is provided, the value is set to the certificate's expiration timestamp.
+
+
+|publicKey
+|string
+|False
+a|Public X.509 certificate or RSA key in PEM format converted to a string with escaped new line characters (`\n`).
+
+
+|===
+
+
+[#tags]
+[.api-collapsible-fifth-title]
+tags
+Hash mapping strings to string
+
+[#accept-post]
+[.api-collapsible-fifth-title]
+accept-post
+
+Provides details about which media types are accepted when creating a resource.
+
+
+
+[#accept-put]
+[.api-collapsible-fifth-title]
+accept-put
+
+Indicates details about what media types are accepted when updating a resource.
+
+
+
+[#hints]
+[.api-collapsible-fifth-title]
+hints
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|accept-post
+|link:#accept-post[accept-post]
+|False
+a|Provides details about which media types are accepted when creating a resource.
+
+
+|accept-put
+|link:#accept-put[accept-put]
+|False
+a|Indicates details about what media types are accepted when updating a resource.
+
+
+|allow
+|array[string]
+|False
+a|An array of methods that can be used to interact with the link target.
+
+Defined values for collections:
+
+"POST" - Indicates if new resources can be created in the collection.
+Defined values for resources:
+
+"PUT" - Indicates if the resource can be modified
+"DELETE" - Indicates if the resource can be deleted
+
+
+|permissions
+|array[string]
+|False
+a|List of the permissions required to use the link.
+
+
+|status
+|string
+|False
+a|Indicates if the target of the link is deprecated.
+
+Defined values are:
+
+"deprecated"
+
+
+|===
+
+
+[#targetSchema]
+[.api-collapsible-fifth-title]
+targetSchema
+
+Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+
+[#type_bxp_link]
+[.api-collapsible-fifth-title]
+type_bxp_link
+
+Link relationship
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|hints
+|link:#hints[hints]
+|False
+a|
+
+|href
+|string
+|True
+a|String describing a relative URI.
+
+
+|rel
+|string
+|True
+a|The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
+
+
+|targetSchema
+|link:#targetSchema[targetSchema]
+|False
+a|Link to a JSON schema that can be used to validate the target of the link (response body).
+
+The preferred format is a $ref link to an external schema.
+
+This field is optional and should only be included when there is a known schema for the target of the href.
+
+See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
+
+
+|title
+|string
+|False
+a|Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
+
+Minimum length: 0
+Maximum length: 1023
+
+
+|type
+|string
+|False
+a|The media type of the target of the href.
+
+This field is optional and should be included when there is a known media type for the target of the href.
+
+See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
+
+
+|===
+
+
+[#user_1_0_public_key_get_response_body]
+[.api-collapsible-fifth-title]
+user_1.0_public_key_get_response_body
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|credentialId
+|string
+|False
+a|The Auth0 credential ID associated with the public key.
+
+
+|expirationTimestamp
+|string
+|False
+a|The date and time when the public key expires.
+
+
+|fingerprint
+|string
+|False
+a|The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
+
+
+|id
+|string
+|True
+a|Globally unique identifier of the resource conforming to the UUIDv4 schema.
+
+
+|keyType
+|string
+|False
+a|Type of the public key.
+Defined values are:
+
+* "X509_CERTIFICATE" - The public key is an X.509 certificate.
+* "RSA_KEY" - The public key is an RSA key.
+
+
+|metadata
+|link:#type_bxp_metadata[type_bxp_metadata]
+|False
+a|Metadata associated with the resource.
+
+
+|state
+|string
+|False
+a|The state of the public key. Defined values are:
+
+* "ENABLED" - The public key is enabled.
+* "DISABLED" - The public key is disabled.
+
+
+|type
+|string
+|True
+a|Media type of the resource.
+Defined values are:
+
+* "application/vnd.netapp.bxp.publickey"
+
+
+|version
+|string
+|True
+a|Version of the resource.
+Defined values are:
+
+* "1.0"
+
+
+|===
+
+
+[#serviceAccount]
+[.api-collapsible-fifth-title]
+serviceAccount
+
+Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
+
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|audience
+|string
+|False
+a|The value that must be included in the 'audience' claim of the private key JWT token.
+
+
+|authenticationMethod
+|string
+|False
+a|Authentication method used by the service account.
+Defined values are:
+
+* "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
+* "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
+
+
+|expirationNotificationPeriod
+|string
+|False
+a|The time period when expiration notifications are generated. Defined values are:
+
+* "P7D" - Notifications are sent daily 7 days before expiration.
+* "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
+
+
+|publicKeys
+|array[link:#user_1_0_public_key_get_response_body[user_1.0_public_key_get_response_body]]
+|False
+a|List of public keys associated with the service account.
+
+
+|===
+
+
+[#invalidParams]
+[.api-collapsible-fifth-title]
+invalidParams
+
+[cols=4*,options=header]
+|===
+|Name
+|Type
+|Required
+|Description
+
+|name
+|string
+|True
+a|Name of the invalid parameter.
+
+
+|reason
+|string
+|True
+a|Reason why the parameter is invalid.
+
+
+|===
+
+
+//end collapsible .Definitions block
+====
diff --git a/tenancyv4/resource_and_resourcegroup_overview.adoc b/tenancyv4/resource_and_resourcegroup_overview.adoc
new file mode 100644
index 00000000..84034d4d
--- /dev/null
+++ b/tenancyv4/resource_and_resourcegroup_overview.adoc
@@ -0,0 +1,21 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/resource_and_resourcegroup_overview.html'
+summary: 'Resource and resourcegroup endpoints in the identity and access management REST API for the NetApp Console'
+---
+
+= Resource and resourcegroup endpoints in the identity and access management REST API for the NetApp Console
+
+
+
+The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
+
+ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
+
+A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
+
+A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
+
+
diff --git a/tenancyv4/role_overview.adoc b/tenancyv4/role_overview.adoc
new file mode 100644
index 00000000..2cd81f37
--- /dev/null
+++ b/tenancyv4/role_overview.adoc
@@ -0,0 +1,19 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/role_overview.html'
+summary: 'Role endpoints in the identity and access management REST API for the NetApp Console'
+---
+
+= Role endpoints in the identity and access management REST API for the NetApp Console
+
+
+
+The role endpoints enable you to create and view roles, which are sets of permissions.
+
+In NetApp Console identity and access management (IAM), you don't assign permissions directly to users in an organization. Instead, you assign each user a role. A role contains a set of permissions that enables a user to perform specific actions at a specific level of the resource hierarchy. Roles can represent actions or features, or the access level that user has for a particular service.
+
+IAM supports several predefined roles that you can assign to the users in your organization. Custom roles are not supported.
+
+
diff --git a/tenancyv4/sidebar.yml b/tenancyv4/sidebar.yml
deleted file mode 100644
index 8eb08616..00000000
--- a/tenancyv4/sidebar.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-section: tenancyv4
-title: Identity and access management
-generate: tenancyv4
\ No newline at end of file
diff --git a/tenancyv4/tenancyv4-x-doc.yml b/tenancyv4/tenancyv4-x-doc.yml
deleted file mode 100644
index fbdfe5e7..00000000
--- a/tenancyv4/tenancyv4-x-doc.yml
+++ /dev/null
@@ -1,2004 +0,0 @@
----
-overview: Identity and access management REST API
-permalink: overview.html
-paths:
- "/bindings":
- get:
- x-doc:
- title: List all bindings
- category: Binding
- filename: get-bindings.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new binding
- category: Binding
- filename: post-bindings.html
- subcategory:
- explorer: false
- explorer: false
- "/bindings/{binding_id}":
- delete:
- x-doc:
- title: Delete a binding
- category: Binding
- filename: delete-bindings-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a binding
- category: Binding
- filename: get-bindings-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a binding partially
- category: Binding
- filename: patch-bindings-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a binding
- category: Binding
- filename: put-bindings-.html
- subcategory:
- explorer: false
- explorer: false
- "/folders":
- get:
- x-doc:
- title: List all folders
- category: Hierarchy
- filename: get-folders.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new folder
- category: Hierarchy
- filename: post-folders.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}":
- delete:
- x-doc:
- title: Delete a folder
- category: Hierarchy
- filename: delete-folders-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a folder
- category: Hierarchy
- filename: get-folders-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a folder partially
- category: Hierarchy
- filename: patch-folders-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Update a folder
- category: Hierarchy
- filename: put-folders-.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/folders":
- get:
- x-doc:
- title: List all folders under a parent folder
- category: Hierarchy
- filename: get-folders-folders.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a child folder under a parent folder
- category: Hierarchy
- filename: post-folders-folders.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/folders/{childfolder_id}":
- delete:
- x-doc:
- title: Remove a child folder from a parent folder
- category: Hierarchy
- filename: delete-folders-folders-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a child folder under a parent folder
- category: Hierarchy
- filename: get-folders-folders-.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/projects":
- get:
- x-doc:
- title: List all projects under a folder
- category: Hierarchy
- filename: get-folders-projects.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new project under a folder
- category: Hierarchy
- filename: post-folders-projects.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/projects/{project_id}":
- delete:
- x-doc:
- title: Remove a project from a folder
- category: Hierarchy
- filename: delete-folders-projects-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a project under a folder
- category: Hierarchy
- filename: get-folders-projects-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a project under a folder partially
- category: Hierarchy
- filename: patch-folders-projects-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a project under a folder
- category: Hierarchy
- filename: put-folders-projects-.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/resourcegroups":
- get:
- x-doc:
- title: List all resource groups in the folder
- category: Resource and resourcegroup
- filename: get-folders-resourcegroups.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add resource groups to a folder
- category: Resource and resourcegroup
- filename: post-folders-resourcegroups.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/resourcegroups/{resourcegroup_id}":
- delete:
- x-doc:
- title: Remove a resource group from a folder
- category: Resource and resourcegroup
- filename: delete-folders-resourcegroups-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a resource group in a folder
- category: Resource and resourcegroup
- filename: get-folders-resourcegroups-.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/resources":
- get:
- x-doc:
- title: List all resources under a folder
- category: Resource and resourcegroup
- filename: get-folders-resources.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add resources to a folder
- category: Resource and resourcegroup
- filename: post-folders-resources.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/resources/{resource_id}":
- delete:
- x-doc:
- title: Remove a resource from a folder
- category: Resource and resourcegroup
- filename: delete-folders-resources-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a resource under a folder
- category: Resource and resourcegroup
- filename: get-folders-resources-.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/usergroups":
- get:
- x-doc:
- title: List all user groups in a folder
- category: User and usergroup
- filename: get-folders-usergroups.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add user groups to a folder
- category: User and usergroup
- filename: post-folders-usergroups.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/usergroups/{usergroup_id}":
- delete:
- x-doc:
- title: Remove a user group from a folder
- category: User and usergroup
- filename: delete-folders-usergroups-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a user group in a folder
- category: User and usergroup
- filename: get-folders-usergroups-.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/users":
- get:
- x-doc:
- title: List all users for a folder
- category: User and usergroup
- filename: get-folders-users.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add users to a folder
- category: User and usergroup
- filename: post-folders-users.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/users/{user_id}":
- delete:
- x-doc:
- title: Remove a user from a folder
- category: User and usergroup
- filename: delete-folders-users-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a user associated with a folder
- category: User and usergroup
- filename: get-folders-users-.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations":
- get:
- x-doc:
- title: List all organizations
- category: Hierarchy
- filename: get-organizations.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new organization
- category: Hierarchy
- filename: post-organizations.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}":
- delete:
- x-doc:
- title: Delete an organization
- category: Hierarchy
- filename: delete-organizations-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve an organization
- category: Hierarchy
- filename: get-organizations-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update an organization partially
- category: Hierarchy
- filename: patch-organizations-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify an organization
- category: Hierarchy
- filename: put-organizations-.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/folders":
- get:
- x-doc:
- title: List all folders under an organization
- category: Hierarchy
- filename: get-organizations-folders.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new folder under an organization
- category: Hierarchy
- filename: post-organizations-folders.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/folders/{folder_id}":
- delete:
- x-doc:
- title: Remove a folder from an organization
- category: Hierarchy
- filename: delete-organizations-folders-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a folder under an organization
- category: Hierarchy
- filename: get-organizations-folders-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a folder under an organization partially
- category: Hierarchy
- filename: patch-organizations-folders-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Update a folder under an organization
- category: Hierarchy
- filename: put-organizations-folders-.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/partnership-with":
- get:
- x-doc:
- title: List all partner organizations
- category: Partnership
- filename: get-organizations-partnership-with.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/partnerships":
- get:
- x-doc:
- title: List all the partnership resources belonging to an organization
- category: Partnership
- filename: get-organizations-partnerships.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/partnerships/{partnership_id}":
- delete:
- x-doc:
- title: Remove a partnership resource from the organization partnerships list
- category: Partnership
- filename: delete-organizations-partnerships-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a partnership resource from an organization
- category: Partnership
- filename: get-organizations-partnerships-.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/projects":
- get:
- x-doc:
- title: List all projects under an organization
- category: Hierarchy
- filename: get-organizations-projects.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new project under an organization
- category: Hierarchy
- filename: post-organizations-projects.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/projects/{project_id}":
- delete:
- x-doc:
- title: Remove a project from an organization
- category: Hierarchy
- filename: delete-organizations-projects-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a project under an organization
- category: Hierarchy
- filename: get-organizations-projects-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a project under an organization partially
- category: Hierarchy
- filename: patch-organizations-projects-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a project under an organization
- category: Hierarchy
- filename: put-organizations-projects-.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/resourcegroups":
- get:
- x-doc:
- title: List all resource groups under an organization
- category: Resource and resourcegroup
- filename: get-organizations-resourcegroups.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add resource groups to an organization
- category: Resource and resourcegroup
- filename: post-organizations-resourcegroups.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/resourcegroups/{resourcegroup_id}":
- delete:
- x-doc:
- title: Remove a resource group from an organization
- category: Resource and resourcegroup
- filename: delete-organizations-resourcegroups-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a resource group under an organization
- category: Resource and resourcegroup
- filename: get-organizations-resourcegroups-.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/resources":
- get:
- x-doc:
- title: List all resources under an organization
- category: Resource and resourcegroup
- filename: get-organizations-resources.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add resources to an organization
- category: Resource and resourcegroup
- filename: post-organizations-resources.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/resources/{resource_id}":
- delete:
- x-doc:
- title: Remove a resource from an organization
- category: Resource and resourcegroup
- filename: delete-organizations-resources-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a resource under an organization
- category: Resource and resourcegroup
- filename: get-organizations-resources-.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/roles/{role_id}/users":
- post:
- x-doc:
- title: Associate users in an organization with a role
- category: User and usergroup
- filename: post-organizations-roles-users.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/serviceAccounts":
- get:
- x-doc:
- title: List all users
- category: User and usergroup
- filename: get-organizations-serviceaccounts.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new service account
- category: User and usergroup
- filename: post-organizations-serviceaccounts.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}":
- delete:
- x-doc:
- title: Delete a service account
- category: User and usergroup
- filename: delete-organizations-serviceaccounts-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a service account
- category: User and usergroup
- filename: get-organizations-serviceaccounts-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a service account partially
- category: User and usergroup
- filename: patch-organizations-serviceaccounts-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a service account
- category: User and usergroup
- filename: put-organizations-serviceaccounts-.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/serviceAccounts/{serviceaccount_id}/clientSecret":
- post:
- x-doc:
- title: Create a new client secret for a service account
- category: User and usergroup
- filename: post-organizations-serviceaccounts-clientsecret.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/usergroups":
- get:
- x-doc:
- title: List all user groups under an organization
- category: User and usergroup
- filename: get-organizations-usergroups.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add user groups to an organization
- category: User and usergroup
- filename: post-organizations-usergroups.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/usergroups/{usergroup_id}":
- delete:
- x-doc:
- title: Remove a user group from an organization
- category: User and usergroup
- filename: delete-organizations-usergroups-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a user group under an organization
- category: User and usergroup
- filename: get-organizations-usergroups-.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/users":
- get:
- x-doc:
- title: List all users under an organization
- category: User and usergroup
- filename: get-organizations-users.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add users to an organization
- category: User and usergroup
- filename: post-organizations-users.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/users/{user_id}":
- delete:
- x-doc:
- title: Remove a user from an organization
- category: User and usergroup
- filename: delete-organizations-users-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a user under an organization
- category: User and usergroup
- filename: get-organizations-users-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Modify a user
- category: User and Usergroup
- filename: patch-organizations-users-.html
- subcategory:
- explorer: false
- "/partnerships":
- get:
- x-doc:
- title: List all partnerships
- category: Partnership
- filename: get-partnerships.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new partnership
- category: Partnership
- filename: post-partnerships.html
- subcategory:
- explorer: false
- explorer: false
- "/partnerships/{partnership_id}":
- delete:
- x-doc:
- title: Delete a partnership
- category: Partnership
- filename: delete-partnerships-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a partnership
- category: Partnership
- filename: get-partnerships-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a partnership partially
- category: Partnership
- filename: patch-partnerships-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a partnership
- category: Partnership
- filename: put-partnerships-.html
- subcategory:
- explorer: false
- explorer: false
- "/partnershiptypes":
- get:
- x-doc:
- title: List all partnership types
- category: Resource and resourcegroup
- filename: get-partnershiptypes.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new partnership type
- category: Resource and resourcegroup
- filename: post-partnershiptypes.html
- subcategory:
- explorer: false
- explorer: false
- "/partnershiptypes/{partnershiptype_id}":
- delete:
- x-doc:
- title: Delete a partnership type
- category: Resource and resourcegroup
- filename: delete-partnershiptypes-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a partnership type
- category: Resource and resourcegroup
- filename: get-partnershiptypes-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a partnership type partially
- category: Resource and resourcegroup
- filename: patch-partnershiptypes-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Update a partnership type
- category: Resource and resourcegroup
- filename: put-partnershiptypes-.html
- subcategory:
- explorer: false
- explorer: false
- "/permissions":
- get:
- x-doc:
- title: List all permissions
- category: Permission
- filename: get-permissions.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new permission
- category: Permission
- filename: post-permissions.html
- subcategory:
- explorer: false
- explorer: false
- "/permissions/{permission_id}":
- delete:
- x-doc:
- title: Delete a permission
- category: Permission
- filename: delete-permissions-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a permission
- category: Permission
- filename: get-permissions-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a permission partially
- category: Permission
- filename: patch-permissions-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a permission
- category: Permission
- filename: put-permissions-.html
- subcategory:
- explorer: false
- explorer: false
- "/permissions/{permission_id}/bindings":
- get:
- x-doc:
- title: List all bindings for a permission
- category: Binding
- filename: get-permissions-bindings.html
- subcategory:
- explorer: false
- explorer: false
- "/projects":
- get:
- x-doc:
- title: List all projects
- category: Hierarchy
- filename: get-projects.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new project
- category: Hierarchy
- filename: post-projects.html
- subcategory:
- explorer: false
- explorer: false
- "/projects/{project_id}":
- delete:
- x-doc:
- title: Delete a project
- category: Hierarchy
- filename: delete-projects-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a project
- category: Hierarchy
- filename: get-projects-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a project partially
- category: Hierarchy
- filename: patch-projects-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a project
- category: Hierarchy
- filename: put-projects-.html
- subcategory:
- explorer: false
- explorer: false
- "/projects/{project_id}/resourcegroups":
- get:
- x-doc:
- title: List all resource groups under a project
- category: Resource and resourcegroup
- filename: get-projects-resourcegroups.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add resource groups to a project
- category: Resource and resourcegroup
- filename: post-projects-resourcegroups.html
- subcategory:
- explorer: false
- explorer: false
- "/projects/{project_id}/resourcegroups/{resourcegroup_id}":
- delete:
- x-doc:
- title: Remove a resource group from a project
- category: Resource and resourcegroup
- filename: delete-projects-resourcegroups-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a resource group under a project
- category: Resource and resourcegroup
- filename: get-projects-resourcegroups-.html
- subcategory:
- explorer: false
- explorer: false
- "/projects/{project_id}/resources":
- get:
- x-doc:
- title: List all resources in a project
- category: Resource and resourcegroup
- filename: get-projects-resources.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add resources to a project
- category: Resource and resourcegroup
- filename: post-projects-resources.html
- subcategory:
- explorer: false
- explorer: false
- "/projects/{project_id}/resources/{resource_id}":
- delete:
- x-doc:
- title: Remove a resource from a project
- category: Resource and resourcegroup
- filename: delete-projects-resources-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a resource in a project
- category: Resource and resourcegroup
- filename: get-projects-resources-.html
- subcategory:
- explorer: false
- explorer: false
- "/projects/{project_id}/usergroups":
- get:
- x-doc:
- title: List all user groups in the project
- category: User and usergroup
- filename: get-projects-usergroups.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add user groups to a project
- category: User and usergroup
- filename: post-projects-usergroups.html
- subcategory:
- explorer: false
- explorer: false
- "/projects/{project_id}/usergroups/{usergroup_id}":
- delete:
- x-doc:
- title: Remove a user group from a project
- category: User and usergroup
- filename: delete-projects-usergroups-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a user group under a project
- category: User and usergroup
- filename: get-projects-usergroups-.html
- subcategory:
- explorer: false
- explorer: false
- "/projects/{project_id}/users":
- get:
- x-doc:
- title: List all users for a project
- category: User and usergroup
- filename: get-projects-users.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add users to a project
- category: User and usergroup
- filename: post-projects-users.html
- subcategory:
- explorer: false
- explorer: false
- "/projects/{project_id}/users/{user_id}":
- delete:
- x-doc:
- title: Remove a user from a project
- category: User and usergroup
- filename: delete-projects-users-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a user under a project
- category: User and usergroup
- filename: get-projects-users-.html
- subcategory:
- explorer: false
- explorer: false
- "/resourcegroups":
- get:
- x-doc:
- title: List all resource groups
- category: Resource and resourcegroup
- filename: get-resourcegroups.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new resource group
- category: Resource and resourcegroup
- filename: post-resourcegroups.html
- subcategory:
- explorer: false
- explorer: false
- "/resourcegroups/{resourcegroup_id}":
- delete:
- x-doc:
- title: Delete a resource group
- category: Resource and resourcegroup
- filename: delete-resourcegroups-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a resource group
- category: Resource and resourcegroup
- filename: get-resourcegroups-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a resource group
- category: Resource and resourcegroup
- filename: patch-resourcegroups-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a resource group
- category: Resource and resourcegroup
- filename: put-resourcegroups-.html
- subcategory:
- explorer: false
- explorer: false
- "/resourcegroups/{resourcegroup_id}/bindings":
- get:
- x-doc:
- title: List all bindings for a resource group
- category: Binding
- filename: get-resourcegroups-bindings.html
- subcategory:
- explorer: false
- explorer: false
- "/resourcegroups/{resourcegroup_id}/resources":
- get:
- x-doc:
- title: List all resources for a resource group
- category: Resource and resourcegroup
- filename: get-resourcegroups-resources.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add resources to a resource group
- category: Resource and resourcegroup
- filename: post-resourcegroups-resources.html
- subcategory:
- explorer: false
- explorer: false
- "/resourcegroups/{resourcegroup_id}/resources/{resource_id}":
- delete:
- x-doc:
- title: Remove a resource from a resource group
- category: Resource and resourcegroup
- filename: delete-resourcegroups-resources-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a resource in a resource group
- category: Resource and resourcegroup
- filename: get-resourcegroups-resources-.html
- subcategory:
- explorer: false
- explorer: false
- "/resources":
- get:
- x-doc:
- title: List all resources
- category: Resource and resourcegroup
- filename: get-resources.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new resource
- category: Resource and resourcegroup
- filename: post-resources.html
- subcategory:
- explorer: false
- explorer: false
- "/resources/{resource_id}":
- delete:
- x-doc:
- title: Delete a resource
- category: Resource and resourcegroup
- filename: delete-resources-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a resource
- category: Resource and resourcegroup
- filename: get-resources-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a resource
- category: Resource and resourcegroup
- filename: patch-resources-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a resource
- category: Resource and resourcegroup
- filename: put-resources-.html
- subcategory:
- explorer: false
- explorer: false
- "/resources/{resource_id}/bindings":
- get:
- x-doc:
- title: List all bindings for a resource
- category: Binding
- filename: get-resources-bindings.html
- subcategory:
- explorer: false
- explorer: false
- "/resources/{resource_id}/permissions":
- get:
- x-doc:
- title: List all permissions for a resource
- category: Permission
- filename: get-resources-permissions.html
- subcategory:
- explorer: false
- explorer: false
- "/resources/{resource_id}/users":
- get:
- x-doc:
- title: List all users with permissions for a resource
- category: User and usergroup
- filename: get-resources-users.html
- subcategory:
- explorer: false
- explorer: false
- "/resources/{resource_id}/permissions/{permission_id}/users":
- get:
- x-doc:
- title: List all users with a specific permission for a resource
- category: User and usergroup
- filename: get-resources-permissions-users.html
- subcategory:
- explorer: false
- explorer: false
- "/resourcetypes":
- get:
- x-doc:
- title: List all resource types
- category: Resource and resourcegroup
- filename: get-resourcetypes.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new resource type
- category: Resource and resourcegroup
- filename: post-resourcetypes.html
- subcategory:
- explorer: false
- explorer: false
- "/resourcetypes/{resourcetype_id}":
- get:
- x-doc:
- title: Retrieve a resource type
- category: Resource and resourcegroup
- filename: get-resourcetypes-.html
- subcategory:
- explorer: false
- explorer: false
- "/roles":
- get:
- x-doc:
- title: List all roles
- category: Role
- filename: get-roles.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new role
- category: Role
- filename: post-roles.html
- subcategory:
- explorer: false
- explorer: false
- "/roles/{role_id}":
- delete:
- x-doc:
- title: Delete a role
- category: Role
- filename: delete-roles-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a role
- category: Role
- filename: get-roles-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a role resource partially
- category: Role
- filename: patch-roles-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a role resource
- category: Role
- filename: put-roles-.html
- subcategory:
- explorer: false
- explorer: false
- "/roles/{role_id}/bindings":
- get:
- x-doc:
- title: List all bindings for a role
- category: Binding
- filename: get-roles-bindings.html
- subcategory:
- explorer: false
- explorer: false
- "/roles/{role_id}/permissions":
- get:
- x-doc:
- title: List all permissions for a role
- category: Permission
- filename: get-roles-permissions.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add a list of permissions to a role
- category: Permission
- filename: post-roles-permissions.html
- subcategory:
- explorer: false
- explorer: false
- "/roles/{role_id}/permissions/{permission_id}":
- delete:
- x-doc:
- title: Delete a permission for a role
- category: Permission
- filename: delete-roles-permissions-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a permission for a role
- category: Permission
- filename: get-roles-permissions-.html
- subcategory:
- explorer: false
- explorer: false
- "/tags":
- get:
- x-doc:
- title: List all the tag resources
- category: Tag
- filename: get-tags.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new tag resource
- category: Tag
- filename: post-tags.html
- subcategory:
- explorer: false
- explorer: false
- "/tags/{tag_id}":
- delete:
- x-doc:
- title: Delete a tag resource
- category: Tag
- filename: delete-tags-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a tag resource
- category: Tag
- filename: get-tags-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a tag resource partially
- category: Tag
- filename: patch-tags-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a tag resource
- category: Tag
- filename: put-tags-.html
- subcategory:
- explorer: false
- explorer: false
- "/usergroups":
- get:
- x-doc:
- title: List all user groups
- category: User and usergroup
- filename: get-usergroups.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new user group
- category: User and usergroup
- filename: post-usergroups.html
- subcategory:
- explorer: false
- explorer: false
- "/usergroups/{usergroup_id}":
- delete:
- x-doc:
- title: Delete a user group
- category: User and usergroup
- filename: delete-usergroups-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a user group
- category: User and usergroup
- filename: get-usergroups-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a user group partially
- category: User and usergroup
- filename: patch-usergroups-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a user group
- category: User and usergroup
- filename: put-usergroups-.html
- subcategory:
- explorer: false
- explorer: false
- "/usergroups/{usergroup_id}/bindings":
- get:
- x-doc:
- title: List all bindings for a user group
- category: Binding
- filename: get-usergroups-bindings.html
- subcategory:
- explorer: false
- explorer: false
- "/usergroups/{usergroup_id}/users":
- get:
- x-doc:
- title: List all users for a user group
- category: User and usergroup
- filename: get-usergroups-users.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Add users to a user group
- category: User and usergroup
- filename: post-usergroups-users.html
- subcategory:
- explorer: false
- explorer: false
- "/usergroups/{usergroup_id}/users/{user_id}":
- delete:
- x-doc:
- title: Remove a user from a user group
- category: User and usergroup
- filename: delete-usergroups-users-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a user in a user group
- category: User and usergroup
- filename: get-usergroups-users-.html
- subcategory:
- explorer: false
- explorer: false
- "/users":
- get:
- x-doc:
- title: List all users
- category: User and usergroup
- filename: get-users.html
- subcategory:
- explorer: false
- explorer: false
- post:
- x-doc:
- title: Create a new user
- category: User and usergroup
- filename: post-users.html
- subcategory:
- explorer: false
- explorer: false
- "/users/{user_id}":
- delete:
- x-doc:
- title: Delete a user
- category: User and usergroup
- filename: delete-users-.html
- subcategory:
- explorer: false
- explorer: false
- get:
- x-doc:
- title: Retrieve a user
- category: User and usergroup
- filename: get-users-.html
- subcategory:
- explorer: false
- explorer: false
- patch:
- x-doc:
- title: Update a user partially
- category: User and usergroup
- filename: patch-users-.html
- subcategory:
- explorer: false
- explorer: false
- put:
- x-doc:
- title: Modify a user
- category: User and usergroup
- filename: put-users-.html
- subcategory:
- explorer: false
- explorer: false
- "/users/{user_id}/bindings":
- get:
- x-doc:
- title: List all bindings for a user
- category: Binding
- filename: get-users-bindings.html
- subcategory:
- explorer: false
- explorer: false
- "/users/{user_id}/permissions":
- get:
- x-doc:
- title: List all permissions for a user
- category: Permission
- filename: get-users-permissions.html
- subcategory:
- explorer: false
- explorer: false
- "/users/{user_id}/permissions/{permission_id}/resources":
- get:
- x-doc:
- title: List all resources for a user with a permission
- category: Resource and resourcegroup
- filename: get-users-permissions-resources.html
- subcategory:
- explorer: false
- explorer: false
- "/users/{user_id}/resources":
- get:
- x-doc:
- title: List all resources for a user
- category: Resource and resourcegroup
- filename: get-users-resources.html
- subcategory:
- explorer: false
- explorer: false
- "/users/{user_id}/resources/{resource_id}":
- get:
- x-doc:
- title: Check if a user has permission for a resource
- category: Resource and resourcegroup
- filename: get-users-resources-.html
- subcategory:
- explorer: false
- explorer: false
- "/users/{user_id}/resources/{resource_id}/permissions":
- get:
- x-doc:
- title: List all permissions a user has for a resource
- category: Permission
- filename: get-users-resources-permissions.html
- subcategory:
- explorer: false
- explorer: false
- "/users/{user_id}/resources/{resource_id}/permissions/{permission_id}":
- get:
- x-doc:
- title: Retrieve a permission on a resource for a user
- category: Permission
- filename: get-users-resources-permissions-.html
- subcategory:
- explorer: false
- explorer: false
- "/users/{user_id}/roles":
- get:
- x-doc:
- title: List all the roles for a user
- category: Role
- filename: get-users-roles.html
- subcategory:
- explorer: false
- explorer: false
- resources/{resource_id}/permissions/{permission_id}/users:
- get:
- x-doc:
- title: List all users that have a permission for a resource
- category: User and usergroup
- filename: getresources-permissions-users.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/roles/{role_id}/users":
- post:
- x-doc:
- title: Associate a set of users for a folder with a role
- category: User and usergroup
- filename: post-folders-roles-users.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/roles/{role_id}/users/{user_id}":
- delete:
- x-doc:
- title: Remove a user from a folder
- category: User and usergroup
- filename: delete-folders-roles-users-.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/roles/{role_id}/users/{user_id}":
- delete:
- x-doc:
- title: Remove a user from an organization
- category: User and usergroup
- filename: delete-organizations-roles-users-.html
- subcategory:
- explorer: false
- explorer: false
- "/projects/{project_id}/roles/{role_id}/users":
- post:
- x-doc:
- title: Associate a set of users to a project with a role
- category: User and usergroup
- filename: post-projects-roles-users.html
- subcategory:
- explorer: false
- explorer: false
- "/projects/{project_id}/roles/{role_id}/users/{user_id}":
- delete:
- x-doc:
- title: Remove a user from a project
- category: User and usergroup
- filename: delete-projects-roles-users-.html
- subcategory:
- explorer: false
- explorer: false
- "/ui/organizations/{organization_id}/uihierarchy":
- get:
- x-doc:
- title: Full organization hierarchy summary
- category: UI
- filename: get-ui-organizations-uihierarchy.html
- subcategory:
- explorer: false
- explorer: false
- "/ui/organizations/{organization_id}/uiresources":
- get:
- x-doc:
- title: Lists scope/tags counts for a list of resources of an organization
- category: UI
- filename: get-ui-organizations-uiresources.html
- subcategory:
- explorer: false
- explorer: false
- "/ui/organizations/{organization_id}/users/{user_id}/uipermissions":
- get:
- x-doc:
- title: Lists permissions for user on all resources
- category: UI
- filename: get-ui-organizations-users-uipermissions.html
- subcategory:
- explorer: false
- explorer: false
- "/ui/organizations/{organization_id}/users/{user_id}/uiroles":
- get:
- x-doc:
- title: Lists roles for user on all hierarchy resources
- category: UI
- filename: get-ui-organizations-users-uiroles.html
- subcategory:
- explorer: false
- explorer: false
- "/organizations/{organization_id}/organizations/{childorganization_id}":
- delete:
- x-doc:
- title: Remove a child organization from a parent organization
- category: Hierarchy
- filename: delete-organizations-organizations-.html
- subcategory:
- explorer: false
- explorer: false
- "/folders/{folder_id}/roles/{role_id}/usergroups":
- post:
- x-doc:
- title: Create a new user group in a folder
- category: User and Usergroup
- filename: post-folders-roles-usergroups.html
- subcategory:
- explorer: false
- "/organizations/{organization_id}/roles/{role_id}/usergroups":
- post:
- x-doc:
- title: Create a new user group in an organization
- category: User and Usergroup
- filename: post-organizations-roles-usergroups.html
- subcategory:
- explorer: false
- "/organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys":
- get:
- x-doc:
- title: List all the public keys for a service account
- category: User and Usergroup
- filename: get-organizations-serviceaccounts-publickeys.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Create a public key for a service account
- category: User and Usergroup
- filename: post-organizations-serviceaccounts-publickeys.html
- subcategory:
- explorer: false
- "/organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys/{publickey_id}":
- delete:
- x-doc:
- title: Delete a public key for a service account
- category: User and Usergroup
- filename: delete-organizations-serviceaccounts-publickeys-.html
- subcategory:
- explorer: false
- patch:
- x-doc:
- title: Partially update a public key for a service account
- category: User and Usergroup
- filename: patch-organizations-serviceaccounts-publickeys-.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/grants":
- get:
- x-doc:
- title: List all grants for a partnership
- category: Partnership
- filename: get-partnerships-grants.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Create a new grant
- category: Partnership
- filename: post-partnerships-grants.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/grants/{grant_id}":
- delete:
- x-doc:
- title: Delete a grant
- category: Partnership
- filename: delete-partnerships-grants-.html
- subcategory:
- explorer: false
- get:
- x-doc:
- title: Retrieve a grant
- category: Partnership
- filename: get-partnerships-grants-.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/grants/{grant_id}/resources":
- get:
- x-doc:
- title: List all resources for a grant in a partnership
- category: Resource and Resourcegroup
- filename: get-partnerships-grants-resources.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Add resources to a grant in a partnership
- category: Resource and Resourcegroup
- filename: post-partnerships-grants-resources.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/grants/{grant_id}/resources/{resource_id}":
- delete:
- x-doc:
- title: Remove a resource from a grant in a partnership
- category: Resource and Resourcegroup
- filename: delete-partnerships-grants-resources-.html
- subcategory:
- explorer: false
- get:
- x-doc:
- title: Retrieve a resource from a grant in a partnership
- category: Resource and Resourcegroup
- filename: get-partnerships-grants-resources-.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/grants/{grant_id}/users":
- get:
- x-doc:
- title: List all users for a grant in a partnership
- category: User and Usergroup
- filename: get-partnerships-grants-users.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Add users to a grant in a partnership
- category: User and Usergroup
- filename: post-partnerships-grants-users.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/grants/{grant_id}/users/{user_id}":
- delete:
- x-doc:
- title: Remove a user from a grant in a partnership
- category: User and Usergroup
- filename: delete-partnerships-grants-users-.html
- subcategory:
- explorer: false
- get:
- x-doc:
- title: Retrieve a user with a grant in a partnership
- category: User and Usergroup
- filename: get-partnerships-grants-users-.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/resourceadmins":
- get:
- x-doc:
- title: List all users for a partnership
- category: User and Usergroup
- filename: get-partnerships-resourceadmins.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Add users with the ResourceAdmin role to a partnership
- category: User and Usergroup
- filename: post-partnerships-resourceadmins.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/resourceadmins/{user_id}":
- delete:
- x-doc:
- title: Remove a user from a partnership ResourceAdmin group
- category: User and Usergroup
- filename: delete-partnerships-resourceadmins-.html
- subcategory:
- explorer: false
- get:
- x-doc:
- title: Retrieve a user in a partnership ResourceAdmin group
- category: User and Usergroup
- filename: get-partnerships-resourceadmins-.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/useradmins":
- get:
- x-doc:
- title: List all users with the UserAdmin role in a partnership
- category: User and Usergroup
- filename: get-partnerships-useradmins.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Add users to the UserAdmin role in a partnership
- category: User and Usergroup
- filename: post-partnerships-useradmins.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/useradmins/{user_id}":
- delete:
- x-doc:
- title: Remove a user from the UserAdmin group in a partnership
- category: User and Usergroup
- filename: delete-partnerships-useradmins-.html
- subcategory:
- explorer: false
- get:
- x-doc:
- title: Retrieve a user in the UserAdmin group in a partnership
- category: User and Usergroup
- filename: get-partnerships-useradmins-.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/users":
- get:
- x-doc:
- title: List all users for a partnership
- category: User and Usergroup
- filename: get-partnerships-users.html
- subcategory:
- explorer: false
- post:
- x-doc:
- title: Add users to a partnership
- category: User and Usergroup
- filename: post-partnerships-users.html
- subcategory:
- explorer: false
- "/partnerships/{partnership_id}/users/{user_id}":
- delete:
- x-doc:
- title: Remove a user from a partnership
- category: User and Usergroup
- filename: delete-partnerships-users-.html
- subcategory:
- explorer: false
- get:
- x-doc:
- title: Retrieve a user in a partnership
- category: User and Usergroup
- filename: get-partnerships-users-.html
- subcategory:
- explorer: false
- "/projects/{project_id}/roles/{role_id}/usergroups":
- post:
- x-doc:
- title: Create a new user group in a project
- category: User and Usergroup
- filename: post-projects-roles-usergroups.html
- subcategory:
- explorer: false
- "/resources/{resource_id}/permissions/{permission_id}/users/{user_id}":
- get:
- x-doc:
- title: Retrieve a user with a permission for a resource
- category: User and Usergroup
- filename: get-resources-permissions-users-.html
- subcategory:
- explorer: false
- "/users/{user_id}/partnerOrganizations":
- get:
- x-doc:
- title: List all partnership organizations for the specified user
- category: Resource and Resourcegroup
- filename: get-users-partnerorganizations.html
- subcategory:
- explorer: false
- "/users/{user_id}/permissions/{permission_id}/resources/{resource_id}":
- get:
- x-doc:
- title: Retrieve a resource for a user with a permission
- category: Resource and Resourcegroup
- filename: get-users-permissions-resources-.html
- subcategory:
- explorer: false
-categories:
-- id: partnership
- title: Partnership endpoints in the identity and access management REST API for the NetApp Console
- permalink: partnership_overview.html
-- id: resource and resourcegroup
- title: Resource and resourcegroup endpoints in the identity and access management REST API for the NetApp Console
- permalink: resource_and_resourcegroup_overview.html
-- id: permission
- title: Permission endpoints in the identity and access management REST API for the NetApp Console
- permalink: permission_overview.html
-- id: role
- title: Role endpoints in the identity and access management REST API for the NetApp Console
- permalink: role_overview.html
-- id: hierarchy
- title: Hierarchy endpoints in the identity and access management REST API for the NetApp Console
- permalink: hierarchy_overview.html
-- id: user and usergroup
- title: User and usergroup endpoints in the identity and access management REST API for the NetApp Console
- permalink: user_and_usergroup_overview.html
\ No newline at end of file
diff --git a/tenancyv4/tenancyv4.yaml b/tenancyv4/tenancyv4.yaml
deleted file mode 100644
index 6a56460b..00000000
--- a/tenancyv4/tenancyv4.yaml
+++ /dev/null
@@ -1,14874 +0,0 @@
-components:
- parameters:
- continue:
- description: |-
- Indicates the token to resume from when listing a collection.
-
-
- URL examples: "continue=[Continue Token from Collection Metadata]"
-
-
- OpenAPI examples: "[Continue Token from Collection Metadata]"
- in: query
- name: continue
- schema:
- $ref: '#/components/schemas/query_continue'
- count:
- description: |-
- Indicates if the total number of resources should be returned in the response object.
-
-
- URL examples: "count=true"
-
-
- OpenAPI examples: "true"
- in: query
- name: count
- schema:
- $ref: '#/components/schemas/query_count'
- filter:
- description: |-
- Specifies which fields should be matched in order to return a resource when listing a collection.
-
-
- Supported operators:
- * eq - Equality
- * lt/gt - Less than/greater than
- * lte/gte - Less than or equal to/greater than or equal to
-
-
- URL example: "filter=field%20eq%20%27value%27"
-
-
- OpenAPI examples: "field eq 'value'"
- in: query
- name: filter
- schema:
- $ref: '#/components/schemas/query_filter'
- include:
- description: |-
- Specifies which fields should be returned when listing a collection.
-
-
- URL examples: "include=id", "include=id,name"
-
-
- OpenAPI examples: "id"
- in: query
- name: include
- schema:
- $ref: '#/components/schemas/query_include'
- limit:
- description: |-
- Specifies the maximum number of resources to return when listing a collection.
-
-
- URL examples: "limit=2"
-
-
- OpenAPI examples: "2"
- in: query
- name: limit
- schema:
- $ref: '#/components/schemas/query_limit'
- order_by:
- description: |-
- Indicates the sort order of resources when listing a collection.
-
-
- URL examples: "orderBy=name", "orderBy=name%20desc"
-
-
- OpenAPI examples: "name desc"
- in: query
- name: orderBy
- schema:
- $ref: '#/components/schemas/query_order_by'
- skip:
- description: |-
- Specifies the number of resources to skip when listing a collection.
-
-
- URL examples: "skip=1"
-
-
- OpenAPI examples: "1"
- in: query
- name: skip
- schema:
- $ref: '#/components/schemas/query_skip'
- responses:
- 400BadRequest:
- content:
- application/vnd.netapp.bxp.problem+json:
- example:
- detail: The supplied query parameters are invalid.
- status: "400"
- title: Invalid query parameters
- type: https://bluexp.netapp.io/problems/1
- schema:
- $ref: '#/components/schemas/type_bxp_problem_detail'
- description: Bad Request
- 401Unauthorized:
- content:
- application/vnd.netapp.bxp.problem+json:
- example:
- detail: The request is missing the required bearer token.
- status: "401"
- title: Missing bearer token
- type: https://bluexp.netapp.io/problems/1
- schema:
- $ref: '#/components/schemas/type_bxp_problem_detail'
- description: Unauthorized
- 403Forbidden:
- content:
- application/vnd.netapp.bxp.problem+json:
- example:
- detail: The requested operation isn't permitted.
- status: "403"
- title: Operation not permitted
- type: https://bluexp.netapp.io/problems/11
- schema:
- $ref: '#/components/schemas/type_bxp_problem_detail'
- description: Forbidden
- 404NotFound:
- content:
- application/vnd.netapp.bxp.problem+json:
- example:
- detail: The collection specified in the request URI wasn't found.
- status: "404"
- title: Collection not found
- type: https://bluexp.netapp.io/problems/2
- schema:
- $ref: '#/components/schemas/type_bxp_problem_detail'
- description: Not Found
- 409Conflict:
- content:
- application/vnd.netapp.bxp.problem+json:
- example:
- detail: The request body JSON contains a field that conflicts with an idempotent value.
- status: "409"
- title: JSON resource conflict
- type: https://bluexp.netapp.io/problems/10
- schema:
- $ref: '#/components/schemas/type_bxp_problem_detail'
- description: Conflict
- schemas:
- binding_1.0_get_response_body:
- properties:
- description:
- description: |-
- JSON string containing the description of the binding.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: Association between Acme Users, Acme resources and Admin Role
- maxLength: 300
- minLength: 1
- type: string
- expiration_date:
- description: Date and time. Represents an expiration date for the binding's temporary assignment to Principals/Roles/Resources.
- format: date-time
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- ownerOrganizationId:
- description: JSON string containing the id of the Organization
- format: uuid
- type: string
- permissions:
- description: JSON array of tags (name/value pairs) representing permissions metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- principals:
- description: JSON array of tags (name/value pairs) representing users and user groups metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- resources:
- description: JSON array of tags (name/value pairs) representing resources and resource groups metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.binding"
- enum:
- - application/vnd.netapp.bxp.binding
- example: application/vnd.netapp.bxp.binding
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - principals
- - permissions
- - resources
- - description
- - ownerOrganizationId
- type: object
- binding_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/binding_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- binding_1.0_patch_request_body:
- properties:
- description:
- description: |-
- JSON string containing the binding name (for example: "system", "volumes", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: system
- maxLength: 300
- minLength: 1
- type: string
- expiration_date:
- description: Date and time. Represents an expiration date for the binding's temporary assignment to Principals/Roles/Resources.
- format: date-time
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- permissions:
- description: JSON array of tags (name/value pairs) representing permissions metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- principals:
- description: JSON array of tags (name/value pairs) representing users and user groups metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- resources:
- description: JSON array of tags (name/value pairs) representing resources and resource groups metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.binding"
- enum:
- - application/vnd.netapp.bxp.binding
- example: application/vnd.netapp.bxp.binding
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- binding_1.0_post_request_body:
- properties:
- description:
- description: |-
- JSON string containing the binding name (for example: "Storage Admin access to Acme systems", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: system
- maxLength: 300
- minLength: 1
- type: string
- expiration_date:
- description: Date and time. Represents an expiration date for the binding's temporary assignment to Principals/Roles/Resources.
- format: date-time
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- ownerOrganizationId:
- description: JSON string containing the id of the Organization
- format: uuid
- type: string
- permissions:
- description: JSON array of tags (name/value pairs) representing permissions metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- principals:
- description: JSON array of tags (name/value pairs) representing users and user groups metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- resources:
- description: JSON array of tags (name/value pairs) representing resources and resource groups metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.binding"
- enum:
- - application/vnd.netapp.bxp.binding
- example: application/vnd.netapp.bxp.binding
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - principals
- - permissions
- - resources
- - ownerOrganizationId
- type: object
- binding_1.0_post_response_body:
- properties:
- description:
- description: |-
- JSON string containing the binding name (for example: "system", "volumes", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: system
- maxLength: 300
- minLength: 1
- type: string
- expiration_date:
- description: Date and time. Represents an expiration date for the binding's temporary assignment to Principals/Roles/Resources.
- format: date-time
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- ownerOrganizationId:
- description: JSON string containing the id of the Organization
- format: uuid
- type: string
- permissions:
- description: JSON array of tags (name/value pairs) representing permissions metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- principals:
- description: JSON array of tags (name/value pairs) representing users and user groups metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- resources:
- description: JSON array of tags (name/value pairs) representing resources and resource groups metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.binding"
- enum:
- - application/vnd.netapp.bxp.binding
- example: application/vnd.netapp.bxp.binding
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - description
- - principals
- - permissions
- - resources
- - metadata
- - ownerOrganizationId
- type: object
- binding_1.0_put_request_body:
- properties:
- description:
- description: |-
- JSON string containing the binding name (for example: "system", "volumes", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: system
- maxLength: 300
- minLength: 1
- type: string
- expiration_date:
- description: Date and time. Represents an expiration date for the binding's temporary assignment to Principals/Roles/Resources.
- format: date-time
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- ownerOrganizationId:
- description: JSON string containing the id of the Organization
- format: uuid
- type: string
- permissions:
- description: JSON array of tags (name/value pairs) representing permissions metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- principals:
- description: JSON array of tags (name/value pairs) representing users and user groups metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- resources:
- description: JSON array of tags (name/value pairs) representing resource and resource group metadata to add to this binding.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- tags:
- description: 'description: JSON array of tags (name/value pairs) representing metadata for the resource.'
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.binding"
- enum:
- - application/vnd.netapp.bxp.binding
- example: application/vnd.netapp.bxp.binding
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - principals
- - permissions
- - resources
- - ownerOrganizationId
- type: object
- cache_1.0_get_response_body:
- additionalProperties: false
- properties:
- cacheField:
- description: JSON string containing the field to cache.
- example: rawId
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- organizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- permissionRule:
- description: JSON string containing permission plain text representation.
- example: bxp:asset-read
- type: string
- resourceClass:
- description: JSON string containing the Resource Class of the objects stored in the cache.
- type: string
- resourceType:
- description: JSON string containing the Resource Type of the objects stored in the cache.
- type: string
- state:
- description: "JSON string containing the state of the cache. \nDefined values are:\n* LOADED\n* LOADING\n* EVICTING"
- enum:
- - LOADED
- - LOADING
- - EVICTING
- example: LOADED
- type: string
- ttl:
- description: JSON string containing the Time-To-Live duration in ISO-8601 format.
- example: PT1M30S
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.cache"
- enum:
- - application/vnd.netapp.bxp.cache
- example: application/vnd.netapp.bxp.cache
- type: string
- userId:
- description: JSON string containing the ID of the user.
- format: uuid
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - userId
- - organizationId
- - resourceType
- - resourceClass
- - permissionRule
- - cacheField
- - ttl
- type: object
- cache_1.0_list_response_body:
- properties:
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/cache_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- cache_1.0_post_request_body:
- additionalProperties: false
- properties:
- cacheField:
- description: JSON string containing the field to cache.
- example: rawId
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- organizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- permissionRule:
- description: JSON string containing permission plain text representation.
- example: bxp:asset-read
- type: string
- resourceClass:
- description: JSON string containing the Resource Class of the objects stored in the cache.
- type: string
- resourceType:
- description: JSON string containing the Resource Type of the objects stored in the cache.
- type: string
- ttl:
- description: JSON string containing the Time-To-Live duration in ISO-8601 format.
- example: PT1M30S
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.cache"
- enum:
- - application/vnd.netapp.bxp.cache
- example: application/vnd.netapp.bxp.cache
- type: string
- userId:
- description: JSON string containing the ID of the user.
- format: uuid
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - userId
- - organizationId
- - resourceType
- - resourceClass
- - cacheField
- - permissionRule
- - ttl
- type: object
- cache_1.0_post_response_body:
- additionalProperties: false
- properties:
- cacheField:
- description: JSON string containing the field to cache.
- example: rawId
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- organizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- permissionRule:
- description: JSON string containing permission plain text representation.
- example: bxp:asset-read
- type: string
- resourceClass:
- description: JSON string containing the Resource Class of the objects stored in the cache.
- type: string
- resourceType:
- description: JSON string containing the Resource Type of the objects stored in the cache.
- type: string
- state:
- description: "JSON string containing the state of the cache. \nDefined values are:\n* LOADED\n* LOADING\n* EVICTING"
- enum:
- - LOADED
- - LOADING
- - EVICTING
- example: LOADED
- type: string
- ttl:
- description: JSON string containing the Time-To-Live duration in ISO-8601 format.
- example: PT1M30S
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.cache"
- enum:
- - application/vnd.netapp.bxp.cache
- example: application/vnd.netapp.bxp.cache
- type: string
- userId:
- description: JSON string containing the ID of the user.
- format: uuid
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - userId
- - organizationId
- - resourceType
- - resourceClass
- - permissionRule
- - cacheField
- - ttl
- type: object
- grant_1.0_get_extended_resource_response_body:
- properties:
- resourceClass:
- description: JSON string containing the resource class.
- type: string
- resourceId:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- resourceName:
- description: JSON string containing the resource name.
- type: string
- resourceType:
- description: JSON string containing the resource type.
- type: string
- type: object
- grant_1.0_get_extended_user_response_body:
- properties:
- lastLoginDate:
- description: The date and time when the user last logged in.
- example: "2026-06-24T16:25:08Z"
- format: date-time
- type: string
- userEmail:
- description: User email address.
- example: email@acme.com
- format: email
- pattern: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
- type: string
- userId:
- description: |-
- Globally unique identifier of the user.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- userName:
- description: JSON string containing the user name.
- type: string
- type: object
- grant_1.0_get_response_body:
- additionalProperties: false
- properties:
- description:
- description: JSON string containing the description of the grant.
- example: Partner Users managing the Dev pool
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
-
- * "false"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: JSON string containing the associated name.
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization that owns this resource.
- format: uuid
- type: string
- resources:
- items:
- $ref: '#/components/schemas/grant_1.0_get_extended_resource_response_body'
- type: array
- uniqueItems: true
- role:
- description: JSON string containing the associated role ID.
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.grant"
- enum:
- - application/vnd.netapp.bxp.grant
- example: application/vnd.netapp.bxp.grant
- type: string
- users:
- items:
- $ref: '#/components/schemas/grant_1.0_get_extended_user_response_body'
- type: array
- uniqueItems: true
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - description
- - role
- - name
- type: object
- grant_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/grant_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- grant_1.0_post_request_body:
- additionalProperties: false
- properties:
- description:
- description: JSON string containing the description of the grant.
- example: Partner Users managing the Dev pool
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
-
- * "false"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the grant.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: ScopeAdminGrant
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization that owns the resource.
- format: uuid
- type: string
- resources:
- description: JSON array of resource UUIDs.
- items:
- format: uuid
- type: string
- type: array
- uniqueItems: true
- role:
- description: JSON string containing the associated role ID.
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.grant
- enum:
- - application/vnd.netapp.bxp.grant
- example: application/vnd.netapp.bxp.grant
- type: string
- userGroupId:
- description: JSON string containing the UserGroupId. If the userGroupId is specified there should be no users specified in this API request body.
- type: string
- users:
- description: JSON array of users.
- items:
- properties:
- aadId:
- type: string
- auth0Id:
- type: string
- emailId:
- format: email
- pattern: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
- type: string
- userId:
- format: uuid
- type: string
- type: object
- type: array
- uniqueItems: true
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - role
- - ownerOrganizationId
- - name
- type: object
- grant_1.0_post_response_body:
- additionalProperties: false
- properties:
- description:
- description: JSON string containing the description of the grant.
- example: Partner Users managing the Dev pool
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
-
- * "false"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: JSON string containing the associated name.
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- role:
- description: JSON string containing the associated role ID.
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.grant"
- enum:
- - application/vnd.netapp.bxp.grant
- example: application/vnd.netapp.bxp.grant
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - metadata
- - ownerOrganizationId
- - role
- - name
- type: object
- hierarchycounts_1.0_get_response_body:
- additionalProperties: false
- properties:
- ancestors:
- description: Comma-separated list of parent chain IDs of the hierarchy element. Each ID is a UUID.
- example: 000a3f38-d4fa-5b62-a391-a69029758d32,012a3f38-d4fa-5b62-a391-a69029758d32,666a3f38-d4fa-5b62-a391-a69029758d32
- type: string
- id:
- description: |-
- Globally unique identifier of the hierarchy element.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- parentId:
- description: |-
- Globally unique identifier of the hierarchy element parent. Null if no parent (top of the hierarchy) exists.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- resourceClass:
- description: JSON string containing the resource class of the hierarchy element. This should be "hierarchy".
- example: hierarchy
- type: string
- resourceCount:
- description: JSON string containing number of resources contained in the hierarchy element.
- example: 3
- type: string
- resourceType:
- description: JSON string containing the resource type of the hierarchy element. This value can be "folder", "organization", or "project".
- enum:
- - organization
- - folder
- - project
- example: project
- type: string
- userCount:
- description: JSON string containing the number of users contained in the hierarchy element.
- example: 2
- type: string
- required:
- - id
- - ancestors
- - parentId
- - resourceType
- - resourceClass
- - userCount
- - resourceCount
- type: object
- hierarchycounts_1.0_list_response_body:
- additionalProperties: false
- properties:
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/hierarchycounts_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- organization_1.0_patch_request_body:
- properties:
- safeMode:
- description: Used to patch an organization to safeMode. Specify as true or false to set organization to safeMode or not.
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- required:
- - safeMode
- type: object
- partnership_1.0_get_response_body:
- additionalProperties: false
- properties:
- destinationOrganizationId:
- description: The ID of the destination organization that shares its users.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- maxLength: 254
- minLength: 1
- type: string
- destinationOrganizationName:
- description: The name of the destination organization that shares its users.
- example: Acme
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- initiatedUserEmail:
- description: The email address of the user who initiated the partnership.
- maxLength: 254
- minLength: 1
- type: string
- initiatedUserName:
- description: The name of the user who initiated the partnership.
- maxLength: 254
- minLength: 1
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
-
- * "false"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing the partnership name (for example: "Partnership between Acme and PopShop", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 254
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: Partnership between Acme and PopShop
- maxLength: 254
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- partnershipType:
- description: Type of partnership.
- example: msp
- maxLength: 254
- minLength: 1
- type: string
- sourceOrganizationId:
- description: The ID of the source organization that shares its resources.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- maxLength: 254
- minLength: 1
- type: string
- sourceOrganizationName:
- description: The name of the source organization that shares its resources.
- example: NetApp
- maxLength: 254
- minLength: 1
- type: string
- state:
- description: |-
- State of this record.
- Defined values are:
-
- * Minimum length: 1
-
- * Maximum length: 254
-
- Possible values are:
-
- * SOURCE_INITIATED
-
- * DESTINATION_INITIATED
-
- * APPROVED
-
- * REJECTED
-
- * HOLD
- enum:
- - SOURCE_INITIATED
- - DESTINATION_INITIATED
- - APPROVED
- - REJECTED
- - HOLD
- example: SOURCE_INITIATED
- maxLength: 254
- minLength: 1
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this partnership.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.partnership"
- enum:
- - application/vnd.netapp.bxp.partnership
- example: application/vnd.netapp.bxp.partnership
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- - state
- type: object
- partnership_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/partnership_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- partnership_1.0_patch_request_body:
- additionalProperties: false
- properties:
- stateDesired:
- description: |-
- The state to which you want to move the resource.
- Defined values are:
-
- * Minimum length: 1
-
- * Maximum length: 254
-
- Possible values are:
-
- * APPROVED
-
- * REJECTED
-
- * HOLD
- enum:
- - APPROVED
- - REJECTED
- - HOLD
- example: APPROVED
- maxLength: 254
- minLength: 1
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.partnership"
- enum:
- - application/vnd.netapp.bxp.partnership
- example: application/vnd.netapp.bxp.partnership
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - stateDesired
- type: object
- partnership_1.0_post_request_body:
- additionalProperties: false
- properties:
- destinationOrganizationId:
- description: The ID of the destination organization that shares its users.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- maxLength: 254
- minLength: 1
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
-
- * "false"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing the partnership name (for example: "Partnership between Acme and PopShop", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 254
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: Partnership between Acme and PopShop
- maxLength: 254
- minLength: 1
- type: string
- partnershipType:
- description: Type of partnership.
- example: msp
- maxLength: 254
- minLength: 1
- type: string
- sourceOrganizationId:
- description: The ID of the source organization that shares its resources.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- maxLength: 254
- minLength: 1
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this partnership.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.partnership"
- enum:
- - application/vnd.netapp.bxp.partnership
- example: application/vnd.netapp.bxp.partnership
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- - sourceOrganizationId
- - destinationOrganizationId
- - partnershipType
- type: object
- partnership_1.0_post_response_body:
- additionalProperties: false
- properties:
- destinationOrganizationId:
- description: The ID of the destination organization that shares its users.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
-
- * "false"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing the partnership name (for example: "Partnership between Acme and PopShop", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 254
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: Partnership between Acme and PopShop
- maxLength: 254
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- partnershipType:
- description: Type of partnership.
- example: msp
- maxLength: 254
- minLength: 1
- type: string
- sourceOrganizationId:
- description: The ID of the source organization that shares its resources.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- maxLength: 254
- minLength: 1
- type: string
- state:
- description: |-
- State of this record.
- Defined values are:
-
- * Minimum length: 1
-
- * Maximum length: 254
-
- Possible values are:
-
- * SOURCE_INITIATED
-
- * DESTINATION_INITIATED
-
- * APPROVED
-
- * REJECTED
-
- * HOLD
- enum:
- - SOURCE_INITIATED
- - DESTINATION_INITIATED
- - APPROVED
- - REJECTED
- - HOLD
- example: SOURCE_INITIATED
- maxLength: 254
- minLength: 1
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this partnership.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.partnership"
- enum:
- - application/vnd.netapp.bxp.partnership
- example: application/vnd.netapp.bxp.partnership
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- - metadata
- - state
- type: object
- partnershiptype_1.0_get_response_body:
- additionalProperties: false
- properties:
- allowOrganizationSwitch:
- description: |-
- JSON string indicating if users of this partnership can switch organizations.
- Defined values are:
- * true
- * false
- example: true
- maxLength: 5
- minLength: 4
- type: string
- description:
- description: 'JSON string containing the description of the partnershipType Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added new partnershipType
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing the partnershipType name (for example: "reseller", "distributor", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: reseller
- maxLength: 254
- minLength: 1
- type: string
- roles:
- description: JSON array of UUIDs. Represents the list of roles (by role ID) that are allowed to be used in this partnership type.
- items:
- format: uuid
- type: string
- type: array
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this partnershipType.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.partnershipType"
- enum:
- - application/vnd.netapp.bxp.partnershipType
- example: application/vnd.netapp.bxp.partnershipType
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- type: object
- partnershiptype_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/partnershiptype_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- partnershiptype_1.0_patch_request_body:
- additionalProperties: false
- properties:
- allowOrganizationSwitch:
- description: |-
- JSON string indicating if users of this partnership can switch organizations.
- Defined values are:
- * true
- * false
- example: true
- maxLength: 5
- minLength: 4
- type: string
- description:
- description: 'JSON string containing the description of the partnershipType Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added new partnershipType
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing the partnershipType name (for example: "reseller", "distributor", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: reseller
- maxLength: 254
- minLength: 1
- type: string
- roles:
- description: JSON array of UUIDs. Represents the list of roles (by role ID) that are allowed to be used in this partnership type.
- items:
- format: uuid
- type: string
- type: array
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this partnershipType.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.partnershipType"
- enum:
- - application/vnd.netapp.bxp.partnershipType
- example: application/vnd.netapp.bxp.partnershipType
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- partnershiptype_1.0_post_request_body:
- additionalProperties: false
- properties:
- allowOrganizationSwitch:
- description: |-
- JSON string indicating if users of this partnership can switch organizations.
- Defined values are:
- * true
- * false
- example: true
- maxLength: 5
- minLength: 4
- type: string
- description:
- description: 'JSON string containing the description of the partnershipType Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added new partnershipType
- maxLength: 254
- minLength: 1
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing the partnershipType name (for example: "reseller", "distributor", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: reseller
- maxLength: 254
- minLength: 1
- type: string
- roles:
- description: JSON array of UUIDs. Represents the list of roles (by role ID) that are allowed to be used in this partnership type.
- items:
- format: uuid
- type: string
- type: array
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this partnershipType.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.partnershipType"
- enum:
- - application/vnd.netapp.bxp.partnershipType
- example: application/vnd.netapp.bxp.partnershipType
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- - roles
- type: object
- partnershiptype_1.0_post_response_body:
- additionalProperties: false
- properties:
- allowOrganizationSwitch:
- description: |-
- JSON string indicating if users of this partnership can switch organizations.
- Defined values are:
- * true
- * false
- example: true
- maxLength: 5
- minLength: 4
- type: string
- description:
- description: 'JSON string containing the description of the partnershipType Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added new partnershipType
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing the partnershipType name (for example: "reseller", "distributor", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: reseller
- maxLength: 254
- minLength: 1
- type: string
- roles:
- description: JSON array of UUIDs. Represents the list of roles (by role ID) that are allowed to be used in this partnership type.
- items:
- format: uuid
- type: string
- type: array
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this partnershipType.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.partnershipType"
- enum:
- - application/vnd.netapp.bxp.partnershipType
- example: application/vnd.netapp.bxp.partnershipType
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- - metadata
- type: object
- partnershiptype_1.0_put_request_body:
- additionalProperties: false
- properties:
- allowOrganizationSwitch:
- description: |-
- JSON string indicating if users of this partnership can switch organizations.
- Defined values are:
- * true
- * false
- example: true
- maxLength: 5
- minLength: 4
- type: string
- description:
- description: 'JSON string containing the description of the partnershipType Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added new partnershipType
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing the partnershipType name (for example: "reseller", "distributor", ...).
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: reseller
- maxLength: 254
- minLength: 1
- type: string
- roles:
- description: JSON array of UUIDs. Represents the list of roles (by role ID) that are allowed to be used in this partnership type.
- items:
- format: uuid
- type: string
- type: array
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this partnershipType.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.partnershipType"
- enum:
- - application/vnd.netapp.bxp.partnershipType
- example: application/vnd.netapp.bxp.partnershipType
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- - roles
- - id
- type: object
- permission_1.0_get_response_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added a permission which allow user to read in aiq
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- rule:
- description: |-
- JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: aiq:system-read
- maxLength: 254
- minLength: 1
- type: string
- service_application:
- description: JSON string containing the serviceApplication associated with this permission.
- example: aiq
- maxLength: 50
- minLength: 1
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the permission.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.permission"
- enum:
- - application/vnd.netapp.bxp.permission
- example: application/vnd.netapp.bxp.permission
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - rule
- - service_application
- type: object
- permission_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- type: int
- items:
- items:
- anyOf:
- - $ref: '#/components/schemas/permission_1.0_get_response_body'
- - type: array
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- permission_1.0_patch_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added a permission which allow user to read in aiq
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- rule:
- description: |-
- JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: aiq:system-read
- maxLength: 254
- minLength: 1
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the permission.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.permission"
- enum:
- - application/vnd.netapp.bxp.permission
- example: application/vnd.netapp.bxp.permission
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- permission_1.0_post_bulk_id_request_body:
- properties:
- permissions:
- description: JSON array of permission UUIDs.
- items:
- format: uuid
- type: string
- type: array
- uniqueItems: true
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.permissionbulk"
- enum:
- - application/vnd.netapp.bxp.permissionbulk
- example: application/vnd.netapp.bxp.permissionbulk
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - permissions
- type: object
- permission_1.0_post_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added a permission which allow user to read in aiq
- maxLength: 254
- minLength: 1
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- rule:
- description: |-
- JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
- Defined values are:
- * Minimum length: 1
- * Maximum length: 254
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: aiq:system-read
- maxLength: 254
- minLength: 1
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the permission.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.permission"
- enum:
- - application/vnd.netapp.bxp.permission
- example: application/vnd.netapp.bxp.permission
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - rule
- type: object
- permission_1.0_post_response_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added a permission which allow user to read in aiq
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- rule:
- description: |-
- JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: aiq:system-read
- maxLength: 254
- minLength: 1
- type: string
- serviceApplication:
- description: JSON string containing the serviceApplication associated with this permission.
- example: aiq
- maxLength: 50
- minLength: 1
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the permission.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.permission"
- enum:
- - application/vnd.netapp.bxp.permission
- example: application/vnd.netapp.bxp.permission
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - rule
- - serviceApplication
- - tags
- - metadata
- type: object
- permission_1.0_put_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the permission. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added a permission which allow user to read in aiq
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- rule:
- description: |-
- JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]].
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: aiq:system-read
- maxLength: 254
- minLength: 1
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the permission.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.permission"
- enum:
- - application/vnd.netapp.bxp.permission
- example: application/vnd.netapp.bxp.permission
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - rule
- type: object
- query_continue:
- description: Format of the continue query parameter.
- pattern: ^([A-Za-z0-9+/]{4})*(([A-Za-z0-9+/]{2})==|([A-Za-z0-9+/]{3})=)?$
- type: string
- x-common: true
- query_count:
- description: Format of the count query parameter.
- pattern: ^true$
- type: string
- x-common: true
- query_filter:
- description: Format of the filter query parameter.
- pattern: ^(([0-9a-zA-Z]+(\[\*\])?)((\.[0-9a-zA-Z]+(\[\*\])?)+)? (eq|lt|gt|lte|gte|in) '([0-9a-zA-Z.,-_:@ {}\"])+')(,(\1))*$
- type: string
- x-common: true
- query_include:
- description: Format of the include query parameter.
- pattern: ^([0-9a-zA-Z]+)(,[0-9a-zA-Z]+)*$
- type: string
- x-common: true
- query_limit:
- description: Format of the limit query parameter.
- pattern: ^([1-9][0-9]*)$
- type: string
- x-common: true
- query_order_by:
- description: Format of the order_by query parameter.
- pattern: ^(([0-9a-zA-Z]+)( desc)?)$
- type: string
- x-common: true
- query_skip:
- description: Format of the skip query parameter.
- pattern: ^([1-9][0-9]*)$
- type: string
- x-common: true
- resource_1.0_get_response_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added a new resource of ResourceType volume
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyId:
- description: Unique identifier as understood by the previous version of this service.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the resource.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: clusterA
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- parentId:
- description: JSON string containing the ID of the hierarchy.
- format: uuid
- type: string
- rawId:
- description: JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
- maxLength: 400
- minLength: 1
- type: string
- resourceClass:
- description: JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
- type: string
- resourceType:
- description: JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
- type: string
- state:
- description: "Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process \nor available, which indicates the resources is currently available.\nDefined values are:\n* \"reconciling\"\n* \"available\""
- enum:
- - reconciling
- - available
- example: reconciling
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resource"
- enum:
- - application/vnd.netapp.bxp.resource
- example: application/vnd.netapp.bxp.resource
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- - resourceType
- - resourceClass
- type: object
- resource_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- resource_1.0_patch_request_body:
- additionalProperties: false
- properties:
- description:
- description: |-
- JSON string containing the description of the resource.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 254
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: Added a new resource of ResourceType volume
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyId:
- description: Unique identifier as understood by the previous version of this service.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the resource.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: ClusterA
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- parentId:
- description: JSON string containing the ID of the hierarchy.
- format: uuid
- type: string
- rawId:
- description: JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
- maxLength: 400
- minLength: 1
- type: string
- resourceClass:
- description: JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
- type: string
- resourceType:
- description: JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
- type: string
- state:
- description: "Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process \nor available, which indicates the resources is currently available.\nDefined values are:\n* \"reconciling\"\n* \"available\""
- enum:
- - reconciling
- - available
- example: reconciling
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resource"
- enum:
- - application/vnd.netapp.bxp.resource
- example: application/vnd.netapp.bxp.resource
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- resource_1.0_post_bulk_id_request_body:
- properties:
- resources:
- description: JSON array of resource UUIDs.
- items:
- format: uuid
- type: string
- type: array
- uniqueItems: true
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcebulk"
- enum:
- - application/vnd.netapp.bxp.resourcebulk
- example: application/vnd.netapp.bxp.resourcebulk
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - resources
- type: object
- resource_1.0_post_request_body:
- additionalProperties: false
- properties:
- description:
- description: |-
- JSON string containing the description of the resource.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 254
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: Added a new resource of ResourceType volume
- maxLength: 254
- minLength: 1
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the resource.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- parentId:
- description: JSON string containing the ID of the hierarchy.
- format: uuid
- type: string
- rawId:
- description: JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
- maxLength: 400
- minLength: 1
- type: string
- resourceClass:
- description: JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
- type: string
- resourceType:
- description: JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resource"
- enum:
- - application/vnd.netapp.bxp.resource
- example: application/vnd.netapp.bxp.resource
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- - resourceType
- - resourceClass
- type: object
- resource_1.0_post_response_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the resource. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added a new resource of ResourceType volume
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyId:
- description: Unique identifier as understood by the previous version of this service.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the resource.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- parentId:
- description: JSON string containing the ID of the hierarchy.
- format: uuid
- type: string
- rawId:
- description: JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
- maxLength: 400
- minLength: 1
- type: string
- resourceClass:
- description: JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
- type: string
- resourceType:
- description: JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
- type: string
- state:
- description: "Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process \nor available, which indicates the resources is currently available.\nDefined values are:\n* \"reconciling\"\n* \"available\""
- enum:
- - reconciling
- - available
- example: reconciling
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resource"
- enum:
- - application/vnd.netapp.bxp.resource
- example: application/vnd.netapp.bxp.resource
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- - metadata
- - resourceType
- - resourceClass
- type: object
- resource_1.0_put_request_body:
- properties:
- description:
- description: |-
- JSON string containing the description of the resource.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 254
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: Added a new resource of ResourceType volume
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyId:
- description: Unique identifier as understood by the previous version of this service.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the resource.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: ClusterA
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- parentId:
- description: JSON string containing the ID of the hierarchy.
- format: uuid
- type: string
- rawId:
- description: JSON string containing the physical ID of the resource. It is the ID as defined by the system (a UUID, a string, or any other defined ID). For example, the UUID of an ONTAP cluster or the UUID of an application in Astra Control.
- maxLength: 400
- minLength: 1
- type: string
- resourceClass:
- description: JSON string containing the resource class. This field is for Accounts (tenancy) compatibility support.
- type: string
- resourceType:
- description: JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
- type: string
- state:
- description: "Represents the state of the resource. State of the resource can be reconciling, which indicates the resource is currently undergoing a reconciliation process \nor available, which indicates the resources is currently available.\nDefined values are:\n* \"reconciling\"\n* \"available\""
- enum:
- - reconciling
- - available
- example: reconciling
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the resource.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resource"
- enum:
- - application/vnd.netapp.bxp.resource
- example: application/vnd.netapp.bxp.resource
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- - resourceType
- - resourceClass
- type: object
- resourcegroup_1.0_get_response_body:
- properties:
- description:
- description: 'JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This resourcegroup is part of NetApp sales group
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the resource group.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this resource group.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcegroup"
- enum:
- - application/vnd.netapp.bxp.resourcegroup
- example: application/vnd.netapp.bxp.resourcegroup
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- - ownerOrganizationId
- type: object
- resourcegroup_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/resourcegroup_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- resourcegroup_1.0_patch_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This resourcegroup is part of NetApp sales group
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the resource group.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this resource group.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcegroup"
- enum:
- - application/vnd.netapp.bxp.resourcegroup
- example: application/vnd.netapp.bxp.resourcegroup
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- resourcegroup_1.0_post_bulk_id_request_body:
- additionalProperties: false
- properties:
- resourcegroups:
- items:
- properties:
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- name:
- description: |-
- JSON string containing a name for the resource group.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- type: object
- type: array
- uniqueItems: true
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcegroupbulk"
- enum:
- - application/vnd.netapp.bxp.resourcegroupbulk
- example: application/vnd.netapp.bxp.resourcegroupbulk
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - resourcegroups
- type: object
- resourcegroup_1.0_post_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This resourcegroup is part of NetApp sales group
- maxLength: 254
- minLength: 1
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the resource group.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this resource group.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcegroup"
- enum:
- - application/vnd.netapp.bxp.resourcegroup
- example: application/vnd.netapp.bxp.resourcegroup
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- - ownerOrganizationId
- type: object
- resourcegroup_1.0_post_response_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This resourcegroup is part of NetApp sales group
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the resource group.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this resource group.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcegroup"
- enum:
- - application/vnd.netapp.bxp.resourcegroup
- example: application/vnd.netapp.bxp.resourcegroup
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- - metadata
- - ownerOrganizationId
- type: object
- resourcegroup_1.0_put_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of this resource group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This resourcegroup is part of NetApp sales group
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the resourcegroup.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for this resource group.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcegroup"
- enum:
- - application/vnd.netapp.bxp.resourcegroup
- example: application/vnd.netapp.bxp.resourcegroup
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- resourcescounts_1.0_get_response_body:
- additionalProperties: false
- properties:
- id:
- description: |-
- Globally unique identifier of the hierarchy element.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- name:
- description: |-
- JSON string containing a name for the resource.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: Cluster1
- maxLength: 300
- minLength: 1
- type: string
- resourceClass:
- description: JSON string containing the resource class. This should be one of the allowed resource classes, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
- example: ON_PREM
- type: string
- resourceType:
- description: JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
- example: ON_PREM
- type: string
- scopeCount:
- description: JSON string containing the number of associated scopes (organizations, projects, folders).
- example: 3
- type: string
- tagCount:
- description: JSON string containing the number of associated tags.
- example: 4
- type: string
- required:
- - id
- - name
- - resourceType
- - resourceClass
- - scopeCount
- - tagCount
- type: object
- resourcescounts_1.0_list_response_body:
- additionalProperties: false
- properties:
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/resourcescounts_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- resourcetype_1.0_get_response_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of this resourceType. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This represents a CVO instance in AWS
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyResourceClass:
- description: |-
- JSON string containing the legacy resource class (for example: "ON_PREM", "CAPACITY_BASED_LICENSE", ...) associated with the new resource class/type record.
- If a resource class/type is new, the value for legacyResourceClass and legacyResourceType is null.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: ON_PREM
- maxLength: 254
- minLength: 1
- type: string
- legacyResourceType:
- description: |-
- JSON string containing the legacy resource type (for example: "ON_PREM", "AWS", ...) associated with the new resource class/type record.
- If a resource class/type is new, the value for legacyResourceClass and legacyResourceType is null.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: AWS
- maxLength: 254
- minLength: 1
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- resourceClass:
- description: |-
- JSON string containing the resource class (for example: "internal", "license", ...). This is case-sensitive and should be provided in lowercase.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: system
- maxLength: 254
- minLength: 1
- type: string
- resourceType:
- description: |-
- JSON string containing the resource type under a resource class (for example: "capacity", "cluster", ...). This is case-sensitive and should be provided in lowercase.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: cluster
- maxLength: 254
- minLength: 1
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcetype"
- enum:
- - application/vnd.netapp.bxp.resourcetype
- example: application/vnd.netapp.bxp.resourcetype
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - resourceClass
- - resourceType
- type: object
- resourcetype_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/resourcetype_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- resourcetype_1.0_patch_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of this resourceType. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This represents a CVO instance in Azure
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyResourceClass:
- description: |-
- JSON string containing the legacy resource class (for example: "ON_PREM", "CAPACITY_BASED_LICENSE", ...) associated with the new resource class/type record.
- If a resource class/type is new, the value for legacyResourceClass and legacyResourceType is null.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: ON_PREM
- maxLength: 254
- minLength: 1
- type: string
- legacyResourceType:
- description: |-
- JSON string containing the legacy resource type (for example: "ON_PREM", "AWS", ...) associated with the new resource class/type record.
- If a resource class/type is new, the value for legacyResourceClass and legacyResourceType is null.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: AWS
- maxLength: 254
- minLength: 1
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- resourceClass:
- description: |-
- JSON string containing the resource class (for example: "internal", "license", ...). This is case-sensitive and should be provided in lowercase.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: system
- maxLength: 254
- minLength: 1
- type: string
- resourceType:
- description: |-
- JSON string containing the resource type under a resource class (for example: "capacity", "cluster", ...). This is case-sensitive and should be provided in lowercase.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: cluster
- maxLength: 254
- minLength: 1
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcetype"
- enum:
- - application/vnd.netapp.bxp.resourcetype
- example: application/vnd.netapp.bxp.resourcetype
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- resourcetype_1.0_post_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of this resourceType. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This represent a CVO instance in AWS
- maxLength: 254
- minLength: 1
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyResourceClass:
- description: |-
- JSON string containing the legacy resource class (for example: "ON_PREM", "CAPACITY_BASED_LICENSE", ...) associated with the new resource class/type record.
- If a resource class/type is new, the value for legacyResourceClass and legacyResourceType is null.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: ON_PREM
- maxLength: 254
- minLength: 1
- type: string
- legacyResourceType:
- description: |-
- JSON string containing the legacy resource type (for example: "ON_PREM", "AWS", ...) associated with the new resource class/type record.
- If a resource class/type is new, the value for legacyResourceClass and legacyResourceType is null.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: AWS
- maxLength: 254
- minLength: 1
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- resourceClass:
- description: |-
- JSON string containing the resource class (for example: "internal", "license", ...). This is case-sensitive and should be provided in lowercase.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: system
- maxLength: 254
- minLength: 1
- type: string
- resourceType:
- description: |-
- JSON string containing the resource type under a resource class (for example: "capacity", "cluster", ...). This is case-sensitive and should be provided in lowercase.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: cluster
- maxLength: 254
- minLength: 1
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcetype"
- enum:
- - application/vnd.netapp.bxp.resourcetype
- example: application/vnd.netapp.bxp.resourcetype
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - resourceClass
- - resourceType
- - description
- type: object
- resourcetype_1.0_post_response_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of this resourceType. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: Added new resourceType
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyResourceClass:
- description: |-
- JSON string containing the legacy resource class (for example: "ON_PREM", "CAPACITY_BASED_LICENSE", ...) associated with the new resource class/type record.
- If a resource class/type is new, the value for legacyResourceClass and legacyResourceType is null.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: ON_PREM
- maxLength: 254
- minLength: 1
- type: string
- legacyResourceType:
- description: |-
- JSON string containing the legacy resource type (for example: "ON_PREM", "AWS", ...) associated with the new resource class/type record.
- If a resource class/type is new, the value for legacyResourceClass and legacyResourceType is null.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: AWS
- maxLength: 254
- minLength: 1
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- resourceClass:
- description: |-
- JSON string containing the resource class (for example: "internal", "license", ...). This is case-sensitive and should be provided in lowercase.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: system
- maxLength: 254
- minLength: 1
- type: string
- resourceType:
- description: |-
- JSON string containing the resource type under a resource class (for example: "capacity", "cluster", ...). This is case-sensitive and should be provided in lowercase.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: cluster
- maxLength: 254
- minLength: 1
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcetype"
- enum:
- - application/vnd.netapp.bxp.resourcetype
- example: application/vnd.netapp.bxp.resourcetype
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - resourceClass
- - resourceType
- - metadata
- type: object
- resourcetype_1.0_put_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of this resourceType. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This represents a CVO instance in Azure
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyResourceClass:
- description: |-
- JSON string containing the legacy resource class (for example: "ON_PREM", "CAPACITY_BASED_LICENSE", ...) associated with the new resource class/type record.
- If a resource class/type is new, the value for legacyResourceClass and legacyResourceType is null.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: ON_PREM
- maxLength: 254
- minLength: 1
- type: string
- legacyResourceType:
- description: |-
- JSON string containing the legacy resource type (for example: "ON_PREM", "AWS", ...) associated with the new resource class/type record.
- If a resource class/type is new, the value for legacyResourceClass and legacyResourceType is null.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: AWS
- maxLength: 254
- minLength: 1
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- resourceClass:
- description: |-
- JSON string containing the resource class (for example: "internal", "license", ...). This is case-sensitive and should be provided in lowercase.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: system
- maxLength: 254
- minLength: 1
- type: string
- resourceType:
- description: |-
- JSON string containing the resource type under a resource class (for example: "capacity", "cluster", ...). This is case-sensitive and should be provided in lowercase.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: cluster
- maxLength: 254
- minLength: 1
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.resourcetype"
- enum:
- - application/vnd.netapp.bxp.resourcetype
- example: application/vnd.netapp.bxp.resourcetype
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - resourceType
- - resourceClass
- type: object
- role_1.0_get_response_body:
- additionalProperties: false
- properties:
- category:
- description: Specifies the classification of the role.
- enum:
- - IAM
- - ONTAP-MEDIATOR
- - SNAPCENTER
- example: IAM
- type: string
- description:
- description: 'JSON string containing the description of the role. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This role have alpha & beta permissions for NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isAgentRole:
- description: |-
- Specifies if the role can be used for a Agent.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isServiceAccountRole:
- description: |-
- Specifies if the role can be used for a Service Account.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isUserRole:
- description: |-
- Specifies if the role can be used for a User.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the role.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 63
- minLength: 1
- type: string
- roleInternalName:
- description: |-
- JSON string containing a internal name for the role used by UI to validate role name changes. Value will be same as internalName in private field
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: ORGANIZATION_ADMIN
- maxLength: 63
- minLength: 1
- type: string
- roles:
- description: Array containing the UUIDs of child roles. Each UUID in the array represents a role that is a child of the aggregate (parent) role.
- example:
- - 33475e47-e975-48db-936d-73c53d96450b
- - 04779339-9192-462c-88ee-8df050ef06c8
- items:
- format: uuid
- type: string
- type: array
- uniqueItems: true
- tags:
- description: JSON array of tags (name/value pairs).
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.role"
- enum:
- - application/vnd.netapp.bxp.role
- example: application/vnd.netapp.bxp.role
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- type: object
- role_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/role_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- role_1.0_patch_request_body:
- additionalProperties: false
- properties:
- category:
- description: Specifies the classification of the role.
- enum:
- - IAM
- - ONTAP-MEDIATOR
- - SNAPCENTER
- example: IAM
- type: string
- description:
- description: 'JSON string containing the description of the role. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This role have alpha & beta permissions for NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isAgentRole:
- description: |-
- Specifies if the role can be used for a Agent.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isServiceAccountRole:
- description: |-
- Specifies if the role can be used for a Service Account.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isUserRole:
- description: |-
- Specifies if the role can be used for a User.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the account.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 63
- minLength: 1
- type: string
- roles:
- description: Array containing the UUIDs of child roles. Each UUID in the array represents a role that is a child of the aggregate (parent) role.
- example:
- - 33475e47-e975-48db-936d-73c53d96450b
- - 04779339-9192-462c-88ee-8df050ef06c8
- items:
- format: uuid
- type: string
- type: array
- uniqueItems: true
- tags:
- description: JSON array of tags (name/value pairs).
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.role"
- enum:
- - application/vnd.netapp.bxp.role
- example: application/vnd.netapp.bxp.role
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- role_1.0_post_request_body:
- additionalProperties: false
- properties:
- category:
- description: Specifies the classification of the role.
- enum:
- - IAM
- - ONTAP-MEDIATOR
- - SNAPCENTER
- example: IAM
- type: string
- description:
- description: 'JSON string containing the description of the role. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This role have alpha & beta permissions for NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- isAgentRole:
- description: |-
- Specifies if the role can be used for a Agent.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isServiceAccountRole:
- description: |-
- Specifies if the role can be used for a Service Account.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isUserRole:
- description: |-
- Specifies if the role can be used for a User.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the role.
- Defined values are:
- * Minimum length: 1 * Maximum length: 63 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 63
- minLength: 1
- type: string
- roles:
- description: Array containing the UUIDs of child roles. Each UUID in the array represents a role that is a child of the aggregate (parent) role.
- example:
- - 33475e47-e975-48db-936d-73c53d96450b
- - 04779339-9192-462c-88ee-8df050ef06c8
- items:
- format: uuid
- type: string
- type: array
- uniqueItems: true
- tags:
- description: JSON array of tags (name/value pairs).
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.role"
- enum:
- - application/vnd.netapp.bxp.role
- example: application/vnd.netapp.bxp.role
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- type: object
- role_1.0_post_response_body:
- additionalProperties: false
- properties:
- category:
- description: Specifies the classification of the role.
- enum:
- - IAM
- - ONTAP-MEDIATOR
- - SNAPCENTER
- example: IAM
- type: string
- description:
- description: 'JSON string containing the description of the role. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This role have alpha & beta permissions for NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isAgentRole:
- description: |-
- Specifies if the role can be used for a Agent.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isServiceAccountRole:
- description: |-
- Specifies if the role can be used for a Service Account.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isUserRole:
- description: |-
- Specifies if the role can be used for a User.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the role.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: Acme Co
- maxLength: 63
- minLength: 1
- type: string
- roleInternalName:
- description: |-
- JSON string containing a internal name for the role used by UI to validate role name changes. Value will be same as internalName in private field
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: ORGANIZATION_ADMIN
- maxLength: 63
- minLength: 1
- type: string
- roles:
- description: Array containing the UUIDs of child roles. Each UUID in the array represents a role that is a child of the aggregate (parent) role.
- example:
- - 33475e47-e975-48db-936d-73c53d96450b
- - 04779339-9192-462c-88ee-8df050ef06c8
- items:
- format: uuid
- type: string
- type: array
- uniqueItems: true
- tags:
- description: JSON array of tags (name/value pairs).
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.role"
- enum:
- - application/vnd.netapp.bxp.role
- example: application/vnd.netapp.bxp.role
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- - tags
- - metadata
- type: object
- role_1.0_put_request_body:
- additionalProperties: false
- properties:
- category:
- description: Specifies the classification of the role.
- enum:
- - IAM
- - ONTAP-MEDIATOR
- - SNAPCENTER
- example: IAM
- type: string
- description:
- description: 'JSON string containing the description of the role. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This role have alpha & beta permissions for NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isAgentRole:
- description: |-
- Specifies if the role can be used for a Agent.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isServiceAccountRole:
- description: |-
- Specifies if the role can be used for a Service Account.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- isUserRole:
- description: |-
- Specifies if the role can be used for a User.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the account.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 63
- minLength: 1
- type: string
- roles:
- description: Array containing the UUIDs of child roles. Each UUID in the array represents a role that is a child of the aggregate (parent) role.
- example:
- - 33475e47-e975-48db-936d-73c53d96450b
- - 04779339-9192-462c-88ee-8df050ef06c8
- items:
- format: uuid
- type: string
- type: array
- uniqueItems: true
- tags:
- description: JSON array of tags (name/value pairs).
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.role"
- enum:
- - application/vnd.netapp.bxp.role
- example: application/vnd.netapp.bxp.role
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- tag_1.0_get_response_body:
- additionalProperties: false
- properties:
- collections:
- description: Array of collections this tag can appear in
- items:
- type: string
- type: array
- description:
- description: 'JSON string containing the description of the tag. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This tag represents NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing the name of the tag.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: internal:aiq:salesTerritory
- maxLength: 254
- minLength: 1
- type: string
- service:
- description: Service owning the tag
- example: This Service represents NetApp Sales Territory tag
- maxLength: 254
- minLength: 1
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.tag"
- enum:
- - application/vnd.netapp.bxp.tag
- example: application/vnd.netapp.bxp.tag
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- type: object
- tag_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- type: int
- items:
- items:
- anyOf:
- - $ref: '#/components/schemas/tag_1.0_get_response_body'
- - type: array
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- tag_1.0_patch_request_body:
- additionalProperties: false
- properties:
- collections:
- description: Array of collections this tag can appear in
- items:
- type: string
- type: array
- description:
- description: 'JSON string containing the description of the tag. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This tag represents NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing name of the tag
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: internal:aiq:salesTerritory
- maxLength: 254
- minLength: 1
- type: string
- service:
- description: Service owning the tag
- example: This Service represents NetApp Sales Territory tag
- maxLength: 254
- minLength: 1
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.tag"
- enum:
- - application/vnd.netapp.bxp.tag
- example: application/vnd.netapp.bxp.tag
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- tag_1.0_post_request_body:
- additionalProperties: false
- properties:
- collections:
- description: Array of collections this tag can appear in
- items:
- type: string
- type: array
- description:
- description: 'JSON string containing the description of the tag. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This tag represents NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing name of the tag
- Defined values are:
- * Minimum length: 1
- * Maximum length: 254
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: internal:aiq:salesTerritory
- maxLength: 254
- minLength: 1
- type: string
- service:
- description: Service owning the tag
- example: This Service represents NetApp Sales Territory tag
- maxLength: 254
- minLength: 1
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.tag"
- enum:
- - application/vnd.netapp.bxp.tag
- example: application/vnd.netapp.bxp.tag
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- type: object
- tag_1.0_post_response_body:
- additionalProperties: false
- properties:
- collections:
- description: Array of collections this tag can appear in
- items:
- type: string
- type: array
- description:
- description: 'JSON string containing the description of the tag. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This tag represents NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing name of the tag
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: internal:aiq:salesTerritory
- maxLength: 254
- minLength: 1
- type: string
- service:
- description: Service owning the tag
- example: This Service represents NetApp Sales Territory tag
- maxLength: 254
- minLength: 1
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.tag"
- enum:
- - application/vnd.netapp.bxp.tag
- example: application/vnd.netapp.bxp.tag
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- - metadata
- type: object
- tag_1.0_put_request_body:
- additionalProperties: false
- properties:
- collections:
- description: Array of collections this tag can appear in
- items:
- type: string
- type: array
- description:
- description: 'JSON string containing the description of the tag. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This tag represents NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing name of the tag
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: internal:aiq:salesTerritory
- maxLength: 254
- minLength: 1
- type: string
- service:
- description: Service owning the tag
- example: This Service represents NetApp Sales Territory tag
- maxLength: 254
- minLength: 1
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.tag"
- enum:
- - application/vnd.netapp.bxp.tag
- example: application/vnd.netapp.bxp.tag
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- type: object
- type_bxp_api_relative_uri:
- description: String describing a relative URI.
- pattern: ^(\/([-0-9a-zA-Z])+)+$
- type: string
- x-common: true
- type_bxp_identifier:
- description: |-
- JSON string containing a Resource ID.
- Defined values are: * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- x-common: true
- type_bxp_invalid_reason:
- properties:
- details:
- description: |
- The description of the invalid reasons. The possible values are:
- 1. CERT_NOT_YET_VALID: The certificate is not yet valid.
- 2. CERT_HOST_MISMATCH: The host name does not match the CN or subject alt name.
- 3. CERT_WEAK_ENCRYPTION_KEY_SIZE: The certificate has weak encryption key size.
- 4. CERT_CHAIN_BROKEN: The certificate chain is broken.
- 5. CERT_INVALID_SIGNATURE: The certificate has an invalid signature.
- 6. OTHER: Any other invalid reason.
- example: Host name is not matching with CN or subject alt name
- type: string
- error:
- description: The error enum value for the invalid certificate.
- enum:
- - CERT_NOT_YET_VALID
- - CERT_HOST_MISMATCH
- - CERT_WEAK_ENCRYPTION_KEY_SIZE
- - CERT_CHAIN_BROKEN
- - CERT_INVALID_SIGNATURE
- - OTHER
- example: CERT_HOST_MISMATCH
- type: string
- type: object
- x-common: true
- type_bxp_label:
- description: Name/value pair.
- example:
- name: secure
- value: "true"
- properties:
- name:
- description: Name of the label.
- type: string
- value:
- description: Value of the label.
- type: string
- required:
- - name
- - value
- type: object
- x-common: true
- type_bxp_labels:
- description: JSON Array of Name/value pairs.
- example:
- - name: secure
- value: "true"
- items:
- $ref: '#/components/schemas/type_bxp_label'
- type: array
- uniqueItems: true
- x-common: true
- type_bxp_link:
- description: Link relationship
- properties:
- hints:
- properties:
- accept-post:
- description: Provides details about which media types are accepted when creating a resource.
- type: object
- accept-put:
- description: Indicates details about what media types are accepted when updating a resource.
- type: object
- allow:
- description: |-
- An array of methods that can be used to interact with the link target.
-
- Defined values for collections:
-
- "POST" - Indicates if new resources can be created in the collection.
- Defined values for resources:
-
- "PUT" - Indicates if the resource can be modified
- "DELETE" - Indicates if the resource can be deleted
- items:
- enum:
- - POST
- - GET
- - PUT
- - DELETE
- type: string
- type: array
- permissions:
- description: List of the permissions required to use the link.
- items:
- pattern: ^([a-z]([a-zA-Z])*)(-[a-z]([a-zA-Z])*){1,2}$
- type: string
- type: array
- status:
- description: |-
- Indicates if the target of the link is deprecated.
-
- Defined values are:
-
- "deprecated"
- enum:
- - deprecated
- type: string
- type: object
- href:
- $ref: '#/components/schemas/type_bxp_api_relative_uri'
- rel:
- description: The type of relationship for the link. Values are defined in the IANA Link Relationships registry, or an extension relationship type as specified in section 2.1.2 of RFC 8288.
- enum:
- - self
- - canonical
- - collection
- - up
- - related
- - service-doc
- - service-desc
- type: string
- targetSchema:
- description: |-
- Link to a JSON schema that can be used to validate the target of the link (response body).
-
- The preferred format is a $ref link to an external schema.
-
- This field is optional and should only be included when there is a known schema for the target of the href.
-
- See https://json-schema.org/draft/2019-09/json-schema-hypermedia.html#rfc.section.9.2 for more details.
- type: object
- title:
- description: |-
- Label of a link such that it can be used as a human-readable identifier (e.g., a menu entry).
-
- Minimum length: 0
- Maximum length: 1023
- maxLength: 1023
- minLength: 1
- type: string
- type:
- description: |-
- The media type of the target of the href.
-
- This field is optional and should be included when there is a known media type for the target of the href.
-
- See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link for more details.
- pattern: ^((application\/vnd\.netapp(\.(([a-z])([a-zA-Z0-9]){0,30})){1,3})(-v(([0-9]){1,3}))?)$
- type: string
- required:
- - rel
- - href
- type: object
- x-common: true
- type_bxp_links:
- description: Array of link relationships associated with the resource or ID.
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- x-common: true
- type_bxp_metadata:
- description: Metadata associated with the resource.
- properties:
- createdBy:
- description: UUID of the user who created the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- creationTimestamp:
- description: Resource creation date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- labels:
- description: Array of name/value pairs representing additional information for the resource.
- items:
- $ref: '#/components/schemas/type_bxp_label'
- type: array
- uniqueItems: true
- modificationTimestamp:
- description: Resource modification date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- modifiedBy:
- description: UUID of the user who modified the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- type: object
- x-common: true
- type_bxp_metadata_list:
- description: Metadata associated with a list of resources.
- properties:
- count:
- type: number
- createdBy:
- description: UUID of the user who created the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- creationTimestamp:
- description: Resource creation date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- labels:
- description: Array of name/value pairs representing additional information for the resource.
- items:
- $ref: '#/components/schemas/type_bxp_label'
- type: array
- uniqueItems: true
- modificationTimestamp:
- description: Resource modification date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- modifiedBy:
- description: UUID of the user who modified the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- type: object
- x-common: true
- type_bxp_metadata_update:
- description: Metadata associated to an updated resource.
- properties:
- createdBy:
- description: UUID of the user who created the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- creationTimestamp:
- description: Resource creation date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- labels:
- description: Array of name/value pairs representing additional information for the resource.
- items:
- $ref: '#/components/schemas/type_bxp_label'
- type: array
- uniqueItems: true
- modificationTimestamp:
- description: Resource modification date.
- example: "2022-10-06T20:58:16.305662Z"
- format: date-time
- type: string
- modifiedBy:
- description: UUID of the user who modified the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- type: object
- x-common: true
- type_bxp_problem_detail:
- additionalProperties: true
- description: Represents a problem detail returned by an API in case of error.
- properties:
- correlationId:
- description: Internal UUID representing the request or trace ID related.
- format: uuid
- type: string
- detail:
- description: Details about the problem.
- enum:
- - The resource specified in the request URI wasn't found.
- type: string
- invalidParams:
- description: List of invalid parameters.
- items:
- properties:
- name:
- description: Name of the invalid parameter.
- type: string
- reason:
- description: Reason why the parameter is invalid.
- type: string
- required:
- - name
- - reason
- type: object
- minItems: 1
- type: array
- uniqueItems: true
- status:
- description: HTTP error code related to the problem.
- enum:
- - "404"
- type: string
- title:
- description: Title description of the problem.
- enum:
- - Resource not found
- type: string
- type:
- description: Content-type of the object.
- enum:
- - https://bluexp.netapp.io/problems/1
- type: string
- required:
- - type
- - title
- - description
- - status
- type: object
- x-common: true
- type_bxp_state_details:
- description: Array of all possible states and their detailed description.
- items:
- properties:
- detail:
- description: Detailed description for the state.
- maxLength: 511
- minLength: 1
- type: string
- title:
- description: Name of the state.
- maxLength: 40
- minLength: 1
- type: string
- type:
- description: Represents a state detail.
- type: string
- required:
- - type
- - title
- - detail
- type: object
- type: array
- uniqueItems: true
- x-common: true
- type_bxp_state_transitions:
- description: Array representing the state machine associated with the object.
- items:
- properties:
- from:
- type: string
- to:
- items:
- type: string
- type: array
- uniqueItems: true
- required:
- - from
- - to
- type: object
- type: array
- uniqueItems: true
- x-common: true
- type_dns_1123:
- description: Represents a Domain Name as defined in RFC 1123.
- maxLength: 63
- minLength: 1
- pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
- type: string
- x-common: true
- type_json:
- description: JSON Representation.
- type: object
- x-common: true
- type_json_schema:
- description: Represents a JSON Schema.
- properties:
- $schema:
- enum:
- - http://json-schema.org/draft-07/schema#
- type: string
- additionalProperties:
- enum:
- - false
- type: boolean
- properties:
- type: object
- required:
- items:
- type: string
- type: array
- uniqueItems: true
- type:
- enum:
- - object
- type: string
- required:
- - $schema
- - type
- - properties
- - additionalProperties
- - required
- type: object
- x-common: true
- type_swver:
- description: Represents a software version in the format Major.Minor.Patch .
- pattern: ^([0-9]+)\.([0-9]+)\.([0-9]+)(\-[a-zA-Z0-9-]+)*$
- type: string
- x-common: true
- user_1.0_get_response_body:
- additionalProperties: false
- properties:
- aadId:
- description: User AAD ID.
- example: 8cb0fe27-484b-4226-a19b-9d8811f6fb6a
- type: string
- auth0Id:
- description: User auth0 ID.
- example: KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- type: string
- description:
- description: 'JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This user is part of NetApp Sales Territory
- maxLength: 300
- minLength: 1
- type: string
- editable:
- description: partner organization is editable or not.
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyId:
- description: Unique identifier as understood by the previous version of this service.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: User name.
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- partner:
- description: partner organization name.
- type: string
- serviceAccount:
- description: Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
- properties:
- audience:
- description: The value that must be included in the 'audience' claim of the private key JWT token.
- example: https://netapp-cloud-account.auth0.com/
- type: string
- authenticationMethod:
- description: |-
- Authentication method used by the service account.
- Defined values are:
- * "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
- * "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
- enum:
- - CLIENT_SECRET
- - PRIVATE_KEY_JWT
- example: PRIVATE_KEY_JWT
- type: string
- expirationNotificationPeriod:
- description: |-
- The time period when expiration notifications are generated. Defined values are:
- * "P7D" - Notifications are sent daily 7 days before expiration.
- * "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
- enum:
- - P7D
- - P30D
- example: P30D
- type: string
- publicKeys:
- description: List of public keys associated with the service account.
- example:
- - audience: https://netapp-cloud-account.auth0.com/
- expirationTimestamp: "2026-06-24T16:25:08Z"
- fingerprint: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- id: 4336388b-2992-43af-81de-ba9284b7dc36
- keyType: X509_CERTIFICATE
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2025-06-24T16:25:08Z"
- modificationTimestamp: "2025-06-24T16:25:08Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- state: ENABLED
- type: application/vnd.netapp.bxp.publickey+json
- version: "1.0"
- items:
- $ref: '#/components/schemas/user_1.0_public_key_get_response_body'
- type: array
- uniqueItems: true
- type: object
- state:
- description: |-
- Current state of the user.
- Defined values are:
- * "ACTIVE"
- * "INACTIVE"
- enum:
- - ACTIVE
- - INACTIVE
- example: ACTIVE
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the user.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.user"
- enum:
- - application/vnd.netapp.bxp.user
- example: application/vnd.netapp.bxp.user
- type: string
- userType:
- description: Type of user.
- example: serviceAccount
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - ownerOrganizationId
- type: object
- user_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- example: 1
- type: integer
- items:
- items:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- user_1.0_patch_request_body:
- additionalProperties: false
- properties:
- aadId:
- description: User AAD ID
- example: 8cb0fe27-484b-4226-a19b-9d8811f6fb6a
- type: string
- auth0Id:
- description: User auth0 ID
- example: KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- type: string
- description:
- description: 'JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This user is part of NetApp Sales Territory
- maxLength: 300
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyId:
- description: Unique identifier as understood by the previous version of this service.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: User name
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- password:
- description: User password in plain text.
- format: password
- type: string
- serviceAccount:
- description: Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod property is only applicable when authenticationMethod=PRIVATE_KEY_JWT.
- properties:
- expirationNotificationPeriod:
- description: |-
- The time period when expiration notifications are generated. Defined values are:
- * "P7D" - Notifications are sent daily 7 days before expiration.
- * "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
- enum:
- - P7D
- - P30D
- example: P30D
- type: string
- type: object
- stateDesired:
- description: |-
- Expected state of the user.
- Defined values are:
- * "CREATE"
- * "UPDATE"
- * "LOGIN_USER"
- * "REFRESH_USER"
- * "LOGOUT_USER"
- * "AIDP_LOGIN"
- enum:
- - CREATE
- - UPDATE
- - LOGIN_USER
- - REFRESH_USER
- - LOGOUT_USER
- - AIDP_LOGIN
- example: CREATE
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the user.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.user"
- enum:
- - application/vnd.netapp.bxp.user
- example: application/vnd.netapp.bxp.user
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- user_1.0_post_bulk_id_request_body:
- properties:
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.userbulk"
- enum:
- - application/vnd.netapp.bxp.userbulk
- example: application/vnd.netapp.bxp.userbulk
- type: string
- users:
- description: JSON array of user UUIDs.
- items:
- format: uuid
- type: string
- type: array
- uniqueItems: true
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- user_1.0_post_request_body:
- additionalProperties: false
- properties:
- aadId:
- description: User AAD ID.
- example: 8cb0fe27-484b-4226-a19b-9d8811f6fb6a
- type: string
- auth0Id:
- description: User auth0 ID.
- example: KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- type: string
- description:
- description: 'JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This user is part of NetApp Sales Territory
- maxLength: 300
- minLength: 1
- type: string
- email:
- description: User email address.
- example: email@acme.com
- format: email
- pattern: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: User name.
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- password:
- description: User password in plain text.
- format: password
- type: string
- serviceAccount:
- description: Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod, expirationTimestamp, and publicKey properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
- properties:
- authenticationMethod:
- default: CLIENT_SECRET
- description: |-
- Authentication method used by the service account.
- Defined values are:
- * "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
- * "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
- enum:
- - CLIENT_SECRET
- - PRIVATE_KEY_JWT
- example: CLIENT_SECRET
- type: string
- expirationNotificationPeriod:
- description: |-
- The time period when expiration notifications are generated. Defined values are:
- * "P7D" - Notifications are sent daily 7 days before expiration.
- * "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
- enum:
- - P7D
- - P30D
- example: P30D
- type: string
- expirationTimestamp:
- description: The date and time when the public key expires. This is only applicable when an RSA key is provided for the public key. When a certificate is provided, the value is set to the certificate's expiration timestamp.
- example: "2026-06-24T16:25:08Z"
- format: date-time
- type: string
- publicKey:
- description: Public X.509 certificate or RSA key in PEM format converted to a string with escaped new line characters (`\n`).
- example: '-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0B...\n-----END PUBLIC KEY-----\n'
- type: string
- required:
- - authenticationMethod
- type: object
- stateDesired:
- description: |-
- Expected state of the user.
- Defined values are:
- * "CREATE"
- * "UPDATE"
- enum:
- - CREATE
- - UPDATE
- example: CREATE
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the user.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.user"
- enum:
- - application/vnd.netapp.bxp.user
- example: application/vnd.netapp.bxp.user
- type: string
- userType:
- description: Type of user.
- example: serviceAccount
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - ownerOrganizationId
- type: object
- user_1.0_post_response_body:
- properties:
- aadId:
- description: User AAD ID.
- example: 8cb0fe27-484b-4226-a19b-9d8811f6fb6a
- type: string
- auth0ClientSecret:
- description: Auth0 Client Secret.
- type: string
- auth0Id:
- description: User auth0 ID.
- example: KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- type: string
- description:
- description: 'JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This user is part of NetApp Sales Territory
- maxLength: 300
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyId:
- description: Unique identifier as understood by the previous version of this service.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: User name.
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- serviceAccount:
- description: Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
- properties:
- audience:
- description: The value that must be included in the 'audience' claim of the private key JWT token.
- example: https://netapp-cloud-account.auth0.com/
- type: string
- authenticationMethod:
- description: |-
- Authentication method used by the service account.
- Defined values are:
- * "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
- * "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
- enum:
- - CLIENT_SECRET
- - PRIVATE_KEY_JWT
- example: CLIENT_SECRET
- type: string
- expirationNotificationPeriod:
- description: |-
- The time period when expiration notifications are generated. Defined values are:
- * "P7D" - Notifications are sent daily 7 days before expiration.
- * "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
- enum:
- - P7D
- - P30D
- example: P30D
- type: string
- publicKeys:
- description: List of public keys associated with the service account.
- example:
- - audience: https://netapp-cloud-account.auth0.com/
- expirationTimestamp: "2026-06-24T16:25:08Z"
- fingerprint: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- id: 4336388b-2992-43af-81de-ba9284b7dc36
- keyType: RSA_KEY
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2025-06-24T16:25:08Z"
- modificationTimestamp: "2025-06-24T16:25:08Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- state: ENABLED
- type: application/vnd.netapp.bxp.publickey+json
- version: "1.0"
- items:
- $ref: '#/components/schemas/user_1.0_public_key_get_response_body'
- type: array
- uniqueItems: true
- type: object
- state:
- description: |-
- Current state of the user.
- Defined values are:
- * "ACTIVE"
- * "INACTIVE"
- enum:
- - ACTIVE
- - INACTIVE
- example: ACTIVE
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the user.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.user"
- enum:
- - application/vnd.netapp.bxp.user
- example: application/vnd.netapp.bxp.user
- type: string
- userType:
- description: Type of user.
- example: serviceAccount
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - ownerOrganizationId
- type: object
- user_1.0_post_scope_object_bulk_id_request_body:
- properties:
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.userbulk"
- enum:
- - application/vnd.netapp.bxp.userbulk
- example: application/vnd.netapp.bxp.userbulk
- type: string
- users:
- description: JSON array of users.
- items:
- properties:
- aadId:
- type: string
- auth0Id:
- type: string
- emailId:
- format: email
- pattern: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
- type: string
- userId:
- format: uuid
- type: string
- type: object
- type: array
- uniqueItems: true
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- user_1.0_public_key_get_response_body:
- properties:
- audience:
- description: The value that must be included in the 'audience' claim of the private key JWT token.
- example: https://netapp-cloud-account.auth0.com/
- type: string
- credentialId:
- description: The Auth0 credential ID associated with the public key.
- example: cred_fh4agpsm4BphW5QZiYhHR8
- type: string
- expirationTimestamp:
- description: The date and time when the public key expires.
- example: "2026-06-24T16:25:08Z"
- format: date-time
- type: string
- fingerprint:
- description: The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
- example: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- type: string
- id:
- description: Globally unique identifier of the resource conforming to the UUIDv4 schema.
- example: 4336388b-2992-43af-81de-ba9284b7dc36
- format: uuid
- type: string
- keyType:
- description: |-
- Type of the public key.
- Defined values are:
- * "X509_CERTIFICATE" - The public key is an X.509 certificate.
- * "RSA_KEY" - The public key is an RSA key.
- enum:
- - X509_CERTIFICATE
- - RSA_KEY
- example: RSA_KEY
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- state:
- description: |-
- The state of the public key. Defined values are:
- * "ENABLED" - The public key is enabled.
- * "DISABLED" - The public key is disabled.
- enum:
- - ENABLED
- - DISABLED
- example: ENABLED
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.publickey"
- enum:
- - application/vnd.netapp.bxp.publickey
- example: application/vnd.netapp.bxp.publickey
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- type: object
- user_1.0_public_key_list_response_body:
- example:
- items:
- - audience: https://netapp-cloud-account.auth0.com/
- credentialId: cred_fh4agpsm4BphW5QZiYhHR8
- expirationTimestamp: "2026-06-24T16:25:08Z"
- fingerprint: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- id: 4336388b-2992-43af-81de-ba9284b7dc36
- keyType: RSA_KEY
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2025-06-24T16:25:08Z"
- modificationTimestamp: "2025-06-24T16:25:08Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- state: ENABLED
- type: application/vnd.netapp.bxp.publickey+json
- version: "1.0"
- properties:
- items:
- items:
- $ref: '#/components/schemas/user_1.0_public_key_get_response_body'
- type: array
- uniqueItems: true
- required:
- - items
- type: object
- user_1.0_public_key_patch_request_body:
- properties:
- expirationTimestamp:
- description: The date and time when the public key expires. This is only applicable when the public key is an RSA key.
- example: "2026-06-24T16:25:08Z"
- format: date-time
- type: string
- stateDesired:
- description: |-
- Expected state of the public key. Defined values are:
- * "ENABLED" - The public key is enabled.
- * "DISABLED" - The public key is disabled.
- enum:
- - ENABLED
- - DISABLED
- example: DISABLED
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.publickey"
- enum:
- - application/vnd.netapp.bxp.publickey
- example: application/vnd.netapp.bxp.publickey
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- user_1.0_public_key_post_request_body:
- properties:
- expirationTimestamp:
- description: The date and time when the public key expires. This is only applicable when an RSA key is provided for the public key. When a certificate is provided, the value is set to the certificate's expiration timestamp.
- example: "2026-06-24T16:25:08Z"
- format: date-time
- type: string
- publicKey:
- description: Public X.509 certificate or RSA key in PEM format converted to a string with escaped new line characters (`\n`).
- example: '-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0B...\n-----END PUBLIC KEY-----\n'
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.publickey"
- enum:
- - application/vnd.netapp.bxp.publickey
- example: application/vnd.netapp.bxp.publickey
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - publicKey
- type: object
- user_1.0_public_key_post_response_body:
- properties:
- audience:
- description: The value that must be included in the 'audience' claim of the private key JWT token.
- example: https://netapp-cloud-account.auth0.com/
- type: string
- expirationTimestamp:
- description: The date and time when the public key expires.
- example: "2026-06-24T16:25:08Z"
- format: date-time
- type: string
- fingerprint:
- description: The SHA-1 fingerprint of the public X.509 certificate or RSA key that was provided for the public key.
- example: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- type: string
- id:
- description: Globally unique identifier of the resource conforming to the UUIDv4 schema.
- example: 4336388b-2992-43af-81de-ba9284b7dc36
- format: uuid
- type: string
- keyType:
- description: |-
- Type of the public key.
- Defined values are:
- * "X509_CERTIFICATE" - The public key is an X.509 certificate.
- * "RSA_KEY" - The public key is an RSA key.
- enum:
- - X509_CERTIFICATE
- - RSA_KEY
- example: RSA_KEY
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- state:
- description: |-
- The state of the public key. Defined values are:
- * "ENABLED" - The public key is enabled.
- * "DISABLED" - The public key is disabled.
- enum:
- - ENABLED
- - DISABLED
- example: ENABLED
- type: string
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.publickey"
- enum:
- - application/vnd.netapp.bxp.publickey
- example: application/vnd.netapp.bxp.publickey
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - fingerprint
- - keyType
- - state
- - expirationTimestamp
- - audience
- - metadata
- type: object
- user_1.0_put_request_body:
- additionalProperties: false
- properties:
- aadId:
- description: User AAD ID.
- example: 8cb0fe27-484b-4226-a19b-9d8811f6fb6a
- type: string
- auth0Id:
- description: User auth0 ID.
- example: KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- type: string
- description:
- description: 'JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This user is part of NetApp Sales Territory
- maxLength: 300
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyId:
- description: Unique identifier as understood by the previous version of this service.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: User name.
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- password:
- description: User password in plain text.
- format: password
- type: string
- serviceAccount:
- description: Properties specific to users with userType=serviceAccount. The expirationNotificationPeriod, expirationTimestamp, and publicKey properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
- properties:
- authenticationMethod:
- default: CLIENT_SECRET
- description: |-
- Authentication method used by the service account.
- Defined values are:
- * "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
- * "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
- enum:
- - CLIENT_SECRET
- - PRIVATE_KEY_JWT
- example: CLIENT_SECRET
- type: string
- expirationNotificationPeriod:
- description: |-
- The time period when expiration notifications are generated. Defined values are:
- * "P7D" - Notifications are sent daily 7 days before expiration.
- * "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
- enum:
- - P7D
- - P30D
- example: P30D
- type: string
- expirationTimestamp:
- description: The date and time when the public key expires. This is only applicable when an RSA key is provided for the public key. When a certificate is provided, the value is set to the certificate's expiration timestamp.
- example: "2026-06-24T16:25:08Z"
- format: date-time
- type: string
- publicKey:
- description: Public X.509 certificate or RSA key in PEM format converted to a string with escaped new line characters (`\n`).
- example: '-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0B...\n-----END PUBLIC KEY-----\n'
- type: string
- required:
- - authenticationMethod
- type: object
- stateDesired:
- description: |-
- Expected state of the user.
- Defined values are:
- * "CREATE"
- * "UPDATE"
- enum:
- - CREATE
- - UPDATE
- example: CREATE
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the user.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.user"
- enum:
- - application/vnd.netapp.bxp.user
- example: application/vnd.netapp.bxp.user
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - ownerOrganizationId
- type: object
- user_1.0_put_response_body:
- properties:
- aadId:
- description: User AAD ID.
- example: 8cb0fe27-484b-4226-a19b-9d8811f6fb6a
- type: string
- auth0ClientSecret:
- description: Auth0 Client Secret.
- type: string
- auth0Id:
- description: User auth0 ID.
- example: KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- type: string
- description:
- description: 'JSON string containing the description of the user. Defined values are: * Minimum length: 1 * Maximum length: 300 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This user is part of NetApp Sales Territory
- maxLength: 300
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- legacyId:
- description: Unique identifier as understood by the previous version of this service.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: User name.
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- serviceAccount:
- description: Properties specific to users with userType=serviceAccount. The audience, expirationNotificationPeriod, and publicKeys properties are only applicable when authenticationMethod=PRIVATE_KEY_JWT.
- properties:
- audience:
- description: The value that must be included in the 'audience' claim of the private key JWT token.
- example: https://netapp-cloud-account.auth0.com/
- type: string
- authenticationMethod:
- description: |-
- Authentication method used by the service account.
- Defined values are:
- * "CLIENT_SECRET" - Service account uses a client id and secret to authenticate when requesting an access token.
- * "PRIVATE_KEY_JWT" - Service account uses a JWT token signed with a private key to authenticate when requesting an access token.
- enum:
- - CLIENT_SECRET
- - PRIVATE_KEY_JWT
- example: CLIENT_SECRET
- type: string
- expirationNotificationPeriod:
- description: |-
- The time period when expiration notifications are generated. Defined values are:
- * "P7D" - Notifications are sent daily 7 days before expiration.
- * "P30D" - Notifications are sent weekly 30 days before expiration. Notifications are sent daily 7 days before expiration.
- enum:
- - P7D
- - P30D
- example: P30D
- type: string
- publicKeys:
- description: List of public keys associated with the service account.
- example:
- - audience: https://netapp-cloud-account.auth0.com/
- expirationTimestamp: "2026-06-24T16:25:08Z"
- fingerprint: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- id: 4336388b-2992-43af-81de-ba9284b7dc36
- keyType: RSA_KEY
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2025-06-24T16:25:08Z"
- modificationTimestamp: "2025-06-24T16:25:08Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- state: ENABLED
- type: application/vnd.netapp.bxp.publickey+json
- version: "1.0"
- items:
- $ref: '#/components/schemas/user_1.0_public_key_get_response_body'
- type: array
- uniqueItems: true
- type: object
- state:
- description: |-
- Current state of the user.
- Defined values are:
- * "ACTIVE"
- * "INACTIVE"
- enum:
- - ACTIVE
- - INACTIVE
- example: ACTIVE
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the user.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.user"
- enum:
- - application/vnd.netapp.bxp.user
- example: application/vnd.netapp.bxp.user
- type: string
- userType:
- description: Type of user.
- example: serviceAccount
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - ownerOrganizationId
- type: object
- userelevated_1.0_patch_request_body:
- additionalProperties: false
- properties:
- elevatedStateDesired:
- description: |-
- Indicate when a user wants to elevate or downscope his role(s)
- Defined values are:
- * ELEVATED
- * DOWNSCOPED
- enum:
- - ELEVATED
- - DOWNSCOPED
- example: ELEVATED
- type: string
- required:
- - elevatedStateDesired
- type: object
- usergroup_1.0_get_response_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This usergroup is part of NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the user group.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the user group.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.usergroup"
- enum:
- - application/vnd.netapp.bxp.usergroup
- example: application/vnd.netapp.bxp.usergroup
- type: string
- usergroupType:
- description: |-
- Specifies type of userGroup.
- Defined values are:
- * SYSTEM
- * FEDERATED
- * USERGROUP
- Defaults to SYSTEM
- enum:
- - FEDERATED
- - USERGROUP
- - SYSTEM
- example: SYSTEM
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- - ownerOrganizationId
- type: object
- usergroup_1.0_list_response_body:
- properties:
- continue:
- format: uuid
- type: string
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/usergroup_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- usergroup_1.0_patch_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This usergroup is part of NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the user group.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the user group.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.usergroup"
- enum:
- - application/vnd.netapp.bxp.usergroup
- example: application/vnd.netapp.bxp.usergroup
- type: string
- usergroupType:
- description: |-
- Specifies type of userGroup.
- Defined values are:
- * SYSTEM
- * FEDERATED
- * USERGROUP
- Defaults to SYSTEM
- enum:
- - FEDERATED
- - USERGROUP
- - SYSTEM
- example: SYSTEM
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- usergroup_1.0_post_bulk_id_request_body:
- properties:
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.usergroupbulk"
- enum:
- - application/vnd.netapp.bxp.usergroupbulk
- example: application/vnd.netapp.bxp.usergroupbulk
- type: string
- usergroups:
- items:
- properties:
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- name:
- description: |-
- JSON string containing a name for the user group.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- type: object
- type: array
- uniqueItems: true
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - usergroups
- type: object
- usergroup_1.0_post_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This usergroup is part of NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the user group.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the user group.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.usergroup"
- enum:
- - application/vnd.netapp.bxp.usergroup
- example: application/vnd.netapp.bxp.usergroup
- type: string
- usergroupType:
- description: |-
- Specifies type of userGroup.
- Defined values are:
- * SYSTEM
- * FEDERATED
- * USERGROUP
- Defaults to SYSTEM
- enum:
- - FEDERATED
- - USERGROUP
- - SYSTEM
- example: SYSTEM
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - name
- - ownerOrganizationId
- type: object
- usergroup_1.0_post_response_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This usergroup is part of NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- links:
- items:
- $ref: '#/components/schemas/type_bxp_link'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the user group.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the user group.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.usergroup"
- enum:
- - application/vnd.netapp.bxp.usergroup
- example: application/vnd.netapp.bxp.usergroup
- type: string
- usergroupType:
- description: |-
- Specifies type of userGroup.
- Defined values are:
- * SYSTEM
- * FEDERATED
- * USERGROUP
- Defaults to SYSTEM
- enum:
- - FEDERATED
- - USERGROUP
- - SYSTEM
- example: SYSTEM
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- - id
- - name
- - metadata
- - ownerOrganizationId
- type: object
- usergroup_1.0_put_request_body:
- additionalProperties: false
- properties:
- description:
- description: 'JSON string containing the description of the user group. Defined values are: * Minimum length: 1 * Maximum length: 254 * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.'
- example: This usergroup is part of NetApp Sales Territory
- maxLength: 254
- minLength: 1
- type: string
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- isSystem:
- description: |-
- Specifies if an object is system generated.
- Defined values are:
- * "true"
- enum:
- - "true"
- - "false"
- example: "true"
- type: string
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata'
- name:
- description: |-
- JSON string containing a name for the user group.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: StorageAdmin
- maxLength: 300
- minLength: 1
- type: string
- ownerOrganizationId:
- description: JSON string containing the ID of the organization.
- format: uuid
- type: string
- tags:
- description: JSON array of tags (name/value pairs) representing metadata for the user group.
- items:
- additionalProperties:
- type: string
- type: object
- type: array
- type:
- description: |-
- Media type of the resource.
- Defined values are:
- * "application/vnd.netapp.bxp.usergroup"
- enum:
- - application/vnd.netapp.bxp.usergroup
- example: application/vnd.netapp.bxp.usergroup
- type: string
- usergroupType:
- description: |-
- Specifies type of userGroup.
- Defined values are:
- * SYSTEM
- * FEDERATED
- * USERGROUP
- Defaults to SYSTEM
- enum:
- - FEDERATED
- - USERGROUP
- - SYSTEM
- example: SYSTEM
- type: string
- version:
- description: |-
- Version of the resource.
- Defined values are:
- * "1.0"
- enum:
- - "1.0"
- example: "1.0"
- type: string
- required:
- - type
- - version
- type: object
- userpermissions_1.0_get_response_body:
- additionalProperties: false
- properties:
- id:
- description: |-
- Globally unique identifier of the resource.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- legacyId:
- description: |-
- JSON string containing the id as understood by the previous version of this service or a copy of the current ID if the public ID doesn't exist.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: resource-vzvPlNPG
- maxLength: 300
- minLength: 1
- type: string
- name:
- description: |-
- JSON string containing a name for the resource.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: Cluster1
- maxLength: 300
- minLength: 1
- type: string
- permissions:
- description: JSON array of permissions. Contains all permissions the user has on a particular resource.
- items:
- properties:
- id:
- description: |-
- Globally unique identifier of the permission.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- rule:
- description: |-
- JSON string containing the permission in the format [serviceApplication]:[resourceType]-[action][-[modifier]]
- Defined values are:
- * Minimum length: 1
- * Maximum length: 63
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: aiq:system-read
- maxLength: 254
- minLength: 1
- type: string
- required:
- - id
- - rule
- type: object
- minItems: 1
- type: array
- uniqueItems: true
- resourceClass:
- description: JSON string containing the resource class. This should be one of the allowed resource classes, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
- example: ON_PREM
- type: string
- resourceType:
- description: JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
- example: ON_PREM
- type: string
- required:
- - id
- - name
- - resourceType
- - resourceClass
- - permissions
- type: object
- userpermissions_1.0_list_response_body:
- properties:
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/userpermissions_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- userroles_1.0_get_response_body:
- additionalProperties: false
- properties:
- id:
- description: |-
- Globally unique identifier of the resource of type hierarchy.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- legacyId:
- description: |-
- JSON string containing the id as understood by the previous version of this service or a copy of the current ID if the public ID doesn't exist.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: resource-vzvPlNPG
- maxLength: 300
- minLength: 1
- type: string
- name:
- description: |-
- JSON string containing a name for the resource of type hierarchy.
- Defined values are:
- * Minimum length: 1
- * Maximum length: 300
- * This string is internally validated to prevent XSS, Unicode, directory traversal, and SQL-injection attacks.
- example: Cluster1
- maxLength: 300
- minLength: 1
- type: string
- resourceClass:
- description: JSON string containing the resource class. This should be one of the allowed resource classes, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
- example: ON_PREM
- type: string
- resourceType:
- description: JSON string containing the resource type. This should be one of the allowed resource types, which should be in the resource types collection. These resource types are defined by the service applications and the NetApp Console IAM system.
- example: ON_PREM
- type: string
- roles:
- description: JSON array of roles. Contains all roles the user is assigned in a particular hierarchy.
- items:
- properties:
- id:
- description: |-
- Globally unique identifier of the role.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- format: uuid
- type: string
- partnershipId:
- description: |-
- Globally unique identifier of the partnership.
- Defined values are:
- * Conforms to the UUIDv4 Schema
- example: 5928084a-616d-44d0-b464-6fd1ba3248fb
- format: uuid
- type: string
- required:
- - id
- type: object
- minItems: 1
- type: array
- uniqueItems: true
- required:
- - id
- - name
- - resourceType
- - resourceClass
- - roles
- type: object
- userroles_1.0_list_response_body:
- properties:
- count:
- type: int
- items:
- items:
- $ref: '#/components/schemas/userroles_1.0_get_response_body'
- type: array
- uniqueItems: true
- metadata:
- $ref: '#/components/schemas/type_bxp_metadata_list'
- required:
- - items
- type: object
- securitySchemes:
- bxp_api_token:
- in: header
- name: X-API-BXP
- type: apiKey
- bxp_bearer_auth:
- scheme: bearer
- type: http
-info:
- description: "The NetApp Console identity and access management (IAM) service provides a centralized point for managing customer and partner information. \nIAM endpoints enable you to manage and control access to the Console resources.\n\nIf you're using the Console in standard mode, you no longer have a NetApp Console account. Instead, you have an organization in the Console that you manage using IAM. \n\nThe following six components are defined within the IAM service.\n
hierarchy
\n
permission
\n
partnership
\n
resource and resourcegroup
\n
role
user and usergroup
\n
\n\nIAM uses predefined roles that include sets of permissions which are required to manage and view data. You can have multiple roles within the same organization or set of resources.\nYou should verify that you have the appropriate permissions when using IAM API endpoints. With the appropriate permissions, you can manage an organization hierarchy modeled as folders (subdivisions of an organization using criteria such as department or region) and projects (a workspace in the Console). After organizing your resources into folders and projects, you can grant granular access to resources by providing organization members with permissions to specific folders and projects.\n\n\nThe actions available through the IAM REST API are a superset of what's available through the web UI.\n\n
Note: Before using the API reference documentation, review the \nGet started section for the Console APIs. For more information about the security tokens and identifiers you'll need when using the API, review the Common workflows and tasks section.
\n\n\n \nREST implementation\n
HTTP methods
\n
\n\n
\n
Method
\n
Description
\n
\n\n\n
\n
POST
\n
Create an object instance
\n
\n
\n
GET
\n
Retrieve an object instance or collection
\n
\n
\n
PATCH
\n
Update specific fields of an existing resource instance based on the supplied input values
\n
\n
\n
PUT
\n
Update an existing resource instance based on the supplied input values
\n
\n
\n
DELETE
\n
Remove an existing object
\n
\n\n
\n
Request headers
\n
\n\n
\n
Request Header
\n
Description
\n
\n\n\n
\n
Authorization
\n
Required. Contains a JWT access token
\n
\n\n
\n
Query parameters
\n
You can use query parameters with endpoints in the following components:
This API uses the standard HTTP response headers common with all APIs in the Console. See REST implementation for more information.
\n
HTTP status codes
\n
\n\n
\n
HTTP Status Code
\n
Description
\n
\n\n\n
\n
200
\n
OK: Returned for successful operation completion
\n
\n
\n
201
\n
The resource was successfully created.
\n
\n
\n
204
\n
The operation was completed successfully and the server did not send a response message.
\n
\n
\n
400
\n
Bad Request: Returned if the input is malformed and could not be parsed
\n
\n
\n
401
\n
Unauthorized: Returned if user authentication failed or the token has expired
\n
\n
\n
403
\n
Forbidden: Returned for authorization errors depending on the resource and token
\n
\n\n
\n\n\n \nError handling\n
The following processes are involved with error handling and processing.
\n
\n
The error is logged for supportability
\n
The error is also returned to the caller for any specific handling
\n"
- license:
- name: NetApp Console License
- termsOfService: https://www.netapp.com/media/10784-cloud-data-services-terms.pdf
- title: (documentation) Tenancy API
- version: "1.0"
-openapi: 3.0.3
-paths:
- /folders:
- get:
- description: Lists all folders in the collection.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of all folders.
- headers:
- Location:
- description: Location of folders.
- schema:
- format: uri
- type: string
- "401":
- $ref: '#/components/responses/401Unauthorized'
- summary: Lists all folders.
- tags:
- - Hierarchy
- x-cache-control: no-cache
- x-permission: bxp:folder-read
- x-private-path: /resources
- x-scope: documentation,public
- post:
- description: Creates a new folder.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- name: netapp-sales
- ownerOrganizationId: bc806791-5fbb-4c08-9111-90722412c6e3
- parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- resourceClass: hierarchy
- resourceType: folder
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_request_body'
- description: Indicates the desired values for the folder that is to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-sales
- resourceType: folder
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_response_body'
- description: Returns the new folder in the JSON response body.
- headers:
- Location:
- description: Location of the newly created folder.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new folder
- tags:
- - Hierarchy
- x-permission: bxp:folder-create
- x-private-path: /resources
- x-scope: documentation,public
- /folders/{folder_id}:
- delete:
- description: Deletes the specified folder.
- responses:
- "204":
- description: Indicates if the folder was deleted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Delete a specific folder.
- tags:
- - Hierarchy
- x-permission: bxp:folder-delete
- x-private-path: /resources/{folder_id}
- x-scope: documentation,public
- get:
- description: Retrieves the specified folder.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-sales
- resourceType: folder
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored folder in the JSON response body.
- summary: Retrieve a folder
- tags:
- - Hierarchy
- x-permission: bxp:folder-read
- x-private-path: /resources/{folder_id}
- x-scope: documentation,public
- parameters:
- - description: ID of the folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates the specified folder with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp-sales
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the folder was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially update a folder.
- tags:
- - Hierarchy
- x-permission: bxp:folder-modify
- x-private-path: /resources/{folder_id}
- x-scope: documentation,public
- put:
- description: Replaces the specified folder with new information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp-sales
- resourceType: folder
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_put_request_body'
- description: Replaces the entire stored folder with the supplied JSON request body while preserving the key values that are not user-modifiable.
- required: true
- responses:
- "204":
- description: Indicates if the folder was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Modify a specific folder
- tags:
- - Hierarchy
- x-permission: bxp:folder-modify
- x-private-path: /resources/{folder_id}
- x-scope: documentation,public
- /folders/{folder_id}/folders:
- get:
- description: Lists all folders under the specified parent folder.
- parameters:
- - description: ID of the folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of all folders under a parent folder.
- headers:
- Location:
- description: Location of the folders.
- schema:
- format: uri
- type: string
- "401":
- $ref: '#/components/responses/401Unauthorized'
- summary: List all folders under a parent folder
- tags:
- - Hierarchy
- x-cache-control: no-cache
- x-permission: bxp:folder-read
- x-private-path: /resources
- x-scope: documentation,public
- post:
- description: Creates a new folder under the specified parent folder.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- name: netapp-sales
- ownerOrganizationId: bc806791-5fbb-4c08-9111-90722412c6e3
- parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- resourceClass: hierarchy
- resourceType: folder
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_request_body'
- description: Indicates the desired values for the folder to be created under a parent folder.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-sales
- resourceType: folder
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_response_body'
- description: Returns the newly created folder in the JSON response body.
- headers:
- Location:
- description: Location of the newly created folder.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new folder under a parent folder
- tags:
- - Hierarchy
- x-permission: bxp:folder-create
- x-private-path: /resources
- x-scope: documentation,public
- /folders/{folder_id}/folders/{childfolder_id}:
- delete:
- description: Removes the specified child folder from a parent folder.
- responses:
- "204":
- description: Indicates if the child folder was removed from the parent folder.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a child folder from a parent folder
- tags:
- - Hierarchy
- x-permission: bxp:folder-delete
- x-persistence: false
- x-scope: documentation,private,public
- get:
- description: Retrieves a child folder under the specified parent folder.
- parameters:
- - $ref: '#/components/parameters/filter'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-sales
- resourceType: folder
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored folder in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a child folder under a parent folder
- tags:
- - Hierarchy
- x-permission: bxp:folder-read
- x-persistence: false
- x-private-path: /resources/{childfolder_id}
- x-scope: documentation,public
- parameters:
- - description: ID of the folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the child folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: childfolder_id
- required: true
- schema:
- format: uuid
- type: string
- /folders/{folder_id}/projects:
- get:
- description: Lists all projects under the specified folder.
- parameters:
- - description: ID of the folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of all projects under a parent folder
- headers:
- Location:
- description: Location of project resources.
- schema:
- format: uri
- type: string
- "401":
- $ref: '#/components/responses/401Unauthorized'
- summary: List all projects under a folder
- tags:
- - Hierarchy
- x-cache-control: no-cache
- x-permission: bxp:project-read
- x-persistence: false
- x-private-path: /resources
- x-scope: documentation,public
- parameters:
- - description: ID of the folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Creates a project under the specified folder.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_request_body'
- description: Indicates the desired values for the project to be created under a folder.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_response_body'
- description: Returns the newly created project in the JSON response body.
- headers:
- Location:
- description: Location of the newly created project.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new project under a folder
- tags:
- - Hierarchy
- x-permission: bxp:project-create
- x-persistence: false
- x-private-path: /resources
- x-scope: documentation,public
- /folders/{folder_id}/projects/{project_id}:
- delete:
- description: Removes a project from the specified folder.
- responses:
- "204":
- description: Indicates if the project was removed from the folder.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a project from a folder
- tags:
- - Hierarchy
- x-permission: bxp:project-delete
- x-persistence: false
- x-scope: documentation,private,public
- get:
- description: Retrieves a project under the specified folder.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored project in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a project under a folder
- tags:
- - Hierarchy
- x-permission: bxp:project-read
- x-persistence: false
- x-private-path: /resources/{project_id}
- x-scope: documentation,public
- parameters:
- - description: ID of the folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the project.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: project_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates a project under the specified folder with partial information.
- parameters:
- - $ref: '#/components/parameters/filter'
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp-project-1
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the project was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially update a project
- tags:
- - Hierarchy
- x-permission: bxp:project-modify
- x-persistence: false
- x-private-path: /resources/{project_id}
- x-scope: documentation,private,public
- put:
- description: Replaces a project in the specified folder with new information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_put_request_body'
- description: Replaces the entire stored project with the supplied JSON request body while preserving the key values that are not user-modifiable.
- required: true
- responses:
- "204":
- description: Indicates if the project was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Modify a specific project
- tags:
- - Hierarchy
- x-permission: bxp:project-modify
- x-persistence: false
- x-private-path: /resources/{project_id}
- x-scope: documentation,private,public
- /folders/{folder_id}/resources:
- get:
- description: Lists all resources under the specified folder.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of resources in a folder.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all resources under a folder.
- tags:
- - Resource and Resourcegroup
- x-cache-control: no-cache
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,public
- parameters:
- - description: The ID of the folder that contains the resources.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds resources to the specified folder.
- requestBody:
- content:
- application/vnd.netapp.bxp.resourcebulk+json:
- example:
- resources:
- - a94ac68f-ea20-47aa-add8-8d41be0d8466
- - b04ac68f-da27-578a-cee8-9e45bq0d8466
- type: application/vnd.netapp.bxp.resourcebulk
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_bulk_id_request_body'
- description: Indicates the resources to add to the folder.
- required: true
- responses:
- "202":
- description: Indicates the resources request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add resources to a folder
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-create
- x-persistence: true
- x-scope: documentation,private,public
- /folders/{folder_id}/resources/{resource_id}:
- delete:
- description: Removes a resource from the specified folder.
- responses:
- "204":
- description: Indicates if the resource was removed from a folder.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a resource from a folder
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a resource under the specified folder.
- parameters:
- - $ref: '#/components/parameters/filter'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- tags:
- - internal:bxp:folderId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored resource in the JSON response body if it belongs to the folder.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a resource under a folder
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- /folders/{folder_id}/roles/{role_id}/usergroups:
- post:
- description: Creates a new user group.
- requestBody:
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- name: fed-pepsico-com-samlp_admin
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.usergroup
- usergroupType: USERGROUP
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_post_request_body'
- description: Indicates the desired values for the user group to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: fed-pepsico-com-samlp_admin
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.usergroup
- usergroupType: USERGROUP
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_post_response_body'
- description: Returns the newly created user group in the JSON response body.
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new user group
- tags:
- - User and Usergroup
- x-permission: bxp:usergroup-create
- x-persistence: true
- x-scope: documentation,private,public
- /folders/{folder_id}/roles/{role_id}/users/{user_id}:
- delete:
- description: Removes a user from the specified folder.
- responses:
- "204":
- description: Indicates if the user was removed from a folder.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a user from a folder
- tags:
- - User and Usergroup
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the role.
- example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
- in: path
- name: role_id
- required: true
- schema:
- format: uuid
- type: string
- /folders/{folder_id}/users:
- get:
- description: Lists all users associated with the specified folder.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.users+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- description: List of all users for this folder.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all users associated with a folder
- tags:
- - User and Usergroup
- x-cache-control: no-cache
- x-permission: bxp:user-read
- x-persistence: true
- x-private-path: /resources/{folder_id}/users
- x-scope: documentation,public
- parameters:
- - description: Folder ID used to display users.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds users to the specified folder.
- requestBody:
- content:
- application/vnd.netapp.bxp.userbulk+json:
- example:
- type: application/vnd.netapp.bxp.userbulk
- users:
- - a94ac68f-ea20-47aa-add8-8d41be0d8466
- - b04ac68f-da27-578a-cee8-9e45bq0d8466
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_bulk_id_request_body'
- description: Indicates the users to be added.
- required: true
- responses:
- "202":
- description: Indicates the users request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add users to a folder
- tags:
- - User and Usergroup
- x-permission: bxp:user-create
- x-persistence: true
- x-scope: documentation,private,public
- /folders/{folder_id}/users/{user_id}:
- delete:
- description: Removes a user from the specified folder.
- responses:
- "204":
- description: Indicates if the user was removed from the folder.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a user from a folder
- tags:
- - User and Usergroup
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a user associated with the specified folder.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- description: Adding user to NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- state: ACTIVE
- tags:
- - internal:bxp:folderId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- description: Returns the stored user in the JSON response body if it belongs to the folder.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a user associated with a folder
- tags:
- - User and Usergroup
- x-permission: bxp:user-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- /organizations:
- get:
- description: Lists all organizations.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of all organizations.
- headers:
- Location:
- description: Location of organizations.
- schema:
- format: uri
- type: string
- "401":
- $ref: '#/components/responses/401Unauthorized'
- summary: List all organizations
- tags:
- - Hierarchy
- x-cache-control: no-cache
- x-permission: bxp:organization-read
- x-persistence: false
- x-private-path: /resources
- x-scope: documentation,public
- post:
- description: Creates a new organization.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- name: netapp
- resourceType: organization
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:crmId: a1a6ddeb-2a15-4907-a801-9b9c3f40a7b7
- - internal:bxp:cmatId: 2e007562-f061-4b18-b9bd-16ef3bde524b
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_request_body'
- description: Indicates the desired values for the organization to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp
- resourceType: organization
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:crmId: a1a6ddeb-2a15-4907-a801-9b9c3f40a7b7
- - internal:bxp:cmatId: 2e007562-f061-4b18-b9bd-16ef3bde524b
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_response_body'
- description: Returns the newly created organization in the JSON response body.
- headers:
- Location:
- description: Location of the newly created organization resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new organization
- tags:
- - Hierarchy
- x-permission: bxp:organization-create
- x-persistence: false
- x-private-path: /resources
- x-scope: documentation,public
- /organizations/{organization_id}:
- get:
- description: Retrieves the specified organization.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp
- resourceType: organization
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32, 48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:crmId: a1a6ddeb-2a15-4907-a801-9b9c3f40a7b7
- - internal:bxp:cmatId: 2e007562-f061-4b18-b9bd-16ef3bde524b
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored organization in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve an organization
- tags:
- - Hierarchy
- x-permission: bxp:organization-read
- x-persistence: false
- x-private-path: /resources/{organization_id}
- x-scope: documentation,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates the specified organization with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.organization+json:
- example:
- safeMode: true
- schema:
- $ref: '#/components/schemas/organization_1.0_patch_request_body'
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:crmId: a1a6ddeb-2a15-4907-a801-9b9c3f40a7b7
- - internal:bxp:cmatId: 2e007562-f061-4b18-b9bd-16ef3bde524b
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_patch_request_body'
- description: |-
- With content-type "application/vnd.netapp.bxp.resource+json", replaces the specified attributes in the request body with the values provided.
- With content-type "application/vnd.netapp.bxp.organization+json", allow changing specific settings for this organization.
- required: true
- responses:
- "204":
- description: Indicates if the organization was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially update an organization
- tags:
- - Hierarchy
- x-permission: bxp:organization-modify
- x-persistence: false
- x-private-path: /organizations/{organization_id}
- x-scope: documentation,public
- put:
- description: Replaces the specified organization with new information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp
- resourceType: organization
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:crmId: a1a6ddeb-2a15-4907-a801-9b9c3f40a7b7
- - internal:bxp:cmatId: 2e007562-f061-4b18-b9bd-16ef3bde524b
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_put_request_body'
- description: Replaces the entire stored organization resource with the supplied JSON request body while preserving the key values that are not user-modifiable.
- required: true
- responses:
- "204":
- description: Indicates if the organization was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Modify a specific organization
- tags:
- - Hierarchy
- x-permission: bxp:organization-modify
- x-persistence: false
- x-private-path: /resources/{organization_id}
- x-scope: documentation,public
- /organizations/{organization_id}/folders:
- get:
- description: Lists all folders under the specified organization.
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of all folders under an organization.
- headers:
- Location:
- description: Location of resources.
- schema:
- format: uri
- type: string
- "401":
- $ref: '#/components/responses/401Unauthorized'
- summary: List all folders under an organization
- tags:
- - Hierarchy
- x-cache-control: no-cache
- x-permission: bxp:folder-read
- x-private-path: /resources
- x-scope: documentation,public
- post:
- description: Creates a new folder under the specified organization.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- name: netapp-sales
- ownerOrganizationId: bc806791-5fbb-4c08-9111-90722412c6e3
- parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- resourceClass: hierarchy
- resourceType: folder
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_request_body'
- description: Indicates the desired values for the folder to be created under an organization.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-sales
- resourceType: folder
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_response_body'
- description: Returns the newly created folder in the JSON response body.
- headers:
- Location:
- description: Location of the newly created folder.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new folder under an organization.
- tags:
- - Hierarchy
- x-permission: bxp:folder-create
- x-private-path: /resources
- x-scope: documentation,public
- /organizations/{organization_id}/folders/{folder_id}:
- delete:
- description: Removes a folder from the specified organization.
- responses:
- "204":
- description: Indicates if the folder was removed from an organization.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a folder from an organization
- tags:
- - Hierarchy
- x-permission: bxp:folder-delete
- x-persistence: false
- x-scope: documentation,private,public
- get:
- description: Retrieves a folder under the specified organization.
- parameters:
- - $ref: '#/components/parameters/filter'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-sales
- resourceType: folder
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored folders in the JSON response body if they belong to the organization.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a folder under an organization
- tags:
- - Hierarchy
- x-permission: bxp:folder-read
- x-persistence: false
- x-private-path: /resources/{folder_id}
- x-scope: documentation,public
- parameters:
- - description: ID of the folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates a folder under the specified organization with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp-sales
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the folder was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially update a folder.
- tags:
- - Hierarchy
- x-permission: bxp:folder-modify
- x-scope: documentation,private,public
- put:
- description: Replaces a folder under the specified organization with new information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp-sales
- resourceType: folder
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_put_request_body'
- description: Replaces the entire stored folder with the supplied JSON request body while preserving the key values that are not user-modifiable.
- required: true
- responses:
- "204":
- description: Indicates if the folder was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Modify a specific folder
- tags:
- - Hierarchy
- x-permission: bxp:folder-modify
- x-private-path: /resources/{folder_id}
- x-scope: documentation,private,public
- /organizations/{organization_id}/organizations/{childorganization_id}:
- delete:
- description: Removes the specified child organization from a parent organization.
- responses:
- "204":
- description: Indicates if the child organization was removed from the parent organization.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a child organization from a parent organization
- tags:
- - Hierarchy
- x-permission: bxp:organization-delete
- x-persistence: false
- x-scope: documentation,private,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the child organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: childorganization_id
- required: true
- schema:
- format: uuid
- type: string
- /organizations/{organization_id}/projects:
- get:
- description: Lists all projects under the specified organization.
- parameters:
- - description: ID of the folder.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: folder_id
- required: true
- schema:
- format: uuid
- type: string
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of all projects under an organization.
- headers:
- Location:
- description: Location of projects under the organization.
- schema:
- format: uri
- type: string
- "401":
- $ref: '#/components/responses/401Unauthorized'
- summary: List all projects under an organization
- tags:
- - Hierarchy
- x-cache-control: no-cache
- x-permission: bxp:project-read
- x-persistence: false
- x-private-path: /resources
- x-scope: documentation,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Creates a new project under the specified organization.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_request_body'
- description: Indicates the desired values for the project to be created under an organization.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_response_body'
- description: Returns the newly created project in the JSON response body.
- headers:
- Location:
- description: Location of the newly created project.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new project resource
- tags:
- - Hierarchy
- x-permission: bxp:project-create
- x-persistence: false
- x-private-path: /resources
- x-scope: documentation,public
- /organizations/{organization_id}/projects/{project_id}:
- delete:
- description: Removes a project from the specified organization.
- responses:
- "204":
- description: Indicates if the project was removed from an organization.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a project from an organization
- tags:
- - Hierarchy
- x-permission: bxp:project-delete
- x-persistence: false
- x-scope: documentation,private,public
- get:
- description: Retrieves a project under the specified organization.
- parameters:
- - $ref: '#/components/parameters/filter'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored project in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a project under an organization
- tags:
- - Hierarchy
- x-permission: bxp:project-read
- x-persistence: true
- x-private-path: /resources/{project_id}
- x-scope: documentation,public
- parameters:
- - description: ID of the project.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: project_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates a project under the specified organization with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp-project-1
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the project was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially update a project
- tags:
- - Hierarchy
- x-permission: bxp:project-modify
- x-persistence: false
- x-private-path: /resources/{project_id}
- x-scope: documentation,private,public
- put:
- description: Replaces a project under the specified organization with new information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_put_request_body'
- description: Replaces the entire stored project with the supplied JSON request body while preserving the key values that are not user-modifiable.
- required: true
- responses:
- "204":
- description: Indicates if the project was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Modify a specific project
- tags:
- - Hierarchy
- x-permission: bxp:project-modify
- x-persistence: false
- x-private-path: /resources/{project_id}
- x-scope: documentation,private,public
- /organizations/{organization_id}/resourcegroups:
- get:
- description: Lists all resource groups under the specified organization.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resourcegroups+json:
- schema:
- $ref: '#/components/schemas/resourcegroup_1.0_list_response_body'
- description: List of all resource groups in an organization.
- headers:
- Location:
- description: Location of the resource groups.
- schema:
- format: uri
- type: string
- summary: List all Resourcegroups under an organization
- tags:
- - Resource and Resourcegroup
- x-cache-control: no-cache
- x-permission: bxp:resourcegroup-read
- x-persistence: true
- x-scope: documentation,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds resource groups to the specified organization.
- requestBody:
- content:
- application/vnd.netapp.bxp.resourcegroupbulk+json:
- example:
- resourcegroups:
- - id: a94ac68f-ea20-47aa-add8-8d41be0d8466
- name: StorageAdmin
- - name: StorageAdmin
- type: application/vnd.netapp.bxp.resourcegroupbulk
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resourcegroup_1.0_post_bulk_id_request_body'
- description: Indicates the resource groups to be added.
- required: true
- responses:
- "202":
- description: Indicates that the resourcegroup request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add resourcegroups to a organization.
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resourcegroup-create
- x-persistence: true
- x-scope: documentation,private,public
- /organizations/{organization_id}/resourcegroups/{resourcegroup_id}:
- delete:
- description: Removes a resource group from the specified organization.
- responses:
- "204":
- description: Indicates if the resource group was removed from an organization.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a resource group from an organization
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resourcegroup-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a resource group under the specified organization.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resourcegroup+json:
- example:
- description: This resourcegroup is part of NetApp sales group
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: AcmeUsers
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- tags:
- - internal:bxp:organizationId: a411662b-98b7-4137-a726-cd0f9f54a471
- type: application/vnd.netapp.bxp.resourcegroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resourcegroup_1.0_get_response_body'
- description: Returns the stored resource group in the JSON response body if it belongs to the organization.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a Resourcegroup under an organization
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resourcegroup-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the resource group.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resourcegroup_id
- required: true
- schema:
- format: uuid
- type: string
- /organizations/{organization_id}/resources:
- get:
- description: Lists all resources under the specified organization.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of resources under an organization.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all resources under an organization
- tags:
- - Resource and Resourcegroup
- x-cache-control: no-cache
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,public
- parameters:
- - description: Organization ID used to display resources.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds resources to the specified organization.
- requestBody:
- content:
- application/vnd.netapp.bxp.resourcebulk+json:
- example:
- resources:
- - a94ac68f-ea20-47aa-add8-8d41be0d8466
- - b04ac68f-da27-578a-cee8-9e45bq0d8466
- type: application/vnd.netapp.bxp.resourcebulk
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_bulk_id_request_body'
- description: Indicates the resources to add to the folder.
- required: true
- responses:
- "202":
- description: Indicates the resources request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add resources to an organization
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-create
- x-persistence: true
- x-scope: documentation,private,public
- /organizations/{organization_id}/resources/{resource_id}:
- delete:
- description: Removes a resource from the specified organization.
- responses:
- "204":
- description: Indicates if the resource was removed from the organization.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a resource from an organization
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a resource under the specified organization.
- parameters:
- - $ref: '#/components/parameters/filter'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored resource in the JSON response body if it belongs to the organization.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a resource under an organization
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- /organizations/{organization_id}/roles/{role_id}/usergroups:
- post:
- description: Creates a new user group.
- requestBody:
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- name: fed-pepsico-com-samlp_admin
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.usergroup
- usergroupType: USERGROUP
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_post_request_body'
- description: Indicates the desired values for the user group to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: fed-pepsico-com-samlp_admin
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.usergroup
- usergroupType: USERGROUP
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_post_response_body'
- description: Returns the newly created user group in the JSON response body.
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new user group
- tags:
- - User and Usergroup
- x-permission: bxp:usergroup-create
- x-persistence: true
- x-scope: documentation,private,public
- /organizations/{organization_id}/roles/{role_id}/users:
- post:
- description: Associates users with a role under the specified organization.
- parameters:
- - in: path
- name: organization_id
- required: true
- schema:
- type: string
- - in: path
- name: role_id
- required: true
- schema:
- type: string
- requestBody:
- content:
- application/vnd.netapp.bxp.userbulk+json:
- example:
- type: application/vnd.netapp.bxp.userbulk
- users:
- - aadId: a94ac68f-ea20-47aa-add8-8d41be0d8466
- userId: e837c373-2ec4-47a8-b016-ba430ebce321
- - auth0Id: auth0|5a09551d0d9ef535b823bd3f
- userId: f837c373-2ec4-47a8-b016-ba430ebce321
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_scope_object_bulk_id_request_body'
- description: Indicates the desired values to associate multiple users with a specific role under an organization.
- required: true
- responses:
- "202":
- description: Indicates the users request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Associate users with an organization and a role
- tags:
- - User and Usergroup
- x-permission: bxp:user-create
- x-persistence: true
- x-scope: documentation,private,public
- /organizations/{organization_id}/roles/{role_id}/users/{user_id}:
- delete:
- description: Removes a user from the specified organization.
- responses:
- "204":
- description: Indicates if the user was removed from the organization.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a user from an organization
- tags:
- - User and Usergroup
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the role.
- example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
- in: path
- name: role_id
- required: true
- schema:
- format: uuid
- type: string
- /organizations/{organization_id}/serviceAccounts:
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Creates a service account under an organization.
- requestBody:
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- name: service-account-1
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_request_body'
- description: Indicates the desired values for the service account to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0ClientSecret: Ka6heC13VEq5oWSw5s1Ms_iY2vd8EzIfYKPN8mqtJaLLkyuMDLhOCy0SO3x8onr2
- auth0Id: KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: service-account-1
- type: application/vnd.netapp.bxp.user+json
- userType: serviceAccount
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_response_body'
- description: Returns the newly created service account in the JSON response body.
- headers:
- Location:
- description: Location of the newly created service account resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a service account under an organization
- tags:
- - User and Usergroup
- x-permission: bxp:serviceaccount-create
- x-persistence: false
- x-private-path: /users
- x-scope: documentation,public
- /organizations/{organization_id}/serviceAccounts/{serviceaccount_id}:
- delete:
- description: Deletes a service account under an organization.
- responses:
- "204":
- description: Indicates if the service account was deleted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Delete a service account under an organization
- tags:
- - User and Usergroup
- x-permission: bxp:serviceaccount-delete
- x-persistence: false
- x-private-path: /users/{serviceaccount_id}
- x-scope: documentation,public
- get:
- description: Retrieves a service account under an organization.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- description: Adding user to NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- state: ACTIVE
- tags:
- - internal:bxp:usergroupId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- userType: serviceAccount
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- description: Returns the stored user in the JSON response body if it belongs to the user group.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a service account for an organization
- tags:
- - User and Usergroup
- x-permission: bxp:serviceaccount-read
- x-persistence: false
- x-private-path: /users/{serviceaccount_id}
- x-scope: documentation,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the service account.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: serviceaccount_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates a service account under an organization with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: service-account-1
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the service account was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially update a service account
- tags:
- - User and Usergroup
- x-permission: bxp:serviceaccount-modify
- x-persistence: false
- x-private-path: /users/{serviceaccount_id}
- x-scope: documentation,public
- put:
- description: Updates a service account under an organization.
- requestBody:
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: service-account-1
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_put_request_body'
- description: Replaces the entire stored service account with the supplied JSON request body while preserving the key values that are not user-modifiable.
- required: true
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: service-account-1
- type: application/vnd.netapp.bxp.user
- userType: serviceAccount
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_put_response_body'
- description: Indicates if the service account was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Update a service account under an organization
- tags:
- - User and Usergroup
- x-permission: bxp:serviceaccount-modify
- x-persistence: false
- x-private-path: /users/{serviceaccount_id}
- x-scope: documentation,public
- /organizations/{organization_id}/serviceAccounts/{serviceaccount_id}/clientSecret:
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the service account.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: serviceaccount_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Creates a new client secret for the specified service account.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0ClientSecret": 5z3av5A-fk3JXStnPIn_3klyPrVlDXP0r5aYyuE7Ex_m_hcaN4WxGP1mr_ocq6wL
- auth0Id: KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: service-account-1
- type: application/vnd.netapp.bxp.user
- userType: serviceAccount
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_put_response_body'
- description: Indicates if the service account was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new client secret for a service account
- tags:
- - User and Usergroup
- x-permission: bxp:serviceaccount-clientsecret-create
- x-persistence: false
- x-private-path: /users/{serviceaccount_id}
- x-scope: documentation,public
- /organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys:
- get:
- description: Lists all public keys for the specified service account.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.publickeys+json:
- schema:
- $ref: '#/components/schemas/user_1.0_public_key_list_response_body'
- description: List of all public keys for the service account.
- headers:
- Location:
- description: Location of the resource.
- schema:
- format: uri
- type: string
- summary: List all the public keys for a service account
- tags:
- - User and Usergroup
- x-permission: bxp:user-read
- x-persistence: false
- x-private-path: /users/{serviceaccount_id}/publickeys
- x-scope: documentation,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the service account.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: serviceaccount_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Creates a public key for the specified service account.
- requestBody:
- content:
- application/vnd.netapp.bxp.publickey+json:
- example:
- expirationTimestamp: "2026-06-24T16:25:08Z"
- publicKey: '-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0B...\n-----END PUBLIC KEY-----\n'
- type: application/vnd.netapp.bxp.publickey
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_public_key_post_request_body'
- description: Indicates the desired values for the public key to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.publickey+json:
- example:
- audience: https://netapp-cloud-account.auth0.com/
- expirationTimestamp: "2026-06-24T16:25:08Z"
- fingerprint: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- id: 4336388b-2992-43af-81de-ba9284b7dc36
- keyType: RSA_KEY
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2025-06-24T16:25:08Z"
- modificationTimestamp: "2025-06-24T16:25:08Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- state: ENABLED
- type: application/vnd.netapp.bxp.publickey+json
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_public_key_post_response_body'
- description: Returns information about the newly created public key in the JSON response body.
- headers:
- Location:
- description: Location of the newly created public key resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a public key for a service account
- tags:
- - User and Usergroup
- x-permission: bxp:user-modify
- x-persistence: false
- x-private-path: /users/{serviceaccount_id}/publickeys
- x-scope: documentation,public
- /organizations/{organization_id}/serviceaccounts/{serviceaccount_id}/publickeys/{publickey_id}:
- delete:
- description: Deletes a public key for the specified service account.
- responses:
- "204":
- description: Indicates if the public key was deleted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Delete a public key for a service account
- tags:
- - User and Usergroup
- x-permission: bxp:user-modify
- x-persistence: false
- x-private-path: /users/{serviceaccount_id}/publickeys/{publickey_id}
- x-scope: documentation,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the service account.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: serviceaccount_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the public key.
- example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
- in: path
- name: publickey_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates a public key for the specified service account with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.publickey+json:
- example:
- stateDesired: DISABLED
- type: application/vnd.netapp.bxp.publickey
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_public_key_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the public key was updated.
- summary: Partially update a public key for a service account
- tags:
- - User and Usergroup
- x-permission: bxp:user-modify
- x-persistence: false
- x-private-path: /users/{serviceaccount_id}/publickeys/{publickey_id}
- x-scope: documentation,public
- /organizations/{organization_id}/usergroups:
- get:
- description: Lists all user groups under the specified organization.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.usergroups+json:
- schema:
- $ref: '#/components/schemas/usergroup_1.0_list_response_body'
- description: List of all user groups in the organization.
- headers:
- Location:
- description: Location of user groups.
- schema:
- format: uri
- type: string
- summary: List all the Usergroups under an Organization
- tags:
- - User and Usergroup
- x-cache-control: no-cache
- x-permission: bxp:usergroup-read
- x-persistence: true
- x-scope: documentation,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds user groups to the specified organization.
- requestBody:
- content:
- application/vnd.netapp.bxp.usergroupbulk+json:
- example:
- type: application/vnd.netapp.bxp.usergroupbulk
- usergroups:
- - id: a94ac68f-ea20-47aa-add8-8d41be0d8466
- - name: StorageAdmin
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_post_bulk_id_request_body'
- description: Indicates the user groups to be added.
- required: true
- responses:
- "202":
- description: Indicates the usergroups request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add Usergroups to an organization.
- tags:
- - User and Usergroup
- x-permission: bxp:usergroup-create
- x-persistence: true
- x-scope: documentation,private,public
- /organizations/{organization_id}/usergroups/{usergroup_id}:
- delete:
- description: Removes a user group from the specified organization.
- responses:
- "204":
- description: Indicates if the user group was removed from the organization.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a Usergroup from an organization
- tags:
- - User and Usergroup
- x-permission: bxp:usergroup-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a user group under the specified organization.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: AcmeUsers
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- tags:
- - internal:bxp:organizationId: 36d4cc43-0b0f-4363-b922-eed1d80f8ea6
- type: application/vnd.netapp.bxp.usergroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_get_response_body'
- description: Returns the stored user group in the JSON response body if it belongs to the organization.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a Usergroup under an organization
- tags:
- - User and Usergroup
- x-permission: bxp:usergroup-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user group.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: usergroup_id
- required: true
- schema:
- format: uuid
- type: string
- /organizations/{organization_id}/users:
- get:
- description: Lists all users under the specified organization.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.users+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- description: List of all users.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all users under an organization
- tags:
- - User and Usergroup
- x-cache-control: no-cache
- x-permission: bxp:user-read
- x-persistence: true
- x-private-path: /resources/{organization_id}/users
- x-scope: documentation,public
- parameters:
- - description: Organization ID used to display users.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds users to the specified organization.
- requestBody:
- content:
- application/vnd.netapp.bxp.userbulk+json:
- example:
- type: application/vnd.netapp.bxp.userbulk
- users:
- - a94ac68f-ea20-47aa-add8-8d41be0d8466
- - b04ac68f-da27-578a-cee8-9e45bq0d8466
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_bulk_id_request_body'
- description: Indicates the users to be added.
- required: true
- responses:
- "202":
- description: Indicates the users request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add users to an organization
- tags:
- - User and Usergroup
- x-permission: bxp:user-create
- x-persistence: true
- x-scope: documentation,private,public
- /organizations/{organization_id}/users/{user_id}:
- delete:
- description: Removes a user from the specified organization.
- responses:
- "204":
- description: Indicates if the user was removed from an organization.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a user from an organization
- tags:
- - User and Usergroup
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a user under the specified organization.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- description: Adding user to NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- state: ACTIVE
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- description: Returns the stored user in the JSON response body if it belongs to the organization.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a user under an organization
- tags:
- - User and Usergroup
- x-permission: bxp:user-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: organization_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Allow role(s) elevation or downscope for the specified user/organization
- requestBody:
- content:
- application/vnd.netapp.bxp.userelevated+json:
- example:
- elevatedStateDesired: ELEVATED
- schema:
- $ref: '#/components/schemas/userelevated_1.0_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the user was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Modify a user
- tags:
- - User and Usergroup
- x-permission: bxp:user-modify
- x-persistence: true
- x-scope: documentation,private,public
- /partnerships:
- get:
- description: Retrieves a list of all partnerships.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.partnerships+json:
- example:
- count: 2
- items:
- - destinationOrganizationId: 666a3f38-d4fa-5b62-a391-a69029758d32
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: Partnership between Prov and Acme
- ownerOrganizationId: 8f84cf09-8036-51e4-b579-bd30cb07b269
- partnershipType: msp
- sourceOrganizationId: 8f84cf09-8036-51e4-b579-bd30cb07b269
- state: APPROVED
- type: application/vnd.netapp.bxp.partnership
- version: "1.0"
- - destinationOrganizationId: 467a3f38-d4fa-5b62-a391-a69029758d32
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: Partnership between SubProv and Acme
- ownerOrganizationId: 8f84cf09-8036-51e4-b579-bd30cb07b269
- partnershipType: reseller
- sourceOrganizationId: 8f84cf09-8036-51e4-b579-bd30cb07b269
- state: APPROVED
- type: application/vnd.netapp.bxp.partnership
- version: "1.0"
- schema:
- $ref: '#/components/schemas/partnership_1.0_list_response_body'
- description: List of partnerships.
- headers:
- Location:
- description: Location of the partnerships.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: List all the partnership resources
- tags:
- - Partnership
- x-permission: bxp:partnership-read
- x-persistence: false
- x-scope: private,public,documentation
- post:
- description: Creates a new partnership.
- requestBody:
- content:
- application/vnd.netapp.bxp.partnership+json:
- example:
- destinationOrganizationId: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: Partnership between Prov and Acme
- ownerOrganizationId: 8f84cf09-8036-51e4-b579-bd30cb07b269
- partnershipType: msp
- sourceOrganizationId: 8f84cf09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.partnership
- version: "1.0"
- schema:
- $ref: '#/components/schemas/partnership_1.0_post_request_body'
- description: Indicates the desired values for the partnership to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.partnership+json:
- example:
- destinationOrganizationId: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: Partnership between Prov and Acme
- ownerOrganizationId: 8f84cf09-8036-51e4-b579-bd30cb07b269
- partnershipType: msp
- sourceOrganizationId: 8f84cf09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.partnership
- version: "1.0"
- schema:
- $ref: '#/components/schemas/partnership_1.0_post_response_body'
- description: Returns the newly created partnership resource in the JSON response body.
- headers:
- Location:
- description: Location of the newly created partnership resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Creates a new partnership resource
- tags:
- - Partnership
- x-permission: bxp:partnership-create
- x-persistence: false
- x-scope: public,private,documentation
- /partnerships/{partnership_id}:
- delete:
- description: Deletes the specified partnership.
- responses:
- "204":
- description: Indicates that the partnership resource was successfully deleted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a partnership from the list of partnerships
- tags:
- - Partnership
- x-permission: bxp:partnership-delete
- x-persistence: false
- x-scope: private,public,documentation
- get:
- description: Retrieves information about the specified partnership.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- destinationOrganizationId: 666a3f38-d4fa-5b62-a391-a69029758d32
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: Partnership between Prov and Acme
- ownerOrganizationId: 8f84cf09-8036-51e4-b579-bd30cb07b269
- partnershipType: msp
- sourceOrganizationId: 8f84cf09-8036-51e4-b579-bd30cb07b269
- state: APPROVED
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/partnership_1.0_get_response_body'
- description: Returns the stored partnership in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieves a specific partnership resource
- tags:
- - Partnership
- x-permission: bxp:partnership-read
- x-persistence: false
- x-scope: private,public,documentation
- parameters:
- - description: ID of the partnership. A partnership includes a type, a source organization, and a destination organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates the specified partnership with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.partnership+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- stateDesired: APPROVED
- type: application/vnd.netapp.bxp.partnership
- version: "1.0"
- schema:
- $ref: '#/components/schemas/partnership_1.0_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the partnershipType resource was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially updates an partnership resource
- tags:
- - Partnership
- x-permission: bxp:partnership-modify
- x-persistence: true
- x-scope: private,public,documentation
- /partnerships/{partnership_id}/grants:
- get:
- description: Lists all the grants for the specified partnership.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.grant+json:
- schema:
- $ref: '#/components/schemas/grant_1.0_list_response_body'
- application/vnd.netapp.bxp.grants+json:
- example:
- count: 2
- items:
- - description: Associate users to manage Dev pool
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: ScopeAdminGrant
- role: 9e94cf09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.grant
- version: "1.0"
- - description: Associate users to manage Prod pool
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: StorageAdminGrant
- role: 9e94cf09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.grant
- version: "1.0"
- description: List of all grants.
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- summary: List all the grants resources from a partnership
- tags:
- - Partnership
- x-permission: bxp:grant-read,bxp:partnership-read
- x-persistence: true
- x-scope: private,public,documentation
- parameters:
- - description: ID of the partnership resource. A partnership includes a type and a provider organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Creates a new grant in the specified partnership.
- requestBody:
- content:
- application/vnd.netapp.bxp.grant+json:
- example:
- description: Associate users to manage Prod pool
- name: ScopeAdminGrant
- resources:
- - a94ac68f-ea20-47aa-add8-8d41be0d8466
- - b04ac68f-da27-578a-cee8-9e45bq0d8466
- role: 9e94cf09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.grant
- users:
- - userId: e837c373-2ec4-47a8-b016-ba430ebce321
- - auth0Id: auth0|5a09551d0d9ef535b823bd3f
- - emailId: test@netapp.com
- version: "1.0"
- schema:
- $ref: '#/components/schemas/grant_1.0_post_request_body'
- description: Indicates the desired values for the grant resource to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.grant+json:
- example:
- description: Associate users to manage Dev pool
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- role: 9e94cf09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.grant
- version: "1.0"
- schema:
- $ref: '#/components/schemas/grant_1.0_post_response_body'
- description: Returns the newly created grant resource in the JSON response body.
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Creates a new Grant resource
- tags:
- - Partnership
- x-permission: bxp:grant-create,bxp:partnership-manage
- x-persistence: true
- x-scope: private,public,documentation
- /partnerships/{partnership_id}/grants/{grant_id}:
- delete:
- description: Deletes the specified grant from a partnership.
- responses:
- "204":
- description: Indicates that the grant resource was successfully deleted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Deletes a specific Grant resource
- tags:
- - Partnership
- x-permission: bxp:grant-delete,bxp:partnership-manage
- x-persistence: true
- x-scope: private,public,documentation
- get:
- description: Retrieves the specified grant and its components from a partnership.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.grant+json:
- example:
- description: Associate users to manage Dev pool
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: ScopeAdminGrant
- role: 9e94cf09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.grant
- version: "1.0"
- schema:
- $ref: '#/components/schemas/grant_1.0_get_response_body'
- description: Returns the stored grant resource in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieves a specific grant from a partnership
- tags:
- - Partnership
- x-permission: bxp:grant-read,bxp:partnership-read
- x-persistence: true
- x-scope: private,public,documentation
- parameters:
- - description: ID of the partnership resource. A partnership includes a type and a provider organization.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- - description: Grant ID.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: grant_id
- required: true
- schema:
- format: uuid
- type: string
- /partnerships/{partnership_id}/grants/{grant_id}/resources:
- get:
- description: Lists all resources under the specified grant of a partnership.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of resources under the specified grant of a specific partnership.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all resources under the specified grant of a specific partnership.
- tags:
- - Resource and Resourcegroup
- - Partnership
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the partnership.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the grant used to display users.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: grant_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds resources to the specified grant of a partnership.
- requestBody:
- content:
- application/vnd.netapp.bxp.resourcebulk+json:
- example:
- resources:
- - a94ac68f-ea20-47aa-add8-8d41be0d8466
- - b04ac68f-da27-578a-cee8-9e45bq0d8466
- type: application/vnd.netapp.bxp.resourcebulk
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_bulk_id_request_body'
- description: Indicates the resources to add to the specified grant of a specific partnership.
- required: true
- responses:
- "202":
- description: Indicates the resources request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add resources to a folder
- tags:
- - Resource and Resourcegroup
- - Partnership
- x-permission: bxp:resource-create
- x-persistence: true
- x-scope: documentation,private,public
- /partnerships/{partnership_id}/grants/{grant_id}/resources/{resource_id}:
- delete:
- description: Removes a resource from the specified grant of a partnership.
- responses:
- "204":
- description: Indicates if the resource was removed from the specified grant of a specific partnership.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a resource from the specified grant of a specific partnership.
- tags:
- - Resource and Resourcegroup
- - Partnership
- x-permission: bxp:resource-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a resource under the specified grant of a partnership.
- parameters:
- - $ref: '#/components/parameters/filter'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- tags:
- - internal:bxp:folderId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored resource in the JSON response body if it belongs to the specified grant of a specific partnership.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a resource under a folder
- tags:
- - Resource and Resourcegroup
- - Partnership
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the partnership.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the grant used to display users.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: grant_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- /partnerships/{partnership_id}/grants/{grant_id}/users:
- get:
- description: Lists all users in the specified grant for a partnership.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.users+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- description: Lists all users in the specified grant for a specific partnership.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all users for a grant in a partnership
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-read,bxp:partnership-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the partnership used to display users.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the grant used to display users.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: grant_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds users to the specified grant in a partnership.
- requestBody:
- content:
- application/vnd.netapp.bxp.userbulk+json:
- example:
- description: Adding users to the ClusterManagement grant of Wipro partnership
- type: application/vnd.netapp.bxp.userbulk
- users:
- - aadId: a94ac68f-ea20-47aa-add8-8d41be0d8466
- - userId: f837c373-2ec4-47a8-b016-ba430ebce321
- - emailId: test@netapp.com
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_scope_object_bulk_id_request_body'
- description: Indicates the users to be added.
- required: true
- responses:
- "202":
- description: Indicates the users request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add users to a specific grant in a specific partnership.
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-create,bxp:partnership-manage
- x-persistence: true
- x-scope: documentation,private,public
- /partnerships/{partnership_id}/grants/{grant_id}/users/{user_id}:
- delete:
- description: Removes a user from the specified grant in a partnership.
- responses:
- "204":
- description: Indicates that the user was removed from the specified grant in a specific partnership.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a specific user from the specified grant in a specific partnership
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a user in the specified grant in a partnership.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- isServiceAccount: false
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- state: ACTIVE
- tags:
- - internal:bxp:usergroupId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- description: Returns the stored user in the JSON response body if it belongs to the specified grant from a specific partnership.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a user in specified grant from a specific partnership
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-read,bxp:partnership-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the partnership.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the grant used to display users.
- example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
- in: path
- name: grant_id
- required: true
- schema:
- format: uuid
- type: string
- /partnerships/{partnership_id}/resourceadmins:
- get:
- description: Lists all users with the ResourceAdmin role in the specified partnership.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.users+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- description: List of all users for this partnership with the ResourceAdmin role.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all users for a partnership
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-read,bxp:partnership-read
- x-persistence: true
- x-scope: documentation,public,private
- parameters:
- - description: ID of the partnership used to display users with the ResourceAdmin role.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds users to the ResourceAdmin role in the specified partnership.
- requestBody:
- content:
- application/vnd.netapp.bxp.userbulk+json:
- example:
- description: Adding user to the partnership ResourceAdmin with Acme
- type: application/vnd.netapp.bxp.userbulk
- users:
- - userId: e837c373-2ec4-47a8-b016-ba430ebce321
- - auth0Id: auth0|5a09551d0d9ef535b823bd3f
- - emailId: test@netapp.com
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_scope_object_bulk_id_request_body'
- description: Indicates the users to be added.
- required: true
- responses:
- "202":
- description: Indicates the users request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add users to a partnership ResourceAdmin Role.
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-create,bxp:partnership-manage
- x-persistence: true
- x-scope: documentation,private,public
- /partnerships/{partnership_id}/resourceadmins/{user_id}:
- delete:
- description: Removes a user from the ResourceAdmin group in the specified partnership.
- responses:
- "204":
- description: Indicates that the user was removed from a partnership ResourceAdmin group.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a specific user from a partnership ResourceAdmin group
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a user in the ResourceAdmin group of the specified partnership.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- isServiceAccount: false
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- state: ACTIVE
- tags:
- - internal:bxp:usergroupId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- description: Returns the stored user in the JSON response body if it belongs to the partnership ResourceAdmin group.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a user in a partnership ResourceAdmin group
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-read,bxp:partnership-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the partnership.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- /partnerships/{partnership_id}/useradmins:
- get:
- description: Lists all users with the UserAdmin role in the specified partnership.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.users+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- description: List of all users for this partnership with the UserAdmin role.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all users for a partnership
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-read,bxp:partnership-read
- x-persistence: true
- x-scope: documentation,public,private
- parameters:
- - description: ID of the partnership used to display users with the UserAdmin role.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds users with the UserAdmin role to the specified partnership.
- requestBody:
- content:
- application/vnd.netapp.bxp.userbulk+json:
- example:
- description: Adding user to the partnership UserAdmin with Acme
- type: application/vnd.netapp.bxp.userbulk
- users:
- - userId: e837c373-2ec4-47a8-b016-ba430ebce321
- - auth0Id: auth0|5a09551d0d9ef535b823bd3f
- - emailId: test@netapp.com
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_scope_object_bulk_id_request_body'
- description: Indicates the users to be added.
- required: true
- responses:
- "202":
- description: Indicates the users request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add users to a partnership UserAdmin Role.
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-create,bxp:partnership-manage
- x-persistence: true
- x-scope: documentation,private,public
- /partnerships/{partnership_id}/useradmins/{user_id}:
- delete:
- description: Removes a user from the UserAdmin group of the specified partnership.
- responses:
- "204":
- description: Indicates that the user was removed from a partnership UserAdmin group.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a specific user from a partnership UserAdmin group
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a user in the UserAdmin group in the specified partnership.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- isServiceAccount: false
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- state: ACTIVE
- tags:
- - internal:bxp:usergroupId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- description: Returns the stored user in the JSON response body if it belongs to the partnership UserAdmin group.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a user in a partnership UserAdmin group
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-read,bxp:partnership-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the partnership.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- /partnerships/{partnership_id}/users:
- get:
- description: Lists all users in the specified partnership.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.users+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- description: List of all users for this partnership.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all users for a partnership
- tags:
- - User and Usergroup
- - Partnership
- x-cache-control: no-cache
- x-permission: bxp:user-read,bxp:partnership-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the partnership used to display users.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds users to the specified partnership.
- requestBody:
- content:
- application/vnd.netapp.bxp.userbulk+json:
- example:
- description: Adding user to the partnership with Acme
- type: application/vnd.netapp.bxp.userbulk
- users:
- - userId: e837c373-2ec4-47a8-b016-ba430ebce321
- - auth0Id: auth0|5a09551d0d9ef535b823bd3f
- - emailId: test@netapp.com
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_scope_object_bulk_id_request_body'
- description: Indicates the users to be added.
- required: true
- responses:
- "202":
- description: Indicates the users request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add users to a partnership.
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-create,bxp:partnership-manage
- x-persistence: true
- x-scope: documentation,private,public
- /partnerships/{partnership_id}/users/{user_id}:
- delete:
- description: Removes a user from the specified partnership.
- responses:
- "204":
- description: Indicates if the user was removed from a partnership.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a specific user from a partnership
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a user in the specified partnership.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- isServiceAccount: false
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- state: ACTIVE
- tags:
- - internal:bxp:usergroupId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- description: Returns the stored user in the JSON response body if it belongs to the partnership.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a user in a partnership
- tags:
- - User and Usergroup
- - Partnership
- x-permission: bxp:user-read,bxp:partnership-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the partnership.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnership_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- /partnershiptypes:
- get:
- description: Lists all partnership types.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.partnershiptypes+json:
- schema:
- $ref: '#/components/schemas/partnershiptype_1.0_list_response_body'
- description: List of all partnershiptypes
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- summary: List all the partnershiptype resources in the collection
- tags:
- - Partnership
- x-permission: bxp:partnershiptype-read
- x-persistence: true
- x-scope: private,public,documentation
- /partnershiptypes/{partnershiptype_id}:
- get:
- description: Retrieves information about the specified partnership type.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.partnershiptype+json:
- example:
- allowOrganizationSwitch: true
- description: Added new partnershipType
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: reseller
- roles:
- - 9e94cf09-8036-51e4-b579-bd30cb07b269
- - 09876f34-8036-51e4-b579-bd30cb07b465
- type: application/vnd.netapp.bxp.partnershiptype
- version: "1.0"
- schema:
- $ref: '#/components/schemas/partnershiptype_1.0_get_response_body'
- description: Returns the stored partnershipType in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieves a specific partnershiptype resource
- tags:
- - Partnership
- x-permission: bxp:partnershiptype-read
- x-persistence: true
- x-scope: private,public,documentation
- parameters:
- - description: ID of the partnershipType.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: partnershiptype_id
- required: true
- schema:
- format: uuid
- type: string
- /permissions:
- get:
- description: Lists all permissions.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.permissions+json:
- example:
- items:
- - description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: aiq:system-read
- serviceApplication: aiq
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- - description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: bxp:organization-read
- serviceApplication: bxp
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- schema:
- $ref: '#/components/schemas/permission_1.0_list_response_body'
- description: List of all permissions.
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- summary: List all permissions
- tags:
- - Permission
- x-cache-control: no-cache
- x-permission: bxp:permission-read
- x-persistence: true
- x-scope: documentation,private,public
- /permissions/{permission_id}:
- get:
- description: Retrieves the specified permission.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.permission+json:
- example:
- description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: aiq:system-read
- serviceApplication: aiq
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- schema:
- $ref: '#/components/schemas/permission_1.0_get_response_body'
- description: Returns the stored permission in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a permission
- tags:
- - Permission
- x-permission: bxp:permission-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the permission.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: permission_id
- required: true
- schema:
- format: uuid
- type: string
- /projects:
- get:
- description: Lists all projects.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of all projects.
- headers:
- Location:
- description: Location of projects.
- schema:
- format: uri
- type: string
- "401":
- $ref: '#/components/responses/401Unauthorized'
- summary: List all projects
- tags:
- - Hierarchy
- x-cache-control: no-cache
- x-permission: bxp:project-read
- x-persistence: false
- x-private-path: /resources
- x-scope: documentation,public
- post:
- description: Creates a new project.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 48edfd48-3fed-4ffd-9aff-303c7008df7f, 999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_request_body'
- description: Indicates the desired values for the project to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_response_body'
- description: Returns the newly created project in the JSON response body.
- headers:
- Location:
- description: Location of the newly created project.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new project
- tags:
- - Hierarchy
- x-permission: bxp:project-create
- x-persistence: false
- x-private-path: /resources
- x-scope: documentation,public
- /projects/{project_id}:
- delete:
- description: Deletes the specified project.
- responses:
- "204":
- description: Indicates if the project was deleted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Delete a project
- tags:
- - Hierarchy
- x-permission: bxp:project-delete
- x-persistence: false
- x-private-path: /resources/{project_id}
- x-scope: documentation,public
- get:
- description: Retrieves the specified project.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored resource in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a specific project
- tags:
- - Hierarchy
- x-permission: bxp:project-read
- x-persistence: false
- x-private-path: /resources/{project_id}
- x-scope: documentation,public
- parameters:
- - description: ID of the project.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: project_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates the specified project with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp-project-1
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the project was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially update a project
- tags:
- - Hierarchy
- x-permission: bxp:project-modify
- x-persistence: false
- x-private-path: /resources/{project_id}
- x-scope: documentation,public
- put:
- description: Replaces the specified project with new information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: netapp-project-1
- resourceType: project
- tags:
- - internal:bxp:parentId: 777a3f38-d4fa-5b62-a391-a69029758d32
- - internal:bxp:ancestors: 666a3f38-d4fa-5b62-a391-a69029758d32,777a3f38-d4fa-5b62-a391-a69029758d32,48edfd48-3fed-4ffd-9aff-303c7008df7f,999a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_put_request_body'
- description: Replaces the entire stored project with the supplied JSON request body while preserving the key values that are not user-modifiable.
- required: true
- responses:
- "204":
- description: Indicates if the project was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Modify a specific project
- tags:
- - Hierarchy
- x-permission: bxp:project-modify
- x-persistence: false
- x-private-path: /resources/{project_id}
- x-scope: documentation,public
- /projects/{project_id}/resources:
- get:
- description: Lists all resources in the specified project.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of resources in a project.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all resources in a project.
- tags:
- - Resource and Resourcegroup
- x-cache-control: no-cache
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,public
- parameters:
- - description: Project ID used to display resources.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: project_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds resources to the specified project.
- requestBody:
- content:
- application/vnd.netapp.bxp.resourcebulk+json:
- example:
- description: Added a resource of resourceType volume
- resources:
- - a94ac68f-ea20-47aa-add8-8d41be0d8466
- - b04ac68f-da27-578a-cee8-9e45bq0d8466
- type: application/vnd.netapp.bxp.resourcebulk
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_bulk_id_request_body'
- description: Indicates the resources to add to the project.
- required: true
- responses:
- "202":
- description: Indicates the resources request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add resources to a project.
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-create
- x-persistence: true
- x-scope: documentation,private,public
- /projects/{project_id}/resources/{resource_id}:
- delete:
- description: Removes a resource from the specified project.
- responses:
- "204":
- description: Indicates if the resource was removed from the project.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a resource from a project
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a resource in a specified project.
- parameters:
- - $ref: '#/components/parameters/filter'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- tags:
- - internal:bxp:projectId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored resource in the JSON response body if it belongs to the project.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a resource in a project
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the project.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: project_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- /projects/{project_id}/roles/{role_id}/usergroups:
- post:
- description: Creates a new user group.
- requestBody:
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- name: fed-pepsico-com-samlp_admin
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.usergroup
- usergroupType: USERGROUP
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_post_request_body'
- description: Indicates the desired values for the user group to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: fed-pepsico-com-samlp_admin
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.usergroup
- usergroupType: USERGROUP
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_post_response_body'
- description: Returns the newly created user group in the JSON response body.
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new user group
- tags:
- - User and Usergroup
- x-permission: bxp:usergroup-create
- x-persistence: true
- x-scope: documentation,private,public
- /projects/{project_id}/roles/{role_id}/users/{user_id}:
- delete:
- description: Removes a user from the specified project.
- responses:
- "204":
- description: Indicates if the user was removed from a project.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a user from a project
- tags:
- - User and Usergroup
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the project.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: project_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the role.
- example: 778f8579-a5b1-48ab-91c5-361acc2ee7fe
- in: path
- name: role_id
- required: true
- schema:
- format: uuid
- type: string
- /projects/{project_id}/users:
- get:
- description: Lists all users in the specified project.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.users+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- description: List of all users for this project.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all users for a project
- tags:
- - User and Usergroup
- x-cache-control: no-cache
- x-permission: bxp:user-read
- x-persistence: true
- x-private-path: /resources/{project_id}/users
- x-scope: documentation,public
- parameters:
- - description: ID of the project used to display users.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: project_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds users to the specified project.
- requestBody:
- content:
- application/vnd.netapp.bxp.userbulk+json:
- example:
- description: Adding user to NetApp Sales Territory
- type: application/vnd.netapp.bxp.userbulk
- users:
- - a94ac68f-ea20-47aa-add8-8d41be0d8466
- - b04ac68f-da27-578a-cee8-9e45bq0d8466
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_bulk_id_request_body'
- description: Indicates the users to be added.
- required: true
- responses:
- "202":
- description: Indicates the users request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add users to a project.
- tags:
- - User and Usergroup
- x-permission: bxp:user-create
- x-persistence: true
- x-scope: documentation,private,public
- /projects/{project_id}/users/{user_id}:
- delete:
- description: Removes a user from the specified project.
- responses:
- "204":
- description: Indicates if the user was removed from a project.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a user from a project
- tags:
- - User and Usergroup
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a user under the specified project.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- description: Adding user to NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- state: ACTIVE
- tags:
- - internal:bxp:projectId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- description: Returns the stored user in the JSON response body if it belongs to the project.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a user belonging to a project
- tags:
- - User and Usergroup
- x-permission: bxp:user-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the project.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: project_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- /resourcegroups:
- get:
- description: Lists all resource groups.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resourcegroups+json:
- schema:
- $ref: '#/components/schemas/resourcegroup_1.0_list_response_body'
- description: List of all resource groups.
- headers:
- Location:
- description: Location of the resource groups.
- schema:
- format: uri
- type: string
- summary: List all the resourcegroups in the collection
- tags:
- - Resource and Resourcegroup
- x-cache-control: no-cache
- x-permission: bxp:resourcegroup-read
- x-persistence: true
- x-scope: documentation,private,public
- post:
- description: Creates a new resource group.
- requestBody:
- content:
- application/vnd.netapp.bxp.resourcegroup+json:
- example:
- name: AcmeSystems
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.resourcegroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resourcegroup_1.0_post_request_body'
- description: Indicates the desired values for the resource group to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.resourcegroup+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: AcmeSystems
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.resourcegroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resourcegroup_1.0_post_response_body'
- description: Returns the newly created resource group in the JSON response body.
- headers:
- Location:
- description: Location of the newly created resource group.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new resourcegroup
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resourcegroup-create
- x-persistence: true
- x-scope: documentation,private,public
- /resourcegroups/{resourcegroup_id}:
- delete:
- description: Deletes the specified resource group.
- responses:
- "204":
- description: Indicates if the resource group was deleted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Delete a specific resource group
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resourcegroup-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves the specified resource group.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resourcegroup+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- description: This resourcegroup is part of NetApp sales group
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: AcmeSystems
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.resourcegroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resourcegroup_1.0_get_response_body'
- description: Returns the stored resource group in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a specific resource group
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resourcegroup-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the resource group.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resourcegroup_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates a resource group with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resourcegroup+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: AcmeSystemsEurope
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.resourcegroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resourcegroup_1.0_patch_request_body'
- description: Replaces the resource specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the resource group was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially update a resource group
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resourcegroup-modify
- x-persistence: true
- x-scope: documentation,private,public
- put:
- description: Replaces the specified resource group with new information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resourcegroup+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: AcmeSystemsUSA
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.resourcegroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resourcegroup_1.0_put_request_body'
- description: Replaces the entire stored resource with the supplied JSON request body while preserving the key values that are not user-modifiable.
- required: true
- responses:
- "204":
- description: Indicates if the resource group was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Modify a resource group
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resourcegroup-modify
- x-persistence: true
- x-scope: documentation,private,public
- /resourcegroups/{resourcegroup_id}/resources:
- get:
- description: Lists all resources associated with a resource group.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of all resources.
- headers:
- Location:
- description: Location of the resource.
- schema:
- format: uri
- type: string
- summary: List all the Resources for a given Resourcegroup
- tags:
- - Resource and Resourcegroup
- x-cache-control: no-cache
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,public
- parameters:
- - description: ID of the resource group.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resourcegroup_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds resources to the specified resource group.
- requestBody:
- content:
- application/vnd.netapp.bxp.resourcebulk+json:
- example:
- description: Added a resource of resourceType volume
- resources:
- - a94ac68f-ea20-47aa-add8-8d41be0d8466
- - b04ac68f-da27-578a-cee8-9e45bq0d8466
- type: application/vnd.netapp.bxp.resourcebulk
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_bulk_id_request_body'
- description: Indicates the resources to add to the folder.
- required: true
- responses:
- "202":
- description: Indicates the resources request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add resources to a resource group
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-create
- x-persistence: true
- x-scope: documentation,private,public
- /resourcegroups/{resourcegroup_id}/resources/{resource_id}:
- delete:
- description: Deletes a resource from the specified resource group.
- responses:
- "204":
- description: Indicates if the resource was removed from a resource group.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Delete a resource from a resource group
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a resource in the specified resource group.
- parameters:
- - $ref: '#/components/parameters/filter'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- tags:
- - internal:bxp:resourcegroupId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored resource in the JSON response body if it belongs to the resource group.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieves a specific Resource belonging to a ResourceGroup
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the resource group.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resourcegroup_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- /resources:
- get:
- description: Lists all resources.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of all resources.
- headers:
- Location:
- description: Location of resources.
- schema:
- format: uri
- type: string
- "401":
- $ref: '#/components/responses/401Unauthorized'
- summary: List all resources
- tags:
- - Resource and Resourcegroup
- x-cache-control: no-cache
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- post:
- description: Creates a new resource.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_request_body'
- description: Indicates the desired values for the resource to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_post_response_body'
- description: Returns the newly created resource in the JSON response body.
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new resource
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-create
- x-persistence: true
- x-scope: documentation,private,public
- /resources/{resource_id}:
- delete:
- description: Deletes the specified resource.
- responses:
- "204":
- description: Indicates if the resource was deleted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Delete a specific resource
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves the specified resource.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored resource in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a resource
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates the specified resource with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the resource was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially update a resource
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-modify
- x-persistence: true
- x-scope: documentation,private,public
- put:
- description: Replaces the specified resource with new information.
- requestBody:
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_put_request_body'
- description: Replaces the entire stored resource with the supplied JSON request body while preserving the key values that are not user-modifiable.
- required: true
- responses:
- "204":
- description: Indicates if the resource was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Modify a specific resource
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-modify
- x-persistence: true
- x-scope: documentation,private,public
- /resources/{resource_id}/permissions:
- get:
- description: Lists all permissions available on the specified resource.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.permissions+json:
- example:
- items:
- - description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: aiq:system-read
- serviceApplication: aiq
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- - description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: bxp:organization-read
- serviceApplication: bxp
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- schema:
- $ref: '#/components/schemas/permission_1.0_list_response_body'
- description: List of all permissions.
- headers:
- Location:
- description: Location of the matching permissions.
- schema:
- format: uri
- type: string
- summary: List all permissions available on the specified resource
- tags:
- - Permission
- x-cache-control: no-cache
- x-permission: bxp:permission-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- /resources/{resource_id}/permissions/{permission_id}/users:
- get:
- description: Lists all users with a specific permission for the specified resource.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.users+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- description: List of users that have the permission on the resource.
- headers:
- Location:
- description: Location of the collection
- schema:
- format: uri
- type: string
- summary: List all users with a permission for a resource
- tags:
- - User and Usergroup
- x-cache-control: no-cache
- x-permission: bxp:user-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the permission.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: permission_id
- required: true
- schema:
- format: uuid
- type: string
- /resources/{resource_id}/permissions/{permission_id}/users/{user_id}:
- get:
- description: Retrieves a user with a permission for a resource
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- description: Adding user to NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- state: ACTIVE
- tags:
- - internal:bxp:projectId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- description: Returns the stored user in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieves a user with a permission for a resource
- tags:
- - User and Usergroup
- x-permission: bxp:user-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the user or aadId or auth0Id.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32 or auth0|66e41be44594c8505b0dba75
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the resource or legacyId.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32 or account-Adcxyz
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the permission or permission rule.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32 or bxp:binding-read
- in: path
- name: permission_id
- required: true
- schema:
- format: uuid
- type: string
- /resources/{resource_id}/users:
- get:
- description: Lists all users with permissions for the specified resource.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.users+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- description: List of all users who have any permission on this resource
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: Lists all users with permissions for the specified resource
- tags:
- - User and Usergroup
- x-cache-control: no-cache
- x-permission: bxp:user-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- /roles:
- get:
- description: Lists all roles.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.roles+json:
- schema:
- $ref: '#/components/schemas/role_1.0_list_response_body'
- description: List of all roles.
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- summary: List all roles
- tags:
- - Role
- x-cache-control: no-cache
- x-permission: bxp:role-read
- x-persistence: true
- x-scope: documentation,private,public
- /roles/{role_id}:
- get:
- description: Retrieves the specified role.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.role+json:
- example:
- description: This role have alpha & beta permissions for NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: AstraStorageAdmin
- roles:
- - 33475e47-e975-48db-936d-73c53d96450b
- - 04779339-9192-462c-88ee-8df050ef06c8
- type: application/vnd.netapp.bxp.role
- version: "1.0"
- schema:
- $ref: '#/components/schemas/role_1.0_get_response_body'
- description: Returns the stored role in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a specific role
- tags:
- - Role
- x-permission: bxp:role-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the role.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: role_id
- required: true
- schema:
- format: uuid
- type: string
- /roles/{role_id}/permissions:
- get:
- description: Lists all permissions for the specified role.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.permissions+json:
- example:
- items:
- - description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: aiq:system-read
- serviceApplication: aiq
- tags:
- - internal:bxp:roleId: 9d84cf09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- - description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: bxp:organization-read
- serviceApplication: bxp
- tags:
- - internal:bxp:roleId: 9d84cf09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- schema:
- $ref: '#/components/schemas/permission_1.0_list_response_body'
- description: List of all permissions.
- headers:
- Location:
- description: Location of the matching permissions.
- schema:
- format: uri
- type: string
- summary: List all permissions for a role.
- tags:
- - Permission
- x-cache-control: no-cache
- x-permission: bxp:permission-read
- x-persistence: true
- x-scope: documentation,public
- parameters:
- - description: ID of the role.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: role_id
- required: true
- schema:
- format: uuid
- type: string
- /roles/{role_id}/permissions/{permission_id}:
- get:
- description: Retrieves a permission for the specified role.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.permission+json:
- example:
- description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: aiq:system-read
- serviceApplication: aiq
- tags:
- - internal:bxp:roleId: be845a62-652a-45b9-bb17-6e64ff19fcfc
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- schema:
- $ref: '#/components/schemas/permission_1.0_get_response_body'
- description: Returns the stored permission in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a permission for a role
- tags:
- - Permission
- x-permission: bxp:permission-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the permission.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: permission_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the role.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: role_id
- required: true
- schema:
- format: uuid
- type: string
- /usergroups:
- get:
- description: Lists all user groups in the collection.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.usergroups+json:
- schema:
- $ref: '#/components/schemas/usergroup_1.0_list_response_body'
- description: List of all user groups.
- headers:
- Location:
- description: Location of user groups.
- schema:
- format: uri
- type: string
- summary: List all user groups in the collection
- tags:
- - User and Usergroup
- x-cache-control: no-cache
- x-permission: bxp:usergroup-read
- x-persistence: true
- x-scope: documentation,private,public
- post:
- description: Creates a new user group.
- requestBody:
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- name: AcmeUsers
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.usergroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_post_request_body'
- description: Indicates the desired values for the user group to be created.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: Acme Users
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.usergroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_post_response_body'
- description: Returns the newly created user group in the JSON response body.
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new user group
- tags:
- - User and Usergroup
- x-permission: bxp:usergroup-create
- x-persistence: true
- x-scope: documentation,private,public
- /usergroups/{usergroup_id}:
- delete:
- description: Deletes the specified user group.
- responses:
- "204":
- description: Indicates if the user group was deleted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Delete a specific user group
- tags:
- - User and Usergroup
- x-permission: bxp:usergroup-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves the specified user group.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: AcmeUsers
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.usergroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_get_response_body'
- description: Returns the stored user group in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a specific user group
- tags:
- - User and Usergroup
- x-permission: bxp:usergroup-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the user group.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: usergroup_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates the specified user group with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: AcmeSystemsEurope
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.usergroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_patch_request_body'
- description: Replaces the resource specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the user group was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially update a user group
- tags:
- - User and Usergroup
- x-permission: bxp:usergroup-modify
- x-persistence: true
- x-scope: documentation,private,public
- put:
- description: Replaces the specified user group with new information.
- requestBody:
- content:
- application/vnd.netapp.bxp.usergroup+json:
- example:
- description: This tag represents NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: AcmeSystemsUSA
- ownerOrganizationId: 6544af09-8036-51e4-b579-bd30cb07b269
- type: application/vnd.netapp.bxp.usergroup
- version: "1.0"
- schema:
- $ref: '#/components/schemas/usergroup_1.0_put_request_body'
- description: Replaces the entire stored resource with the supplied JSON request body while preserving the key values that are not user-modifiable.
- required: true
- responses:
- "204":
- description: Indicates if the user group was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Modify a specific user group
- tags:
- - User and Usergroup
- x-permission: bxp:usergroup-modify
- x-persistence: true
- x-scope: documentation,private,public
- /usergroups/{usergroup_id}/users:
- get:
- description: Lists all users for the specified user group.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.users+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- description: List of all users.
- headers:
- Location:
- description: Location of the resource.
- schema:
- format: uri
- type: string
- summary: List all users for a user group
- tags:
- - User and Usergroup
- x-cache-control: no-cache
- x-permission: bxp:user-read
- x-persistence: true
- x-scope: documentation,public
- parameters:
- - description: ID of the user group.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: usergroup_id
- required: true
- schema:
- format: uuid
- type: string
- post:
- description: Adds users to the specified user group.
- requestBody:
- content:
- application/vnd.netapp.bxp.userbulk+json:
- example:
- type: application/vnd.netapp.bxp.userbulk
- users:
- - a94ac68f-ea20-47aa-add8-8d41be0d8466
- - b04ac68f-da27-578a-cee8-9e45bq0d8466
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_bulk_id_request_body'
- description: Indicates the users to be added.
- required: true
- responses:
- "202":
- description: Indicates the users request was accepted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Add users to a user group
- tags:
- - User and Usergroup
- x-permission: bxp:user-create
- x-persistence: true
- x-scope: documentation,private,public
- /usergroups/{usergroup_id}/users/{user_id}:
- delete:
- description: Removes a user from the specified user group.
- responses:
- "204":
- description: Indicates if the user was removed from a user group.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Remove a specific user from a user group
- tags:
- - User and Usergroup
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves a user in the specified user group.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- description: Adding user to NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- isServiceAccount: false
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- state: ACTIVE
- tags:
- - internal:bxp:usergroupId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- description: Returns the stored user in the JSON response body if it belongs to the user group.
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a user in a user group
- tags:
- - User and Usergroup
- x-permission: bxp:user-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the user group.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: usergroup_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 118df263-44d0-4154-8daa-ff61cb471557
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- /users:
- get:
- description: Lists all users in the collection.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.users+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- application/vnd.netapp.bxp.users.extended+json:
- schema:
- $ref: '#/components/schemas/user_1.0_list_response_body'
- description: List of all users.
- headers:
- Location:
- description: Location of the resource.
- schema:
- format: uri
- type: string
- summary: List all users in the collection
- tags:
- - User and Usergroup
- x-cache-control: no-cache
- x-permission: bxp:user-read
- x-persistence: true
- x-scope: documentation,private,public
- post:
- description: Indicates the desired values for the user to be created.
- requestBody:
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- description: Adding user to NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: user-1
- password: '********'
- stateDesired: CREATE
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_request_body'
- description: Creates a new user.
- required: true
- responses:
- "201":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: Acme Co
- state: ACTIVE
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_post_response_body'
- description: Returns the newly created user in the JSON response body.
- headers:
- Location:
- description: Location of the newly created resource.
- schema:
- format: uri
- type: string
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Create a new user.
- tags:
- - User and Usergroup
- x-permission: bxp:user-create
- x-persistence: true
- x-scope: documentation,private,public
- /users/{user_id}:
- delete:
- description: Deletes the specified user.
- responses:
- "204":
- description: Indicates if the user was deleted.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Delete a specific user
- tags:
- - User and Usergroup
- x-permission: bxp:user-delete
- x-persistence: true
- x-scope: documentation,private,public
- get:
- description: Retrieves the specified user.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- description: Adding user to NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- isServiceAccount: true
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- serviceAccount:
- audience: https://netapp-cloud-account.auth0.com/
- authenticationMethod: PRIVATE_KEY_JWT
- expirationNotificationPeriod: P7D
- publicKeys:
- items:
- - audience: https://netapp-cloud-account.auth0.com/
- credentialId: cred_fh4agpsm4BphW5QZiYhHR8
- expirationTimestamp: "2024-10-01T12:00:00Z"
- fingerprint: 33:0E:66:6A:D0:89:EA:78:10:7D:5A:35:FF:C5:51:E9:3A:CB:47:A8
- id: 4336388b-2992-43af-81de-ba9284b7dc36
- keyType: RSA_KEY
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: 2022-10-06T20:58:16.305662ZZ
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- state: ENABLED
- type: application/vnd.netapp.bxp.publickey+json
- version: "1.0"
- state: ACTIVE
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_get_response_body'
- description: Returns the stored user in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a specific user
- tags:
- - User and Usergroup
- x-permission: bxp:user-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the user.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- patch:
- description: Updates the specified user with partial information.
- requestBody:
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- description: Adding user to NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- name: user-1
- password: '********'
- stateDesired: UPDATE
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_patch_request_body'
- description: Replaces the specified attributes in the request body with the values provided.
- required: true
- responses:
- "204":
- description: Indicates if the user was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Partially update a user
- tags:
- - User and Usergroup
- x-permission: bxp:user-modify
- x-persistence: true
- x-scope: documentation,private,public
- put:
- description: Replaces the specified user with new information.
- requestBody:
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- description: Adding user to NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- isServiceAccount: false
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- password: '********'
- stateDesired: UPDATE
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_put_request_body'
- description: Replaces the entire stored resource with the supplied JSON request body while preserving the key values that are not user-modifiable.
- required: true
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.user+json:
- example:
- auth0Id: waad|KBX6WeLgdwlmGyte01rm6Mvc7J-vYwyXHLL5jjtRltM
- description: Adding user to NetApp Sales Territory
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: user-1
- state: ACTIVE
- tags:
- - internal:bxp:folderId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.user
- version: "1.0"
- schema:
- $ref: '#/components/schemas/user_1.0_put_response_body'
- description: Indicates if the user was updated.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- "409":
- $ref: '#/components/responses/409Conflict'
- summary: Modify a specific user
- tags:
- - User and Usergroup
- x-permission: bxp:user-modify
- x-persistence: true
- x-scope: documentation,private,public
- /users/{user_id}/partnerOrganizations:
- get:
- description: Lists all partnership organizations for the specified user.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of partnership organizations for the specified user.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: Lists all partnership organizations for the specified user.
- tags:
- - Resource and Resourcegroup
- - Partnership
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the user.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- /users/{user_id}/permissions:
- get:
- description: Lists all permissions for the specified user.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.permissions+json:
- example:
- items:
- - description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: aiq:system-read
- serviceApplication: aiq
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- - description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: bxp:organization-read
- serviceApplication: bxp
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- schema:
- $ref: '#/components/schemas/permission_1.0_list_response_body'
- description: List of all permissions.
- headers:
- Location:
- description: Location of the matching permissions.
- schema:
- format: uri
- type: string
- summary: List all permissions for a user
- tags:
- - Permission
- x-cache-control: no-cache
- x-permission: bxp:permission-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the user.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- /users/{user_id}/permissions/{permission_id}/resources:
- get:
- description: Lists all resources for a user with a specified permission.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of resources the user has the permission on.
- headers:
- Location:
- description: Location of the collection
- schema:
- format: uri
- type: string
- summary: List all resources for a user with a permission
- tags:
- - Resource and Resourcegroup
- x-cache-control: no-cache
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the user.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the permission.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: permission_id
- required: true
- schema:
- format: uuid
- type: string
- /users/{user_id}/permissions/{permission_id}/resources/{resource_id}:
- get:
- description: Retrieves a resource for which a user has given permission
- parameters:
- - $ref: '#/components/parameters/filter'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored resource in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieves a resource for which a user has given permission
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the user or aadId or auth0Id.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32 or auth0|66e41be44594c8505b0dba75
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the permission or permission rule.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32 or bxp:binding-read
- in: path
- name: permission_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the resource or legacyId.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32 or account-Adcxyz
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- /users/{user_id}/resources:
- get:
- description: Lists all resources for the specified user.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resources+json:
- schema:
- $ref: '#/components/schemas/resource_1.0_list_response_body'
- description: List of resources accessible to this user.
- headers:
- Location:
- description: Location of the collection.
- schema:
- format: uri
- type: string
- summary: List all resources for a user.
- tags:
- - Resource and Resourcegroup
- x-cache-control: no-cache
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the user.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- /users/{user_id}/resources/{resource_id}:
- get:
- description: Checks if a user has permission for a specified resource.
- parameters:
- - $ref: '#/components/parameters/filter'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.resource+json:
- example:
- description: Added a resource of resourceType volume
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- name: volume-1
- rawId: cluster-1-volume-1
- resourceType: volume
- tags:
- - internal:bxp:organizationId: 777a3f38-d4fa-5b62-a391-a69029758d32
- type: application/vnd.netapp.bxp.resource
- version: "1.0"
- schema:
- $ref: '#/components/schemas/resource_1.0_get_response_body'
- description: Returns the stored resource in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Check if a user has permission for a resource
- tags:
- - Resource and Resourcegroup
- x-permission: bxp:resource-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the user.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- /users/{user_id}/resources/{resource_id}/permissions:
- get:
- description: Lists all permissions a user has for the specified resource.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.permissions+json:
- example:
- items:
- - description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: aiq:system-read
- serviceApplication: aiq
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- - description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: bxp:organization-read
- serviceApplication: bxp
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- schema:
- $ref: '#/components/schemas/permission_1.0_list_response_body'
- description: List of all permissions.
- headers:
- Location:
- description: Location of the matching permissions.
- schema:
- format: uri
- type: string
- summary: List all permissions a user has for a resource
- tags:
- - Permission
- x-cache-control: no-cache
- x-permission: bxp:permission-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the user.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- /users/{user_id}/resources/{resource_id}/permissions/{permission_id}:
- get:
- description: Retrieves a permission on a resource for the specified user.
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.permission+json:
- example:
- description: Added permission which allow user to read in aiq
- id: 666a3f38-d4fa-5b62-a391-a69029758d32
- metadata:
- createdBy: 8f84cf09-8036-51e4-b579-bd30cb07b269
- creationTimestamp: "2022-10-06T20:58:16.305662Z"
- labels: []
- modificationTimestamp: "2022-10-06T20:58:16.305662Z"
- modifiedby: 8f84cf09-8036-51e4-b579-bd30cb07b269
- rule: aiq:system-read
- serviceApplication: aiq
- type: application/vnd.netapp.bxp.permission
- version: "1.0"
- schema:
- $ref: '#/components/schemas/permission_1.0_get_response_body'
- description: Returns the stored permission in the JSON response body.
- "400":
- $ref: '#/components/responses/400BadRequest'
- "401":
- $ref: '#/components/responses/401Unauthorized'
- "403":
- $ref: '#/components/responses/403Forbidden'
- "404":
- $ref: '#/components/responses/404NotFound'
- summary: Retrieve a permission on a resource for a user
- tags:
- - Permission
- x-permission: bxp:permission-read
- x-persistence: true
- x-scope: documentation,private,public
- parameters:
- - description: ID of the user.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: user_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the resource.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: resource_id
- required: true
- schema:
- format: uuid
- type: string
- - description: ID of the permission.
- example: 666a3f38-d4fa-5b62-a391-a69029758d32
- in: path
- name: permission_id
- required: true
- schema:
- format: uuid
- type: string
- /users/{user_id}/roles:
- get:
- description: Lists all roles for the specified user.
- parameters:
- - $ref: '#/components/parameters/filter'
- - $ref: '#/components/parameters/skip'
- - $ref: '#/components/parameters/include'
- - $ref: '#/components/parameters/limit'
- - $ref: '#/components/parameters/order_by'
- - $ref: '#/components/parameters/count'
- - $ref: '#/components/parameters/continue'
- responses:
- "200":
- content:
- application/vnd.netapp.bxp.roles+json:
- schema:
- $ref: '#/components/schemas/role_1.0_list_response_body'
- description: List of all roles
- headers:
- Location:
- description: Location of roles where a specific user is referenced.
- schema:
- format: uri
- type: string
- summary: List all roles for the specified user
- tags:
- - Role
- x-cache-control: no-cache
- x-permission: bxp:role-read
- x-persistence: true
- x-scope: documentation,private,public
-security:
- - bxp_bearer_auth: []
-servers:
- - url: '{{.Server}}'
-tags:
- - description: "The partnership endpoints enable collaboration between two organizations in the NetApp Console.\n\nA partnership represents an organization sharing resources (the source organization) with users of a different organization (the destination organization). Partnership allows the source organization to grant permissions to users from the destination organization, enabling them to manage one or more organization's resources. Grants define the access (set of permissions) that a user from the destination organization has on a resource from the source organization.\n\nA partnership has multiple grants. A grant is defined by:\n
A list of users from the destination organization
\n
A list of resources from the source organization
\n
A role applicable between these two groups which is referenced in the partnershipType.
\n
\n\nThe partnership type defines the possible roles that can be applied between users and resources. The current supported partnership types are Self-Service."
- name: Partnership
- - description: |-
- The resource and resourcegroup endpoints enable management of NetApp Console identity and access management (IAM) ResourceTypes, resources, and resource groups.
-
- ResourceTypes represent the various types of resources that are stored in IAM and can only be modified by NetApp.
-
- A resource is a working environment that NetApp Console already manages or an undiscovered resource that is associated with your organization (for example, an on-premises ONTAP cluster). NetApp Console is aware of undiscovered resources based on your organization's telemetry data.
-
- A resource group is a set of resources that you can manage as a group. In IAM, you can manage implicit resource groups and explicit resource groups. In an implicit resource group, resources belong to the same organization, project, or folder. In an explicit resource group, resources can belong to different elements of a resource hierarchy.
- name: Resource and Resourcegroup
- - description: "The permission endpoints provide access to an internal collection of available permissions in NetApp Console identity and access management (IAM). Permissions are defined as a low-level string of characters that a user or service account can use to determine authorization.\n \nA user can have permissions for the resources in the entire organization or in specific folders and projects. Permissions prevent or allow a user to perform specific actions at a specific level of the resource hierarchy."
- name: Permission
- - description: "The role endpoints enable you to create and view roles, which are sets of permissions. \n\nIn NetApp Console identity and access management (IAM), you don't assign permissions directly to users in an organization. Instead, you assign each user a role. A role contains a set of permissions that enables a user to perform specific actions at a specific level of the resource hierarchy. Roles can represent actions or features, or the access level that user has for a particular service.\n\nIAM supports several predefined roles that you can assign to the users in your organization. Custom roles are not supported."
- name: Role
- - description: |-
- The hierarchy endpoints enable you to accurately represent your organization's complete resource hierarchy using folders and projects.
-
- A Hierarchy is composed of multiple elements:
-
-
The organization is the top of the NetApp Console IAM hierarchy. Optionally, you can also have a child organization under a parent organization. An organization represents a purchaser of goods or services from NetApp.
-
Folders are children of the organization or of another folder. Folders are optional in NetApp Console IAM and can represent a city, department, region, deployment environment, and so on.
-
Projects are children of the organization or of a folder. Projects represent a working space in NetApp Console that organization members can access to manage resources.
-
Resources are associated with one or more folders or projects.
-
- name: Hierarchy
- - description: |-
- The user and usergroup endpoints enable you to create and manage users and user groups.
-
- In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
-
- A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
- name: User and Usergroup
diff --git a/tenancyv4/user_and_usergroup_overview.adoc b/tenancyv4/user_and_usergroup_overview.adoc
new file mode 100644
index 00000000..19a97377
--- /dev/null
+++ b/tenancyv4/user_and_usergroup_overview.adoc
@@ -0,0 +1,19 @@
+---
+sidebar: sidebar
+api: true
+explorer: false
+permalink: 'tenancyv4/user_and_usergroup_overview.html'
+summary: 'User and usergroup endpoints in the identity and access management REST API for the NetApp Console'
+---
+
+= User and usergroup endpoints in the identity and access management REST API for the NetApp Console
+
+
+
+The user and usergroup endpoints enable you to create and manage users and user groups.
+
+In NetApp Console identity and access management (IAM), a user represents a human user, a service account, or an agent. For example, you can create a user that represents a Connector.
+
+A user group is a set of users that you can manage as a group. In NetApp Console IAM, you can manage implicit user groups and explicit user groups. In an implicit user group, users belong to the same organization, project, or folder. In an explicit user group, users can belong to different elements of the resource hierarchy.
+
+