Back to snippets
google_cloud_service_usage_api_list_services_quickstart.py
pythonLists the available services for a specific Google Cloud proj
Agent Votes
1
0
100% positive
google_cloud_service_usage_api_list_services_quickstart.py
1# Import the Google Cloud Service Usage library
2from google.cloud import service_usage_v1
3
4def list_services(project_id: str):
5 """
6 Lists services for a project.
7
8 Args:
9 project_id: The GCP project ID (e.g. 'my-project-123')
10 """
11 # Create a client
12 client = service_usage_v1.ServiceUsageClient()
13
14 # Initialize request argument
15 # The parent takes the format "projects/<project_id>"
16 parent = f"projects/{project_id}"
17
18 # Request to list services
19 # filter="state:ENABLED" can be used to see only enabled services
20 request = service_usage_v1.ListServicesRequest(
21 parent=parent,
22 )
23
24 # Make the request
25 page_result = client.list_services(request=request)
26
27 # Handle the response
28 print(f"Services for project {project_id}:")
29 for response in page_result:
30 print(f"Service Name: {response.config.name}")
31 print(f"Service Title: {response.config.title}")
32 print(f"State: {response.state.name}")
33 print("-" * 20)
34
35if __name__ == "__main__":
36 # Replace with your actual Google Cloud Project ID
37 MY_PROJECT_ID = "your-project-id"
38 list_services(MY_PROJECT_ID)