@@ -612,6 +612,18 @@ false when RevisionName is non-empty.`,
612
612
Optional : true ,
613
613
Description : `RevisionName of a specific revision to which to send this portion of traffic.` ,
614
614
},
615
+ "tag" : {
616
+ Type : schema .TypeString ,
617
+ Optional : true ,
618
+ Description : `Tag is optionally used to expose a dedicated url for referencing this target exclusively.` ,
619
+ },
620
+ "url" : {
621
+ Type : schema .TypeString ,
622
+ Computed : true ,
623
+ Description : `URL displays the URL for accessing tagged traffic targets. URL is displayed in status,
624
+ and is disallowed on spec. URL must contain a scheme (e.g. http://) and a hostname,
625
+ but may not contain anything else (e.g. basic auth, url path, etc.)` ,
626
+ },
615
627
},
616
628
},
617
629
},
@@ -1183,7 +1195,9 @@ func flattenCloudRunServiceSpecTraffic(v interface{}, d *schema.ResourceData, co
1183
1195
transformed = append (transformed , map [string ]interface {}{
1184
1196
"revision_name" : flattenCloudRunServiceSpecTrafficRevisionName (original ["revisionName" ], d , config ),
1185
1197
"percent" : flattenCloudRunServiceSpecTrafficPercent (original ["percent" ], d , config ),
1198
+ "tag" : flattenCloudRunServiceSpecTrafficTag (original ["tag" ], d , config ),
1186
1199
"latest_revision" : flattenCloudRunServiceSpecTrafficLatestRevision (original ["latestRevision" ], d , config ),
1200
+ "url" : flattenCloudRunServiceSpecTrafficUrl (original ["url" ], d , config ),
1187
1201
})
1188
1202
}
1189
1203
return transformed
@@ -1209,10 +1223,18 @@ func flattenCloudRunServiceSpecTrafficPercent(v interface{}, d *schema.ResourceD
1209
1223
return v // let terraform core handle it otherwise
1210
1224
}
1211
1225
1226
+ func flattenCloudRunServiceSpecTrafficTag (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
1227
+ return v
1228
+ }
1229
+
1212
1230
func flattenCloudRunServiceSpecTrafficLatestRevision (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
1213
1231
return v
1214
1232
}
1215
1233
1234
+ func flattenCloudRunServiceSpecTrafficUrl (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
1235
+ return v
1236
+ }
1237
+
1216
1238
func flattenCloudRunServiceSpecTemplate (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
1217
1239
if v == nil {
1218
1240
return nil
@@ -1964,13 +1986,27 @@ func expandCloudRunServiceSpecTraffic(v interface{}, d TerraformResourceData, co
1964
1986
transformed ["percent" ] = transformedPercent
1965
1987
}
1966
1988
1989
+ transformedTag , err := expandCloudRunServiceSpecTrafficTag (original ["tag" ], d , config )
1990
+ if err != nil {
1991
+ return nil , err
1992
+ } else if val := reflect .ValueOf (transformedTag ); val .IsValid () && ! isEmptyValue (val ) {
1993
+ transformed ["tag" ] = transformedTag
1994
+ }
1995
+
1967
1996
transformedLatestRevision , err := expandCloudRunServiceSpecTrafficLatestRevision (original ["latest_revision" ], d , config )
1968
1997
if err != nil {
1969
1998
return nil , err
1970
1999
} else if val := reflect .ValueOf (transformedLatestRevision ); val .IsValid () && ! isEmptyValue (val ) {
1971
2000
transformed ["latestRevision" ] = transformedLatestRevision
1972
2001
}
1973
2002
2003
+ transformedUrl , err := expandCloudRunServiceSpecTrafficUrl (original ["url" ], d , config )
2004
+ if err != nil {
2005
+ return nil , err
2006
+ } else if val := reflect .ValueOf (transformedUrl ); val .IsValid () && ! isEmptyValue (val ) {
2007
+ transformed ["url" ] = transformedUrl
2008
+ }
2009
+
1974
2010
req = append (req , transformed )
1975
2011
}
1976
2012
return req , nil
@@ -1984,10 +2020,18 @@ func expandCloudRunServiceSpecTrafficPercent(v interface{}, d TerraformResourceD
1984
2020
return v , nil
1985
2021
}
1986
2022
2023
+ func expandCloudRunServiceSpecTrafficTag (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
2024
+ return v , nil
2025
+ }
2026
+
1987
2027
func expandCloudRunServiceSpecTrafficLatestRevision (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
1988
2028
return v , nil
1989
2029
}
1990
2030
2031
+ func expandCloudRunServiceSpecTrafficUrl (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
2032
+ return v , nil
2033
+ }
2034
+
1991
2035
func expandCloudRunServiceSpecTemplate (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
1992
2036
l := v .([]interface {})
1993
2037
if len (l ) == 0 || l [0 ] == nil {
0 commit comments