Google Cloud Access Context Manager

0.4.0 · active · verified Sun Apr 12

Google Cloud Access Context Manager is a Python client library for interacting with the Access Context Manager API. It enables Google Cloud organization administrators to programmatically define fine-grained, attribute-based access control policies, including access levels and service perimeters, for resources within Google Cloud. The library is currently at version 0.4.0 and receives regular updates to align with API evolution and bug fixes.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to initialize the `google-cloud-access-context-manager` client and list all Access Policies associated with a specified Google Cloud organization. Ensure the `GOOGLE_CLOUD_ORGANIZATION_ID` environment variable is set and your authentication is configured (e.g., `gcloud auth application-default login`).

import os
from google.cloud import accesscontextmanager_v1

def list_access_policies(organization_id: str):
    """Lists all Access Policies for a given Google Cloud organization.

    Args:
        organization_id: The Google Cloud organization ID.
    """
    # Create a client
    client = accesscontextmanager_v1.AccessContextManagerClient()

    # The parent format for listing access policies is 'organizations/{organization_id}'
    parent = f"organizations/{organization_id}"

    try:
        print(f"Listing Access Policies for organization: {organization_id}")
        # The list_access_policies method returns an iterable of policies.
        for policy in client.list_access_policies(parent=parent):
            print(f"  Policy Name: {policy.name}, Title: {policy.title}")
    except Exception as e:
        print(f"An error occurred: {e}")

if __name__ == "__main__":
    # Set your Google Cloud Organization ID as an environment variable
    # Example: export GOOGLE_CLOUD_ORGANIZATION_ID='1234567890'
    organization_id = os.environ.get("GOOGLE_CLOUD_ORGANIZATION_ID")

    if not organization_id:
        print("ERROR: Please set the 'GOOGLE_CLOUD_ORGANIZATION_ID' environment variable.")
        print("You can usually find this in the Google Cloud Console or via `gcloud organizations list`.")
    else:
        list_access_policies(organization_id)

view raw JSON →