@@ -186,6 +186,13 @@ func GkeHubFeatureMembershipConfigmanagementBinauthzSchema() *schema.Resource {
186
186
func GkeHubFeatureMembershipConfigmanagementConfigSyncSchema () * schema.Resource {
187
187
return & schema.Resource {
188
188
Schema : map [string ]* schema.Schema {
189
+ "deployment_overrides" : {
190
+ Type : schema .TypeList ,
191
+ Optional : true ,
192
+ Description : "The override configurations for the Config Sync Deployments." ,
193
+ Elem : GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesSchema (),
194
+ },
195
+
189
196
"enabled" : {
190
197
Type : schema .TypeBool ,
191
198
Optional : true ,
@@ -237,6 +244,67 @@ func GkeHubFeatureMembershipConfigmanagementConfigSyncSchema() *schema.Resource
237
244
}
238
245
}
239
246
247
+ func GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesSchema () * schema.Resource {
248
+ return & schema.Resource {
249
+ Schema : map [string ]* schema.Schema {
250
+ "containers" : {
251
+ Type : schema .TypeList ,
252
+ Optional : true ,
253
+ Description : "The override configurations for the containers in the Deployment." ,
254
+ Elem : GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersSchema (),
255
+ },
256
+
257
+ "deployment_name" : {
258
+ Type : schema .TypeString ,
259
+ Optional : true ,
260
+ Description : "The name of the Deployment." ,
261
+ },
262
+
263
+ "deployment_namespace" : {
264
+ Type : schema .TypeString ,
265
+ Optional : true ,
266
+ Description : "The namespace of the Deployment." ,
267
+ },
268
+ },
269
+ }
270
+ }
271
+
272
+ func GkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersSchema () * schema.Resource {
273
+ return & schema.Resource {
274
+ Schema : map [string ]* schema.Schema {
275
+ "container_name" : {
276
+ Type : schema .TypeString ,
277
+ Optional : true ,
278
+ Description : "The name of the container." ,
279
+ },
280
+
281
+ "cpu_limit" : {
282
+ Type : schema .TypeString ,
283
+ Optional : true ,
284
+ Description : "The CPU limit of the container." ,
285
+ },
286
+
287
+ "cpu_request" : {
288
+ Type : schema .TypeString ,
289
+ Optional : true ,
290
+ Description : "The CPU request of the container." ,
291
+ },
292
+
293
+ "memory_limit" : {
294
+ Type : schema .TypeString ,
295
+ Optional : true ,
296
+ Description : "The memory limit of the container." ,
297
+ },
298
+
299
+ "memory_request" : {
300
+ Type : schema .TypeString ,
301
+ Optional : true ,
302
+ Description : "The memory request of the container." ,
303
+ },
304
+ },
305
+ }
306
+ }
307
+
240
308
func GkeHubFeatureMembershipConfigmanagementConfigSyncGitSchema () * schema.Resource {
241
309
return & schema.Resource {
242
310
Schema : map [string ]* schema.Schema {
@@ -1063,6 +1131,7 @@ func expandGkeHubFeatureMembershipConfigmanagementConfigSync(o interface{}) *gke
1063
1131
}
1064
1132
obj := objArr [0 ].(map [string ]interface {})
1065
1133
return & gkehub.FeatureMembershipConfigmanagementConfigSync {
1134
+ DeploymentOverrides : expandGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesArray (obj ["deployment_overrides" ]),
1066
1135
Enabled : dcl .Bool (obj ["enabled" ].(bool )),
1067
1136
Git : expandGkeHubFeatureMembershipConfigmanagementConfigSyncGit (obj ["git" ]),
1068
1137
MetricsGcpServiceAccountEmail : dcl .String (obj ["metrics_gcp_service_account_email" ].(string )),
@@ -1078,6 +1147,7 @@ func flattenGkeHubFeatureMembershipConfigmanagementConfigSync(obj *gkehub.Featur
1078
1147
return nil
1079
1148
}
1080
1149
transformed := map [string ]interface {}{
1150
+ "deployment_overrides" : flattenGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesArray (obj .DeploymentOverrides ),
1081
1151
"enabled" : obj .Enabled ,
1082
1152
"git" : flattenGkeHubFeatureMembershipConfigmanagementConfigSyncGit (obj .Git ),
1083
1153
"metrics_gcp_service_account_email" : obj .MetricsGcpServiceAccountEmail ,
@@ -1089,6 +1159,128 @@ func flattenGkeHubFeatureMembershipConfigmanagementConfigSync(obj *gkehub.Featur
1089
1159
1090
1160
return []interface {}{transformed }
1091
1161
1162
+ }
1163
+ func expandGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesArray (o interface {}) []gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverrides {
1164
+ if o == nil {
1165
+ return make ([]gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverrides , 0 )
1166
+ }
1167
+
1168
+ objs := o .([]interface {})
1169
+ if len (objs ) == 0 || objs [0 ] == nil {
1170
+ return make ([]gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverrides , 0 )
1171
+ }
1172
+
1173
+ items := make ([]gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverrides , 0 , len (objs ))
1174
+ for _ , item := range objs {
1175
+ i := expandGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverrides (item )
1176
+ items = append (items , * i )
1177
+ }
1178
+
1179
+ return items
1180
+ }
1181
+
1182
+ func expandGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverrides (o interface {}) * gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverrides {
1183
+ if o == nil {
1184
+ return gkehub .EmptyFeatureMembershipConfigmanagementConfigSyncDeploymentOverrides
1185
+ }
1186
+
1187
+ obj := o .(map [string ]interface {})
1188
+ return & gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverrides {
1189
+ Containers : expandGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersArray (obj ["containers" ]),
1190
+ DeploymentName : dcl .String (obj ["deployment_name" ].(string )),
1191
+ DeploymentNamespace : dcl .String (obj ["deployment_namespace" ].(string )),
1192
+ }
1193
+ }
1194
+
1195
+ func flattenGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesArray (objs []gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverrides ) []interface {} {
1196
+ if objs == nil {
1197
+ return nil
1198
+ }
1199
+
1200
+ items := []interface {}{}
1201
+ for _ , item := range objs {
1202
+ i := flattenGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverrides (& item )
1203
+ items = append (items , i )
1204
+ }
1205
+
1206
+ return items
1207
+ }
1208
+
1209
+ func flattenGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverrides (obj * gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverrides ) interface {} {
1210
+ if obj == nil || obj .Empty () {
1211
+ return nil
1212
+ }
1213
+ transformed := map [string ]interface {}{
1214
+ "containers" : flattenGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersArray (obj .Containers ),
1215
+ "deployment_name" : obj .DeploymentName ,
1216
+ "deployment_namespace" : obj .DeploymentNamespace ,
1217
+ }
1218
+
1219
+ return transformed
1220
+
1221
+ }
1222
+ func expandGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersArray (o interface {}) []gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers {
1223
+ if o == nil {
1224
+ return make ([]gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers , 0 )
1225
+ }
1226
+
1227
+ objs := o .([]interface {})
1228
+ if len (objs ) == 0 || objs [0 ] == nil {
1229
+ return make ([]gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers , 0 )
1230
+ }
1231
+
1232
+ items := make ([]gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers , 0 , len (objs ))
1233
+ for _ , item := range objs {
1234
+ i := expandGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers (item )
1235
+ items = append (items , * i )
1236
+ }
1237
+
1238
+ return items
1239
+ }
1240
+
1241
+ func expandGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers (o interface {}) * gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers {
1242
+ if o == nil {
1243
+ return gkehub .EmptyFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers
1244
+ }
1245
+
1246
+ obj := o .(map [string ]interface {})
1247
+ return & gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers {
1248
+ ContainerName : dcl .String (obj ["container_name" ].(string )),
1249
+ CpuLimit : dcl .String (obj ["cpu_limit" ].(string )),
1250
+ CpuRequest : dcl .String (obj ["cpu_request" ].(string )),
1251
+ MemoryLimit : dcl .String (obj ["memory_limit" ].(string )),
1252
+ MemoryRequest : dcl .String (obj ["memory_request" ].(string )),
1253
+ }
1254
+ }
1255
+
1256
+ func flattenGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainersArray (objs []gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers ) []interface {} {
1257
+ if objs == nil {
1258
+ return nil
1259
+ }
1260
+
1261
+ items := []interface {}{}
1262
+ for _ , item := range objs {
1263
+ i := flattenGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers (& item )
1264
+ items = append (items , i )
1265
+ }
1266
+
1267
+ return items
1268
+ }
1269
+
1270
+ func flattenGkeHubFeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers (obj * gkehub.FeatureMembershipConfigmanagementConfigSyncDeploymentOverridesContainers ) interface {} {
1271
+ if obj == nil || obj .Empty () {
1272
+ return nil
1273
+ }
1274
+ transformed := map [string ]interface {}{
1275
+ "container_name" : obj .ContainerName ,
1276
+ "cpu_limit" : obj .CpuLimit ,
1277
+ "cpu_request" : obj .CpuRequest ,
1278
+ "memory_limit" : obj .MemoryLimit ,
1279
+ "memory_request" : obj .MemoryRequest ,
1280
+ }
1281
+
1282
+ return transformed
1283
+
1092
1284
}
1093
1285
1094
1286
func expandGkeHubFeatureMembershipConfigmanagementConfigSyncGit (o interface {}) * gkehub.FeatureMembershipConfigmanagementConfigSyncGit {
0 commit comments