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