Skip to content

Commit 7afaf21

Browse files
Adding deployment_type to GA (#12634) (#20785)
[upstream:a8d9f29193635e7a78bece5533f471ea6fa35c05] Signed-off-by: Modular Magician <magic-modules@google.com>
1 parent 6241595 commit 7afaf21

File tree

5 files changed

+43
-1
lines changed

5 files changed

+43
-1
lines changed

.changelog/12634.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
parallelstore: added `deployment_type` to `google_parallelstore_instance` (GA promotion)
3+
```

google/services/parallelstore/resource_parallelstore_instance.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,15 @@ func ResourceParallelstoreInstance() *schema.Resource {
7878
ForceNew: true,
7979
Description: `Part of 'parent'. See documentation of 'projectsId'.`,
8080
},
81+
"deployment_type": {
82+
Type: schema.TypeString,
83+
Optional: true,
84+
Description: `Parallelstore Instance deployment type.
85+
Possible values:
86+
DEPLOYMENT_TYPE_UNSPECIFIED
87+
SCRATCH
88+
PERSISTENT`,
89+
},
8190
"description": {
8291
Type: schema.TypeString,
8392
Optional: true,
@@ -271,6 +280,12 @@ func resourceParallelstoreInstanceCreate(d *schema.ResourceData, meta interface{
271280
} else if v, ok := d.GetOkExists("directory_stripe_level"); !tpgresource.IsEmptyValue(reflect.ValueOf(directoryStripeLevelProp)) && (ok || !reflect.DeepEqual(v, directoryStripeLevelProp)) {
272281
obj["directoryStripeLevel"] = directoryStripeLevelProp
273282
}
283+
deploymentTypeProp, err := expandParallelstoreInstanceDeploymentType(d.Get("deployment_type"), d, config)
284+
if err != nil {
285+
return err
286+
} else if v, ok := d.GetOkExists("deployment_type"); !tpgresource.IsEmptyValue(reflect.ValueOf(deploymentTypeProp)) && (ok || !reflect.DeepEqual(v, deploymentTypeProp)) {
287+
obj["deploymentType"] = deploymentTypeProp
288+
}
274289
labelsProp, err := expandParallelstoreInstanceEffectiveLabels(d.Get("effective_labels"), d, config)
275290
if err != nil {
276291
return err
@@ -432,6 +447,9 @@ func resourceParallelstoreInstanceRead(d *schema.ResourceData, meta interface{})
432447
if err := d.Set("directory_stripe_level", flattenParallelstoreInstanceDirectoryStripeLevel(res["directoryStripeLevel"], d, config)); err != nil {
433448
return fmt.Errorf("Error reading Instance: %s", err)
434449
}
450+
if err := d.Set("deployment_type", flattenParallelstoreInstanceDeploymentType(res["deploymentType"], d, config)); err != nil {
451+
return fmt.Errorf("Error reading Instance: %s", err)
452+
}
435453
if err := d.Set("terraform_labels", flattenParallelstoreInstanceTerraformLabels(res["labels"], d, config)); err != nil {
436454
return fmt.Errorf("Error reading Instance: %s", err)
437455
}
@@ -476,6 +494,12 @@ func resourceParallelstoreInstanceUpdate(d *schema.ResourceData, meta interface{
476494
} else if v, ok := d.GetOkExists("directory_stripe_level"); !tpgresource.IsEmptyValue(reflect.ValueOf(v)) && (ok || !reflect.DeepEqual(v, directoryStripeLevelProp)) {
477495
obj["directoryStripeLevel"] = directoryStripeLevelProp
478496
}
497+
deploymentTypeProp, err := expandParallelstoreInstanceDeploymentType(d.Get("deployment_type"), d, config)
498+
if err != nil {
499+
return err
500+
} else if v, ok := d.GetOkExists("deployment_type"); !tpgresource.IsEmptyValue(reflect.ValueOf(v)) && (ok || !reflect.DeepEqual(v, deploymentTypeProp)) {
501+
obj["deploymentType"] = deploymentTypeProp
502+
}
479503
labelsProp, err := expandParallelstoreInstanceEffectiveLabels(d.Get("effective_labels"), d, config)
480504
if err != nil {
481505
return err
@@ -504,6 +528,10 @@ func resourceParallelstoreInstanceUpdate(d *schema.ResourceData, meta interface{
504528
updateMask = append(updateMask, "directoryStripeLevel")
505529
}
506530

531+
if d.HasChange("deployment_type") {
532+
updateMask = append(updateMask, "deploymentType")
533+
}
534+
507535
if d.HasChange("effective_labels") {
508536
updateMask = append(updateMask, "labels")
509537
}
@@ -693,6 +721,10 @@ func flattenParallelstoreInstanceDirectoryStripeLevel(v interface{}, d *schema.R
693721
return v
694722
}
695723

724+
func flattenParallelstoreInstanceDeploymentType(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
725+
return v
726+
}
727+
696728
func flattenParallelstoreInstanceTerraformLabels(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
697729
if v == nil {
698730
return v
@@ -736,6 +768,10 @@ func expandParallelstoreInstanceDirectoryStripeLevel(v interface{}, d tpgresourc
736768
return v, nil
737769
}
738770

771+
func expandParallelstoreInstanceDeploymentType(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
772+
return v, nil
773+
}
774+
739775
func expandParallelstoreInstanceEffectiveLabels(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]string, error) {
740776
if v == nil {
741777
return map[string]string{}, nil

google/services/parallelstore/resource_parallelstore_instance_generated_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ resource "google_parallelstore_instance" "instance" {
6565
network = google_compute_network.network.name
6666
file_stripe_level = "FILE_STRIPE_LEVEL_MIN"
6767
directory_stripe_level = "DIRECTORY_STRIPE_LEVEL_MIN"
68+
deployment_type = "SCRATCH"
6869
labels = {
6970
test = "value"
7071
}

google/services/parallelstore/resource_parallelstore_instance_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ resource "google_parallelstore_instance" "instance" {
7272
capacity_gib = 12000
7373
network = google_compute_network.network.name
7474
reserved_ip_range = google_compute_global_address.private_ip_alloc.name
75+
deployment_type = "SCRATCH"
7576
file_stripe_level = "FILE_STRIPE_LEVEL_MIN"
7677
directory_stripe_level = "DIRECTORY_STRIPE_LEVEL_MIN"
7778
labels = {

website/docs/r/parallelstore_instance.html.markdown

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ resource "google_parallelstore_instance" "instance" {
9090
network = google_compute_network.network.name
9191
file_stripe_level = "FILE_STRIPE_LEVEL_MIN"
9292
directory_stripe_level = "DIRECTORY_STRIPE_LEVEL_MIN"
93+
deployment_type = "SCRATCH"
9394
labels = {
9495
test = "value"
9596
}
@@ -208,7 +209,7 @@ The following arguments are supported:
208209
DIRECTORY_STRIPE_LEVEL_MAX
209210

210211
* `deployment_type` -
211-
(Optional, [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html))
212+
(Optional)
212213
Parallelstore Instance deployment type.
213214
Possible values:
214215
DEPLOYMENT_TYPE_UNSPECIFIED

0 commit comments

Comments
 (0)