Get projects
This workflow retrieves the list of projects that the caller has permission on.
Choose the workflow to use based on the type of Cloud Volumes ONTAP deployment:
Get projects for single node
You can use this workflow to retrieve projects in a single node working environment.
1. Get the list of projects
HTTP method | Path |
---|---|
GET |
/occm/api/gcp/vsa/metadata/projects |
- curl example
curl --location --request GET 'https://cloudmanager.cloud.netapp.com/occm/api/gcp/vsa/metadata/projects' --header 'Content-Type: application/json' --header 'x-agent-id: <AGENT_ID>' --header 'Authorization: Bearer <ACCESS_TOKEN>'
- Input
-
None
- Output
-
The JSON output provides an example of a list of authorized projects.
- JSON output example
{
"projects": [
{
"isDefault": false,
"projectNumber": "958377592xxx",
"projectId": "occm-host",
"lifecycleState": "ACTIVE",
"name": "OCCM-host",
"createTime": "2019-07-24T14:36:32.472Z",
"parent": {
"type": "folder",
"id": "339830134733"
},
"subscriptionId": null
},
{
"isDefault": false,
"projectNumber": "844924364732xxx",
"projectId": "occm-slave",
"lifecycleState": "ACTIVE",
"name": "OCCM-slave",
"createTime": "2019-07-24T14:36:32.405Z",
"parent": {
"type": "folder",
"id": "339830134733"
},
"subscriptionId": null
},
{
"isDefault": true,
"projectNumber": "92083494xxx",
"projectId": "occm-dev",
"lifecycleState": "ACTIVE",
"name": "OCCM-Dev",
"createTime": "2018-05-24T17:23:50.505Z",
"parent": {
"type": "folder",
"id": "339830134733"
},
"subscriptionId": "gcp-saasMpIntegrationProductId-saasMpCustomerIdentifierx"
}
]
}
Get projects for high availability pair
You can use this workflow to retrieve projects in an HA working environment.
1. Get the list of projects
HTTP method | Path |
---|---|
GET |
/occm/api/gcp/ha/metadata/projects |
- curl example
curl --location --request GET 'https://cloudmanager.cloud.netapp.com/occm/api/gcp/ha/metadata/projects' --header 'Content-Type: application/json' --header 'x-agent-id: <AGENT_ID>' --header 'Authorization: Bearer <ACCESS_TOKEN>'
- Input
-
None
- Output
-
The JSON output provides an example of a list of authorized projects.
- JSON output example
{
"projects": [
{
"isDefault": false,
"projectNumber": "9583775xxxx8",
"projectId": "occm-host",
"lifecycleState": "ACTIVE",
"name": "OCCM-host",
"createTime": "2019-07-24T14:36:32.472Z",
"parent": {
"type": "folder",
"id": "339830134733"
},
"subscriptionId": null
},
{
"isDefault": false,
"projectNumber": "844924364732",
"projectId": "occm-slave",
"lifecycleState": "ACTIVE",
"name": "OCCM-slave",
"createTime": "2019-07-24T14:36:32.405Z",
"parent": {
"type": "folder",
"id": "339830xx33"
},
"subscriptionId": null
},
{
"isDefault": true,
"projectNumber": "920834xx653",
"projectId": "occm-dev",
"lifecycleState": "ACTIVE",
"name": "OCCM-Dev",
"createTime": "2018-05-24T17:23:50.505Z",
"parent": {
"type": "folder",
"id": "33983xx733"
},
"subscriptionId": "gcp-saasMpIntegrationProductId-saasMpCustomerIdentifierx"
}
]
}