Skip to content

Commit 35059af

Browse files
Added File Examples for Parameter Version Resources (#14698) (#10439)
[upstream:630bbc913dc8665a205f47bdd6e566bf1b046192] Signed-off-by: Modular Magician <[email protected]>
1 parent 0aad9ec commit 35059af

8 files changed

+268
-0
lines changed

google-beta/services/parametermanager/resource_parameter_manager_parameter_version_generated_test.go

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,88 @@ resource "google_parameter_manager_parameter_version" "parameter-version-with-ya
204204
`, context)
205205
}
206206

207+
func TestAccParameterManagerParameterVersion_parameterVersionWithJsonFormatWithFileExample(t *testing.T) {
208+
t.Parallel()
209+
210+
context := map[string]interface{}{
211+
"data": "./test-fixtures/parameter_data_json_format.json",
212+
"random_suffix": acctest.RandString(t, 10),
213+
}
214+
215+
acctest.VcrTest(t, resource.TestCase{
216+
PreCheck: func() { acctest.AccTestPreCheck(t) },
217+
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
218+
CheckDestroy: testAccCheckParameterManagerParameterVersionDestroyProducer(t),
219+
Steps: []resource.TestStep{
220+
{
221+
Config: testAccParameterManagerParameterVersion_parameterVersionWithJsonFormatWithFileExample(context),
222+
},
223+
{
224+
ResourceName: "google_parameter_manager_parameter_version.parameter-version-with-json-format-with-file",
225+
ImportState: true,
226+
ImportStateVerify: true,
227+
ImportStateVerifyIgnore: []string{"parameter", "parameter_version_id"},
228+
},
229+
},
230+
})
231+
}
232+
233+
func testAccParameterManagerParameterVersion_parameterVersionWithJsonFormatWithFileExample(context map[string]interface{}) string {
234+
return acctest.Nprintf(`
235+
resource "google_parameter_manager_parameter" "parameter-basic" {
236+
parameter_id = "parameter%{random_suffix}"
237+
format = "JSON"
238+
}
239+
240+
resource "google_parameter_manager_parameter_version" "parameter-version-with-json-format-with-file" {
241+
parameter = google_parameter_manager_parameter.parameter-basic.id
242+
parameter_version_id = "tf_test_parameter_version%{random_suffix}"
243+
parameter_data = file("%{data}")
244+
}
245+
`, context)
246+
}
247+
248+
func TestAccParameterManagerParameterVersion_parameterVersionWithYamlFormatWithFileExample(t *testing.T) {
249+
t.Parallel()
250+
251+
context := map[string]interface{}{
252+
"data": "./test-fixtures/parameter_data_yaml_format.yaml",
253+
"random_suffix": acctest.RandString(t, 10),
254+
}
255+
256+
acctest.VcrTest(t, resource.TestCase{
257+
PreCheck: func() { acctest.AccTestPreCheck(t) },
258+
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
259+
CheckDestroy: testAccCheckParameterManagerParameterVersionDestroyProducer(t),
260+
Steps: []resource.TestStep{
261+
{
262+
Config: testAccParameterManagerParameterVersion_parameterVersionWithYamlFormatWithFileExample(context),
263+
},
264+
{
265+
ResourceName: "google_parameter_manager_parameter_version.parameter-version-with-yaml-format-with-file",
266+
ImportState: true,
267+
ImportStateVerify: true,
268+
ImportStateVerifyIgnore: []string{"parameter", "parameter_version_id"},
269+
},
270+
},
271+
})
272+
}
273+
274+
func testAccParameterManagerParameterVersion_parameterVersionWithYamlFormatWithFileExample(context map[string]interface{}) string {
275+
return acctest.Nprintf(`
276+
resource "google_parameter_manager_parameter" "parameter-basic" {
277+
parameter_id = "parameter%{random_suffix}"
278+
format = "YAML"
279+
}
280+
281+
resource "google_parameter_manager_parameter_version" "parameter-version-with-yaml-format-with-file" {
282+
parameter = google_parameter_manager_parameter.parameter-basic.id
283+
parameter_version_id = "tf_test_parameter_version%{random_suffix}"
284+
parameter_data = file("%{data}")
285+
}
286+
`, context)
287+
}
288+
207289
func testAccCheckParameterManagerParameterVersionDestroyProducer(t *testing.T) func(s *terraform.State) error {
208290
return func(s *terraform.State) error {
209291
for name, rs := range s.RootModule().Resources {
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"db_host": "localhost",
3+
"db_name": "testdb",
4+
"db_user": "testuser",
5+
"db_port": 5432
6+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
db_host: localhost
2+
db_port: 5432
3+
db_name: testdb
4+
db_user: testuser

google-beta/services/parametermanagerregional/resource_parameter_manager_regional_parameter_version_generated_test.go

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,90 @@ resource "google_parameter_manager_regional_parameter_version" "regional-paramet
209209
`, context)
210210
}
211211

212+
func TestAccParameterManagerRegionalRegionalParameterVersion_regionalParameterVersionWithJsonFormatWithFileExample(t *testing.T) {
213+
t.Parallel()
214+
215+
context := map[string]interface{}{
216+
"data": "./test-fixtures/regional_parameter_data_json_format.json",
217+
"random_suffix": acctest.RandString(t, 10),
218+
}
219+
220+
acctest.VcrTest(t, resource.TestCase{
221+
PreCheck: func() { acctest.AccTestPreCheck(t) },
222+
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
223+
CheckDestroy: testAccCheckParameterManagerRegionalRegionalParameterVersionDestroyProducer(t),
224+
Steps: []resource.TestStep{
225+
{
226+
Config: testAccParameterManagerRegionalRegionalParameterVersion_regionalParameterVersionWithJsonFormatWithFileExample(context),
227+
},
228+
{
229+
ResourceName: "google_parameter_manager_regional_parameter_version.regional-parameter-version-with-json-format-with-file",
230+
ImportState: true,
231+
ImportStateVerify: true,
232+
ImportStateVerifyIgnore: []string{"location", "parameter", "parameter_version_id"},
233+
},
234+
},
235+
})
236+
}
237+
238+
func testAccParameterManagerRegionalRegionalParameterVersion_regionalParameterVersionWithJsonFormatWithFileExample(context map[string]interface{}) string {
239+
return acctest.Nprintf(`
240+
resource "google_parameter_manager_regional_parameter" "regional-parameter-basic" {
241+
parameter_id = "tf_test_regional_parameter%{random_suffix}"
242+
format = "JSON"
243+
location = "us-central1"
244+
}
245+
246+
resource "google_parameter_manager_regional_parameter_version" "regional-parameter-version-with-json-format-with-file" {
247+
parameter = google_parameter_manager_regional_parameter.regional-parameter-basic.id
248+
parameter_version_id = "tf_test_regional_parameter_version%{random_suffix}"
249+
parameter_data = file("%{data}")
250+
}
251+
`, context)
252+
}
253+
254+
func TestAccParameterManagerRegionalRegionalParameterVersion_regionalParameterVersionWithYamlFormatWithFileExample(t *testing.T) {
255+
t.Parallel()
256+
257+
context := map[string]interface{}{
258+
"data": "./test-fixtures/regional_parameter_data_yaml_format.yaml",
259+
"random_suffix": acctest.RandString(t, 10),
260+
}
261+
262+
acctest.VcrTest(t, resource.TestCase{
263+
PreCheck: func() { acctest.AccTestPreCheck(t) },
264+
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
265+
CheckDestroy: testAccCheckParameterManagerRegionalRegionalParameterVersionDestroyProducer(t),
266+
Steps: []resource.TestStep{
267+
{
268+
Config: testAccParameterManagerRegionalRegionalParameterVersion_regionalParameterVersionWithYamlFormatWithFileExample(context),
269+
},
270+
{
271+
ResourceName: "google_parameter_manager_regional_parameter_version.regional-parameter-version-with-yaml-format-with-file",
272+
ImportState: true,
273+
ImportStateVerify: true,
274+
ImportStateVerifyIgnore: []string{"location", "parameter", "parameter_version_id"},
275+
},
276+
},
277+
})
278+
}
279+
280+
func testAccParameterManagerRegionalRegionalParameterVersion_regionalParameterVersionWithYamlFormatWithFileExample(context map[string]interface{}) string {
281+
return acctest.Nprintf(`
282+
resource "google_parameter_manager_regional_parameter" "regional-parameter-basic" {
283+
parameter_id = "tf_test_regional_parameter%{random_suffix}"
284+
format = "YAML"
285+
location = "us-central1"
286+
}
287+
288+
resource "google_parameter_manager_regional_parameter_version" "regional-parameter-version-with-yaml-format-with-file" {
289+
parameter = google_parameter_manager_regional_parameter.regional-parameter-basic.id
290+
parameter_version_id = "tf_test_regional_parameter_version%{random_suffix}"
291+
parameter_data = file("%{data}")
292+
}
293+
`, context)
294+
}
295+
212296
func testAccCheckParameterManagerRegionalRegionalParameterVersionDestroyProducer(t *testing.T) func(s *terraform.State) error {
213297
return func(s *terraform.State) error {
214298
for name, rs := range s.RootModule().Resources {
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"db_host": "localhost",
3+
"db_name": "testdb",
4+
"db_user": "testuser",
5+
"db_port": 5432
6+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
db_host: localhost
2+
db_port: 5432
3+
db_name: testdb
4+
db_user: testuser

website/docs/r/parameter_manager_parameter_version.html.markdown

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,46 @@ resource "google_parameter_manager_parameter_version" "parameter-version-with-ya
119119
})
120120
}
121121
```
122+
<div class = "oics-button" style="float: right; margin: 0 0 -15px">
123+
<a href="https://console.cloud.google.com/cloudshell/open?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2Fterraform-google-modules%2Fdocs-examples.git&cloudshell_image=gcr.io%2Fcloudshell-images%2Fcloudshell%3Alatest&cloudshell_print=.%2Fmotd&cloudshell_tutorial=.%2Ftutorial.md&cloudshell_working_dir=parameter_version_with_json_format_with_file&open_in_editor=main.tf" target="_blank">
124+
<img alt="Open in Cloud Shell" src="//gstatic.com/cloudssh/images/open-btn.svg" style="max-height: 44px; margin: 32px auto; max-width: 100%;">
125+
</a>
126+
</div>
127+
## Example Usage - Parameter Version With Json Format With File
128+
129+
130+
```hcl
131+
resource "google_parameter_manager_parameter" "parameter-basic" {
132+
parameter_id = "parameter"
133+
format = "JSON"
134+
}
135+
136+
resource "google_parameter_manager_parameter_version" "parameter-version-with-json-format-with-file" {
137+
parameter = google_parameter_manager_parameter.parameter-basic.id
138+
parameter_version_id = "parameter_version"
139+
parameter_data = file("parameter-json-data.json")
140+
}
141+
```
142+
<div class = "oics-button" style="float: right; margin: 0 0 -15px">
143+
<a href="https://console.cloud.google.com/cloudshell/open?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2Fterraform-google-modules%2Fdocs-examples.git&cloudshell_image=gcr.io%2Fcloudshell-images%2Fcloudshell%3Alatest&cloudshell_print=.%2Fmotd&cloudshell_tutorial=.%2Ftutorial.md&cloudshell_working_dir=parameter_version_with_yaml_format_with_file&open_in_editor=main.tf" target="_blank">
144+
<img alt="Open in Cloud Shell" src="//gstatic.com/cloudssh/images/open-btn.svg" style="max-height: 44px; margin: 32px auto; max-width: 100%;">
145+
</a>
146+
</div>
147+
## Example Usage - Parameter Version With Yaml Format With File
148+
149+
150+
```hcl
151+
resource "google_parameter_manager_parameter" "parameter-basic" {
152+
parameter_id = "parameter"
153+
format = "YAML"
154+
}
155+
156+
resource "google_parameter_manager_parameter_version" "parameter-version-with-yaml-format-with-file" {
157+
parameter = google_parameter_manager_parameter.parameter-basic.id
158+
parameter_version_id = "parameter_version"
159+
parameter_data = file("parameter-yaml-data.yaml")
160+
}
161+
```
122162

123163
## Argument Reference
124164

website/docs/r/parameter_manager_regional_parameter_version.html.markdown

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,48 @@ resource "google_parameter_manager_regional_parameter_version" "regional-paramet
124124
parameter_data = "regional-parameter-version-data"
125125
}
126126
```
127+
<div class = "oics-button" style="float: right; margin: 0 0 -15px">
128+
<a href="https://console.cloud.google.com/cloudshell/open?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2Fterraform-google-modules%2Fdocs-examples.git&cloudshell_image=gcr.io%2Fcloudshell-images%2Fcloudshell%3Alatest&cloudshell_print=.%2Fmotd&cloudshell_tutorial=.%2Ftutorial.md&cloudshell_working_dir=regional_parameter_version_with_json_format_with_file&open_in_editor=main.tf" target="_blank">
129+
<img alt="Open in Cloud Shell" src="//gstatic.com/cloudssh/images/open-btn.svg" style="max-height: 44px; margin: 32px auto; max-width: 100%;">
130+
</a>
131+
</div>
132+
## Example Usage - Regional Parameter Version With Json Format With File
133+
134+
135+
```hcl
136+
resource "google_parameter_manager_regional_parameter" "regional-parameter-basic" {
137+
parameter_id = "regional_parameter"
138+
format = "JSON"
139+
location = "us-central1"
140+
}
141+
142+
resource "google_parameter_manager_regional_parameter_version" "regional-parameter-version-with-json-format-with-file" {
143+
parameter = google_parameter_manager_regional_parameter.regional-parameter-basic.id
144+
parameter_version_id = "regional_parameter_version"
145+
parameter_data = file("regional-parameter-json-data.json")
146+
}
147+
```
148+
<div class = "oics-button" style="float: right; margin: 0 0 -15px">
149+
<a href="https://console.cloud.google.com/cloudshell/open?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2Fterraform-google-modules%2Fdocs-examples.git&cloudshell_image=gcr.io%2Fcloudshell-images%2Fcloudshell%3Alatest&cloudshell_print=.%2Fmotd&cloudshell_tutorial=.%2Ftutorial.md&cloudshell_working_dir=regional_parameter_version_with_yaml_format_with_file&open_in_editor=main.tf" target="_blank">
150+
<img alt="Open in Cloud Shell" src="//gstatic.com/cloudssh/images/open-btn.svg" style="max-height: 44px; margin: 32px auto; max-width: 100%;">
151+
</a>
152+
</div>
153+
## Example Usage - Regional Parameter Version With Yaml Format With File
154+
155+
156+
```hcl
157+
resource "google_parameter_manager_regional_parameter" "regional-parameter-basic" {
158+
parameter_id = "regional_parameter"
159+
format = "YAML"
160+
location = "us-central1"
161+
}
162+
163+
resource "google_parameter_manager_regional_parameter_version" "regional-parameter-version-with-yaml-format-with-file" {
164+
parameter = google_parameter_manager_regional_parameter.regional-parameter-basic.id
165+
parameter_version_id = "regional_parameter_version"
166+
parameter_data = file("regional-parameter-yaml-data.yaml")
167+
}
168+
```
127169

128170
## Argument Reference
129171

0 commit comments

Comments
 (0)