|
88 | 88 | "addons_config.0.gcs_fuse_csi_driver_config",
|
89 | 89 | "addons_config.0.stateful_ha_config",
|
90 | 90 | "addons_config.0.ray_operator_config",
|
| 91 | + "addons_config.0.parallelstore_csi_driver_config", |
91 | 92 | "addons_config.0.istio_config",
|
92 | 93 | "addons_config.0.kalm_config",
|
93 | 94 | }
|
@@ -431,6 +432,22 @@ func ResourceContainerCluster() *schema.Resource {
|
431 | 432 | },
|
432 | 433 | },
|
433 | 434 | },
|
| 435 | + "parallelstore_csi_driver_config": { |
| 436 | + Type: schema.TypeList, |
| 437 | + Optional: true, |
| 438 | + Computed: true, |
| 439 | + AtLeastOneOf: addonsConfigKeys, |
| 440 | + MaxItems: 1, |
| 441 | + Description: `The status of the Parallelstore CSI driver addon, which allows the usage of Parallelstore instances as volumes. Defaults to disabled; set enabled = true to enable.`, |
| 442 | + Elem: &schema.Resource{ |
| 443 | + Schema: map[string]*schema.Schema{ |
| 444 | + "enabled": { |
| 445 | + Type: schema.TypeBool, |
| 446 | + Required: true, |
| 447 | + }, |
| 448 | + }, |
| 449 | + }, |
| 450 | + }, |
434 | 451 | "istio_config": {
|
435 | 452 | Type: schema.TypeList,
|
436 | 453 | Optional: true,
|
@@ -4698,6 +4715,14 @@ func expandClusterAddonsConfig(configured interface{}) *container.AddonsConfig {
|
4698 | 4715 | }
|
4699 | 4716 | }
|
4700 | 4717 |
|
| 4718 | + if v, ok := config["parallelstore_csi_driver_config"]; ok && len(v.([]interface{})) > 0 { |
| 4719 | + addon := v.([]interface{})[0].(map[string]interface{}) |
| 4720 | + ac.ParallelstoreCsiDriverConfig = &container.ParallelstoreCsiDriverConfig{ |
| 4721 | + Enabled: addon["enabled"].(bool), |
| 4722 | + ForceSendFields: []string{"Enabled"}, |
| 4723 | + } |
| 4724 | + } |
| 4725 | + |
4701 | 4726 | if v, ok := config["istio_config"]; ok && len(v.([]interface{})) > 0 {
|
4702 | 4727 | addon := v.([]interface{})[0].(map[string]interface{})
|
4703 | 4728 | ac.IstioConfig = &container.IstioConfig{
|
@@ -5921,6 +5946,13 @@ func flattenClusterAddonsConfig(c *container.AddonsConfig) []map[string]interfac
|
5921 | 5946 | }}
|
5922 | 5947 | }
|
5923 | 5948 | }
|
| 5949 | + if c.ParallelstoreCsiDriverConfig != nil { |
| 5950 | + result["parallelstore_csi_driver_config"] = []map[string]interface{}{ |
| 5951 | + { |
| 5952 | + "enabled": c.ParallelstoreCsiDriverConfig.Enabled, |
| 5953 | + }, |
| 5954 | + } |
| 5955 | + } |
5924 | 5956 |
|
5925 | 5957 | if c.IstioConfig != nil {
|
5926 | 5958 | result["istio_config"] = []map[string]interface{}{
|
|
0 commit comments