Skip to content

Commit fe8148c

Browse files
authored
Add timeout argument to kubernetes_stateful_set (#1047)
1 parent 34e4710 commit fe8148c

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

kubernetes/resource_kubernetes_stateful_set.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55
"fmt"
66
"log"
7+
"time"
78

89
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
910

@@ -28,6 +29,14 @@ func resourceKubernetesStatefulSet() *schema.Resource {
2829
Importer: &schema.ResourceImporter{
2930
StateContext: schema.ImportStatePassthroughContext,
3031
},
32+
33+
Timeouts: &schema.ResourceTimeout{
34+
Create: schema.DefaultTimeout(10 * time.Minute),
35+
Read: schema.DefaultTimeout(10 * time.Minute),
36+
Update: schema.DefaultTimeout(10 * time.Minute),
37+
Delete: schema.DefaultTimeout(10 * time.Minute),
38+
},
39+
3140
Schema: map[string]*schema.Schema{
3241
"metadata": namespacedMetadataSchema("stateful set", true),
3342
"spec": {

kubernetes/resource_kubernetes_stateful_set_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1061,6 +1061,13 @@ resource "kubernetes_stateful_set" "test" {
10611061
name = "%s"
10621062
}
10631063
1064+
timeouts {
1065+
create = "10m"
1066+
read = "10m"
1067+
update = "10m"
1068+
delete = "10m"
1069+
}
1070+
10641071
spec {
10651072
replicas = 2
10661073

website/docs/r/stateful_set.html.markdown

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,3 +308,12 @@ One or more `volume_claim_template` blocks can be specified.
308308
Each takes the same attibutes as a `kubernetes_persistent_volume_claim` resource.
309309

310310
Please see its [documentation](persistent_volume_claim.html#argument-reference) for reference.
311+
312+
## Timeouts
313+
314+
The following [Timeout](/docs/configuration/resources.html#operation-timeouts) configuration options are available for the `kubernetes_stateful_set` resource:
315+
316+
* `create` - (Default `10 minutes`) Used for creating new StatefulSet
317+
* `read` - (Default `10 minutes`) Used for reading a StatefulSet
318+
* `update` - (Default `10 minutes`) Used for updating a StatefulSet
319+
* `delete` - (Default `10 minutes`) Used for destroying a StatefulSet

0 commit comments

Comments
 (0)