@@ -174,13 +174,20 @@ func resourceCloudProjectKubeImportState(d *schema.ResourceData, meta interface{
174
174
givenId := d .Id ()
175
175
splitId := strings .SplitN (givenId , "/" , 2 )
176
176
if len (splitId ) != 2 {
177
- return nil , fmt .Errorf ("Import Id is not service_name/kubeid formatted" )
177
+ return nil , fmt .Errorf ("import Id is not service_name/kubeid formatted" )
178
178
}
179
179
serviceName := splitId [0 ]
180
180
id := splitId [1 ]
181
181
d .SetId (id )
182
182
d .Set ("service_name" , serviceName )
183
183
184
+ // add kubeconfig in state
185
+ kubeConfig , err := getKubeconfig (meta .(* Config ), serviceName , d .Id ())
186
+ if err != nil {
187
+ return nil , err
188
+ }
189
+ d .Set ("kubeconfig" , kubeConfig )
190
+
184
191
results := make ([]* schema.ResourceData , 1 )
185
192
results [0 ] = d
186
193
return results , nil
@@ -240,13 +247,11 @@ func resourceCloudProjectKubeRead(d *schema.ResourceData, meta interface{}) erro
240
247
}
241
248
242
249
if d .IsNewResource () {
243
- kubeconfigRaw := CloudProjectKubeKubeConfigResponse {}
244
- endpoint := fmt .Sprintf ("/cloud/project/%s/kube/%s/kubeconfig" , serviceName , res .Id )
245
- err := config .OVHClient .Post (endpoint , nil , & kubeconfigRaw )
250
+ kubeConfig , err := getKubeconfig (config , serviceName , res .Id )
246
251
if err != nil {
247
252
return err
248
253
}
249
- d .Set ("kubeconfig" , kubeconfigRaw . Content )
254
+ d .Set ("kubeconfig" , kubeConfig )
250
255
}
251
256
252
257
log .Printf ("[DEBUG] Read kube %+v" , res )
0 commit comments