Working with GCP folders "cli"
Here I will leave my interactions managing GCP folders from cli
All the examples below will have test naming and dummy ID's
- List folders in a organization
gcloud resource-manager folders list --organization=123456789012
DISPLAY_NAME PARENT_NAME ID
gcp-exercise organizations/123456789012 123456789012
folder-test1 organizations/123456789012 123456789012
folder-test organizations/123456789012 12345678901
- List subfolders of a folder
gcloud resource-manager folders list --folder 95563998982
DISPLAY_NAME PARENT_NAME ID
child_folder2 folders/12345678901 123456789012
child_folder1 folders/12345678901 123456789012
child_folder3 folders/12345678901 123456789012
- Delete a folder
This applies for subfolders also, just need to use a subfolder ID
gcloud resource-manager folders delete 123456789012
Deleted [<Folder
createTime: '2022-10-04T15:36:53.071Z'
displayName: 'child_folder2'
lifecycleState: LifecycleStateValueValuesEnum(DELETE_REQUESTED, 2)
name: 'folders/123456789012'
parent: 'folders/12345678901'>].
- Describe a folder (show details of a folder)
gcloud resource-manager folders describe 123456789012
createTime: '2022-10-06T08:50:10.151Z'
displayName: folder-test
lifecycleState: ACTIVE
name: folders/123456789012
parent: organizations/123456789012
- Create a folder under organization
gcloud resource-manager folders create --display-name=folder-test-cli --organization=996491585571
Waiting for [operations/cf.6470821820824236895] to finish...done.
Created [<Folder
createTime: '2022-10-06T12:26:03.036Z'
displayName: 'folder-test-cli'
lifecycleState: LifecycleStateValueValuesEnum(ACTIVE, 1)
name: 'folders/923403790124'
parent: 'organizations/12345678901'>].
- Create subfolder of a folder
gcloud resource-manager folders create --display-name=child-folder-test-cli --folder=923403790124
Waiting for [operations/cf.8272267338679200602] to finish...done.
Created [<Folder
createTime: '2022-10-06T14:30:15.062Z'
displayName: 'child-folder-test-cli'
lifecycleState: LifecycleStateValueValuesEnum(ACTIVE, 1)
name: 'folders/577617202030'
parent: 'folders/923403790124'>].
- Listing the newly created subfolder
gcloud resource-manager folders list --folder 923403790124
DISPLAY_NAME PARENT_NAME ID
child-folder-test-cli folders/923403790124 577617202030
- Describing the subfolder created
gcloud resource-manager folders describe 577617202030
createTime: '2022-10-06T14:30:15.062Z'
displayName: child-folder-test-cli
lifecycleState: ACTIVE
name: folders/577617202030
parent: folders/923403790124