Skip to content

Commit f8df310

Browse files
authored
feat(k8s): add delete_additional_resources (#600)
Signed-off-by: Patrik Cyvoct <[email protected]>
1 parent 3d96c98 commit f8df310

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

docs/resources/k8s_cluster_beta.md

+2
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ The following arguments are supported:
150150

151151
- `admission_plugins` - (Optional) The list of [admission plugins](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/) to enable on the cluster.
152152

153+
- `delete_additional_resources` - (Defaults to `false`) Delete additional resources like block volumes and loadbalancers that were created in Kubernetes on cluster deletion.
154+
153155
- `default_pool` - (Deprecated) See below.
154156

155157
- `region` - (Defaults to [provider](../index.md#region) `region`) The [region](../guides/regions_and_zones.md#regions) in which the cluster should be created.

scaleway/resource_k8s_cluster_beta.go

+11-3
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,12 @@ func resourceScalewayK8SClusterBeta() *schema.Resource {
272272
},
273273
},
274274
},
275-
275+
"delete_additional_resources": {
276+
Type: schema.TypeBool,
277+
Optional: true,
278+
Default: false,
279+
Description: "Delete additional resources like block volumes and loadbalancers on cluster deletion",
280+
},
276281
"region": regionSchema(),
277282
"organization_id": organizationIDSchema(),
278283
// Computed elements
@@ -981,12 +986,15 @@ func resourceScalewayK8SClusterBetaDelete(d *schema.ResourceData, m interface{})
981986
return err
982987
}
983988

989+
deleteAdditionalResources := d.Get("delete_additional_resources").(bool)
990+
984991
////
985992
// Delete Cluster
986993
////
987994
_, err = k8sAPI.DeleteCluster(&k8s.DeleteClusterRequest{
988-
Region: region,
989-
ClusterID: clusterID,
995+
Region: region,
996+
ClusterID: clusterID,
997+
WithAdditionalResources: deleteAdditionalResources,
990998
})
991999
if err != nil {
9921000
if is404Error(err) {

0 commit comments

Comments
 (0)