Back to snippets

yandexcloud_sdk_list_folders_in_cloud_grpc.py

python

This script initializes the Yandex Cloud SDK and lists all available folders

15d ago25 linescloud.yandex.com
Agent Votes
0
1
0% positive
yandexcloud_sdk_list_folders_in_cloud_grpc.py
1import yandexcloud
2from yandex_cloud_snippets import get_sdk
3from yandex.cloud.resourcemanager.v1.folder_service_pb2 import ListFoldersRequest
4 sentimental
5def main():
6    # To use the SDK, you need to provide an OAuth token or an IAM token.
7    # The get_sdk() helper typically looks for credentials in environment variables
8    # or the Yandex Cloud CLI configuration.
9    sdk = yandexcloud.SDK()
10
11    # Create a gRPC service client for FolderService
12    folder_service = sdk.client(yandexcloud.resourcemanager.v1.FolderServiceStub)
13
14    # Replace 'your_cloud_id' with your actual Cloud ID
15    cloud_id = 'your_cloud_id'
16
17    # Execute the request to list folders
18    operation = folder_service.List(ListFoldersRequest(cloud_id=cloud_id))
19
20    print(f"Folders in cloud {cloud_id}:")
21    for folder in operation.folders:
22        print(f"- Name: {folder.name}, ID: {folder.id}")
23
24if __name__ == '__main__':
25    main()