terraform-provider-google/website/docs/r/runtimeconfig_variable.html.markdown
Joe Selman bcaa151cfa Add support for Google RuntimeConfig (#315)
* Vendor runtimeconfig

* Add support for RuntimeConfig config and variable resources

This allows users to create/manage Google RuntimeConfig resources and
variables. More information here:
https://cloud.google.com/deployment-manager/runtime-configurator/

Closes #236

* Remove typo

* Use top-level declaration rather than init()

* Cleanup testing-related code by using ConflictsWith

Also adds better comments around how update works
2017-08-14 14:16:11 -07:00

2.4 KiB

layout page_title sidebar_current description
google Google: google_runtimeconfig_variable docs-google-runtimeconfig-variable Manages a RuntimeConfig variable in Google Cloud.

google_runtimeconfig_variable

Manages a RuntimeConfig variable in Google Cloud. For more information, see the official documentation, or the JSON API.

Example Usage

Example creating a RuntimeConfig variable.

resource "google_runtimeconfig_config" "my-runtime-config" {
 	name = "my-service-runtime-config"
 	description = "Runtime configuration values for my service"
}

resource "google_runtimeconfig_variable" "environment" {
	parent = "${google_runtimeconfig_config.my-runtime-config.name}"
	name = "prod-variables/hostname"
	text = "example.com"
}

You can also encode binary content using the value argument instead. The value must be base64 encoded.

Example of using the value argument.

resource "google_runtimeconfig_config" "my-runtime-config" {
 	name = "my-service-runtime-config"
 	description = "Runtime configuration values for my service"
}

resource "google_runtimeconfig_variable" "my-secret" {
	parent = "${google_runtimeconfig_config.my-runtime-config.name}"
	name = "secret"
	value = "${base64encode(file("my-encrypted-secret.dat"))}"
}

Argument Reference

The following arguments are supported:

  • name - (Required) The name of the variable to manage. Note that variable names can be hierarchical using slashes (e.g. "prod-variables/hostname").

  • parent - (Required) The name of the RuntimeConfig resource containing this variable.

  • text or value - (Required) The content to associate with the variable. Exactly one of text or variable must be specified. If text is specified, it must be a valid UTF-8 string and less than 4096 bytes in length. If value is specified, it must be base64 encoded and less than 4096 bytes in length.


  • project - (Optional) The project in which the resource belongs. If it is not provided, the provider project is used.

Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

  • update_time - (Computed) The timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds, representing when the variable was last updated. Example: "2016-10-09T12:33:37.578138407Z".