@@ -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+
523552func 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+
648681func expandHealthcareHl7V2StoreParserConfig (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
649682 l := v .([]interface {})
650683 if len (l ) == 0 || l [0 ] == nil {
0 commit comments