Skip to content

Commit 2bf28a4

Browse files
Add an example for cloud_run_v2_job resource using multi-container (#13794) (#9911)
[upstream:e4e1b85b6bce1201ff4c1d45c745282abcb1c5ad] Signed-off-by: Modular Magician <[email protected]>
1 parent ca2cd55 commit 2bf28a4

File tree

2 files changed

+76
-0
lines changed

2 files changed

+76
-0
lines changed

google-beta/services/cloudrunv2/resource_cloud_run_v2_job_generated_test.go

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -530,6 +530,54 @@ resource "google_cloud_run_v2_job" "default" {
530530
`, context)
531531
}
532532

533+
func TestAccCloudRunV2Job_cloudrunv2JobMulticontainerExample(t *testing.T) {
534+
t.Parallel()
535+
536+
context := map[string]interface{}{
537+
"random_suffix": acctest.RandString(t, 10),
538+
}
539+
540+
acctest.VcrTest(t, resource.TestCase{
541+
PreCheck: func() { acctest.AccTestPreCheck(t) },
542+
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
543+
CheckDestroy: testAccCheckCloudRunV2JobDestroyProducer(t),
544+
Steps: []resource.TestStep{
545+
{
546+
Config: testAccCloudRunV2Job_cloudrunv2JobMulticontainerExample(context),
547+
},
548+
{
549+
ResourceName: "google_cloud_run_v2_job.default",
550+
ImportState: true,
551+
ImportStateVerify: true,
552+
ImportStateVerifyIgnore: []string{"annotations", "deletion_protection", "labels", "location", "name", "terraform_labels"},
553+
},
554+
},
555+
})
556+
}
557+
558+
func testAccCloudRunV2Job_cloudrunv2JobMulticontainerExample(context map[string]interface{}) string {
559+
return acctest.Nprintf(`
560+
resource "google_cloud_run_v2_job" "default" {
561+
name = "tf-test-cloudrun-job%{random_suffix}"
562+
location = "us-central1"
563+
deletion_protection = false
564+
565+
template {
566+
template {
567+
containers {
568+
name = "job-1"
569+
image = "us-docker.pkg.dev/cloudrun/container/job"
570+
}
571+
containers {
572+
name = "job-2"
573+
image = "us-docker.pkg.dev/cloudrun/container/job"
574+
}
575+
}
576+
}
577+
}
578+
`, context)
579+
}
580+
533581
func testAccCheckCloudRunV2JobDestroyProducer(t *testing.T) func(s *terraform.State) error {
534582
return func(s *terraform.State) error {
535583
for name, rs := range s.RootModule().Resources {

website/docs/r/cloud_run_v2_job.html.markdown

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,34 @@ resource "google_cloud_run_v2_job" "default" {
369369
}
370370
}
371371
```
372+
<div class = "oics-button" style="float: right; margin: 0 0 -15px">
373+
<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=cloudrunv2_job_multicontainer&open_in_editor=main.tf" target="_blank">
374+
<img alt="Open in Cloud Shell" src="//gstatic.com/cloudssh/images/open-btn.svg" style="max-height: 44px; margin: 32px auto; max-width: 100%;">
375+
</a>
376+
</div>
377+
## Example Usage - Cloudrunv2 Job Multicontainer
378+
379+
380+
```hcl
381+
resource "google_cloud_run_v2_job" "default" {
382+
name = "cloudrun-job"
383+
location = "us-central1"
384+
deletion_protection = false
385+
386+
template {
387+
template {
388+
containers {
389+
name = "job-1"
390+
image = "us-docker.pkg.dev/cloudrun/container/job"
391+
}
392+
containers {
393+
name = "job-2"
394+
image = "us-docker.pkg.dev/cloudrun/container/job"
395+
}
396+
}
397+
}
398+
}
399+
```
372400

373401
## Argument Reference
374402

0 commit comments

Comments
 (0)