From 21cb55867a0d21110e73c5ff8360b54f68daf48e Mon Sep 17 00:00:00 2001 From: The Magician Date: Thu, 4 Nov 2021 10:27:06 -0700 Subject: [PATCH] Add Retention Duration to `google_pubsub_topic` (#5347) (#365) Co-authored-by: upodroid Signed-off-by: Modular Magician Co-authored-by: upodroid --- converters/google/resources/pubsub_topic.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/converters/google/resources/pubsub_topic.go b/converters/google/resources/pubsub_topic.go index c009483d4..679a31805 100644 --- a/converters/google/resources/pubsub_topic.go +++ b/converters/google/resources/pubsub_topic.go @@ -78,6 +78,12 @@ func GetPubsubTopicApiObject(d TerraformResourceData, config *Config) (map[strin } else if v, ok := d.GetOkExists("schema_settings"); !isEmptyValue(reflect.ValueOf(schemaSettingsProp)) && (ok || !reflect.DeepEqual(v, schemaSettingsProp)) { obj["schemaSettings"] = schemaSettingsProp } + messageRetentionDurationProp, err := expandPubsubTopicMessageRetentionDuration(d.Get("message_retention_duration"), d, config) + if err != nil { + return nil, err + } else if v, ok := d.GetOkExists("message_retention_duration"); !isEmptyValue(reflect.ValueOf(messageRetentionDurationProp)) && (ok || !reflect.DeepEqual(v, messageRetentionDurationProp)) { + obj["messageRetentionDuration"] = messageRetentionDurationProp + } return resourcePubsubTopicEncoder(d, config, obj) } @@ -162,3 +168,7 @@ func expandPubsubTopicSchemaSettingsSchema(v interface{}, d TerraformResourceDat func expandPubsubTopicSchemaSettingsEncoding(v interface{}, d TerraformResourceData, config *Config) (interface{}, error) { return v, nil } + +func expandPubsubTopicMessageRetentionDuration(v interface{}, d TerraformResourceData, config *Config) (interface{}, error) { + return v, nil +}