{"library":"pulumi-gcp","title":"Pulumi Google Cloud (GCP) Provider","description":"The `pulumi-gcp` Python package provides a robust interface for defining, deploying, and managing Google Cloud Platform resources using infrastructure-as-code principles. It leverages the Pulumi CLI and Python language to offer programmatic control over GCP services. Currently at version 9.19.0, it is actively maintained with frequent releases that often include updates to align with upstream Terraform provider changes and new GCP features.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install pulumi_gcp"],"cli":{"name":"pulumi","version":"sh: 1: pulumi: not found"}},"imports":["import pulumi_gcp as gcp","from pulumi_gcp import storage"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pulumi\nfrom pulumi_gcp import storage\nimport os\n\n# Configure the GCP project ID (replace with your project ID or set via pulumi config)\n# pulumi config set gcp:project my-gcp-project-id\nproject_id = os.environ.get('GCP_PROJECT_ID') or pulumi.Config('gcp').get('project')\n\n# Create a GCP Storage Bucket\n# Note: Bucket names must be globally unique.\nbucket = storage.Bucket(\n    'my-unique-bucket-name',\n    project=project_id, # Ensure project_id is configured or passed\n    location='US-CENTRAL1', # Specify a region or multi-region\n    uniform_bucket_level_access=True # Recommended best practice for security\n)\n\n# Export the bucket's self_link and URL\npulumi.export('bucket_self_link', bucket.self_link)\npulumi.export('bucket_url', bucket.url)","lang":"python","description":"This quickstart program creates a Google Cloud Storage bucket. Before running, ensure you have the Pulumi CLI installed, are authenticated to GCP via `gcloud auth application-default login`, and have run `pulumi new gcp-python` to set up a project. You may need to set the `gcp:project` configuration value using `pulumi config set gcp:project <YOUR_GCP_PROJECT_ID>` or set the `GCP_PROJECT_ID` environment variable.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"9.23.0","pypi_latest":"9.23.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":15.3,"avg_import_s":1.57,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pulumi_gcp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.59,"mem_mb":26.3,"disk_size":"292.5M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pulumi_gcp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":14.5,"import_time_s":0.75,"mem_mb":21.2,"disk_size":"278M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pulumi_gcp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.36,"mem_mb":28.5,"disk_size":"344.9M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pulumi_gcp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":14.3,"import_time_s":1.44,"mem_mb":23.4,"disk_size":"331M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pulumi_gcp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.26,"mem_mb":28,"disk_size":"333.9M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pulumi_gcp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":15,"import_time_s":1.65,"mem_mb":22.5,"disk_size":"323M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pulumi_gcp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.18,"mem_mb":28.6,"disk_size":"328.0M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pulumi_gcp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":15.5,"import_time_s":1.62,"mem_mb":23.5,"disk_size":"317M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pulumi_gcp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.2,"mem_mb":23.2,"disk_size":"286.3M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pulumi_gcp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":17.1,"import_time_s":0.68,"mem_mb":18.5,"disk_size":"272M"}]}}