Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AttackTypes = struct { Any AttackType CmdInjection AttackType JndiInjection AttackType SqlInjection AttackType Ssrf AttackType }{ "ANY", "CMD_INJECTION", "JNDI_INJECTION", "SQL_INJECTION", "SSRF", }
View Source
var BlockingStrategies = struct { Block BlockingStrategy Monitor BlockingStrategy Off BlockingStrategy }{ "BLOCK", "MONITOR", "OFF", }
View Source
var ResourceAttributeValueMatchers = struct { Contains ResourceAttributeValueMatcher DoesNotContain ResourceAttributeValueMatcher DoesNotEndWith ResourceAttributeValueMatcher DoesNotExist ResourceAttributeValueMatcher DoesNotStartWith ResourceAttributeValueMatcher EndsWith ResourceAttributeValueMatcher Equals ResourceAttributeValueMatcher Exists ResourceAttributeValueMatcher NotEquals ResourceAttributeValueMatcher StartsWith ResourceAttributeValueMatcher }{ "CONTAINS", "DOES_NOT_CONTAIN", "DOES_NOT_END_WITH", "DOES_NOT_EXIST", "DOES_NOT_START_WITH", "ENDS_WITH", "EQUALS", "EXISTS", "NOT_EQUALS", "STARTS_WITH", }
Functions ¶
This section is empty.
Types ¶
type AttackHandling ¶
type AttackHandling struct {
BlockingStrategy BlockingStrategy `json:"blockingStrategy"` // Possible Values: `BLOCK`, `MONITOR`, `OFF`
}
func (*AttackHandling) MarshalHCL ¶
func (me *AttackHandling) MarshalHCL(properties hcl.Properties) error
func (*AttackHandling) UnmarshalHCL ¶
func (me *AttackHandling) UnmarshalHCL(decoder hcl.Decoder) error
type AttackType ¶
type AttackType string
type BlockingStrategy ¶
type BlockingStrategy string
type Criteria ¶
type Criteria struct { AttackType AttackType `json:"attackType"` // Possible Values: `ANY`, `CMD_INJECTION`, `JNDI_INJECTION`, `SQL_INJECTION`, `SSRF` ProcessGroup *string `json:"processGroup,omitempty"` // Process group }
func (*Criteria) MarshalHCL ¶
func (me *Criteria) MarshalHCL(properties hcl.Properties) error
type Metadata ¶
type Metadata struct {
Comment string `json:"comment"`
}
func (*Metadata) MarshalHCL ¶
func (me *Metadata) MarshalHCL(properties hcl.Properties) error
type ResourceAttributeCondition ¶ added in v1.62.0
type ResourceAttributeCondition struct { Matcher ResourceAttributeValueMatcher `json:"matcher"` // Possible Values: `CONTAINS`, `DOES_NOT_CONTAIN`, `DOES_NOT_END_WITH`, `DOES_NOT_EXIST`, `DOES_NOT_START_WITH`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `NOT_EQUALS`, `STARTS_WITH` ResourceAttributeKey string `json:"resourceAttributeKey"` // Resource attribute key ResourceAttributeValue *string `json:"resourceAttributeValue,omitempty"` // Resource attribute value }
func (*ResourceAttributeCondition) HandlePreconditions ¶ added in v1.62.0
func (me *ResourceAttributeCondition) HandlePreconditions() error
func (*ResourceAttributeCondition) MarshalHCL ¶ added in v1.62.0
func (me *ResourceAttributeCondition) MarshalHCL(properties hcl.Properties) error
func (*ResourceAttributeCondition) Schema ¶ added in v1.62.0
func (me *ResourceAttributeCondition) Schema() map[string]*schema.Schema
func (*ResourceAttributeCondition) UnmarshalHCL ¶ added in v1.62.0
func (me *ResourceAttributeCondition) UnmarshalHCL(decoder hcl.Decoder) error
type ResourceAttributeConditions ¶ added in v1.62.0
type ResourceAttributeConditions []*ResourceAttributeCondition
func (ResourceAttributeConditions) MarshalHCL ¶ added in v1.62.0
func (me ResourceAttributeConditions) MarshalHCL(properties hcl.Properties) error
func (*ResourceAttributeConditions) Schema ¶ added in v1.62.0
func (me *ResourceAttributeConditions) Schema() map[string]*schema.Schema
func (*ResourceAttributeConditions) UnmarshalHCL ¶ added in v1.62.0
func (me *ResourceAttributeConditions) UnmarshalHCL(decoder hcl.Decoder) error
type ResourceAttributeValueMatcher ¶ added in v1.62.0
type ResourceAttributeValueMatcher string
type Settings ¶
type Settings struct { AttackHandling *AttackHandling `json:"attackHandling"` // Step 1: Select attack protection behavior Criteria *Criteria `json:"criteria"` // Step 2: Select attack type Enabled bool `json:"enabled"` // This setting is enabled (`true`) or disabled (`false`) Metadata *Metadata `json:"metadata"` // Step 4: Leave comment (optional) ResourceAttributeConditions ResourceAttributeConditions `json:"resourceAttributeConditions,omitempty"` // If you add more than one condition, note that all conditions must be true simultaneously for the rule to apply.\n\nWe provide suggestions for resource attribute keys and values based on what we currently see in your environment. You can also enter any value not currently seen in the list. Resource attributes come out of the box from the OneAgent, and you can set them up from [data enrichment](https://docs.dynatrace.com/docs/extend-dynatrace/extend-data). RuleName *string `json:"ruleName,omitempty"` // Rule name InsertAfter string `json:"-"` }
func (*Settings) MarshalHCL ¶
func (me *Settings) MarshalHCL(properties hcl.Properties) error
Click to show internal directories.
Click to hide internal directories.