Skip to content

Commit 887b319

Browse files
Adding support for reject_duplicate_message flag while creating hl7v2store (#9977) (#6964)
[upstream:a81b0c649289b24114c3481128d903027fecc1d4] Signed-off-by: Modular Magician <[email protected]>
1 parent 3ff9c53 commit 887b319

File tree

5 files changed

+43
-0
lines changed

5 files changed

+43
-0
lines changed

.changelog/9977.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
healthcare: added `reject_duplicate_message` field to `google_healthcare_hl7_v2_store ` resource
3+
```

google-beta/services/healthcare/resource_healthcare_hl7_v2_store.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,12 @@ A base64-encoded string.`,
196196
},
197197
},
198198
},
199+
"reject_duplicate_message": {
200+
Type: schema.TypeBool,
201+
Optional: true,
202+
Description: `Determines whether duplicate messages are allowed.`,
203+
Default: false,
204+
},
199205
"effective_labels": {
200206
Type: schema.TypeMap,
201207
Computed: true,
@@ -233,6 +239,12 @@ func resourceHealthcareHl7V2StoreCreate(d *schema.ResourceData, meta interface{}
233239
} else if v, ok := d.GetOkExists("name"); !tpgresource.IsEmptyValue(reflect.ValueOf(nameProp)) && (ok || !reflect.DeepEqual(v, nameProp)) {
234240
obj["name"] = nameProp
235241
}
242+
rejectDuplicateMessageProp, err := expandHealthcareHl7V2StoreRejectDuplicateMessage(d.Get("reject_duplicate_message"), d, config)
243+
if err != nil {
244+
return err
245+
} else if v, ok := d.GetOkExists("reject_duplicate_message"); !tpgresource.IsEmptyValue(reflect.ValueOf(rejectDuplicateMessageProp)) && (ok || !reflect.DeepEqual(v, rejectDuplicateMessageProp)) {
246+
obj["rejectDuplicateMessage"] = rejectDuplicateMessageProp
247+
}
236248
parserConfigProp, err := expandHealthcareHl7V2StoreParserConfig(d.Get("parser_config"), d, config)
237249
if err != nil {
238250
return err
@@ -341,6 +353,9 @@ func resourceHealthcareHl7V2StoreRead(d *schema.ResourceData, meta interface{})
341353
if err := d.Set("name", flattenHealthcareHl7V2StoreName(res["name"], d, config)); err != nil {
342354
return fmt.Errorf("Error reading Hl7V2Store: %s", err)
343355
}
356+
if err := d.Set("reject_duplicate_message", flattenHealthcareHl7V2StoreRejectDuplicateMessage(res["rejectDuplicateMessage"], d, config)); err != nil {
357+
return fmt.Errorf("Error reading Hl7V2Store: %s", err)
358+
}
344359
if err := d.Set("parser_config", flattenHealthcareHl7V2StoreParserConfig(res["parserConfig"], d, config)); err != nil {
345360
return fmt.Errorf("Error reading Hl7V2Store: %s", err)
346361
}
@@ -373,6 +388,12 @@ func resourceHealthcareHl7V2StoreUpdate(d *schema.ResourceData, meta interface{}
373388
billingProject := ""
374389

375390
obj := make(map[string]interface{})
391+
rejectDuplicateMessageProp, err := expandHealthcareHl7V2StoreRejectDuplicateMessage(d.Get("reject_duplicate_message"), d, config)
392+
if err != nil {
393+
return err
394+
} else if v, ok := d.GetOkExists("reject_duplicate_message"); !tpgresource.IsEmptyValue(reflect.ValueOf(v)) && (ok || !reflect.DeepEqual(v, rejectDuplicateMessageProp)) {
395+
obj["rejectDuplicateMessage"] = rejectDuplicateMessageProp
396+
}
376397
parserConfigProp, err := expandHealthcareHl7V2StoreParserConfig(d.Get("parser_config"), d, config)
377398
if err != nil {
378399
return err
@@ -406,6 +427,10 @@ func resourceHealthcareHl7V2StoreUpdate(d *schema.ResourceData, meta interface{}
406427
log.Printf("[DEBUG] Updating Hl7V2Store %q: %#v", d.Id(), obj)
407428
updateMask := []string{}
408429

430+
if d.HasChange("reject_duplicate_message") {
431+
updateMask = append(updateMask, "rejectDuplicateMessage")
432+
}
433+
409434
if d.HasChange("parser_config") {
410435
updateMask = append(updateMask, "parser_config.allow_null_header",
411436
"parser_config.segment_terminator",
@@ -520,6 +545,10 @@ func flattenHealthcareHl7V2StoreName(v interface{}, d *schema.ResourceData, conf
520545
return v
521546
}
522547

548+
func flattenHealthcareHl7V2StoreRejectDuplicateMessage(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
549+
return v
550+
}
551+
523552
func flattenHealthcareHl7V2StoreParserConfig(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
524553
if v == nil {
525554
return nil
@@ -645,6 +674,10 @@ func expandHealthcareHl7V2StoreName(v interface{}, d tpgresource.TerraformResour
645674
return v, nil
646675
}
647676

677+
func expandHealthcareHl7V2StoreRejectDuplicateMessage(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
678+
return v, nil
679+
}
680+
648681
func expandHealthcareHl7V2StoreParserConfig(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
649682
l := v.([]interface{})
650683
if len(l) == 0 || l[0] == nil {

google-beta/services/healthcare/resource_healthcare_hl7_v2_store_generated_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ func testAccHealthcareHl7V2Store_healthcareHl7V2StoreBasicExample(context map[st
6060
resource "google_healthcare_hl7_v2_store" "store" {
6161
name = "tf-test-example-hl7-v2-store%{random_suffix}"
6262
dataset = google_healthcare_dataset.dataset.id
63+
reject_duplicate_message = true
6364
6465
notification_configs {
6566
pubsub_topic = google_pubsub_topic.topic.id

google-beta/services/healthcare/resource_healthcare_hl7_v2_store_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ func testGoogleHealthcareHl7V2Store_basic(hl7_v2StoreName, datasetName string) s
160160
resource "google_healthcare_hl7_v2_store" "default" {
161161
name = "%s"
162162
dataset = google_healthcare_dataset.dataset.id
163+
reject_duplicate_message = true
163164
}
164165
165166
resource "google_healthcare_dataset" "dataset" {

website/docs/r/healthcare_hl7_v2_store.html.markdown

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ To get more information about Hl7V2Store, see:
4141
resource "google_healthcare_hl7_v2_store" "store" {
4242
name = "example-hl7-v2-store"
4343
dataset = google_healthcare_dataset.dataset.id
44+
reject_duplicate_message = true
4445
4546
notification_configs {
4647
pubsub_topic = google_pubsub_topic.topic.id
@@ -213,6 +214,10 @@ The following arguments are supported:
213214
- - -
214215

215216

217+
* `reject_duplicate_message` -
218+
(Optional)
219+
Determines whether duplicate messages are allowed.
220+
216221
* `parser_config` -
217222
(Optional)
218223
A nested object resource

0 commit comments

Comments
 (0)