Interface GcsBackendConfig
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Subinterfaces:
DataTerraformRemoteStateGcsConfig
- All Known Implementing Classes:
DataTerraformRemoteStateGcsConfig.Jsii$Proxy
,GcsBackendConfig.Jsii$Proxy
The bucket must exist prior to configuring the backend.
This backend supports state locking.
Warning! It is highly recommended that you enable Object Versioning on the GCS bucket to allow for state recovery in the case of accidental deletions and human error.
Read more about this backend in the Terraform docs: https://developer.hashicorp.com/terraform/language/settings/backends/gcs
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
A builder forGcsBackendConfig
static final class
An implementation forGcsBackendConfig
-
Method Summary
Modifier and TypeMethodDescriptionstatic GcsBackendConfig.Builder
builder()
default String
(experimental) (Optional) A temporary [OAuth 2.0 access token] obtained from the Google Authorization server, i.e.(experimental) (Required) The name of the GCS bucket.default String
(experimental) (Optional) Local path to Google Cloud Platform account credentials in JSON format.default String
(experimental) (Optional) A 32 byte base64 encoded 'customer supplied encryption key' used to encrypt all state.default String
(experimental) (Optional) The service account to impersonate for accessing the State Bucket.(experimental) (Optional) The delegation chain for an impersonating a service account.default String
(experimental) (Optional) GCS prefix inside the bucket.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getBucket
(experimental) (Required) The name of the GCS bucket.This name must be globally unique.
-
getAccessToken
(experimental) (Optional) A temporary [OAuth 2.0 access token] obtained from the Google Authorization server, i.e. the Authorization: Bearer token used to authenticate HTTP requests to GCP APIs. This is an alternative to credentials. If both are specified, access_token will be used over the credentials field. -
getCredentials
(experimental) (Optional) Local path to Google Cloud Platform account credentials in JSON format.If unset, Google Application Default Credentials are used. The provided credentials must have Storage Object Admin role on the bucket.
Warning: if using the Google Cloud Platform provider as well, it will also pick up the GOOGLE_CREDENTIALS environment variable.
-
getEncryptionKey
(experimental) (Optional) A 32 byte base64 encoded 'customer supplied encryption key' used to encrypt all state. -
getImpersonateServiceAccount
(experimental) (Optional) The service account to impersonate for accessing the State Bucket.You must have roles/iam.serviceAccountTokenCreator role on that account for the impersonation to succeed. If you are using a delegation chain, you can specify that using the impersonate_service_account_delegates field. Alternatively, this can be specified using the GOOGLE_IMPERSONATE_SERVICE_ACCOUNT environment variable.
-
getImpersonateServiceAccountDelegates
(experimental) (Optional) The delegation chain for an impersonating a service account. -
getPrefix
(experimental) (Optional) GCS prefix inside the bucket.Named states for workspaces are stored in an object called
/ .tfstate. -
builder
- Returns:
- a
GcsBackendConfig.Builder
ofGcsBackendConfig
-