Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CustomEndpoints ¶
type CustomEndpoints []*CustomRegion
type CustomRegion ¶
type CustomRegion struct { Region string `yaml:"region"` Services CustomServices `yaml:"services"` TLSInsecureSkipVerify bool `yaml:"tls_insecure_skip_verify"` }
type CustomService ¶
type CustomServices ¶
type CustomServices []*CustomService
type DisableDeletionProtection ¶
type DisableDeletionProtection struct {
ComputeInstance bool `yaml:"ComputeInstance"`
}
type FeatureFlags ¶
type FeatureFlags struct {
DisableDeletionProtection DisableDeletionProtection `yaml:"disable-deletion-protection"`
}
type Filter ¶
type Filter struct { Property string Type FilterType Value string Invert string }
func NewExactFilter ¶
func (*Filter) UnmarshalYAML ¶
type FilterType ¶
type FilterType string
const ( FilterTypeEmpty FilterType = "" FilterTypeExact FilterType = "exact" FilterTypeGlob FilterType = "glob" FilterTypeRegex FilterType = "regex" FilterTypeContains FilterType = "contains" FilterTypeDateOlderThan FilterType = "dateOlderThan" )
type Nuke ¶
type Nuke struct { ProjectRestrictedList []string `yaml:"project-restricted-list"` Projects map[string]Project `yaml:"projects"` ResourceTypes ResourceTypes `yaml:"resource-types"` Presets map[string]PresetDefinitions `yaml:"presets"` FeatureFlags FeatureFlags `yaml:"feature-flags"` }
func (*Nuke) HasRestrictedList ¶
func (*Nuke) InBlocklist ¶
func (*Nuke) ValidateProject ¶
type PresetDefinitions ¶
type PresetDefinitions struct {
Filters Filters `yaml:"filters"`
}
type Project ¶
type Project struct { Locations []string `yaml:"locations"` Filters Filters `yaml:"filters"` ResourceTypes ResourceTypes `yaml:"resource-types"` Presets []string `yaml:"presets"` }
type ResourceTypes ¶
type ResourceTypes struct { Targets types.Collection `yaml:"targets"` Excludes types.Collection `yaml:"excludes"` CloudControl types.Collection `yaml:"cloud-control"` }
Click to show internal directories.
Click to hide internal directories.