From 49f43076c3203415a79b561fae7e8ecaae355f56 Mon Sep 17 00:00:00 2001 From: The Magician Date: Mon, 27 Jan 2025 09:41:26 -0800 Subject: [PATCH] Add support for parameter manager parameter version datasource `google_parameter_manager_parameter_version` (#12653) (#21055) [upstream:79f6fab37290e2c1e0e159d89743fd5739078140] Signed-off-by: Modular Magician --- .changelog/12653.txt | 3 ++ ...rce_parameter_manager_parameter_version.go | 3 ++ ...arameter_manager_parameter_version_test.go | 3 ++ ...er_manager_parameter_version.html.markdown | 48 +++++++++++++++++++ 4 files changed, 57 insertions(+) create mode 100644 .changelog/12653.txt create mode 100644 google/services/parametermanager/data_source_parameter_manager_parameter_version.go create mode 100644 google/services/parametermanager/data_source_parameter_manager_parameter_version_test.go create mode 100644 website/docs/d/parameter_manager_parameter_version.html.markdown diff --git a/.changelog/12653.txt b/.changelog/12653.txt new file mode 100644 index 00000000000..1fd81e0e90d --- /dev/null +++ b/.changelog/12653.txt @@ -0,0 +1,3 @@ +```release-note:new-datasource +`google_parameter_manager_parameter_version` +``` \ No newline at end of file diff --git a/google/services/parametermanager/data_source_parameter_manager_parameter_version.go b/google/services/parametermanager/data_source_parameter_manager_parameter_version.go new file mode 100644 index 00000000000..17a8cb535ca --- /dev/null +++ b/google/services/parametermanager/data_source_parameter_manager_parameter_version.go @@ -0,0 +1,3 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: MPL-2.0 +package parametermanager diff --git a/google/services/parametermanager/data_source_parameter_manager_parameter_version_test.go b/google/services/parametermanager/data_source_parameter_manager_parameter_version_test.go new file mode 100644 index 00000000000..afd80c6b67c --- /dev/null +++ b/google/services/parametermanager/data_source_parameter_manager_parameter_version_test.go @@ -0,0 +1,3 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: MPL-2.0 +package parametermanager_test diff --git a/website/docs/d/parameter_manager_parameter_version.html.markdown b/website/docs/d/parameter_manager_parameter_version.html.markdown new file mode 100644 index 00000000000..71e39b2397f --- /dev/null +++ b/website/docs/d/parameter_manager_parameter_version.html.markdown @@ -0,0 +1,48 @@ +--- +subcategory: "Parameter Manager" +description: |- + Get information about an Parameter Manager Parameter Version +--- + +# google_parameter_manager_parameter_version + +Get the value and metadata from a Parameter Manager Parameter version. For more information see the [official documentation](https://cloud.google.com/secret-manager/parameter-manager/docs/overview) and [API](https://cloud.google.com/secret-manager/parameter-manager/docs/reference/rest/v1/projects.locations.parameters.versions). + +~> **Warning:** This datasource is in beta, and should be used with the terraform-provider-google-beta provider. +See [Provider Versions](https://terraform.io/docs/providers/google/guides/provider_versions.html) for more details on beta datasources. + +## Example Usage + +```hcl +data "google_parameter_manager_parameter_version" "basic" { + parameter = "test-parameter" + parameter_version_id = "test-parameter-version" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `project` - (Optional) The project for retrieving the Parameter Version. If it's not specified, + the provider project will be used. + +* `parameter` - (Required) The parameter for obtaining the Parameter Version. + This can be either the reference of the parameter as in `projects/{{project}}/locations/global/parameters/{{parameter_id}}` or only the name of the parameter as in `{{parameter_id}}`. + +* `parameter_version_id` - (Required) The version of the parameter to get. + +## Attributes Reference + +The following attributes are exported: + +* `parameter_data` - The parameter data. + +* `name` - The resource name of the ParameterVersion. Format: + `projects/{{project}}/locations/global/parameters/{{parameter_id}}/versions/{{parameter_version_id}}` + +* `create_time` - The time at which the Parameter Version was created. + +* `update_time` - The time at which the Parameter Version was last updated. + +* `disabled` - The current state of the Parameter Version.