@@ -135,9 +135,13 @@ func flattenCluster(d *schema.ResourceData, in *Cluster, clusterRegToken *manage
135135 d .Set ("system_project_id" , systemProjectID )
136136 d .Set ("driver" , in .Driver )
137137
138- switch in .Driver {
138+ switch driver := ToLower ( in .Driver ); driver {
139139 case clusterDriverAKS :
140- aksConfig , err := flattenClusterAKSConfig (in .AzureKubernetesServiceConfig )
140+ v , ok := d .Get ("aks_config" ).([]interface {})
141+ if ! ok {
142+ v = []interface {}{}
143+ }
144+ aksConfig , err := flattenClusterAKSConfig (in .AzureKubernetesServiceConfig , v )
141145 if err != nil {
142146 return err
143147 }
@@ -146,7 +150,11 @@ func flattenCluster(d *schema.ResourceData, in *Cluster, clusterRegToken *manage
146150 return err
147151 }
148152 case clusterDriverEKS :
149- eksConfig , err := flattenClusterEKSConfig (in .AmazonElasticContainerServiceConfig )
153+ v , ok := d .Get ("eks_config" ).([]interface {})
154+ if ! ok {
155+ v = []interface {}{}
156+ }
157+ eksConfig , err := flattenClusterEKSConfig (in .AmazonElasticContainerServiceConfig , v )
150158 if err != nil {
151159 return err
152160 }
@@ -155,7 +163,11 @@ func flattenCluster(d *schema.ResourceData, in *Cluster, clusterRegToken *manage
155163 return err
156164 }
157165 case clusterDriverGKE :
158- gkeConfig , err := flattenClusterGKEConfig (in .GoogleKubernetesEngineConfig )
166+ v , ok := d .Get ("gke_config" ).([]interface {})
167+ if ! ok {
168+ v = []interface {}{}
169+ }
170+ gkeConfig , err := flattenClusterGKEConfig (in .GoogleKubernetesEngineConfig , v )
159171 if err != nil {
160172 return err
161173 }
0 commit comments