Skip to content

Commit d6f8b0d

Browse files
Merge remote-tracking branch 'upstream/main'
2 parents 7dd76db + 3a72713 commit d6f8b0d

9 files changed

Lines changed: 41 additions & 29 deletions

File tree

docs/data-sources/observability_instance.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ Read-Only:
136136

137137
Read-Only:
138138

139+
- `continue` (Boolean) Whether an alert should continue matching subsequent sibling nodes.
139140
- `group_by` (List of String) The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
140141
- `group_interval` (String) How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
141142
- `group_wait` (String) How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.) .

docs/resources/observability_instance.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,10 @@ Optional:
153153
- `repeat_interval` (String) How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
154154
- `routes` (Attributes List) List of child routes. (see [below for nested schema](#nestedatt--alert_config--route--routes))
155155

156+
Read-Only:
157+
158+
- `continue` (Boolean) Whether an alert should continue matching subsequent sibling nodes.
159+
156160
<a id="nestedatt--alert_config--route--routes"></a>
157161
### Nested Schema for `alert_config.route.routes`
158162

go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ require (
1313
github.com/hashicorp/terraform-plugin-testing v1.14.0
1414
github.com/stackitcloud/stackit-sdk-go/core v0.21.1
1515
github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3
16-
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.9.2
16+
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.9.4
1717
github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.6
1818
github.com/stackitcloud/stackit-sdk-go/services/edge v0.4.1
1919
github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3
20-
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.2
20+
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5
2121
github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2
2222
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.7.3
2323
github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6
@@ -26,20 +26,20 @@ require (
2626
github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.6.5
2727
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8
2828
github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5
29-
github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.1
29+
github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.3
3030
github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6
3131
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.3
3232
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.25.6
3333
github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.4
3434
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.5
3535
github.com/stackitcloud/stackit-sdk-go/services/scf v0.4.3
36-
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.1
36+
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3
3737
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.3.8
3838
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.2.6
3939
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.11.6
4040
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.7
4141
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.3.0
42-
github.com/stackitcloud/stackit-sdk-go/services/ske v1.6.1
42+
github.com/stackitcloud/stackit-sdk-go/services/ske v1.6.3
4343
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3
4444
github.com/teambition/rrule-go v1.8.2
4545
golang.org/x/mod v0.32.0

go.sum

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -155,16 +155,16 @@ github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3 h1:X82TZfc6lg8ZoYdcki
155155
github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3/go.mod h1:V6+MolxM/M2FWyWZA+FRFKEzzUe10MU9eEVfMvxHGi8=
156156
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.11.3 h1:JMKEeNQpA+Mb1DRpY3MRQL3pko5JjUWGrevN0xOrx+4=
157157
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.11.3/go.mod h1:uYI9pHAA2g84jJN25ejFUxa0/JtfpPZqMDkctQ1BzJk=
158-
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.9.2 h1:Xp4FxCBiTQhqed2tB26fRJJTQST2NwDTiXiacqeTfMI=
159-
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.9.2/go.mod h1:aoFctJ6HPLUqJxOumwFFTPHykpSBx35wR/raw7rjp9k=
158+
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.9.4 h1:6xBogGvhlw/F74g2aK1iSRoOUdiP37pjRK9DTgNZF3o=
159+
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.9.4/go.mod h1:vvWMnaLTsgAj9bTUwrCkC9NN+U4NCXMCOAkU8ExlReE=
160160
github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.6 h1:GBRb49x5Nax/oQQaaf2F3kKwv8DQQOL0TQOC0C/v/Ew=
161161
github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.6/go.mod h1:IX9iL3MigDZUmzwswTJMfYvyi118KAHrFMfjJUy5NYk=
162162
github.com/stackitcloud/stackit-sdk-go/services/edge v0.4.1 h1:BniqPDK1pjqXFq07JL5L9IpWFxaOp/5kxptnXKsb/Ks=
163163
github.com/stackitcloud/stackit-sdk-go/services/edge v0.4.1/go.mod h1:UY3xF2A9jkaBoQgLdrAcMn0rCiZdmLAO3edWJUGjjqI=
164164
github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3 h1:VIjkSofZz9utOOkBdNZCIb07P/JdKc1kHV1P8Rq9dLc=
165165
github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3/go.mod h1:EJk1Ss9GTel2NPIu/w3+x9XcQcEd2k3ibea5aQDzVhQ=
166-
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.2 h1:bdjhr77dlp02OWqlzaju4QG8nNraT4bWsxKtGWcQ2EI=
167-
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.2/go.mod h1:VlDVK/MW8Obgacl5UPrfB8MSIfu4rS/fSYPI1i/fDac=
166+
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 h1:W57+XRa8wTLsi5CV9Tqa7mGgt/PvlRM//RurXSmvII8=
167+
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5/go.mod h1:lTWjW57eAq1bwfM6nsNinhoBr3MHFW/GaFasdAsYfDM=
168168
github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2 h1:2ulSL2IkIAKND59eAjbEhVkOoBMyvm48ojwz1a3t0U0=
169169
github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2/go.mod h1:cuIaMMiHeHQsbvy7BOFMutoV3QtN+ZBx7Tg3GmYUw7s=
170170
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.7.3 h1:d/qIj+XNaqByVbLvwpWoA0Ekv0yrONWyNswg4/jGX7Y=
@@ -181,8 +181,8 @@ github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8 h1:S7t4wcT6SN
181181
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8/go.mod h1:CdrhFUsBO7/iJleCc2yQjDChIbG6YaxKNBQRNCjgcF4=
182182
github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5 h1:4gpvB6t7d2lLjInoTxcvjL9jCpBl5EDfYe5yUtR1MvA=
183183
github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5/go.mod h1:Bdcd59sRySyhfSUCy+5BNkp5w9PECmrywdvt+ORMKnI=
184-
github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.1 h1:FKeW3uiMXRl6Oau3xE6yBriXh4t7CwPb8QH6PR0uQXM=
185-
github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.1/go.mod h1:RiknJnL3OuU9wb2lyb80Hu+EnlyDQMG8vejDV7B9a5U=
184+
github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.3 h1:J/R6iBALMiNpg+JDEx1adH50TM4UTF/KBYFuHENMKIs=
185+
github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.3/go.mod h1:9KdrXC5JS30Ay3mR0adb3vNdhca+qxiy/cPF5P4wehQ=
186186
github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6 h1:oTVx1+O177Ojn8OvXIOUbRSwtx7L59jhxDPrZEQFOfQ=
187187
github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6/go.mod h1:6ZBeCCY6qG8w1oK7osf61Egyv3mp7Ahv6GDGxiarDGo=
188188
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.3 h1:SsjJQPQ7Xtpr64CH1Cjifs5r2ogfzrFzHBWOtNmilSA=
@@ -195,8 +195,8 @@ github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.5 h1:MZ5aT
195195
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.5/go.mod h1:CJLmdqWvJm5/3+lXPDKu8k4WXs2UG8euGoqQX5xE79k=
196196
github.com/stackitcloud/stackit-sdk-go/services/scf v0.4.3 h1:ZM3V8ON60jbQuSQsXP+7pdw7uleGfNYrM2dc/mNob9Y=
197197
github.com/stackitcloud/stackit-sdk-go/services/scf v0.4.3/go.mod h1:VYD+ErIhDLulexh3vpDTRhPTYQVoVfyW8DPD79Q8I+s=
198-
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.1 h1:G2KhPbC+IDWa35qPnYqrP9pAkZXzclNL44E2gPIrZ0o=
199-
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.1/go.mod h1:kISQzDKxzNZcj0ShgvUpkk7QRbG6tSVUijdgszTqEFc=
198+
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3 h1:3hZSg3z+4AXa5LbR2Vl38VmSA83ABItE63E53LuyWv8=
199+
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3/go.mod h1:5unx5r0IgeFCtJDEgsWddtgKvYSw442FDNdhtfyJnQI=
200200
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.3.8 h1:LLyANBzE8sQa0/49tQBqq4sVLhNgwdqCeQm76srJHWw=
201201
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.3.8/go.mod h1:/bmg57XZu+bGczzcoumrukiGMPGzI2mOyTT4BVIQUBs=
202202
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.2.6 h1:sQ3fdtUjgIL2Ul8nRYVVacHOwi5aSMTGGbYVL30oQBU=
@@ -207,8 +207,8 @@ github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.7 h1:M2PY
207207
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.7/go.mod h1:jitkQuP2K/SH63Qor0C4pcqz1GDCy/lK2H4t8/VDse4=
208208
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.3.0 h1:4567q2dFp3Hw+5Kx+NLDKDcMWsRHMazTlh5aBrhlkXs=
209209
github.com/stackitcloud/stackit-sdk-go/services/sfs v0.3.0/go.mod h1:r5lBwzJpJe2xBIYctkVIIpaZ41Y6vUEpkmsWR2VoQJs=
210-
github.com/stackitcloud/stackit-sdk-go/services/ske v1.6.1 h1:gWC/4rCroldoHtlSu1WMhYOZqXsNSoVCiLr/uQcIN1I=
211-
github.com/stackitcloud/stackit-sdk-go/services/ske v1.6.1/go.mod h1:gMb+Jx6OmkZ12GxVXf8UffSVQbkc+OO/Ml6AXz9ifhg=
210+
github.com/stackitcloud/stackit-sdk-go/services/ske v1.6.3 h1:c+nQMvSml08cdRF1kE24vCw0r/l56olP/svQyhcnKOs=
211+
github.com/stackitcloud/stackit-sdk-go/services/ske v1.6.3/go.mod h1:1Jr+ImrmPERxbYnlTy6O2aSZYNnREf2qQyysv6YC1RY=
212212
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3 h1:AQrcr+qeIuZob+3TT2q1L4WOPtpsu5SEpkTnOUHDqfE=
213213
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3/go.mod h1:8BBGC69WFXWWmKgzSjgE4HvsI7pEgO0RN2cASwuPJ18=
214214
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=

stackit/internal/services/observability/instance/datasource.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,10 @@ func (d *instanceDataSource) Schema(_ context.Context, _ datasource.SchemaReques
309309
Description: "The route for the alert.",
310310
Computed: true,
311311
Attributes: map[string]schema.Attribute{
312+
"continue": schema.BoolAttribute{
313+
Description: routeDescriptions["continue"],
314+
Computed: true,
315+
},
312316
"group_by": schema.ListAttribute{
313317
Description: "The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.",
314318
Computed: true,

stackit/internal/services/observability/instance/resource.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ var globalConfigurationTypes = map[string]attr.Type{
125125

126126
// Struct corresponding to Model.AlertConfig.route
127127
type mainRouteModel struct {
128+
Continue types.Bool `tfsdk:"continue"`
128129
GroupBy types.List `tfsdk:"group_by"`
129130
GroupInterval types.String `tfsdk:"group_interval"`
130131
GroupWait types.String `tfsdk:"group_wait"`
@@ -167,6 +168,7 @@ type routeModelNoRoutes struct {
167168
}
168169

169170
var mainRouteTypes = map[string]attr.Type{
171+
"continue": types.BoolType,
170172
"group_by": types.ListType{ElemType: types.StringType},
171173
"group_interval": types.StringType,
172174
"group_wait": types.StringType,
@@ -771,6 +773,11 @@ func (r *instanceResource) Schema(_ context.Context, _ resource.SchemaRequest, r
771773
Description: "Route configuration for the alerts.",
772774
Required: true,
773775
Attributes: map[string]schema.Attribute{
776+
"continue": schema.BoolAttribute{
777+
Description: routeDescriptions["continue"],
778+
Computed: true,
779+
Default: booldefault.StaticBool(false),
780+
},
774781
"group_by": schema.ListAttribute{
775782
Description: routeDescriptions["group_by"],
776783
Optional: true,
@@ -1826,6 +1833,7 @@ func getMockAlertConfig(ctx context.Context) (alertConfigModel, error) {
18261833
}
18271834

18281835
mockRoute, diags := types.ObjectValue(mainRouteTypes, map[string]attr.Value{
1836+
"continue": types.BoolValue(false),
18291837
"receiver": types.StringValue("email-me"),
18301838
"group_by": mockGroupByList,
18311839
"group_wait": types.StringValue("30s"),
@@ -2057,6 +2065,7 @@ func mapRouteToAttributes(ctx context.Context, route *observability.Route) (attr
20572065
}
20582066

20592067
routeMap := map[string]attr.Value{
2068+
"continue": types.BoolPointerValue(route.Continue),
20602069
"group_by": groupByModel,
20612070
"group_interval": types.StringPointerValue(route.GroupInterval),
20622071
"group_wait": types.StringPointerValue(route.GroupWait),
@@ -2397,6 +2406,7 @@ func toRoutePayload(ctx context.Context, routeTF *mainRouteModel) (*observabilit
23972406
}
23982407

23992408
return &observability.UpdateAlertConfigsPayloadRoute{
2409+
Continue: conversion.BoolValueToPointer(routeTF.Continue),
24002410
GroupBy: groupByPayload,
24012411
GroupInterval: conversion.StringValueToPointer(routeTF.GroupInterval),
24022412
GroupWait: conversion.StringValueToPointer(routeTF.GroupWait),

stackit/internal/services/observability/instance/resource_test.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ func fixtureReceiverModel(emailConfigs, opsGenieConfigs, webHooksConfigs basetyp
6565

6666
func fixtureRouteModel() basetypes.ObjectValue {
6767
return types.ObjectValueMust(mainRouteTypes, map[string]attr.Value{
68+
"continue": types.BoolValue(false),
6869
"group_by": types.ListValueMust(types.StringType, []attr.Value{
6970
types.StringValue("label1"),
7071
types.StringValue("label2"),
@@ -98,6 +99,7 @@ func fixtureRouteModel() basetypes.ObjectValue {
9899

99100
func fixtureNullRouteModel() basetypes.ObjectValue {
100101
return types.ObjectValueMust(mainRouteTypes, map[string]attr.Value{
102+
"continue": types.BoolNull(),
101103
"group_by": types.ListNull(types.StringType),
102104
"group_interval": types.StringNull(),
103105
"group_wait": types.StringNull(),
@@ -175,7 +177,7 @@ func fixtureReceiverPayload(emailConfigs *[]observability.CreateAlertConfigRecei
175177

176178
func fixtureRoutePayload() *observability.UpdateAlertConfigsPayloadRoute {
177179
return &observability.UpdateAlertConfigsPayloadRoute{
178-
Continue: nil,
180+
Continue: utils.Ptr(false),
179181
GroupBy: utils.Ptr([]string{"label1", "label2"}),
180182
GroupInterval: utils.Ptr("1m"),
181183
GroupWait: utils.Ptr("1m"),
@@ -252,7 +254,7 @@ func fixtureWebHooksConfigsResponse() observability.WebHook {
252254

253255
func fixtureRouteResponse() *observability.Route {
254256
return &observability.Route{
255-
Continue: nil,
257+
Continue: utils.Ptr(false),
256258
GroupBy: utils.Ptr([]string{"label1", "label2"}),
257259
GroupInterval: utils.Ptr("1m"),
258260
GroupWait: utils.Ptr("1m"),

stackit/internal/services/observability/observability_acc_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ var testConfigVarsMax = config.Variables{
110110
"match": config.StringVariable("alert1"),
111111
"match_regex": config.StringVariable("alert1"),
112112
"matchers": config.StringVariable("instance =~ \".*\""),
113-
"continue": config.StringVariable("true"),
113+
"continue": config.StringVariable("false"),
114114
// credential
115115
"credential_description": config.StringVariable("This is a description for the test credential."),
116116
// logalertgroup
@@ -549,6 +549,7 @@ func TestAccResourceMax(t *testing.T) {
549549
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.group_wait", testutil.ConvertConfigVariable(testConfigVarsMax["group_wait"])),
550550
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.receiver", testutil.ConvertConfigVariable(testConfigVarsMax["receiver_name"])),
551551
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.repeat_interval", testutil.ConvertConfigVariable(testConfigVarsMax["repeat_interval"])),
552+
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.continue", testutil.ConvertConfigVariable(testConfigVarsMax["continue"])),
552553

553554
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.routes.0.group_by.0", testutil.ConvertConfigVariable(testConfigVarsMax["group_by"])),
554555
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.routes.0.group_interval", testutil.ConvertConfigVariable(testConfigVarsMax["group_interval"])),
@@ -955,6 +956,7 @@ func TestAccResourceMax(t *testing.T) {
955956
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.group_wait", testutil.ConvertConfigVariable(testConfigVarsMax["group_wait"])),
956957
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.receiver", testutil.ConvertConfigVariable(testConfigVarsMax["receiver_name"])),
957958
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.repeat_interval", testutil.ConvertConfigVariable(testConfigVarsMax["repeat_interval"])),
959+
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.continue", testutil.ConvertConfigVariable(testConfigVarsMax["continue"])),
958960

959961
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.routes.0.group_by.0", testutil.ConvertConfigVariable(testConfigVarsMax["group_by"])),
960962
resource.TestCheckResourceAttr("stackit_observability_instance.instance", "alert_config.route.routes.0.group_interval", testutil.ConvertConfigVariable(testConfigVarsMax["group_interval"])),

stackit/internal/services/ske/cluster/resource.go

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@ import (
2121
"github.com/hashicorp/terraform-plugin-framework/resource/schema"
2222
"github.com/hashicorp/terraform-plugin-framework/resource/schema/booldefault"
2323
"github.com/hashicorp/terraform-plugin-framework/resource/schema/int64default"
24-
"github.com/hashicorp/terraform-plugin-framework/resource/schema/int64planmodifier"
2524
"github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier"
26-
"github.com/hashicorp/terraform-plugin-framework/resource/schema/mapplanmodifier"
2725
"github.com/hashicorp/terraform-plugin-framework/resource/schema/objectplanmodifier"
2826
"github.com/hashicorp/terraform-plugin-framework/resource/schema/planmodifier"
2927
"github.com/hashicorp/terraform-plugin-framework/resource/schema/stringdefault"
@@ -424,17 +422,11 @@ func (r *clusterResource) Schema(_ context.Context, _ resource.SchemaRequest, re
424422
Description: fmt.Sprintf("%s %s", descriptions["max_surge"], descriptions["nodepool_validators"]),
425423
Optional: true,
426424
Computed: true,
427-
PlanModifiers: []planmodifier.Int64{
428-
int64planmodifier.UseStateForUnknown(),
429-
},
430425
},
431426
"max_unavailable": schema.Int64Attribute{
432427
Description: fmt.Sprintf("%s %s", descriptions["max_unavailable"], descriptions["nodepool_validators"]),
433428
Optional: true,
434429
Computed: true,
435-
PlanModifiers: []planmodifier.Int64{
436-
int64planmodifier.UseStateForUnknown(),
437-
},
438430
},
439431
"os_name": schema.StringAttribute{
440432
Description: "The name of the OS image. Defaults to `flatcar`.",
@@ -478,9 +470,6 @@ func (r *clusterResource) Schema(_ context.Context, _ resource.SchemaRequest, re
478470
Optional: true,
479471
Computed: true,
480472
ElementType: types.StringType,
481-
PlanModifiers: []planmodifier.Map{
482-
mapplanmodifier.UseStateForUnknown(),
483-
},
484473
},
485474
"taints": schema.ListNestedAttribute{
486475
Description: "Specifies a taint list as defined below.",

0 commit comments

Comments
 (0)