Skip to content

Commit 730a712

Browse files
committed
Updated dynatrace_attack_settings resource
1 parent fd0059f commit 730a712

File tree

3 files changed

+28
-4
lines changed

3 files changed

+28
-4
lines changed

dynatrace/api/builtin/appsec/attackprotectionsettings/schema.json

+17-1
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,22 @@
8383
"$ref": "#/enums/BlockingStrategy"
8484
}
8585
},
86+
"blockingStrategyGo": {
87+
"description": "",
88+
"displayName": "Attack control Go",
89+
"documentation": "",
90+
"maxObjects": 1,
91+
"metadata": {
92+
"featureFlag": "com.compuware.EnableCaspClvReportingGo.feature",
93+
"maturity": "EARLY_ADOPTER",
94+
"sortItems": "disabled"
95+
},
96+
"modificationPolicy": "DEFAULT",
97+
"nullable": true,
98+
"type": {
99+
"$ref": "#/enums/BlockingStrategy"
100+
}
101+
},
86102
"blockingStrategyJava": {
87103
"default": "MONITOR",
88104
"description": "",
@@ -105,5 +121,5 @@
105121
"versionInfo": ""
106122
}
107123
},
108-
"version": "2.3.1"
124+
"version": "2.4"
109125
}

dynatrace/api/builtin/appsec/attackprotectionsettings/service.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
"github.com/dynatrace-oss/terraform-provider-dynatrace/dynatrace/settings/services/settings20"
2525
)
2626

27-
const SchemaVersion = "2.3.1"
27+
const SchemaVersion = "2.4"
2828
const SchemaID = "builtin:appsec.attack-protection-settings"
2929

3030
func Service(credentials *rest.Credentials) settings.CRUDService[*attackprotectionsettings.Settings] {

dynatrace/api/builtin/appsec/attackprotectionsettings/settings/attack_handling.go

+10-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ import (
2424

2525
// Default attack handling. Default settings for handling attacks.
2626
type AttackHandling struct {
27-
BlockingStrategyDotNet BlockingStrategy `json:"blockingStrategyDotNet"` // (v1.290) Possible Values: `BLOCK`, `MONITOR`, `OFF`
28-
BlockingStrategyJava BlockingStrategy `json:"blockingStrategyJava"` // Possible Values: `BLOCK`, `MONITOR`, `OFF`
27+
BlockingStrategyDotNet BlockingStrategy `json:"blockingStrategyDotNet"` // (v1.290) Possible Values: `BLOCK`, `MONITOR`, `OFF`
28+
BlockingStrategyGo *BlockingStrategy `json:"blockingStrategyGo,omitempty"` // Possible Values: `BLOCK`, `MONITOR`, `OFF`
29+
BlockingStrategyJava BlockingStrategy `json:"blockingStrategyJava"` // Possible Values: `BLOCK`, `MONITOR`, `OFF`
2930
}
3031

3132
func (me *AttackHandling) Schema() map[string]*schema.Schema {
@@ -36,6 +37,11 @@ func (me *AttackHandling) Schema() map[string]*schema.Schema {
3637
Optional: true, // nullable
3738
Default: "OFF",
3839
},
40+
"blocking_strategy_go": {
41+
Type: schema.TypeString,
42+
Description: "Possible Values: `BLOCK`, `MONITOR`, `OFF`",
43+
Optional: true, // nullable
44+
},
3945
"blocking_strategy_java": {
4046
Type: schema.TypeString,
4147
Description: "Possible Values: `BLOCK`, `MONITOR`, `OFF`",
@@ -47,13 +53,15 @@ func (me *AttackHandling) Schema() map[string]*schema.Schema {
4753
func (me *AttackHandling) MarshalHCL(properties hcl.Properties) error {
4854
return properties.EncodeAll(map[string]any{
4955
"blocking_strategy_dot_net": me.BlockingStrategyDotNet,
56+
"blocking_strategy_go": me.BlockingStrategyGo,
5057
"blocking_strategy_java": me.BlockingStrategyJava,
5158
})
5259
}
5360

5461
func (me *AttackHandling) UnmarshalHCL(decoder hcl.Decoder) error {
5562
return decoder.DecodeAll(map[string]any{
5663
"blocking_strategy_dot_net": &me.BlockingStrategyDotNet,
64+
"blocking_strategy_go": &me.BlockingStrategyGo,
5765
"blocking_strategy_java": &me.BlockingStrategyJava,
5866
})
5967
}

0 commit comments

Comments
 (0)