sensitivedatamasking

package
v1.58.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MaskingTypes = struct {
	Sha1   MaskingType
	Sha256 MaskingType
	String MaskingType
}{
	"SHA1",
	"SHA256",
	"STRING",
}
View Source
var MatcherTypes = struct {
	ContainerName          MatcherType
	DtEntityContainerGroup MatcherType
	DtEntityProcessGroup   MatcherType
	HostTag                MatcherType
	K8SContainerName       MatcherType
	K8SDeploymentName      MatcherType
	K8SNamespaceName       MatcherType
	LogSource              MatcherType
	ProcessTechnology      MatcherType
}{
	"container.name",
	"dt.entity.container_group",
	"dt.entity.process_group",
	"host.tag",
	"k8s.container.name",
	"k8s.deployment.name",
	"k8s.namespace.name",
	"log.source",
	"process.technology",
}
View Source
var Operators = struct {
	Matches Operator
}{
	"MATCHES",
}

Functions

This section is empty.

Types

type Masking

type Masking struct {
	Expression  string      `json:"expression"` // Maximum one capture group is allowed. If none was given, the whole expression will be treated as a capture group.
	Replacement *string     `json:"replacement"`
	Type        MaskingType `json:"type"` // Possible Values: `SHA1`, `STRING`
}

func (*Masking) HandlePreconditions

func (me *Masking) HandlePreconditions() error

func (*Masking) MarshalHCL

func (me *Masking) MarshalHCL(properties hcl.Properties) error

func (*Masking) Schema

func (me *Masking) Schema() map[string]*schema.Schema

func (*Masking) UnmarshalHCL

func (me *Masking) UnmarshalHCL(decoder hcl.Decoder) error

type MaskingType

type MaskingType string

type Matcher

type Matcher struct {
	Attribute MatcherType `json:"attribute"` // Possible Values: `container.name`, `dt.entity.container_group`, `dt.entity.process_group`, `k8s.container.name`, `k8s.deployment.name`, `k8s.namespace.name`, `log.source`, `process.technology`, `host.tag`
	Operator  Operator    `json:"operator"`  // Possible Values: `MATCHES`
	Values    []string    `json:"values"`
}

func (*Matcher) MarshalHCL

func (me *Matcher) MarshalHCL(properties hcl.Properties) error

func (*Matcher) Schema

func (me *Matcher) Schema() map[string]*schema.Schema

func (*Matcher) UnmarshalHCL

func (me *Matcher) UnmarshalHCL(decoder hcl.Decoder) error

type MatcherType

type MatcherType string

type Matchers

type Matchers []*Matcher

func (Matchers) MarshalHCL

func (me Matchers) MarshalHCL(properties hcl.Properties) error

func (*Matchers) Schema

func (me *Matchers) Schema() map[string]*schema.Schema

func (*Matchers) UnmarshalHCL

func (me *Matchers) UnmarshalHCL(decoder hcl.Decoder) error

type Operator

type Operator string

type Settings

type Settings struct {
	Config_item_title string   `json:"config-item-title"` // Name
	Enabled           bool     `json:"enabled"`           // This setting is enabled (`true`) or disabled (`false`)
	Masking           *Masking `json:"masking"`
	Matchers          Matchers `json:"matchers,omitempty"`
	Scope             *string  `json:"-" scope:"scope"` // The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment.
	InsertAfter       string   `json:"-"`
}

func (*Settings) MarshalHCL

func (me *Settings) MarshalHCL(properties hcl.Properties) error

func (*Settings) Name

func (me *Settings) Name() string

func (*Settings) Schema

func (me *Settings) Schema() map[string]*schema.Schema

func (*Settings) UnmarshalHCL

func (me *Settings) UnmarshalHCL(decoder hcl.Decoder) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL