|
68 | 68 | "addons_config.0.gcp_filestore_csi_driver_config",
|
69 | 69 | "addons_config.0.dns_cache_config",
|
70 | 70 | "addons_config.0.gce_persistent_disk_csi_driver_config",
|
| 71 | + "addons_config.0.gke_backup_agent_config", |
71 | 72 | }
|
72 | 73 |
|
73 | 74 | privateClusterConfigKeys = []string{
|
@@ -366,6 +367,22 @@ func resourceContainerCluster() *schema.Resource {
|
366 | 367 | },
|
367 | 368 | },
|
368 | 369 | },
|
| 370 | + "gke_backup_agent_config": { |
| 371 | + Type: schema.TypeList, |
| 372 | + Optional: true, |
| 373 | + Computed: true, |
| 374 | + AtLeastOneOf: addonsConfigKeys, |
| 375 | + MaxItems: 1, |
| 376 | + Description: `The status of the Backup for GKE Agent addon. It is disabled by default. Set enabled = true to enable.`, |
| 377 | + Elem: &schema.Resource{ |
| 378 | + Schema: map[string]*schema.Schema{ |
| 379 | + "enabled": { |
| 380 | + Type: schema.TypeBool, |
| 381 | + Required: true, |
| 382 | + }, |
| 383 | + }, |
| 384 | + }, |
| 385 | + }, |
369 | 386 | },
|
370 | 387 | },
|
371 | 388 | },
|
@@ -3357,6 +3374,13 @@ func expandClusterAddonsConfig(configured interface{}) *container.AddonsConfig {
|
3357 | 3374 | ForceSendFields: []string{"Enabled"},
|
3358 | 3375 | }
|
3359 | 3376 | }
|
| 3377 | + if v, ok := config["gke_backup_agent_config"]; ok && len(v.([]interface{})) > 0 { |
| 3378 | + addon := v.([]interface{})[0].(map[string]interface{}) |
| 3379 | + ac.GkeBackupAgentConfig = &container.GkeBackupAgentConfig{ |
| 3380 | + Enabled: addon["enabled"].(bool), |
| 3381 | + ForceSendFields: []string{"Enabled"}, |
| 3382 | + } |
| 3383 | + } |
3360 | 3384 |
|
3361 | 3385 | return ac
|
3362 | 3386 | }
|
@@ -4205,6 +4229,13 @@ func flattenClusterAddonsConfig(c *container.AddonsConfig) []map[string]interfac
|
4205 | 4229 | },
|
4206 | 4230 | }
|
4207 | 4231 | }
|
| 4232 | + if c.GkeBackupAgentConfig != nil { |
| 4233 | + result["gke_backup_agent_config"] = []map[string]interface{}{ |
| 4234 | + { |
| 4235 | + "enabled": c.GkeBackupAgentConfig.Enabled, |
| 4236 | + }, |
| 4237 | + } |
| 4238 | + } |
4208 | 4239 |
|
4209 | 4240 | return []map[string]interface{}{result}
|
4210 | 4241 | }
|
|
0 commit comments