Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Google Cloud Native: Installation & Configuration
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Installation
The Google Cloud Native provider is available as a package in all Pulumi languages:
- JavaScript/TypeScript:
@pulumi/google-native
- Python:
pulumi-google-native
- Go:
github.com/pulumi/pulumi-google-native/sdk/go/google
- .NET:
Pulumi.GoogleNative
Configuration
To provision resources with the Pulumi Google Cloud Provider, you need to have Google credentials.
When developing locally, we recommend that you install the Google Cloud SDK and then authorize access with a user
account. Next, Pulumi requires default application credentials to interact with your Google Cloud
resources, so run auth application-default login
command to obtain those credentials:
$ gcloud auth application-default login
To configure Pulumi to interact with your Google Cloud project, set it with the pulumi config
command using the project’s ID:
$ pulumi config set google-native:project your-gcp-project-id
You may also set your Google Cloud Project via environment variable (listed in order of precedence):
GOOGLE_PROJECT
GOOGLE_CLOUD_PROJECT
GCLOUD_PROJECT
CLOUDSDK_CORE_PROJECT
$ export GOOGLE_PROJECT=your-gcp-project-id
Configuration Options
Use pulumi config set google-native:<option>
or pass options to the constructor of new Provider
.
Option | Required/Optional | Description |
---|---|---|
project | Optional | The default project for new resources, if one is not specified when creating a resource. This can also be specified using any of the following environment variables (listed in order of precedence): GOOGLE_PROJECT , GOOGLE_CLOUD_PROJECT , GCLOUD_PROJECT , CLOUDSDK_CORE_PROJECT . |
region | Optional | The region to operate under, if not specified by a given resource. This can also be specified using any of the following environment variables (listed in order of precedence): GOOGLE_REGION , GCLOUD_REGION , CLOUDSDK_COMPUTE_REGION . |
zone | Optional | The zone to operate under, if not specified by a given resource. This can also be specified using any of the following environment variables (listed in order of precedence): GOOGLE_ZONE , GCLOUD_ZONE , CLOUDSDK_COMPUTE_ZONE . |
Use environment variables
We recommend using pulumi config
for the options above, but you can also set many of the options above as environment variables instead.
GOOGLE_PROJECT
- The default project for new resources, if one is not specified when creating a resourceGOOGLE_REGION
- The default region for new resources, if one is not specified when creating a resourceGOOGLE_ZONE
- The default zone for new resources, if one is not specified when creating a resource.
Google Cloud Native is in preview. Google Cloud Classic is fully supported.