Documentation ¶
Index ¶
- Constants
- Variables
- func DescribeDefaultSecurityGroups(svc ec2iface.EC2API) ([]string, error)
- func GetDefaultVpcId(vpc Vpc) (string, error)
- func GetEc2ServiceClient(region string) ec2iface.EC2API
- func NukeDefaultSecurityGroupRules(sgs []DefaultSecurityGroup) error
- func NukeVpcs(vpcs []Vpc) error
- func ShouldIncludeVpcEndpoint(endpoint *ec2.VpcEndpoint, firstSeenTime *time.Time, configObj config.Config) bool
- func SnapshotHasAWSBackupTag(tags []*ec2.Tag) bool
- type ACM
- func (a *ACM) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (a *ACM) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (a *ACM) Init(session *session.Session)
- func (a *ACM) MaxBatchSize() int
- func (a *ACM) Nuke(arns []string) error
- func (a *ACM) ResourceIdentifiers() []string
- func (a *ACM) ResourceName() string
- type ACMPCA
- func (ap *ACMPCA) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ap *ACMPCA) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ap *ACMPCA) Init(session *session.Session)
- func (ap *ACMPCA) MaxBatchSize() int
- func (ap *ACMPCA) Nuke(arns []string) error
- func (ap *ACMPCA) ResourceIdentifiers() []string
- func (ap *ACMPCA) ResourceName() string
- type AMIs
- func (ami *AMIs) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ami *AMIs) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ami *AMIs) Init(session *session.Session)
- func (ami *AMIs) MaxBatchSize() int
- func (ami *AMIs) Nuke(identifiers []string) error
- func (ami *AMIs) ResourceIdentifiers() []string
- func (ami *AMIs) ResourceName() string
- type ASGroups
- func (ag *ASGroups) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ag *ASGroups) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ag *ASGroups) Init(session *session.Session)
- func (ag *ASGroups) MaxBatchSize() int
- func (ag *ASGroups) Nuke(identifiers []string) error
- func (ag *ASGroups) ResourceIdentifiers() []string
- func (ag *ASGroups) ResourceName() string
- type AccessAnalyzer
- func (analyzer *AccessAnalyzer) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (analyzer *AccessAnalyzer) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (analyzer *AccessAnalyzer) Init(session *session.Session)
- func (analyzer *AccessAnalyzer) MaxBatchSize() int
- func (analyzer *AccessAnalyzer) Nuke(identifiers []string) error
- func (analyzer *AccessAnalyzer) ResourceIdentifiers() []string
- func (analyzer *AccessAnalyzer) ResourceName() string
- type ApiGateway
- func (gateway *ApiGateway) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (gateway *ApiGateway) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (gateway *ApiGateway) Init(session *session.Session)
- func (gateway *ApiGateway) MaxBatchSize() int
- func (gateway *ApiGateway) Nuke(identifiers []string) error
- func (gateway *ApiGateway) ResourceIdentifiers() []string
- func (gateway *ApiGateway) ResourceName() string
- type ApiGatewayV2
- func (gw *ApiGatewayV2) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (gw *ApiGatewayV2) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (gw *ApiGatewayV2) Init(session *session.Session)
- func (gw *ApiGatewayV2) MaxBatchSize() int
- func (gw *ApiGatewayV2) Nuke(identifiers []string) error
- func (gw *ApiGatewayV2) ResourceIdentifiers() []string
- func (gw *ApiGatewayV2) ResourceName() string
- type AppRunnerService
- func (a *AppRunnerService) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (a *AppRunnerService) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (a *AppRunnerService) Init(session *session.Session)
- func (a *AppRunnerService) MaxBatchSize() int
- func (a *AppRunnerService) Nuke(identifiers []string) error
- func (a *AppRunnerService) ResourceIdentifiers() []string
- func (a *AppRunnerService) ResourceName() string
- type BackupVault
- func (bv *BackupVault) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (bv *BackupVault) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (bv *BackupVault) Init(session *session.Session)
- func (bv *BackupVault) MaxBatchSize() int
- func (bv *BackupVault) Nuke(identifiers []string) error
- func (bv *BackupVault) ResourceIdentifiers() []string
- func (bv *BackupVault) ResourceName() string
- func (bv *BackupVault) WaitUntilRecoveryPointsDeleted(name *string) error
- type BaseAwsResource
- func (br *BaseAwsResource) GetAndSetIdentifiers(_ context.Context, _ config.Config) ([]string, error)
- func (br *BaseAwsResource) GetAndSetResourceConfig(_ config.Config) config.ResourceType
- func (br *BaseAwsResource) GetNukableStatus(identifier string) (error, bool)
- func (br *BaseAwsResource) Init(_ *session.Session)
- func (br *BaseAwsResource) InitV2(cfg awsgoV2.Config)
- func (br *BaseAwsResource) IsNukable(identifier string) (bool, error)
- func (br *BaseAwsResource) IsUsingV2() bool
- func (br *BaseAwsResource) MaxBatchSize() int
- func (br *BaseAwsResource) Nuke(_ []string) error
- func (br *BaseAwsResource) PrepareContext(parentContext context.Context, resourceConfig config.ResourceType) error
- func (br *BaseAwsResource) ResourceIdentifiers() []string
- func (br *BaseAwsResource) ResourceName() string
- func (br *BaseAwsResource) SetNukableStatus(identifier string, err error)
- func (br *BaseAwsResource) VerifyNukablePermissions(ids []*string, nukableCheckfn func(id *string) error)
- type CacheClusterType
- type CloudWatchAlarms
- func (cw *CloudWatchAlarms) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (cw *CloudWatchAlarms) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (cw *CloudWatchAlarms) Init(session *session.Session)
- func (cw *CloudWatchAlarms) MaxBatchSize() int
- func (cw *CloudWatchAlarms) Nuke(identifiers []string) error
- func (cw *CloudWatchAlarms) ResourceIdentifiers() []string
- func (cw *CloudWatchAlarms) ResourceName() string
- type CloudWatchDashboards
- func (cwdb *CloudWatchDashboards) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (cwdb *CloudWatchDashboards) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (cwdb *CloudWatchDashboards) Init(session *session.Session)
- func (cwdb *CloudWatchDashboards) MaxBatchSize() int
- func (cwdb *CloudWatchDashboards) Nuke(identifiers []string) error
- func (cwdb *CloudWatchDashboards) ResourceIdentifiers() []string
- func (cwdb *CloudWatchDashboards) ResourceName() string
- type CloudWatchLogGroups
- func (csr *CloudWatchLogGroups) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (csr *CloudWatchLogGroups) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (csr *CloudWatchLogGroups) Init(session *session.Session)
- func (csr *CloudWatchLogGroups) MaxBatchSize() int
- func (csr *CloudWatchLogGroups) Nuke(identifiers []string) error
- func (csr *CloudWatchLogGroups) ResourceIdentifiers() []string
- func (csr *CloudWatchLogGroups) ResourceName() string
- type CloudtrailTrail
- func (ct *CloudtrailTrail) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ct *CloudtrailTrail) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ct *CloudtrailTrail) Init(session *session.Session)
- func (ct *CloudtrailTrail) MaxBatchSize() int
- func (ct *CloudtrailTrail) Nuke(identifiers []string) error
- func (ct *CloudtrailTrail) ResourceIdentifiers() []string
- func (ct *CloudtrailTrail) ResourceName() string
- type CodeDeployApplications
- func (cda *CodeDeployApplications) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (cda *CodeDeployApplications) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (cda *CodeDeployApplications) Init(session *session.Session)
- func (cda *CodeDeployApplications) MaxBatchSize() int
- func (cda *CodeDeployApplications) Nuke(identifiers []string) error
- func (cda *CodeDeployApplications) ResourceIdentifiers() []string
- func (cda *CodeDeployApplications) ResourceName() string
- type ConfigServiceRecorders
- func (csr *ConfigServiceRecorders) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (csr *ConfigServiceRecorders) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (csr *ConfigServiceRecorders) Init(session *session.Session)
- func (csr *ConfigServiceRecorders) MaxBatchSize() int
- func (csr *ConfigServiceRecorders) Nuke(configServiceRecorderNames []string) error
- func (csr *ConfigServiceRecorders) ResourceIdentifiers() []string
- func (csr *ConfigServiceRecorders) ResourceName() string
- type ConfigServiceRule
- func (csr *ConfigServiceRule) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (csr *ConfigServiceRule) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (csr *ConfigServiceRule) Init(session *session.Session)
- func (csr *ConfigServiceRule) MaxBatchSize() int
- func (csr *ConfigServiceRule) Nuke(identifiers []string) error
- func (csr *ConfigServiceRule) ResourceIdentifiers() []string
- func (csr *ConfigServiceRule) ResourceName() string
- type CouldNotLookupCacheClusterErr
- type DBClusters
- func (instance *DBClusters) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (instance *DBClusters) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (instance *DBClusters) Init(session *session.Session)
- func (instance *DBClusters) MaxBatchSize() int
- func (instance *DBClusters) Nuke(identifiers []string) error
- func (instance *DBClusters) ResourceIdentifiers() []string
- func (instance *DBClusters) ResourceName() string
- type DBGlobalClusterMemberships
- func (instance *DBGlobalClusterMemberships) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (instance *DBGlobalClusterMemberships) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (instance *DBGlobalClusterMemberships) Init(session *session.Session)
- func (instance *DBGlobalClusterMemberships) MaxBatchSize() int
- func (instance *DBGlobalClusterMemberships) Nuke(identifiers []string) error
- func (instance *DBGlobalClusterMemberships) ResourceIdentifiers() []string
- func (instance *DBGlobalClusterMemberships) ResourceName() string
- type DBGlobalClusters
- func (instance *DBGlobalClusters) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (instance *DBGlobalClusters) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (instance *DBGlobalClusters) Init(session *session.Session)
- func (instance *DBGlobalClusters) MaxBatchSize() int
- func (instance *DBGlobalClusters) Nuke(identifiers []string) error
- func (instance *DBGlobalClusters) ResourceIdentifiers() []string
- func (instance *DBGlobalClusters) ResourceName() string
- type DBInstances
- func (di *DBInstances) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (di *DBInstances) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (di *DBInstances) Init(session *session.Session)
- func (di *DBInstances) MaxBatchSize() int
- func (di *DBInstances) Nuke(identifiers []string) error
- func (di *DBInstances) ResourceIdentifiers() []string
- func (di *DBInstances) ResourceName() string
- type DBSubnetGroups
- func (dsg *DBSubnetGroups) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (dsg *DBSubnetGroups) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (dsg *DBSubnetGroups) Init(session *session.Session)
- func (dsg *DBSubnetGroups) MaxBatchSize() int
- func (dsg *DBSubnetGroups) Nuke(identifiers []string) error
- func (dsg *DBSubnetGroups) ResourceIdentifiers() []string
- func (dsg *DBSubnetGroups) ResourceName() string
- type DHCPOption
- type DataSyncLocation
- func (dsl *DataSyncLocation) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (dsl *DataSyncLocation) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (dsl *DataSyncLocation) Init(session *session.Session)
- func (dsl *DataSyncLocation) MaxBatchSize() int
- func (dsl *DataSyncLocation) Nuke(identifiers []string) error
- func (dsl *DataSyncLocation) ResourceIdentifiers() []string
- func (dsl *DataSyncLocation) ResourceName() string
- type DataSyncTask
- func (dst *DataSyncTask) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (dst *DataSyncTask) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (dst *DataSyncTask) Init(session *session.Session)
- func (dst *DataSyncTask) MaxBatchSize() int
- func (dst *DataSyncTask) Nuke(identifiers []string) error
- func (dst *DataSyncTask) ResourceIdentifiers() []string
- func (dst *DataSyncTask) ResourceName() string
- type DefaultSecurityGroup
- type DetectorOutputWithID
- type DynamoDB
- func (ddb *DynamoDB) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ddb *DynamoDB) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ddb *DynamoDB) Init(session *session.Session)
- func (ddb *DynamoDB) MaxBatchSize() int
- func (ddb *DynamoDB) Nuke(identifiers []string) error
- func (ddb *DynamoDB) ResourceIdentifiers() []string
- func (ddb *DynamoDB) ResourceName() string
- type EBApplications
- func (eb *EBApplications) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (eb *EBApplications) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (eb *EBApplications) Init(session *session.Session)
- func (eb *EBApplications) MaxBatchSize() int
- func (eb *EBApplications) Nuke(identifiers []string) error
- func (eb *EBApplications) ResourceIdentifiers() []string
- func (eb *EBApplications) ResourceName() string
- type EBSVolumes
- func (ev *EBSVolumes) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ev *EBSVolumes) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ev *EBSVolumes) Init(session *session.Session)
- func (ev *EBSVolumes) MaxBatchSize() int
- func (ev *EBSVolumes) Nuke(identifiers []string) error
- func (ev *EBSVolumes) ResourceIdentifiers() []string
- func (ev *EBSVolumes) ResourceName() string
- type EC2DedicatedHosts
- func (h *EC2DedicatedHosts) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (h *EC2DedicatedHosts) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (h *EC2DedicatedHosts) Init(session *session.Session)
- func (h *EC2DedicatedHosts) MaxBatchSize() int
- func (h *EC2DedicatedHosts) Nuke(identifiers []string) error
- func (h *EC2DedicatedHosts) ResourceIdentifiers() []string
- func (h *EC2DedicatedHosts) ResourceName() string
- type EC2DhcpOption
- func (v *EC2DhcpOption) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (v *EC2DhcpOption) Init(session *session.Session)
- func (v *EC2DhcpOption) MaxBatchSize() int
- func (v *EC2DhcpOption) Nuke(identifiers []string) error
- func (v *EC2DhcpOption) ResourceIdentifiers() []string
- func (v *EC2DhcpOption) ResourceName() string
- type EC2Endpoints
- func (e *EC2Endpoints) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (e *EC2Endpoints) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (e *EC2Endpoints) Init(session *session.Session)
- func (e *EC2Endpoints) MaxBatchSize() int
- func (e *EC2Endpoints) Nuke(identifiers []string) error
- func (e *EC2Endpoints) ResourceIdentifiers() []string
- func (e *EC2Endpoints) ResourceName() string
- type EC2IPAMByoasn
- func (byoasn *EC2IPAMByoasn) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (byoasn *EC2IPAMByoasn) Init(session *session.Session)
- func (byoasn *EC2IPAMByoasn) MaxBatchSize() int
- func (byoasn *EC2IPAMByoasn) Nuke(identifiers []string) error
- func (byoasn *EC2IPAMByoasn) ResourceIdentifiers() []string
- func (byoasn *EC2IPAMByoasn) ResourceName() string
- type EC2IPAMCustomAllocation
- func (cs *EC2IPAMCustomAllocation) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (cs *EC2IPAMCustomAllocation) Init(session *session.Session)
- func (cs *EC2IPAMCustomAllocation) MaxBatchSize() int
- func (cs *EC2IPAMCustomAllocation) Nuke(identifiers []string) error
- func (cs *EC2IPAMCustomAllocation) ResourceIdentifiers() []string
- func (cs *EC2IPAMCustomAllocation) ResourceName() string
- type EC2IPAMPool
- func (pool *EC2IPAMPool) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (pool *EC2IPAMPool) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (pool *EC2IPAMPool) Init(session *session.Session)
- func (pool *EC2IPAMPool) MaxBatchSize() int
- func (pool *EC2IPAMPool) Nuke(identifiers []string) error
- func (pool *EC2IPAMPool) ResourceIdentifiers() []string
- func (pool *EC2IPAMPool) ResourceName() string
- type EC2IPAMResourceDiscovery
- func (ipam *EC2IPAMResourceDiscovery) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ipam *EC2IPAMResourceDiscovery) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ipam *EC2IPAMResourceDiscovery) Init(session *session.Session)
- func (ipam *EC2IPAMResourceDiscovery) MaxBatchSize() int
- func (ipam *EC2IPAMResourceDiscovery) Nuke(identifiers []string) error
- func (ipam *EC2IPAMResourceDiscovery) ResourceIdentifiers() []string
- func (ipam *EC2IPAMResourceDiscovery) ResourceName() string
- type EC2IPAMs
- func (ipam *EC2IPAMs) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ipam *EC2IPAMs) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ipam *EC2IPAMs) Init(session *session.Session)
- func (ipam *EC2IPAMs) MaxBatchSize() int
- func (ipam *EC2IPAMs) Nuke(identifiers []string) error
- func (ipam *EC2IPAMs) ResourceIdentifiers() []string
- func (ipam *EC2IPAMs) ResourceName() string
- type EC2Instances
- func (ei *EC2Instances) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ei *EC2Instances) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ei *EC2Instances) Init(session *session.Session)
- func (ei *EC2Instances) MaxBatchSize() int
- func (ei *EC2Instances) Nuke(identifiers []string) error
- func (ei *EC2Instances) ResourceIdentifiers() []string
- func (ei *EC2Instances) ResourceName() string
- type EC2IpamScopes
- func (scope *EC2IpamScopes) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (scope *EC2IpamScopes) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (scope *EC2IpamScopes) Init(session *session.Session)
- func (scope *EC2IpamScopes) MaxBatchSize() int
- func (scope *EC2IpamScopes) Nuke(identifiers []string) error
- func (scope *EC2IpamScopes) ResourceIdentifiers() []string
- func (scope *EC2IpamScopes) ResourceName() string
- type EC2KeyPairs
- func (k *EC2KeyPairs) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (k *EC2KeyPairs) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (k *EC2KeyPairs) Init(session *session.Session)
- func (k *EC2KeyPairs) MaxBatchSize() int
- func (k *EC2KeyPairs) Nuke(identifiers []string) error
- func (k *EC2KeyPairs) ResourceIdentifiers() []string
- func (k *EC2KeyPairs) ResourceName() string
- type EC2PlacementGroups
- func (k *EC2PlacementGroups) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (k *EC2PlacementGroups) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (k *EC2PlacementGroups) Init(session *session.Session)
- func (k *EC2PlacementGroups) MaxBatchSize() int
- func (k *EC2PlacementGroups) Nuke(identifiers []string) error
- func (k *EC2PlacementGroups) ResourceIdentifiers() []string
- func (k *EC2PlacementGroups) ResourceName() string
- type EC2Subnet
- func (es *EC2Subnet) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (es *EC2Subnet) Init(session *session.Session)
- func (es *EC2Subnet) MaxBatchSize() int
- func (es *EC2Subnet) Nuke(identifiers []string) error
- func (es *EC2Subnet) ResourceIdentifiers() []string
- func (es *EC2Subnet) ResourceName() string
- type EC2VPCs
- func (v *EC2VPCs) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (v *EC2VPCs) Init(session *session.Session)
- func (v *EC2VPCs) MaxBatchSize() int
- func (v *EC2VPCs) Nuke(identifiers []string) error
- func (v *EC2VPCs) ResourceIdentifiers() []string
- func (v *EC2VPCs) ResourceName() string
- type ECR
- func (registry *ECR) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (registry *ECR) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (registry *ECR) Init(session *session.Session)
- func (registry *ECR) MaxBatchSize() int
- func (registry *ECR) Nuke(identifiers []string) error
- func (registry *ECR) ResourceIdentifiers() []string
- func (registry *ECR) ResourceName() string
- type ECSClusters
- func (clusters *ECSClusters) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (clusters *ECSClusters) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (clusters *ECSClusters) Init(session *session.Session)
- func (clusters *ECSClusters) MaxBatchSize() int
- func (clusters *ECSClusters) Nuke(identifiers []string) error
- func (clusters *ECSClusters) ResourceIdentifiers() []string
- func (clusters *ECSClusters) ResourceName() string
- type ECSServices
- func (services *ECSServices) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (services *ECSServices) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (services *ECSServices) Init(session *session.Session)
- func (services *ECSServices) MaxBatchSize() int
- func (services *ECSServices) Nuke(identifiers []string) error
- func (services *ECSServices) ResourceIdentifiers() []string
- func (services *ECSServices) ResourceName() string
- type EIPAddresses
- func (address *EIPAddresses) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (address *EIPAddresses) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (address *EIPAddresses) Init(session *session.Session)
- func (address *EIPAddresses) MaxBatchSize() int
- func (address *EIPAddresses) Nuke(identifiers []string) error
- func (address *EIPAddresses) ResourceIdentifiers() []string
- func (address *EIPAddresses) ResourceName() string
- type EKSClusters
- func (clusters *EKSClusters) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (clusters *EKSClusters) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (clusters *EKSClusters) Init(session *session.Session)
- func (clusters *EKSClusters) MaxBatchSize() int
- func (clusters *EKSClusters) Nuke(identifiers []string) error
- func (clusters *EKSClusters) ResourceIdentifiers() []string
- func (clusters *EKSClusters) ResourceName() string
- type EgressOnlyInternetGateway
- func (egigw *EgressOnlyInternetGateway) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (egigw *EgressOnlyInternetGateway) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (egigw *EgressOnlyInternetGateway) Init(session *session.Session)
- func (egigw *EgressOnlyInternetGateway) MaxBatchSize() int
- func (egigw *EgressOnlyInternetGateway) Nuke(identifiers []string) error
- func (egigw *EgressOnlyInternetGateway) ResourceIdentifiers() []string
- func (egigw *EgressOnlyInternetGateway) ResourceName() string
- type ElasticFileSystem
- func (ef *ElasticFileSystem) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ef *ElasticFileSystem) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ef *ElasticFileSystem) Init(session *session.Session)
- func (ef *ElasticFileSystem) MaxBatchSize() int
- func (ef *ElasticFileSystem) Nuke(identifiers []string) error
- func (ef *ElasticFileSystem) ResourceIdentifiers() []string
- func (ef *ElasticFileSystem) ResourceName() string
- type ElasticacheParameterGroups
- func (pg *ElasticacheParameterGroups) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (pg *ElasticacheParameterGroups) Init(session *session.Session)
- func (pg *ElasticacheParameterGroups) MaxBatchSize() int
- func (pg *ElasticacheParameterGroups) Nuke(identifiers []string) error
- func (pg *ElasticacheParameterGroups) ResourceIdentifiers() []string
- func (pg *ElasticacheParameterGroups) ResourceName() string
- type ElasticacheSubnetGroups
- func (sg *ElasticacheSubnetGroups) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (sg *ElasticacheSubnetGroups) Init(session *session.Session)
- func (sg *ElasticacheSubnetGroups) MaxBatchSize() int
- func (sg *ElasticacheSubnetGroups) Nuke(identifiers []string) error
- func (sg *ElasticacheSubnetGroups) ResourceIdentifiers() []string
- func (sg *ElasticacheSubnetGroups) ResourceName() string
- type Elasticaches
- func (cache *Elasticaches) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (cache *Elasticaches) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (cache *Elasticaches) Init(session *session.Session)
- func (cache *Elasticaches) MaxBatchSize() int
- func (cache *Elasticaches) Nuke(identifiers []string) error
- func (cache *Elasticaches) ResourceIdentifiers() []string
- func (cache *Elasticaches) ResourceName() string
- type ElbDeleteError
- type GuardDuty
- func (gd *GuardDuty) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (gd *GuardDuty) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (gd *GuardDuty) Init(session *session.Session)
- func (gd *GuardDuty) MaxBatchSize() int
- func (gd *GuardDuty) Nuke(detectorIds []string) error
- func (gd *GuardDuty) ResourceIdentifiers() []string
- func (gd *GuardDuty) ResourceName() string
- type IAMGroups
- func (ig *IAMGroups) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ig *IAMGroups) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ig *IAMGroups) Init(session *session.Session)
- func (ig *IAMGroups) MaxBatchSize() int
- func (ig *IAMGroups) Nuke(identifiers []string) error
- func (ig *IAMGroups) ResourceIdentifiers() []string
- func (ig *IAMGroups) ResourceName() string
- type IAMPolicies
- func (ip *IAMPolicies) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ip *IAMPolicies) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ip *IAMPolicies) Init(session *session.Session)
- func (ip *IAMPolicies) MaxBatchSize() int
- func (ip *IAMPolicies) Nuke(identifiers []string) error
- func (ip *IAMPolicies) ResourceIdentifiers() []string
- func (ip *IAMPolicies) ResourceName() string
- type IAMRoles
- func (ir *IAMRoles) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ir *IAMRoles) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ir *IAMRoles) Init(session *session.Session)
- func (ir *IAMRoles) MaxBatchSize() int
- func (ir *IAMRoles) Nuke(identifiers []string) error
- func (ir *IAMRoles) ResourceIdentifiers() []string
- func (ir *IAMRoles) ResourceName() string
- type IAMServiceLinkedRoles
- func (islr *IAMServiceLinkedRoles) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (islr *IAMServiceLinkedRoles) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (islr *IAMServiceLinkedRoles) Init(session *session.Session)
- func (islr *IAMServiceLinkedRoles) MaxBatchSize() int
- func (islr *IAMServiceLinkedRoles) Nuke(identifiers []string) error
- func (islr *IAMServiceLinkedRoles) ResourceIdentifiers() []string
- func (islr *IAMServiceLinkedRoles) ResourceName() string
- type IAMUsers
- func (iu *IAMUsers) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (iu *IAMUsers) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (iu *IAMUsers) Init(session *session.Session)
- func (iu *IAMUsers) MaxBatchSize() int
- func (iu *IAMUsers) Nuke(users []string) error
- func (iu *IAMUsers) ResourceIdentifiers() []string
- func (iu *IAMUsers) ResourceName() string
- type ImageAvailableError
- type InternetGateway
- func (igw *InternetGateway) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (igw *InternetGateway) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (igw *InternetGateway) Init(session *session.Session)
- func (igw *InternetGateway) MaxBatchSize() int
- func (igw *InternetGateway) Nuke(identifiers []string) error
- func (igw *InternetGateway) ResourceIdentifiers() []string
- func (igw *InternetGateway) ResourceName() string
- type KinesisFirehose
- func (kf *KinesisFirehose) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (kf *KinesisFirehose) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (kf *KinesisFirehose) Init(session *session.Session)
- func (kf *KinesisFirehose) MaxBatchSize() int
- func (kf *KinesisFirehose) Nuke(identifiers []string) error
- func (kf *KinesisFirehose) ResourceIdentifiers() []string
- func (kf *KinesisFirehose) ResourceName() string
- type KinesisStreams
- func (ks *KinesisStreams) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ks *KinesisStreams) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ks *KinesisStreams) Init(session *session.Session)
- func (ks *KinesisStreams) MaxBatchSize() int
- func (ks *KinesisStreams) Nuke(identifiers []string) error
- func (ks *KinesisStreams) ResourceIdentifiers() []string
- func (ks *KinesisStreams) ResourceName() string
- type KmsCheckIncludeResult
- type KmsCustomerKeys
- func (kck *KmsCustomerKeys) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (kck *KmsCustomerKeys) Init(session *session.Session)
- func (kck *KmsCustomerKeys) MaxBatchSize() int
- func (kck *KmsCustomerKeys) Nuke(keyIds []string) error
- func (kck *KmsCustomerKeys) ResourceIdentifiers() []string
- func (kck *KmsCustomerKeys) ResourceName() string
- type LambdaDeleteError
- type LambdaFunctions
- func (lf *LambdaFunctions) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (lf *LambdaFunctions) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (lf *LambdaFunctions) Init(session *session.Session)
- func (lf *LambdaFunctions) MaxBatchSize() int
- func (lf *LambdaFunctions) Nuke(identifiers []string) error
- func (lf *LambdaFunctions) ResourceIdentifiers() []string
- func (lf *LambdaFunctions) ResourceName() string
- type LambdaLayers
- func (lf *LambdaLayers) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (lf *LambdaLayers) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (lf *LambdaLayers) Init(session *session.Session)
- func (lf *LambdaLayers) MaxBatchSize() int
- func (lf *LambdaLayers) Nuke(identifiers []string) error
- func (lf *LambdaLayers) ResourceIdentifiers() []string
- func (lf *LambdaLayers) ResourceName() string
- type LambdaVersionDeleteError
- type LaunchConfigs
- func (lc *LaunchConfigs) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (lc *LaunchConfigs) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (lc *LaunchConfigs) Init(session *session.Session)
- func (lc *LaunchConfigs) MaxBatchSize() int
- func (lc *LaunchConfigs) Nuke(identifiers []string) error
- func (lc *LaunchConfigs) ResourceIdentifiers() []string
- func (lc *LaunchConfigs) ResourceName() string
- type LaunchTemplates
- func (lt *LaunchTemplates) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (lt *LaunchTemplates) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (lt *LaunchTemplates) Init(session *session.Session)
- func (lt *LaunchTemplates) MaxBatchSize() int
- func (lt *LaunchTemplates) Nuke(identifiers []string) error
- func (lt *LaunchTemplates) ResourceIdentifiers() []string
- func (lt *LaunchTemplates) ResourceName() string
- type LoadBalancers
- func (balancer *LoadBalancers) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (balancer *LoadBalancers) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (balancer *LoadBalancers) Init(session *session.Session)
- func (balancer *LoadBalancers) MaxBatchSize() int
- func (balancer *LoadBalancers) Nuke(identifiers []string) error
- func (balancer *LoadBalancers) ResourceIdentifiers() []string
- func (balancer *LoadBalancers) ResourceName() string
- type LoadBalancersV2
- func (balancer *LoadBalancersV2) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (balancer *LoadBalancersV2) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (balancer *LoadBalancersV2) Init(session *session.Session)
- func (balancer *LoadBalancersV2) MaxBatchSize() int
- func (balancer *LoadBalancersV2) Nuke(identifiers []string) error
- func (balancer *LoadBalancersV2) ResourceIdentifiers() []string
- func (balancer *LoadBalancersV2) ResourceName() string
- type MSKCluster
- func (m *MSKCluster) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (mm *MSKCluster) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (m *MSKCluster) Init(session *session.Session)
- func (m *MSKCluster) MaxBatchSize() int
- func (m *MSKCluster) Nuke(identifiers []string) error
- func (m *MSKCluster) ResourceIdentifiers() []string
- func (m *MSKCluster) ResourceName() string
- type MacieMember
- func (mm *MacieMember) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (mm *MacieMember) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (mm *MacieMember) Init(session *session.Session)
- func (mm *MacieMember) MaxBatchSize() int
- func (mm *MacieMember) Nuke(identifiers []string) error
- func (mm *MacieMember) ResourceIdentifiers() []string
- func (mm *MacieMember) ResourceName() string
- type ManagedPrometheus
- func (a *ManagedPrometheus) GetAndSetIdentifiers(ctx context.Context, cnfObj config.Config) ([]string, error)
- func (a *ManagedPrometheus) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (a *ManagedPrometheus) InitV2(cfg aws.Config)
- func (a *ManagedPrometheus) IsUsingV2() bool
- func (a *ManagedPrometheus) MaxBatchSize() int
- func (a *ManagedPrometheus) Nuke(identifiers []string) error
- func (a *ManagedPrometheus) ResourceIdentifiers() []string
- func (a *ManagedPrometheus) ResourceName() string
- type ManagedPrometheusAPI
- type NatGateways
- func (ngw *NatGateways) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ngw *NatGateways) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ngw *NatGateways) Init(session *session.Session)
- func (ngw *NatGateways) MaxBatchSize() int
- func (ngw *NatGateways) Nuke(identifiers []string) error
- func (ngw *NatGateways) ResourceIdentifiers() []string
- func (ngw *NatGateways) ResourceName() string
- type NetworkACL
- func (nacl *NetworkACL) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (nacl *NetworkACL) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (nacl *NetworkACL) Init(session *session.Session)
- func (nacl *NetworkACL) MaxBatchSize() int
- func (nacl *NetworkACL) Nuke(identifiers []string) error
- func (nacl *NetworkACL) ResourceIdentifiers() []string
- func (nacl *NetworkACL) ResourceName() string
- type NetworkFirewall
- func (nfw *NetworkFirewall) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (nfw *NetworkFirewall) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (nfw *NetworkFirewall) Init(session *session.Session)
- func (nfw *NetworkFirewall) MaxBatchSize() int
- func (nfw *NetworkFirewall) Nuke(identifiers []string) error
- func (nfw *NetworkFirewall) ResourceIdentifiers() []string
- func (nfw *NetworkFirewall) ResourceName() string
- type NetworkFirewallPolicy
- func (nfw *NetworkFirewallPolicy) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (nfw *NetworkFirewallPolicy) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (nfw *NetworkFirewallPolicy) Init(session *session.Session)
- func (nfw *NetworkFirewallPolicy) MaxBatchSize() int
- func (nfw *NetworkFirewallPolicy) Nuke(identifiers []string) error
- func (nfw *NetworkFirewallPolicy) ResourceIdentifiers() []string
- func (nfw *NetworkFirewallPolicy) ResourceName() string
- type NetworkFirewallResourcePolicy
- func (nfrp *NetworkFirewallResourcePolicy) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (nfrp *NetworkFirewallResourcePolicy) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (nfrp *NetworkFirewallResourcePolicy) Init(session *session.Session)
- func (nfrp *NetworkFirewallResourcePolicy) MaxBatchSize() int
- func (nfrp *NetworkFirewallResourcePolicy) Nuke(identifiers []string) error
- func (nfrp *NetworkFirewallResourcePolicy) ResourceIdentifiers() []string
- func (nfrp *NetworkFirewallResourcePolicy) ResourceName() string
- type NetworkFirewallRuleGroup
- func (nfrg *NetworkFirewallRuleGroup) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (nfrg *NetworkFirewallRuleGroup) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (nfrg *NetworkFirewallRuleGroup) Init(session *session.Session)
- func (nfrg *NetworkFirewallRuleGroup) MaxBatchSize() int
- func (nfrg *NetworkFirewallRuleGroup) Nuke(identifiers []string) error
- func (nfrg *NetworkFirewallRuleGroup) ResourceIdentifiers() []string
- func (nfrg *NetworkFirewallRuleGroup) ResourceName() string
- type NetworkFirewallTLSConfig
- func (nftc *NetworkFirewallTLSConfig) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (nftc *NetworkFirewallTLSConfig) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (nftc *NetworkFirewallTLSConfig) Init(session *session.Session)
- func (nftc *NetworkFirewallTLSConfig) MaxBatchSize() int
- func (nftc *NetworkFirewallTLSConfig) Nuke(identifiers []string) error
- func (nftc *NetworkFirewallTLSConfig) ResourceIdentifiers() []string
- func (nftc *NetworkFirewallTLSConfig) ResourceName() string
- type NetworkInterface
- func (ni *NetworkInterface) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ni *NetworkInterface) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ni *NetworkInterface) Init(session *session.Session)
- func (ni *NetworkInterface) MaxBatchSize() int
- func (ni *NetworkInterface) Nuke(identifiers []string) error
- func (ni *NetworkInterface) ResourceIdentifiers() []string
- func (ni *NetworkInterface) ResourceName() string
- type OIDCProviders
- func (oidcprovider *OIDCProviders) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (oidcprovider *OIDCProviders) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (oidcprovider *OIDCProviders) Init(session *session.Session)
- func (oidcprovider *OIDCProviders) MaxBatchSize() int
- func (oidcprovider *OIDCProviders) Nuke(identifiers []string) error
- func (oidcprovider *OIDCProviders) ResourceIdentifiers() []string
- func (oidcprovider *OIDCProviders) ResourceName() string
- type OpenSearchDomains
- func (osd *OpenSearchDomains) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (osd *OpenSearchDomains) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (osd *OpenSearchDomains) Init(session *session.Session)
- func (osd *OpenSearchDomains) MaxBatchSize() int
- func (osd *OpenSearchDomains) Nuke(identifiers []string) error
- func (osd *OpenSearchDomains) ResourceIdentifiers() []string
- func (osd *OpenSearchDomains) ResourceName() string
- type RdsDeleteError
- type RdsParameterGroup
- func (pg *RdsParameterGroup) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (pg *RdsParameterGroup) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (pg *RdsParameterGroup) Init(session *session.Session)
- func (pg *RdsParameterGroup) MaxBatchSize() int
- func (pg *RdsParameterGroup) Nuke(identifiers []string) error
- func (pg *RdsParameterGroup) ResourceIdentifiers() []string
- func (pg *RdsParameterGroup) ResourceName() string
- type RdsProxy
- func (pg *RdsProxy) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (pg *RdsProxy) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (pg *RdsProxy) Init(session *session.Session)
- func (pg *RdsProxy) MaxBatchSize() int
- func (pg *RdsProxy) Nuke(identifiers []string) error
- func (pg *RdsProxy) ResourceIdentifiers() []string
- func (pg *RdsProxy) ResourceName() string
- type RdsSnapshot
- func (snapshot *RdsSnapshot) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (snapshot *RdsSnapshot) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (snapshot *RdsSnapshot) Init(session *session.Session)
- func (snapshot *RdsSnapshot) MaxBatchSize() int
- func (snapshot *RdsSnapshot) Nuke(identifiers []string) error
- func (snapshot *RdsSnapshot) ResourceIdentifiers() []string
- func (snapshot *RdsSnapshot) ResourceName() string
- type RedshiftClusters
- func (rc *RedshiftClusters) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (rc *RedshiftClusters) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (rc *RedshiftClusters) Init(session *session.Session)
- func (rc *RedshiftClusters) MaxBatchSize() int
- func (rc *RedshiftClusters) Nuke(identifiers []string) error
- func (rc *RedshiftClusters) ResourceIdentifiers() []string
- func (rc *RedshiftClusters) ResourceName() string
- type Route53CidrCollection
- func (r *Route53CidrCollection) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (rc *Route53CidrCollection) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (r *Route53CidrCollection) Init(session *session.Session)
- func (r *Route53CidrCollection) MaxBatchSize() int
- func (r *Route53CidrCollection) Nuke(identifiers []string) error
- func (r *Route53CidrCollection) ResourceIdentifiers() []string
- func (r *Route53CidrCollection) ResourceName() string
- type Route53HostedZone
- func (r *Route53HostedZone) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (r *Route53HostedZone) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (r *Route53HostedZone) Init(session *session.Session)
- func (r *Route53HostedZone) MaxBatchSize() int
- func (r *Route53HostedZone) Nuke(identifiers []string) error
- func (r *Route53HostedZone) ResourceIdentifiers() []string
- func (r *Route53HostedZone) ResourceName() string
- type Route53TrafficPolicy
- func (r *Route53TrafficPolicy) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (r *Route53TrafficPolicy) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (r *Route53TrafficPolicy) Init(session *session.Session)
- func (r *Route53TrafficPolicy) MaxBatchSize() int
- func (r *Route53TrafficPolicy) Nuke(identifiers []string) error
- func (r *Route53TrafficPolicy) ResourceIdentifiers() []string
- func (r *Route53TrafficPolicy) ResourceName() string
- type RuleGroup
- type S3AccessPoint
- func (ap *S3AccessPoint) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ap *S3AccessPoint) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ap *S3AccessPoint) Init(session *session.Session)
- func (ap *S3AccessPoint) MaxBatchSize() int
- func (ap *S3AccessPoint) Nuke(identifiers []string) error
- func (ap *S3AccessPoint) ResourceIdentifiers() []string
- func (ap *S3AccessPoint) ResourceName() string
- type S3Bucket
- type S3Buckets
- func (bucket *S3Buckets) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (bucket *S3Buckets) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (bucket *S3Buckets) Init(session *session.Session)
- func (bucket *S3Buckets) MaxBatchSize() int
- func (bucket *S3Buckets) MaxConcurrentGetSize() int
- func (bucket *S3Buckets) Nuke(identifiers []string) error
- func (bucket *S3Buckets) ObjectMaxBatchSize() int
- func (bucket *S3Buckets) ResourceIdentifiers() []string
- func (bucket *S3Buckets) ResourceName() string
- type S3MultiRegionAccessPoint
- func (ap *S3MultiRegionAccessPoint) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ap *S3MultiRegionAccessPoint) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ap *S3MultiRegionAccessPoint) Init(session *session.Session)
- func (ap *S3MultiRegionAccessPoint) MaxBatchSize() int
- func (ap *S3MultiRegionAccessPoint) Nuke(identifiers []string) error
- func (ap *S3MultiRegionAccessPoint) ResourceIdentifiers() []string
- func (ap *S3MultiRegionAccessPoint) ResourceName() string
- type S3ObjectLambdaAccessPoint
- func (ap *S3ObjectLambdaAccessPoint) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (ap *S3ObjectLambdaAccessPoint) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ap *S3ObjectLambdaAccessPoint) Init(session *session.Session)
- func (ap *S3ObjectLambdaAccessPoint) MaxBatchSize() int
- func (ap *S3ObjectLambdaAccessPoint) Nuke(identifiers []string) error
- func (ap *S3ObjectLambdaAccessPoint) ResourceIdentifiers() []string
- func (ap *S3ObjectLambdaAccessPoint) ResourceName() string
- type SNSTopic
- func (s *SNSTopic) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (s *SNSTopic) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (s *SNSTopic) Init(session *session.Session)
- func (s *SNSTopic) MaxBatchSize() int
- func (s *SNSTopic) Nuke(identifiers []string) error
- func (s *SNSTopic) ResourceIdentifiers() []string
- func (s *SNSTopic) ResourceName() string
- type SageMakerNotebookInstanceDeleteError
- type SageMakerNotebookInstances
- func (smni *SageMakerNotebookInstances) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (smni *SageMakerNotebookInstances) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (smni *SageMakerNotebookInstances) Init(session *session.Session)
- func (smni *SageMakerNotebookInstances) MaxBatchSize() int
- func (smni *SageMakerNotebookInstances) Nuke(identifiers []string) error
- func (smni *SageMakerNotebookInstances) ResourceIdentifiers() []string
- func (smni *SageMakerNotebookInstances) ResourceName() string
- type SecretsManagerSecrets
- func (sms *SecretsManagerSecrets) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (sms *SecretsManagerSecrets) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (sms *SecretsManagerSecrets) Init(session *session.Session)
- func (sms *SecretsManagerSecrets) MaxBatchSize() int
- func (sms *SecretsManagerSecrets) Nuke(identifiers []string) error
- func (sms *SecretsManagerSecrets) ResourceIdentifiers() []string
- func (sms *SecretsManagerSecrets) ResourceName() string
- type SecurityGroup
- func (sg *SecurityGroup) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (sg *SecurityGroup) Init(session *session.Session)
- func (sg *SecurityGroup) MaxBatchSize() int
- func (sg *SecurityGroup) Nuke(identifiers []string) error
- func (sg *SecurityGroup) ResourceIdentifiers() []string
- func (sg *SecurityGroup) ResourceName() string
- func (sg *SecurityGroup) RevokeIPv6SecurityGroupEgress(id string) error
- type SecurityHub
- func (sh *SecurityHub) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (sh *SecurityHub) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (sh *SecurityHub) Init(session *session.Session)
- func (sh *SecurityHub) MaxBatchSize() int
- func (sh *SecurityHub) Nuke(identifiers []string) error
- func (sh *SecurityHub) ResourceIdentifiers() []string
- func (sh *SecurityHub) ResourceName() string
- type SesConfigurationSet
- func (scs *SesConfigurationSet) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (scs *SesConfigurationSet) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (scs *SesConfigurationSet) Init(session *session.Session)
- func (scs *SesConfigurationSet) MaxBatchSize() int
- func (scs *SesConfigurationSet) Nuke(identifiers []string) error
- func (scs *SesConfigurationSet) ResourceIdentifiers() []string
- func (scs *SesConfigurationSet) ResourceName() string
- type SesEmailTemplates
- func (set *SesEmailTemplates) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (set *SesEmailTemplates) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (set *SesEmailTemplates) Init(session *session.Session)
- func (set *SesEmailTemplates) MaxBatchSize() int
- func (set *SesEmailTemplates) Nuke(identifiers []string) error
- func (set *SesEmailTemplates) ResourceIdentifiers() []string
- func (set *SesEmailTemplates) ResourceName() string
- type SesIdentities
- func (Sid *SesIdentities) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (Sid *SesIdentities) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (Sid *SesIdentities) Init(session *session.Session)
- func (Sid *SesIdentities) MaxBatchSize() int
- func (Sid *SesIdentities) Nuke(identifiers []string) error
- func (Sid *SesIdentities) ResourceIdentifiers() []string
- func (Sid *SesIdentities) ResourceName() string
- type SesReceiptFilter
- func (sef *SesReceiptFilter) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (sef *SesReceiptFilter) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (sef *SesReceiptFilter) Init(session *session.Session)
- func (sef *SesReceiptFilter) MaxBatchSize() int
- func (sef *SesReceiptFilter) Nuke(identifiers []string) error
- func (sef *SesReceiptFilter) ResourceIdentifiers() []string
- func (sef *SesReceiptFilter) ResourceName() string
- type SesReceiptRule
- func (ser *SesReceiptRule) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (sef *SesReceiptRule) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (ser *SesReceiptRule) Init(session *session.Session)
- func (ser *SesReceiptRule) MaxBatchSize() int
- func (ser *SesReceiptRule) Nuke(identifiers []string) error
- func (ser *SesReceiptRule) ResourceIdentifiers() []string
- func (ser *SesReceiptRule) ResourceName() string
- type Snapshots
- func (s *Snapshots) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (s *Snapshots) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (s *Snapshots) Init(session *session.Session)
- func (s *Snapshots) MaxBatchSize() int
- func (s *Snapshots) Nuke(identifiers []string) error
- func (s *Snapshots) ResourceIdentifiers() []string
- func (s *Snapshots) ResourceName() string
- type SqsQueue
- func (sq *SqsQueue) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (sq *SqsQueue) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (sq *SqsQueue) Init(session *session.Session)
- func (sq *SqsQueue) MaxBatchSize() int
- func (sq *SqsQueue) Nuke(identifiers []string) error
- func (sq *SqsQueue) ResourceIdentifiers() []string
- func (sq *SqsQueue) ResourceName() string
- type TooManyAccessAnalyzersErr
- type TooManyApiGatewayErr
- type TooManyApiGatewayV2Err
- type TooManyCloudWatchAlarmsErr
- type TooManyCloudWatchDashboardsErr
- type TooManyEKSClustersErr
- type TooManyElasticFileSystemsErr
- type TooManyIamGroupErr
- type TooManyIamPolicyErr
- type TooManyIamRoleErr
- type TooManyIamServiceLinkedRoleErr
- type TooManyLogGroupsErr
- type TooManyNatErr
- type TooManyOIDCProvidersErr
- type TooManyOpenSearchDomainsErr
- type TooManySNSTopicsErr
- type TooManyStreamsErr
- type TransitGatewayPeeringAttachment
- func (tgpa *TransitGatewayPeeringAttachment) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (tgpa *TransitGatewayPeeringAttachment) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (tgpa *TransitGatewayPeeringAttachment) Init(session *session.Session)
- func (tgpa *TransitGatewayPeeringAttachment) MaxBatchSize() int
- func (tgpa *TransitGatewayPeeringAttachment) Nuke(identifiers []string) error
- func (tgpa *TransitGatewayPeeringAttachment) ResourceIdentifiers() []string
- func (tgpa *TransitGatewayPeeringAttachment) ResourceName() string
- type TransitGateways
- func (tgw *TransitGateways) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (tgw *TransitGateways) Init(session *session.Session)
- func (tgw *TransitGateways) MaxBatchSize() int
- func (tgw *TransitGateways) Nuke(identifiers []string) error
- func (tgw *TransitGateways) ResourceIdentifiers() []string
- func (tgw *TransitGateways) ResourceName() string
- func (tgw *TransitGateways) WaitUntilTransitGatewayAttachmentDeleted(id *string, attachmentType string) error
- type TransitGatewaysRouteTables
- func (tgw *TransitGatewaysRouteTables) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (tgw *TransitGatewaysRouteTables) Init(session *session.Session)
- func (tgw *TransitGatewaysRouteTables) MaxBatchSize() int
- func (tgw *TransitGatewaysRouteTables) Nuke(identifiers []string) error
- func (tgw *TransitGatewaysRouteTables) ResourceIdentifiers() []string
- func (tgw *TransitGatewaysRouteTables) ResourceName() string
- type TransitGatewaysVpcAttachment
- func (tgw *TransitGatewaysVpcAttachment) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (tgw *TransitGatewaysVpcAttachment) Init(session *session.Session)
- func (tgw *TransitGatewaysVpcAttachment) MaxBatchSize() int
- func (tgw *TransitGatewaysVpcAttachment) Nuke(identifiers []string) error
- func (tgw *TransitGatewaysVpcAttachment) ResourceIdentifiers() []string
- func (tgw *TransitGatewaysVpcAttachment) ResourceName() string
- type VPCEndpointDeleteTimeoutError
- type VPCLatticeService
- func (n *VPCLatticeService) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (n *VPCLatticeService) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (n *VPCLatticeService) Init(session *session.Session)
- func (n *VPCLatticeService) MaxBatchSize() int
- func (n *VPCLatticeService) Nuke(arns []string) error
- func (n *VPCLatticeService) ResourceIdentifiers() []string
- func (n *VPCLatticeService) ResourceName() string
- func (n *VPCLatticeService) ResourceServiceName() string
- type VPCLatticeServiceNetwork
- func (n *VPCLatticeServiceNetwork) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (n *VPCLatticeServiceNetwork) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (n *VPCLatticeServiceNetwork) Init(session *session.Session)
- func (n *VPCLatticeServiceNetwork) MaxBatchSize() int
- func (n *VPCLatticeServiceNetwork) Nuke(arns []string) error
- func (n *VPCLatticeServiceNetwork) ResourceIdentifiers() []string
- func (n *VPCLatticeServiceNetwork) ResourceName() string
- func (n *VPCLatticeServiceNetwork) ResourceServiceName() string
- type VPCLatticeTargetGroup
- func (n *VPCLatticeTargetGroup) GetAndSetIdentifiers(c context.Context, configObj config.Config) ([]string, error)
- func (n *VPCLatticeTargetGroup) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
- func (n *VPCLatticeTargetGroup) Init(session *session.Session)
- func (n *VPCLatticeTargetGroup) MaxBatchSize() int
- func (n *VPCLatticeTargetGroup) Nuke(arns []string) error
- func (n *VPCLatticeTargetGroup) ResourceIdentifiers() []string
- func (n *VPCLatticeTargetGroup) ResourceName() string
- func (n *VPCLatticeTargetGroup) ResourceServiceName() string
- type Vpc
Constants ¶
const ( TransitGatewayAttachmentTypePeering = "peering" TransitGatewayAttachmentTypeVPC = "vpc" TransitGatewayAttachmentTypeConnect = "connect" )
const AwsResourceExclusionTagKey = "cloud-nuke-excluded"
const (
NetworkInterfaceTypeInterface = "interface"
)
Variables ¶
var MaxResultCount = int64(10)
var ReceiptRuleAllowedRegions = []string{
"us-east-1", "us-east-2", "us-west-2", "ap-southeast-3", "ap-southeast-1", "ap-southeast-2", "ap-northeast-1",
"ca-central-1", "eu-central-1", "eu-west-1", "eu-west-2",
}
Functions ¶
func GetDefaultVpcId ¶
func GetEc2ServiceClient ¶
func NukeDefaultSecurityGroupRules ¶
func NukeDefaultSecurityGroupRules(sgs []DefaultSecurityGroup) error
func ShouldIncludeVpcEndpoint ¶ added in v0.35.0
func SnapshotHasAWSBackupTag ¶
Check if the image has an AWS Backup tag Resources created by AWS Backup are listed as owned by self, but are actually AWS managed resources and cannot be deleted here.
Types ¶
type ACM ¶
type ACM struct { BaseAwsResource Client acmiface.ACMAPI Region string ARNs []string }
ACMPA - represents all ACMPA
func (*ACM) GetAndSetIdentifiers ¶
func (*ACM) GetAndSetResourceConfig ¶ added in v0.37.0
func (a *ACM) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
To get the resource configuration
func (*ACM) MaxBatchSize ¶
func (*ACM) ResourceIdentifiers ¶
ResourceIdentifiers - the arns of the aws certificate manager certificates
func (*ACM) ResourceName ¶
ResourceName - the simple name of the aws resource
type ACMPCA ¶
type ACMPCA struct { BaseAwsResource Client acmpcaiface.ACMPCAAPI Region string ARNs []string }
ACMPA - represents all ACMPA
func (*ACMPCA) GetAndSetIdentifiers ¶
func (*ACMPCA) GetAndSetResourceConfig ¶ added in v0.37.0
func (ap *ACMPCA) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*ACMPCA) MaxBatchSize ¶
func (*ACMPCA) ResourceIdentifiers ¶
ResourceIdentifiers - The volume ids of the ebs volumes
func (*ACMPCA) ResourceName ¶
ResourceName - the simple name of the aws resource
type AMIs ¶
type AMIs struct { BaseAwsResource Client ec2iface.EC2API Region string ImageIds []string }
AMIs - represents all user owned AMIs
func (*AMIs) GetAndSetIdentifiers ¶
func (*AMIs) GetAndSetResourceConfig ¶ added in v0.37.0
func (ami *AMIs) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*AMIs) MaxBatchSize ¶
func (*AMIs) ResourceIdentifiers ¶
ResourceIdentifiers - The AMI image ids
func (*AMIs) ResourceName ¶
ResourceName - the simple name of the aws resource
type ASGroups ¶
type ASGroups struct { BaseAwsResource Client autoscalingiface.AutoScalingAPI Region string GroupNames []string }
ASGroups - represents all auto scaling groups
func (*ASGroups) GetAndSetIdentifiers ¶
func (*ASGroups) GetAndSetResourceConfig ¶ added in v0.37.0
func (ag *ASGroups) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*ASGroups) MaxBatchSize ¶
func (*ASGroups) ResourceIdentifiers ¶
ResourceIdentifiers - The group names of the auto scaling groups
func (*ASGroups) ResourceName ¶
ResourceName - the simple name of the aws resource
type AccessAnalyzer ¶
type AccessAnalyzer struct { BaseAwsResource Client accessanalyzeriface.AccessAnalyzerAPI Region string AnalyzerNames []string }
AccessAnalyzer - represents all AWS secrets manager secrets that should be deleted.
func (*AccessAnalyzer) GetAndSetIdentifiers ¶
func (*AccessAnalyzer) GetAndSetResourceConfig ¶ added in v0.37.0
func (analyzer *AccessAnalyzer) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
To get the resource configuration
func (*AccessAnalyzer) Init ¶
func (analyzer *AccessAnalyzer) Init(session *session.Session)
func (*AccessAnalyzer) MaxBatchSize ¶
func (analyzer *AccessAnalyzer) MaxBatchSize() int
func (*AccessAnalyzer) Nuke ¶
func (analyzer *AccessAnalyzer) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*AccessAnalyzer) ResourceIdentifiers ¶
func (analyzer *AccessAnalyzer) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the ec2 instances
func (*AccessAnalyzer) ResourceName ¶
func (analyzer *AccessAnalyzer) ResourceName() string
ResourceName - the simple name of the aws resource
type ApiGateway ¶
type ApiGateway struct { BaseAwsResource Client apigatewayiface.APIGatewayAPI Region string Ids []string }
func (*ApiGateway) GetAndSetIdentifiers ¶
func (*ApiGateway) GetAndSetResourceConfig ¶ added in v0.37.0
func (gateway *ApiGateway) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*ApiGateway) Init ¶
func (gateway *ApiGateway) Init(session *session.Session)
func (*ApiGateway) MaxBatchSize ¶
func (gateway *ApiGateway) MaxBatchSize() int
func (*ApiGateway) Nuke ¶
func (gateway *ApiGateway) Nuke(identifiers []string) error
func (*ApiGateway) ResourceIdentifiers ¶
func (gateway *ApiGateway) ResourceIdentifiers() []string
func (*ApiGateway) ResourceName ¶
func (gateway *ApiGateway) ResourceName() string
type ApiGatewayV2 ¶
type ApiGatewayV2 struct { BaseAwsResource Client apigatewayv2iface.ApiGatewayV2API Region string Ids []string }
func (*ApiGatewayV2) GetAndSetIdentifiers ¶
func (*ApiGatewayV2) GetAndSetResourceConfig ¶ added in v0.37.0
func (gw *ApiGatewayV2) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*ApiGatewayV2) Init ¶
func (gw *ApiGatewayV2) Init(session *session.Session)
func (*ApiGatewayV2) MaxBatchSize ¶
func (gw *ApiGatewayV2) MaxBatchSize() int
func (*ApiGatewayV2) Nuke ¶
func (gw *ApiGatewayV2) Nuke(identifiers []string) error
func (*ApiGatewayV2) ResourceIdentifiers ¶
func (gw *ApiGatewayV2) ResourceIdentifiers() []string
func (*ApiGatewayV2) ResourceName ¶
func (gw *ApiGatewayV2) ResourceName() string
type AppRunnerService ¶ added in v0.37.0
type AppRunnerService struct { BaseAwsResource Client apprunneriface.AppRunnerAPI Region string AppRunners []string }
func (*AppRunnerService) GetAndSetIdentifiers ¶ added in v0.37.0
func (*AppRunnerService) GetAndSetResourceConfig ¶ added in v0.37.0
func (a *AppRunnerService) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*AppRunnerService) Init ¶ added in v0.37.0
func (a *AppRunnerService) Init(session *session.Session)
func (*AppRunnerService) MaxBatchSize ¶ added in v0.37.0
func (a *AppRunnerService) MaxBatchSize() int
func (*AppRunnerService) Nuke ¶ added in v0.37.0
func (a *AppRunnerService) Nuke(identifiers []string) error
func (*AppRunnerService) ResourceIdentifiers ¶ added in v0.37.0
func (a *AppRunnerService) ResourceIdentifiers() []string
func (*AppRunnerService) ResourceName ¶ added in v0.37.0
func (a *AppRunnerService) ResourceName() string
type BackupVault ¶
type BackupVault struct { BaseAwsResource Client backupiface.BackupAPI Region string Names []string }
func (*BackupVault) GetAndSetIdentifiers ¶
func (*BackupVault) GetAndSetResourceConfig ¶ added in v0.37.0
func (bv *BackupVault) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*BackupVault) Init ¶
func (bv *BackupVault) Init(session *session.Session)
func (*BackupVault) MaxBatchSize ¶
func (bv *BackupVault) MaxBatchSize() int
func (*BackupVault) Nuke ¶
func (bv *BackupVault) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*BackupVault) ResourceIdentifiers ¶
func (bv *BackupVault) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the ec2 instances
func (*BackupVault) ResourceName ¶
func (bv *BackupVault) ResourceName() string
ResourceName - the simple name of the aws resource
func (*BackupVault) WaitUntilRecoveryPointsDeleted ¶ added in v0.37.2
func (bv *BackupVault) WaitUntilRecoveryPointsDeleted(name *string) error
type BaseAwsResource ¶ added in v0.34.0
type BaseAwsResource struct { // A key-value of identifiers and nukable status Nukables map[string]error Timeout time.Duration Context context.Context // contains filtered or unexported fields }
BaseAwsResource struct and its associated methods to serve as a placeholder or template for a resource that is not yet fully implemented within a system or framework. Its purpose is to provide a skeleton structure that adheres to a specific interface or contract expected by the system without containing the actual implementation details.
func (*BaseAwsResource) GetAndSetIdentifiers ¶ added in v0.34.0
func (*BaseAwsResource) GetAndSetResourceConfig ¶ added in v0.35.0
func (br *BaseAwsResource) GetAndSetResourceConfig(_ config.Config) config.ResourceType
func (*BaseAwsResource) GetNukableStatus ¶ added in v0.34.0
func (br *BaseAwsResource) GetNukableStatus(identifier string) (error, bool)
func (*BaseAwsResource) Init ¶ added in v0.34.0
func (br *BaseAwsResource) Init(_ *session.Session)
func (*BaseAwsResource) InitV2 ¶ added in v0.37.2
func (br *BaseAwsResource) InitV2(cfg awsgoV2.Config)
func (*BaseAwsResource) IsNukable ¶ added in v0.34.0
func (br *BaseAwsResource) IsNukable(identifier string) (bool, error)
func (*BaseAwsResource) IsUsingV2 ¶ added in v0.37.2
func (br *BaseAwsResource) IsUsingV2() bool
func (*BaseAwsResource) MaxBatchSize ¶ added in v0.34.0
func (br *BaseAwsResource) MaxBatchSize() int
func (*BaseAwsResource) Nuke ¶ added in v0.34.0
func (br *BaseAwsResource) Nuke(_ []string) error
func (*BaseAwsResource) PrepareContext ¶ added in v0.35.0
func (br *BaseAwsResource) PrepareContext(parentContext context.Context, resourceConfig config.ResourceType) error
func (*BaseAwsResource) ResourceIdentifiers ¶ added in v0.34.0
func (br *BaseAwsResource) ResourceIdentifiers() []string
func (*BaseAwsResource) ResourceName ¶ added in v0.34.0
func (br *BaseAwsResource) ResourceName() string
func (*BaseAwsResource) SetNukableStatus ¶ added in v0.34.0
func (br *BaseAwsResource) SetNukableStatus(identifier string, err error)
func (*BaseAwsResource) VerifyNukablePermissions ¶ added in v0.34.0
func (br *BaseAwsResource) VerifyNukablePermissions(ids []*string, nukableCheckfn func(id *string) error)
VerifyNukablePermissions performs nukable permission verification for each ID. For each ID, the function is executed, and the result (error or success) is recorded using the SetNukableStatus method, indicating whether the specified action is nukable
type CacheClusterType ¶
type CacheClusterType string
const ( Replication CacheClusterType = "replication" Single CacheClusterType = "single" )
type CloudWatchAlarms ¶
type CloudWatchAlarms struct { BaseAwsResource Client cloudwatchiface.CloudWatchAPI Region string AlarmNames []string }
CloudWatchAlarms - represents all CloudWatchAlarms that should be deleted.
func (*CloudWatchAlarms) GetAndSetIdentifiers ¶
func (*CloudWatchAlarms) GetAndSetResourceConfig ¶ added in v0.37.0
func (cw *CloudWatchAlarms) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*CloudWatchAlarms) Init ¶
func (cw *CloudWatchAlarms) Init(session *session.Session)
func (*CloudWatchAlarms) MaxBatchSize ¶
func (cw *CloudWatchAlarms) MaxBatchSize() int
func (*CloudWatchAlarms) Nuke ¶
func (cw *CloudWatchAlarms) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*CloudWatchAlarms) ResourceIdentifiers ¶
func (cw *CloudWatchAlarms) ResourceIdentifiers() []string
ResourceIdentifiers - The name of cloudwatch alarms
func (*CloudWatchAlarms) ResourceName ¶
func (cw *CloudWatchAlarms) ResourceName() string
ResourceName - the simple name of the aws resource
type CloudWatchDashboards ¶
type CloudWatchDashboards struct { BaseAwsResource Client cloudwatchiface.CloudWatchAPI Region string DashboardNames []string }
CloudWatchDashboards - represents all CloudWatch Dashboards that should be deleted.
func (*CloudWatchDashboards) GetAndSetIdentifiers ¶
func (*CloudWatchDashboards) GetAndSetResourceConfig ¶ added in v0.37.0
func (cwdb *CloudWatchDashboards) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*CloudWatchDashboards) Init ¶
func (cwdb *CloudWatchDashboards) Init(session *session.Session)
func (*CloudWatchDashboards) MaxBatchSize ¶
func (cwdb *CloudWatchDashboards) MaxBatchSize() int
func (*CloudWatchDashboards) Nuke ¶
func (cwdb *CloudWatchDashboards) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*CloudWatchDashboards) ResourceIdentifiers ¶
func (cwdb *CloudWatchDashboards) ResourceIdentifiers() []string
ResourceIdentifiers - The dashboard names of the cloudwatch dashboards
func (*CloudWatchDashboards) ResourceName ¶
func (cwdb *CloudWatchDashboards) ResourceName() string
ResourceName - the simple name of the aws resource
type CloudWatchLogGroups ¶
type CloudWatchLogGroups struct { BaseAwsResource Client cloudwatchlogsiface.CloudWatchLogsAPI Region string Names []string }
CloudWatchLogGroup - represents all ec2 instances
func (*CloudWatchLogGroups) GetAndSetIdentifiers ¶
func (*CloudWatchLogGroups) GetAndSetResourceConfig ¶ added in v0.37.0
func (csr *CloudWatchLogGroups) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*CloudWatchLogGroups) Init ¶
func (csr *CloudWatchLogGroups) Init(session *session.Session)
func (*CloudWatchLogGroups) MaxBatchSize ¶
func (csr *CloudWatchLogGroups) MaxBatchSize() int
func (*CloudWatchLogGroups) Nuke ¶
func (csr *CloudWatchLogGroups) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*CloudWatchLogGroups) ResourceIdentifiers ¶
func (csr *CloudWatchLogGroups) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the ec2 instances
func (*CloudWatchLogGroups) ResourceName ¶
func (csr *CloudWatchLogGroups) ResourceName() string
ResourceName - the simple name of the aws resource
type CloudtrailTrail ¶
type CloudtrailTrail struct { BaseAwsResource Client cloudtrailiface.CloudTrailAPI Region string Arns []string }
CloudWatchLogGroup - represents all ec2 instances
func (*CloudtrailTrail) GetAndSetIdentifiers ¶
func (*CloudtrailTrail) GetAndSetResourceConfig ¶ added in v0.37.0
func (ct *CloudtrailTrail) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*CloudtrailTrail) Init ¶
func (ct *CloudtrailTrail) Init(session *session.Session)
func (*CloudtrailTrail) MaxBatchSize ¶
func (ct *CloudtrailTrail) MaxBatchSize() int
func (*CloudtrailTrail) Nuke ¶
func (ct *CloudtrailTrail) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*CloudtrailTrail) ResourceIdentifiers ¶
func (ct *CloudtrailTrail) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the ec2 instances
func (*CloudtrailTrail) ResourceName ¶
func (ct *CloudtrailTrail) ResourceName() string
ResourceName - the simple name of the aws resource
type CodeDeployApplications ¶
type CodeDeployApplications struct { BaseAwsResource Client codedeployiface.CodeDeployAPI Region string AppNames []string }
CodeDeployApplications - represents all codedeploy applications
func (*CodeDeployApplications) GetAndSetIdentifiers ¶
func (*CodeDeployApplications) GetAndSetResourceConfig ¶ added in v0.37.0
func (cda *CodeDeployApplications) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*CodeDeployApplications) Init ¶
func (cda *CodeDeployApplications) Init(session *session.Session)
func (*CodeDeployApplications) MaxBatchSize ¶
func (cda *CodeDeployApplications) MaxBatchSize() int
func (*CodeDeployApplications) Nuke ¶
func (cda *CodeDeployApplications) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*CodeDeployApplications) ResourceIdentifiers ¶
func (cda *CodeDeployApplications) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the code deploy applications
func (*CodeDeployApplications) ResourceName ¶
func (cda *CodeDeployApplications) ResourceName() string
ResourceName - the simple name of the aws resource
type ConfigServiceRecorders ¶
type ConfigServiceRecorders struct { BaseAwsResource Client configserviceiface.ConfigServiceAPI Region string RecorderNames []string }
func (*ConfigServiceRecorders) GetAndSetIdentifiers ¶
func (*ConfigServiceRecorders) GetAndSetResourceConfig ¶ added in v0.37.0
func (csr *ConfigServiceRecorders) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*ConfigServiceRecorders) Init ¶
func (csr *ConfigServiceRecorders) Init(session *session.Session)
func (*ConfigServiceRecorders) MaxBatchSize ¶
func (csr *ConfigServiceRecorders) MaxBatchSize() int
func (*ConfigServiceRecorders) Nuke ¶
func (csr *ConfigServiceRecorders) Nuke(configServiceRecorderNames []string) error
func (*ConfigServiceRecorders) ResourceIdentifiers ¶
func (csr *ConfigServiceRecorders) ResourceIdentifiers() []string
func (*ConfigServiceRecorders) ResourceName ¶
func (csr *ConfigServiceRecorders) ResourceName() string
type ConfigServiceRule ¶
type ConfigServiceRule struct { BaseAwsResource Client configserviceiface.ConfigServiceAPI Region string RuleNames []string }
func (*ConfigServiceRule) GetAndSetIdentifiers ¶
func (*ConfigServiceRule) GetAndSetResourceConfig ¶ added in v0.37.0
func (csr *ConfigServiceRule) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*ConfigServiceRule) Init ¶
func (csr *ConfigServiceRule) Init(session *session.Session)
func (*ConfigServiceRule) MaxBatchSize ¶
func (csr *ConfigServiceRule) MaxBatchSize() int
func (*ConfigServiceRule) Nuke ¶
func (csr *ConfigServiceRule) Nuke(identifiers []string) error
func (*ConfigServiceRule) ResourceIdentifiers ¶
func (csr *ConfigServiceRule) ResourceIdentifiers() []string
func (*ConfigServiceRule) ResourceName ¶
func (csr *ConfigServiceRule) ResourceName() string
type CouldNotLookupCacheClusterErr ¶
type CouldNotLookupCacheClusterErr struct {
ClusterId *string
}
func (CouldNotLookupCacheClusterErr) Error ¶
func (err CouldNotLookupCacheClusterErr) Error() string
type DBClusters ¶
type DBClusters struct { BaseAwsResource Client rdsiface.RDSAPI Region string InstanceNames []string }
func (*DBClusters) GetAndSetIdentifiers ¶
func (*DBClusters) GetAndSetResourceConfig ¶ added in v0.37.0
func (instance *DBClusters) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*DBClusters) Init ¶
func (instance *DBClusters) Init(session *session.Session)
func (*DBClusters) MaxBatchSize ¶
func (instance *DBClusters) MaxBatchSize() int
func (*DBClusters) Nuke ¶
func (instance *DBClusters) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*DBClusters) ResourceIdentifiers ¶
func (instance *DBClusters) ResourceIdentifiers() []string
ResourceIdentifiers - The instance names of the rds db instances
func (*DBClusters) ResourceName ¶
func (instance *DBClusters) ResourceName() string
type DBGlobalClusterMemberships ¶ added in v0.36.0
type DBGlobalClusterMemberships struct { BaseAwsResource Client rdsiface.RDSAPI Region string InstanceNames []string }
func (*DBGlobalClusterMemberships) GetAndSetIdentifiers ¶ added in v0.36.0
func (*DBGlobalClusterMemberships) GetAndSetResourceConfig ¶ added in v0.37.0
func (instance *DBGlobalClusterMemberships) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*DBGlobalClusterMemberships) Init ¶ added in v0.36.0
func (instance *DBGlobalClusterMemberships) Init(session *session.Session)
func (*DBGlobalClusterMemberships) MaxBatchSize ¶ added in v0.36.0
func (instance *DBGlobalClusterMemberships) MaxBatchSize() int
func (*DBGlobalClusterMemberships) Nuke ¶ added in v0.36.0
func (instance *DBGlobalClusterMemberships) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*DBGlobalClusterMemberships) ResourceIdentifiers ¶ added in v0.36.0
func (instance *DBGlobalClusterMemberships) ResourceIdentifiers() []string
ResourceIdentifiers - The instance names of the rds db instances
func (*DBGlobalClusterMemberships) ResourceName ¶ added in v0.36.0
func (instance *DBGlobalClusterMemberships) ResourceName() string
type DBGlobalClusters ¶ added in v0.36.0
type DBGlobalClusters struct { BaseAwsResource Client rdsiface.RDSAPI Region string InstanceNames []string }
func (*DBGlobalClusters) GetAndSetIdentifiers ¶ added in v0.36.0
func (*DBGlobalClusters) GetAndSetResourceConfig ¶ added in v0.37.0
func (instance *DBGlobalClusters) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*DBGlobalClusters) Init ¶ added in v0.36.0
func (instance *DBGlobalClusters) Init(session *session.Session)
func (*DBGlobalClusters) MaxBatchSize ¶ added in v0.36.0
func (instance *DBGlobalClusters) MaxBatchSize() int
func (*DBGlobalClusters) Nuke ¶ added in v0.36.0
func (instance *DBGlobalClusters) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*DBGlobalClusters) ResourceIdentifiers ¶ added in v0.36.0
func (instance *DBGlobalClusters) ResourceIdentifiers() []string
ResourceIdentifiers - The instance names of the rds db instances
func (*DBGlobalClusters) ResourceName ¶ added in v0.36.0
func (instance *DBGlobalClusters) ResourceName() string
type DBInstances ¶
type DBInstances struct { BaseAwsResource Client rdsiface.RDSAPI Region string InstanceNames []string }
func (*DBInstances) GetAndSetIdentifiers ¶
func (*DBInstances) GetAndSetResourceConfig ¶ added in v0.37.0
func (di *DBInstances) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*DBInstances) Init ¶
func (di *DBInstances) Init(session *session.Session)
func (*DBInstances) MaxBatchSize ¶
func (di *DBInstances) MaxBatchSize() int
func (*DBInstances) Nuke ¶
func (di *DBInstances) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*DBInstances) ResourceIdentifiers ¶
func (di *DBInstances) ResourceIdentifiers() []string
ResourceIdentifiers - The instance names of the rds db instances
func (*DBInstances) ResourceName ¶
func (di *DBInstances) ResourceName() string
type DBSubnetGroups ¶
type DBSubnetGroups struct { BaseAwsResource Client rdsiface.RDSAPI Region string InstanceNames []string }
func (*DBSubnetGroups) GetAndSetIdentifiers ¶
func (*DBSubnetGroups) GetAndSetResourceConfig ¶ added in v0.37.0
func (dsg *DBSubnetGroups) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*DBSubnetGroups) Init ¶
func (dsg *DBSubnetGroups) Init(session *session.Session)
func (*DBSubnetGroups) MaxBatchSize ¶
func (dsg *DBSubnetGroups) MaxBatchSize() int
func (*DBSubnetGroups) Nuke ¶
func (dsg *DBSubnetGroups) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*DBSubnetGroups) ResourceIdentifiers ¶
func (dsg *DBSubnetGroups) ResourceIdentifiers() []string
ResourceIdentifiers - The instance names of the rds db instances
func (*DBSubnetGroups) ResourceName ¶
func (dsg *DBSubnetGroups) ResourceName() string
type DHCPOption ¶ added in v0.37.0
type DataSyncLocation ¶ added in v0.37.0
type DataSyncLocation struct { BaseAwsResource Client datasynciface.DataSyncAPI Region string DataSyncLocations []string }
func (*DataSyncLocation) GetAndSetIdentifiers ¶ added in v0.37.0
func (*DataSyncLocation) GetAndSetResourceConfig ¶ added in v0.37.0
func (dsl *DataSyncLocation) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*DataSyncLocation) Init ¶ added in v0.37.0
func (dsl *DataSyncLocation) Init(session *session.Session)
func (*DataSyncLocation) MaxBatchSize ¶ added in v0.37.0
func (dsl *DataSyncLocation) MaxBatchSize() int
func (*DataSyncLocation) Nuke ¶ added in v0.37.0
func (dsl *DataSyncLocation) Nuke(identifiers []string) error
func (*DataSyncLocation) ResourceIdentifiers ¶ added in v0.37.0
func (dsl *DataSyncLocation) ResourceIdentifiers() []string
func (*DataSyncLocation) ResourceName ¶ added in v0.37.0
func (dsl *DataSyncLocation) ResourceName() string
type DataSyncTask ¶ added in v0.37.0
type DataSyncTask struct { BaseAwsResource Client datasynciface.DataSyncAPI Region string DataSyncTasks []string }
func (*DataSyncTask) GetAndSetIdentifiers ¶ added in v0.37.0
func (*DataSyncTask) GetAndSetResourceConfig ¶ added in v0.37.0
func (dst *DataSyncTask) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*DataSyncTask) Init ¶ added in v0.37.0
func (dst *DataSyncTask) Init(session *session.Session)
func (*DataSyncTask) MaxBatchSize ¶ added in v0.37.0
func (dst *DataSyncTask) MaxBatchSize() int
func (*DataSyncTask) Nuke ¶ added in v0.37.0
func (dst *DataSyncTask) Nuke(identifiers []string) error
func (*DataSyncTask) ResourceIdentifiers ¶ added in v0.37.0
func (dst *DataSyncTask) ResourceIdentifiers() []string
func (*DataSyncTask) ResourceName ¶ added in v0.37.0
func (dst *DataSyncTask) ResourceName() string
type DefaultSecurityGroup ¶
type DefaultSecurityGroup struct { GroupName string GroupId string Region string // contains filtered or unexported fields }
func GetDefaultSecurityGroups ¶
func GetDefaultSecurityGroups(regions []string) ([]DefaultSecurityGroup, error)
type DetectorOutputWithID ¶
type DetectorOutputWithID struct { ID *string Output *guardduty.GetDetectorOutput }
type DynamoDB ¶
type DynamoDB struct { BaseAwsResource Client dynamodbiface.DynamoDBAPI Region string DynamoTableNames []string }
func (*DynamoDB) GetAndSetIdentifiers ¶
func (*DynamoDB) GetAndSetResourceConfig ¶ added in v0.37.0
func (ddb *DynamoDB) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*DynamoDB) MaxBatchSize ¶
func (*DynamoDB) ResourceIdentifiers ¶
func (*DynamoDB) ResourceName ¶
type EBApplications ¶ added in v0.34.0
type EBApplications struct { BaseAwsResource Client elasticbeanstalkiface.ElasticBeanstalkAPI Region string // contains filtered or unexported fields }
EBApplications - represents all elastic beanstalk applications
func (*EBApplications) GetAndSetIdentifiers ¶ added in v0.34.0
func (*EBApplications) GetAndSetResourceConfig ¶ added in v0.37.0
func (eb *EBApplications) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EBApplications) Init ¶ added in v0.34.0
func (eb *EBApplications) Init(session *session.Session)
func (*EBApplications) MaxBatchSize ¶ added in v0.34.0
func (eb *EBApplications) MaxBatchSize() int
func (*EBApplications) Nuke ¶ added in v0.34.0
func (eb *EBApplications) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EBApplications) ResourceIdentifiers ¶ added in v0.34.0
func (eb *EBApplications) ResourceIdentifiers() []string
ResourceIdentifiers - The application ids of the elastic beanstalk
func (*EBApplications) ResourceName ¶ added in v0.34.0
func (eb *EBApplications) ResourceName() string
ResourceName - the simple name of the aws resource
type EBSVolumes ¶
type EBSVolumes struct { BaseAwsResource Client ec2iface.EC2API Region string VolumeIds []string }
EBSVolumes - represents all ebs volumes
func (*EBSVolumes) GetAndSetIdentifiers ¶
func (*EBSVolumes) GetAndSetResourceConfig ¶ added in v0.37.0
func (ev *EBSVolumes) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EBSVolumes) Init ¶
func (ev *EBSVolumes) Init(session *session.Session)
func (*EBSVolumes) MaxBatchSize ¶
func (ev *EBSVolumes) MaxBatchSize() int
func (*EBSVolumes) Nuke ¶
func (ev *EBSVolumes) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EBSVolumes) ResourceIdentifiers ¶
func (ev *EBSVolumes) ResourceIdentifiers() []string
ResourceIdentifiers - The volume ids of the ebs volumes
func (*EBSVolumes) ResourceName ¶
func (ev *EBSVolumes) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2DedicatedHosts ¶
type EC2DedicatedHosts struct { BaseAwsResource Client ec2iface.EC2API Region string HostIds []string }
EC2DedicatedHosts - represents all host allocation IDs
func (*EC2DedicatedHosts) GetAndSetIdentifiers ¶
func (*EC2DedicatedHosts) GetAndSetResourceConfig ¶ added in v0.37.0
func (h *EC2DedicatedHosts) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EC2DedicatedHosts) Init ¶
func (h *EC2DedicatedHosts) Init(session *session.Session)
func (*EC2DedicatedHosts) MaxBatchSize ¶
func (h *EC2DedicatedHosts) MaxBatchSize() int
func (*EC2DedicatedHosts) Nuke ¶
func (h *EC2DedicatedHosts) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EC2DedicatedHosts) ResourceIdentifiers ¶
func (h *EC2DedicatedHosts) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the ec2 instances
func (*EC2DedicatedHosts) ResourceName ¶
func (h *EC2DedicatedHosts) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2DhcpOption ¶
type EC2DhcpOption struct { BaseAwsResource Client ec2iface.EC2API Region string VPCIds []string DhcpOptions map[string]DHCPOption }
func (*EC2DhcpOption) GetAndSetIdentifiers ¶
func (*EC2DhcpOption) Init ¶
func (v *EC2DhcpOption) Init(session *session.Session)
func (*EC2DhcpOption) MaxBatchSize ¶
func (v *EC2DhcpOption) MaxBatchSize() int
func (*EC2DhcpOption) Nuke ¶
func (v *EC2DhcpOption) Nuke(identifiers []string) error
func (*EC2DhcpOption) ResourceIdentifiers ¶
func (v *EC2DhcpOption) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the ec2 instances
func (*EC2DhcpOption) ResourceName ¶
func (v *EC2DhcpOption) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2Endpoints ¶ added in v0.35.0
type EC2Endpoints struct { BaseAwsResource Client ec2iface.EC2API Region string Endpoints []string }
Ec2Endpoint - represents all ec2 endpoints
func (*EC2Endpoints) GetAndSetIdentifiers ¶ added in v0.35.0
func (*EC2Endpoints) GetAndSetResourceConfig ¶ added in v0.37.0
func (e *EC2Endpoints) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EC2Endpoints) Init ¶ added in v0.35.0
func (e *EC2Endpoints) Init(session *session.Session)
func (*EC2Endpoints) MaxBatchSize ¶ added in v0.35.0
func (e *EC2Endpoints) MaxBatchSize() int
func (*EC2Endpoints) Nuke ¶ added in v0.35.0
func (e *EC2Endpoints) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EC2Endpoints) ResourceIdentifiers ¶ added in v0.35.0
func (e *EC2Endpoints) ResourceIdentifiers() []string
ResourceIdentifiers
func (*EC2Endpoints) ResourceName ¶ added in v0.35.0
func (e *EC2Endpoints) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2IPAMByoasn ¶ added in v0.34.0
type EC2IPAMByoasn struct { BaseAwsResource Client ec2iface.EC2API Region string Pools []string }
IPAM Byoasn- represents all IPAMs
func (*EC2IPAMByoasn) GetAndSetIdentifiers ¶ added in v0.34.0
func (*EC2IPAMByoasn) Init ¶ added in v0.34.0
func (byoasn *EC2IPAMByoasn) Init(session *session.Session)
func (*EC2IPAMByoasn) MaxBatchSize ¶ added in v0.34.0
func (byoasn *EC2IPAMByoasn) MaxBatchSize() int
func (*EC2IPAMByoasn) Nuke ¶ added in v0.34.0
func (byoasn *EC2IPAMByoasn) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EC2IPAMByoasn) ResourceIdentifiers ¶ added in v0.34.0
func (byoasn *EC2IPAMByoasn) ResourceIdentifiers() []string
ResourceIdentifiers - The ids of the IPAMs
func (*EC2IPAMByoasn) ResourceName ¶ added in v0.34.0
func (byoasn *EC2IPAMByoasn) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2IPAMCustomAllocation ¶ added in v0.34.0
type EC2IPAMCustomAllocation struct { BaseAwsResource Client ec2iface.EC2API Region string Allocations []string PoolAndAllocationMap map[string]string }
IPAM Byoasn- represents all IPAMs
func (*EC2IPAMCustomAllocation) GetAndSetIdentifiers ¶ added in v0.34.0
func (*EC2IPAMCustomAllocation) Init ¶ added in v0.34.0
func (cs *EC2IPAMCustomAllocation) Init(session *session.Session)
func (*EC2IPAMCustomAllocation) MaxBatchSize ¶ added in v0.34.0
func (cs *EC2IPAMCustomAllocation) MaxBatchSize() int
func (*EC2IPAMCustomAllocation) Nuke ¶ added in v0.34.0
func (cs *EC2IPAMCustomAllocation) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EC2IPAMCustomAllocation) ResourceIdentifiers ¶ added in v0.34.0
func (cs *EC2IPAMCustomAllocation) ResourceIdentifiers() []string
ResourceIdentifiers - The ids of the IPAMs
func (*EC2IPAMCustomAllocation) ResourceName ¶ added in v0.34.0
func (cs *EC2IPAMCustomAllocation) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2IPAMPool ¶ added in v0.34.0
type EC2IPAMPool struct { BaseAwsResource Client ec2iface.EC2API Region string Pools []string }
IPAM Pool- represents all IPAMs
func (*EC2IPAMPool) GetAndSetIdentifiers ¶ added in v0.34.0
func (*EC2IPAMPool) GetAndSetResourceConfig ¶ added in v0.37.0
func (pool *EC2IPAMPool) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EC2IPAMPool) Init ¶ added in v0.34.0
func (pool *EC2IPAMPool) Init(session *session.Session)
func (*EC2IPAMPool) MaxBatchSize ¶ added in v0.34.0
func (pool *EC2IPAMPool) MaxBatchSize() int
func (*EC2IPAMPool) Nuke ¶ added in v0.34.0
func (pool *EC2IPAMPool) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EC2IPAMPool) ResourceIdentifiers ¶ added in v0.34.0
func (pool *EC2IPAMPool) ResourceIdentifiers() []string
ResourceIdentifiers - The ids of the IPAMs
func (*EC2IPAMPool) ResourceName ¶ added in v0.34.0
func (pool *EC2IPAMPool) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2IPAMResourceDiscovery ¶ added in v0.34.0
type EC2IPAMResourceDiscovery struct { BaseAwsResource Client ec2iface.EC2API Region string DiscoveryIDs []string }
IPAM - represents all IPAMs
func (*EC2IPAMResourceDiscovery) GetAndSetIdentifiers ¶ added in v0.34.0
func (*EC2IPAMResourceDiscovery) GetAndSetResourceConfig ¶ added in v0.37.0
func (ipam *EC2IPAMResourceDiscovery) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EC2IPAMResourceDiscovery) Init ¶ added in v0.34.0
func (ipam *EC2IPAMResourceDiscovery) Init(session *session.Session)
func (*EC2IPAMResourceDiscovery) MaxBatchSize ¶ added in v0.34.0
func (ipam *EC2IPAMResourceDiscovery) MaxBatchSize() int
func (*EC2IPAMResourceDiscovery) Nuke ¶ added in v0.34.0
func (ipam *EC2IPAMResourceDiscovery) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EC2IPAMResourceDiscovery) ResourceIdentifiers ¶ added in v0.34.0
func (ipam *EC2IPAMResourceDiscovery) ResourceIdentifiers() []string
ResourceIdentifiers - The ids of the IPAMs
func (*EC2IPAMResourceDiscovery) ResourceName ¶ added in v0.34.0
func (ipam *EC2IPAMResourceDiscovery) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2IPAMs ¶ added in v0.34.0
type EC2IPAMs struct { BaseAwsResource Client ec2iface.EC2API Region string IDs []string }
IPAM - represents all IPAMs
func (*EC2IPAMs) GetAndSetIdentifiers ¶ added in v0.34.0
func (*EC2IPAMs) GetAndSetResourceConfig ¶ added in v0.37.0
func (ipam *EC2IPAMs) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EC2IPAMs) MaxBatchSize ¶ added in v0.34.0
func (*EC2IPAMs) ResourceIdentifiers ¶ added in v0.34.0
ResourceIdentifiers - The ids of the IPAMs
func (*EC2IPAMs) ResourceName ¶ added in v0.34.0
ResourceName - the simple name of the aws resource
type EC2Instances ¶
type EC2Instances struct { BaseAwsResource Client ec2iface.EC2API Region string InstanceIds []string }
EC2Instances - represents all ec2 instances
func (*EC2Instances) GetAndSetIdentifiers ¶
func (*EC2Instances) GetAndSetResourceConfig ¶ added in v0.37.0
func (ei *EC2Instances) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EC2Instances) Init ¶
func (ei *EC2Instances) Init(session *session.Session)
func (*EC2Instances) MaxBatchSize ¶
func (ei *EC2Instances) MaxBatchSize() int
func (*EC2Instances) Nuke ¶
func (ei *EC2Instances) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EC2Instances) ResourceIdentifiers ¶
func (ei *EC2Instances) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the ec2 instances
func (*EC2Instances) ResourceName ¶
func (ei *EC2Instances) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2IpamScopes ¶ added in v0.34.0
type EC2IpamScopes struct { BaseAwsResource Client ec2iface.EC2API Region string ScopreIDs []string }
scope - represents all scopes
func (*EC2IpamScopes) GetAndSetIdentifiers ¶ added in v0.34.0
func (*EC2IpamScopes) GetAndSetResourceConfig ¶ added in v0.37.0
func (scope *EC2IpamScopes) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EC2IpamScopes) Init ¶ added in v0.34.0
func (scope *EC2IpamScopes) Init(session *session.Session)
func (*EC2IpamScopes) MaxBatchSize ¶ added in v0.34.0
func (scope *EC2IpamScopes) MaxBatchSize() int
func (*EC2IpamScopes) Nuke ¶ added in v0.34.0
func (scope *EC2IpamScopes) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EC2IpamScopes) ResourceIdentifiers ¶ added in v0.34.0
func (scope *EC2IpamScopes) ResourceIdentifiers() []string
ResourceIdentifiers - The ids of the scopes
func (*EC2IpamScopes) ResourceName ¶ added in v0.34.0
func (scope *EC2IpamScopes) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2KeyPairs ¶
type EC2KeyPairs struct { BaseAwsResource Client ec2iface.EC2API Region string KeyPairIds []string }
func (*EC2KeyPairs) GetAndSetIdentifiers ¶
func (*EC2KeyPairs) GetAndSetResourceConfig ¶ added in v0.37.0
func (k *EC2KeyPairs) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EC2KeyPairs) Init ¶
func (k *EC2KeyPairs) Init(session *session.Session)
func (*EC2KeyPairs) MaxBatchSize ¶
func (k *EC2KeyPairs) MaxBatchSize() int
func (*EC2KeyPairs) Nuke ¶
func (k *EC2KeyPairs) Nuke(identifiers []string) error
func (*EC2KeyPairs) ResourceIdentifiers ¶
func (k *EC2KeyPairs) ResourceIdentifiers() []string
ResourceIdentifiers - IDs of the ec2 key pairs
func (*EC2KeyPairs) ResourceName ¶
func (k *EC2KeyPairs) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2PlacementGroups ¶ added in v0.37.2
type EC2PlacementGroups struct { BaseAwsResource Client ec2iface.EC2API Region string PlacementGroupNames []string }
func (*EC2PlacementGroups) GetAndSetIdentifiers ¶ added in v0.37.2
func (*EC2PlacementGroups) GetAndSetResourceConfig ¶ added in v0.37.2
func (k *EC2PlacementGroups) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EC2PlacementGroups) Init ¶ added in v0.37.2
func (k *EC2PlacementGroups) Init(session *session.Session)
func (*EC2PlacementGroups) MaxBatchSize ¶ added in v0.37.2
func (k *EC2PlacementGroups) MaxBatchSize() int
func (*EC2PlacementGroups) Nuke ¶ added in v0.37.2
func (k *EC2PlacementGroups) Nuke(identifiers []string) error
func (*EC2PlacementGroups) ResourceIdentifiers ¶ added in v0.37.2
func (k *EC2PlacementGroups) ResourceIdentifiers() []string
ResourceIdentifiers - IDs of the ec2 key pairs
func (*EC2PlacementGroups) ResourceName ¶ added in v0.37.2
func (k *EC2PlacementGroups) ResourceName() string
ResourceName - the simple name of the aws resource
type EC2Subnet ¶ added in v0.35.0
type EC2Subnet struct { BaseAwsResource Client ec2iface.EC2API Region string Subnets []string }
Ec2Subnet- represents all Subnets
func (*EC2Subnet) GetAndSetIdentifiers ¶ added in v0.35.0
func (*EC2Subnet) MaxBatchSize ¶ added in v0.35.0
func (*EC2Subnet) ResourceIdentifiers ¶ added in v0.35.0
ResourceIdentifiers - The ids of the subnets
func (*EC2Subnet) ResourceName ¶ added in v0.35.0
ResourceName - the simple name of the aws resource
type EC2VPCs ¶
type EC2VPCs struct { BaseAwsResource Client ec2iface.EC2API ELBClient elbv2iface.ELBV2API Region string VPCIds []string }
func (*EC2VPCs) GetAndSetIdentifiers ¶
func (*EC2VPCs) MaxBatchSize ¶
func (*EC2VPCs) ResourceIdentifiers ¶
ResourceIdentifiers - The instance ids of the ec2 instances
func (*EC2VPCs) ResourceName ¶
ResourceName - the simple name of the aws resource
type ECR ¶
type ECR struct { BaseAwsResource Client ecriface.ECRAPI Region string RepositoryNames []string }
func (*ECR) GetAndSetIdentifiers ¶
func (*ECR) GetAndSetResourceConfig ¶ added in v0.37.0
func (registry *ECR) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*ECR) MaxBatchSize ¶
func (*ECR) ResourceIdentifiers ¶
func (*ECR) ResourceName ¶
type ECSClusters ¶
type ECSClusters struct { BaseAwsResource Client ecsiface.ECSAPI Region string ClusterArns []string }
ECSClusters - Represents all ECS clusters found in a region
func (*ECSClusters) GetAndSetIdentifiers ¶
func (*ECSClusters) GetAndSetResourceConfig ¶ added in v0.37.0
func (clusters *ECSClusters) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*ECSClusters) Init ¶
func (clusters *ECSClusters) Init(session *session.Session)
func (*ECSClusters) MaxBatchSize ¶
func (clusters *ECSClusters) MaxBatchSize() int
func (*ECSClusters) Nuke ¶
func (clusters *ECSClusters) Nuke(identifiers []string) error
Nuke - nuke all ECS Cluster resources
func (*ECSClusters) ResourceIdentifiers ¶
func (clusters *ECSClusters) ResourceIdentifiers() []string
ResourceIdentifiers - the collected ECS clusters
func (*ECSClusters) ResourceName ¶
func (clusters *ECSClusters) ResourceName() string
ResourceName - The simple name of the aws resource
type ECSServices ¶
type ECSServices struct { BaseAwsResource Client ecsiface.ECSAPI Region string Services []string ServiceClusterMap map[string]string }
ECSServices - Represents all ECS services found in a region
func (*ECSServices) GetAndSetIdentifiers ¶
func (*ECSServices) GetAndSetResourceConfig ¶ added in v0.37.0
func (services *ECSServices) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*ECSServices) Init ¶
func (services *ECSServices) Init(session *session.Session)
func (*ECSServices) MaxBatchSize ¶
func (services *ECSServices) MaxBatchSize() int
func (*ECSServices) Nuke ¶
func (services *ECSServices) Nuke(identifiers []string) error
Nuke - nuke all ECS service resources
func (*ECSServices) ResourceIdentifiers ¶
func (services *ECSServices) ResourceIdentifiers() []string
ResourceIdentifiers - The ARNs of the collected ECS services
func (*ECSServices) ResourceName ¶
func (services *ECSServices) ResourceName() string
ResourceName - The simple name of the aws resource
type EIPAddresses ¶
type EIPAddresses struct { BaseAwsResource Client ec2iface.EC2API Region string AllocationIds []string }
EBSVolumes - represents all ebs volumes
func (*EIPAddresses) GetAndSetIdentifiers ¶
func (*EIPAddresses) GetAndSetResourceConfig ¶ added in v0.37.0
func (address *EIPAddresses) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EIPAddresses) Init ¶
func (address *EIPAddresses) Init(session *session.Session)
func (*EIPAddresses) MaxBatchSize ¶
func (address *EIPAddresses) MaxBatchSize() int
func (*EIPAddresses) Nuke ¶
func (address *EIPAddresses) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EIPAddresses) ResourceIdentifiers ¶
func (address *EIPAddresses) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the eip addresses
func (*EIPAddresses) ResourceName ¶
func (address *EIPAddresses) ResourceName() string
ResourceName - the simple name of the aws resource
type EKSClusters ¶
type EKSClusters struct { BaseAwsResource Client eksiface.EKSAPI Region string Clusters []string }
EKSClusters - Represents all EKS clusters found in a region
func (*EKSClusters) GetAndSetIdentifiers ¶
func (*EKSClusters) GetAndSetResourceConfig ¶ added in v0.37.0
func (clusters *EKSClusters) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EKSClusters) Init ¶
func (clusters *EKSClusters) Init(session *session.Session)
func (*EKSClusters) MaxBatchSize ¶
func (clusters *EKSClusters) MaxBatchSize() int
func (*EKSClusters) Nuke ¶
func (clusters *EKSClusters) Nuke(identifiers []string) error
Nuke - nuke all EKS Cluster resources
func (*EKSClusters) ResourceIdentifiers ¶
func (clusters *EKSClusters) ResourceIdentifiers() []string
ResourceIdentifiers - The Name of the collected EKS clusters
func (*EKSClusters) ResourceName ¶
func (clusters *EKSClusters) ResourceName() string
ResourceName - The simple name of the aws resource
type EgressOnlyInternetGateway ¶ added in v0.35.0
type EgressOnlyInternetGateway struct { BaseAwsResource Client ec2iface.EC2API Region string Pools []string }
EgressOnlyInternetGateway represents all Egress only internet gateway
func (*EgressOnlyInternetGateway) GetAndSetIdentifiers ¶ added in v0.35.0
func (*EgressOnlyInternetGateway) GetAndSetResourceConfig ¶ added in v0.37.0
func (egigw *EgressOnlyInternetGateway) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*EgressOnlyInternetGateway) Init ¶ added in v0.35.0
func (egigw *EgressOnlyInternetGateway) Init(session *session.Session)
func (*EgressOnlyInternetGateway) MaxBatchSize ¶ added in v0.35.0
func (egigw *EgressOnlyInternetGateway) MaxBatchSize() int
func (*EgressOnlyInternetGateway) Nuke ¶ added in v0.35.0
func (egigw *EgressOnlyInternetGateway) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*EgressOnlyInternetGateway) ResourceIdentifiers ¶ added in v0.35.0
func (egigw *EgressOnlyInternetGateway) ResourceIdentifiers() []string
ResourceIdentifiers - The ids of the Egress only igw
func (*EgressOnlyInternetGateway) ResourceName ¶ added in v0.35.0
func (egigw *EgressOnlyInternetGateway) ResourceName() string
ResourceName - the simple name of the aws resource
type ElasticFileSystem ¶
type ElasticFileSystem struct { BaseAwsResource Client efsiface.EFSAPI Region string Ids []string }
func (*ElasticFileSystem) GetAndSetIdentifiers ¶
func (*ElasticFileSystem) GetAndSetResourceConfig ¶ added in v0.37.0
func (ef *ElasticFileSystem) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*ElasticFileSystem) Init ¶
func (ef *ElasticFileSystem) Init(session *session.Session)
func (*ElasticFileSystem) MaxBatchSize ¶
func (ef *ElasticFileSystem) MaxBatchSize() int
func (*ElasticFileSystem) Nuke ¶
func (ef *ElasticFileSystem) Nuke(identifiers []string) error
func (*ElasticFileSystem) ResourceIdentifiers ¶
func (ef *ElasticFileSystem) ResourceIdentifiers() []string
func (*ElasticFileSystem) ResourceName ¶
func (ef *ElasticFileSystem) ResourceName() string
type ElasticacheParameterGroups ¶
type ElasticacheParameterGroups struct { BaseAwsResource Client elasticacheiface.ElastiCacheAPI Region string GroupNames []string }
func (*ElasticacheParameterGroups) GetAndSetIdentifiers ¶
func (*ElasticacheParameterGroups) Init ¶
func (pg *ElasticacheParameterGroups) Init(session *session.Session)
func (*ElasticacheParameterGroups) MaxBatchSize ¶
func (pg *ElasticacheParameterGroups) MaxBatchSize() int
func (*ElasticacheParameterGroups) Nuke ¶
func (pg *ElasticacheParameterGroups) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*ElasticacheParameterGroups) ResourceIdentifiers ¶
func (pg *ElasticacheParameterGroups) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the ec2 instances
func (*ElasticacheParameterGroups) ResourceName ¶
func (pg *ElasticacheParameterGroups) ResourceName() string
ResourceName - the simple name of the aws resource
type ElasticacheSubnetGroups ¶
type ElasticacheSubnetGroups struct { BaseAwsResource Client elasticacheiface.ElastiCacheAPI Region string GroupNames []string }
func (*ElasticacheSubnetGroups) GetAndSetIdentifiers ¶
func (*ElasticacheSubnetGroups) Init ¶
func (sg *ElasticacheSubnetGroups) Init(session *session.Session)
func (*ElasticacheSubnetGroups) MaxBatchSize ¶
func (sg *ElasticacheSubnetGroups) MaxBatchSize() int
func (*ElasticacheSubnetGroups) Nuke ¶
func (sg *ElasticacheSubnetGroups) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*ElasticacheSubnetGroups) ResourceIdentifiers ¶
func (sg *ElasticacheSubnetGroups) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the ec2 instances
func (*ElasticacheSubnetGroups) ResourceName ¶
func (sg *ElasticacheSubnetGroups) ResourceName() string
type Elasticaches ¶
type Elasticaches struct { BaseAwsResource Client elasticacheiface.ElastiCacheAPI Region string ClusterIds []string }
Elasticaches - represents all Elasticache clusters
func (*Elasticaches) GetAndSetIdentifiers ¶
func (*Elasticaches) GetAndSetResourceConfig ¶ added in v0.37.0
func (cache *Elasticaches) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*Elasticaches) Init ¶
func (cache *Elasticaches) Init(session *session.Session)
func (*Elasticaches) MaxBatchSize ¶
func (cache *Elasticaches) MaxBatchSize() int
func (*Elasticaches) Nuke ¶
func (cache *Elasticaches) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*Elasticaches) ResourceIdentifiers ¶
func (cache *Elasticaches) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the elasticache clusters
func (*Elasticaches) ResourceName ¶
func (cache *Elasticaches) ResourceName() string
ResourceName - the simple name of the aws resource
type ElbDeleteError ¶
type ElbDeleteError struct{}
func (ElbDeleteError) Error ¶
func (e ElbDeleteError) Error() string
type GuardDuty ¶
type GuardDuty struct { BaseAwsResource Client guarddutyiface.GuardDutyAPI Region string // contains filtered or unexported fields }
func (*GuardDuty) GetAndSetIdentifiers ¶
func (*GuardDuty) GetAndSetResourceConfig ¶ added in v0.37.0
func (gd *GuardDuty) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*GuardDuty) MaxBatchSize ¶
func (*GuardDuty) ResourceIdentifiers ¶
func (*GuardDuty) ResourceName ¶
type IAMGroups ¶
type IAMGroups struct { BaseAwsResource Client iamiface.IAMAPI GroupNames []string }
IAMGroups - represents all IAMGroups on the AWS Account
func (*IAMGroups) GetAndSetIdentifiers ¶
func (*IAMGroups) GetAndSetResourceConfig ¶ added in v0.37.0
func (ig *IAMGroups) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*IAMGroups) MaxBatchSize ¶
Tentative batch size to ensure AWS doesn't throttle There's a global max of 500 groups so it shouldn't take long either way
func (*IAMGroups) ResourceIdentifiers ¶
ResourceIdentifiers - The IAM GroupNames
func (*IAMGroups) ResourceName ¶
ResourceName - the simple name of the AWS resource
type IAMPolicies ¶
type IAMPolicies struct { BaseAwsResource Client iamiface.IAMAPI PolicyArns []string }
IAMPolicies - represents all IAM Policies on the AWS account
func (*IAMPolicies) GetAndSetIdentifiers ¶
func (*IAMPolicies) GetAndSetResourceConfig ¶ added in v0.37.0
func (ip *IAMPolicies) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*IAMPolicies) Init ¶
func (ip *IAMPolicies) Init(session *session.Session)
func (*IAMPolicies) MaxBatchSize ¶
func (ip *IAMPolicies) MaxBatchSize() int
MaxBatchSize Tentative batch size to ensure AWS doesn't throttle
func (*IAMPolicies) Nuke ¶
func (ip *IAMPolicies) Nuke(identifiers []string) error
Nuke - Destroy every group in this collection
func (*IAMPolicies) ResourceIdentifiers ¶
func (ip *IAMPolicies) ResourceIdentifiers() []string
ResourceIdentifiers - The IAM GroupNames
func (*IAMPolicies) ResourceName ¶
func (ip *IAMPolicies) ResourceName() string
ResourceName - the simple name of the AWS resource
type IAMRoles ¶
type IAMRoles struct { BaseAwsResource Client iamiface.IAMAPI RoleNames []string }
IAMRoles - represents all IAMRoles on the AWS Account
func (*IAMRoles) GetAndSetIdentifiers ¶
func (*IAMRoles) GetAndSetResourceConfig ¶ added in v0.37.0
func (ir *IAMRoles) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*IAMRoles) MaxBatchSize ¶
Tentative batch size to ensure AWS doesn't throttle
func (*IAMRoles) ResourceIdentifiers ¶
ResourceIdentifiers - The IAM UserNames
func (*IAMRoles) ResourceName ¶
ResourceName - the simple name of the aws resource
type IAMServiceLinkedRoles ¶
type IAMServiceLinkedRoles struct { BaseAwsResource Client iamiface.IAMAPI RoleNames []string }
IAMServiceLinkedRoles - represents all IAMServiceLinkedRoles on the AWS Account
func (*IAMServiceLinkedRoles) GetAndSetIdentifiers ¶
func (*IAMServiceLinkedRoles) GetAndSetResourceConfig ¶ added in v0.37.0
func (islr *IAMServiceLinkedRoles) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*IAMServiceLinkedRoles) Init ¶
func (islr *IAMServiceLinkedRoles) Init(session *session.Session)
func (*IAMServiceLinkedRoles) MaxBatchSize ¶
func (islr *IAMServiceLinkedRoles) MaxBatchSize() int
Tentative batch size to ensure AWS doesn't throttle
func (*IAMServiceLinkedRoles) Nuke ¶
func (islr *IAMServiceLinkedRoles) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*IAMServiceLinkedRoles) ResourceIdentifiers ¶
func (islr *IAMServiceLinkedRoles) ResourceIdentifiers() []string
ResourceIdentifiers - The IAM UserNames
func (*IAMServiceLinkedRoles) ResourceName ¶
func (islr *IAMServiceLinkedRoles) ResourceName() string
ResourceName - the simple name of the aws resource
type IAMUsers ¶
type IAMUsers struct { BaseAwsResource Client iamiface.IAMAPI UserNames []string }
IAMUsers - represents all IAMUsers on the AWS Account
func (*IAMUsers) GetAndSetIdentifiers ¶
func (*IAMUsers) GetAndSetResourceConfig ¶ added in v0.37.0
func (iu *IAMUsers) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*IAMUsers) MaxBatchSize ¶
Tentative batch size to ensure AWS doesn't throttle
func (*IAMUsers) ResourceIdentifiers ¶
ResourceIdentifiers - The IAM UserNames
func (*IAMUsers) ResourceName ¶
ResourceName - the simple name of the aws resource
type ImageAvailableError ¶
type ImageAvailableError struct{}
func (ImageAvailableError) Error ¶
func (e ImageAvailableError) Error() string
type InternetGateway ¶ added in v0.35.0
type InternetGateway struct { BaseAwsResource Client ec2iface.EC2API Region string GatewayIds []string GatewayVPCMap map[string]string }
func (*InternetGateway) GetAndSetIdentifiers ¶ added in v0.35.0
func (*InternetGateway) GetAndSetResourceConfig ¶ added in v0.37.0
func (igw *InternetGateway) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*InternetGateway) Init ¶ added in v0.35.0
func (igw *InternetGateway) Init(session *session.Session)
func (*InternetGateway) MaxBatchSize ¶ added in v0.35.0
func (igw *InternetGateway) MaxBatchSize() int
func (*InternetGateway) Nuke ¶ added in v0.35.0
func (igw *InternetGateway) Nuke(identifiers []string) error
func (*InternetGateway) ResourceIdentifiers ¶ added in v0.35.0
func (igw *InternetGateway) ResourceIdentifiers() []string
func (*InternetGateway) ResourceName ¶ added in v0.35.0
func (igw *InternetGateway) ResourceName() string
type KinesisFirehose ¶ added in v0.37.0
type KinesisFirehose struct { BaseAwsResource Client firehoseiface.FirehoseAPI Region string Names []string }
func (*KinesisFirehose) GetAndSetIdentifiers ¶ added in v0.37.0
func (*KinesisFirehose) GetAndSetResourceConfig ¶ added in v0.37.0
func (kf *KinesisFirehose) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*KinesisFirehose) Init ¶ added in v0.37.0
func (kf *KinesisFirehose) Init(session *session.Session)
func (*KinesisFirehose) MaxBatchSize ¶ added in v0.37.0
func (kf *KinesisFirehose) MaxBatchSize() int
func (*KinesisFirehose) Nuke ¶ added in v0.37.0
func (kf *KinesisFirehose) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*KinesisFirehose) ResourceIdentifiers ¶ added in v0.37.0
func (kf *KinesisFirehose) ResourceIdentifiers() []string
ResourceIdentifiers - The names of the Kinesis Streams
func (*KinesisFirehose) ResourceName ¶ added in v0.37.0
func (kf *KinesisFirehose) ResourceName() string
ResourceName - The simple name of the AWS resource
type KinesisStreams ¶
type KinesisStreams struct { BaseAwsResource Client kinesisiface.KinesisAPI Region string Names []string }
KinesisStreams - represents all Kinesis streams
func (*KinesisStreams) GetAndSetIdentifiers ¶
func (*KinesisStreams) GetAndSetResourceConfig ¶ added in v0.37.0
func (ks *KinesisStreams) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*KinesisStreams) Init ¶
func (ks *KinesisStreams) Init(session *session.Session)
func (*KinesisStreams) MaxBatchSize ¶
func (ks *KinesisStreams) MaxBatchSize() int
func (*KinesisStreams) Nuke ¶
func (ks *KinesisStreams) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*KinesisStreams) ResourceIdentifiers ¶
func (ks *KinesisStreams) ResourceIdentifiers() []string
ResourceIdentifiers - The names of the Kinesis Streams
func (*KinesisStreams) ResourceName ¶
func (ks *KinesisStreams) ResourceName() string
ResourceName - The simple name of the AWS resource
type KmsCheckIncludeResult ¶
KmsCheckIncludeResult - structure used results of evaluation: not null KeyId - key should be included
type KmsCustomerKeys ¶
type KmsCustomerKeys struct { BaseAwsResource Client kmsiface.KMSAPI Region string KeyIds []string KeyAliases map[string][]string }
func (*KmsCustomerKeys) GetAndSetIdentifiers ¶
func (*KmsCustomerKeys) Init ¶
func (kck *KmsCustomerKeys) Init(session *session.Session)
func (*KmsCustomerKeys) MaxBatchSize ¶
func (kck *KmsCustomerKeys) MaxBatchSize() int
MaxBatchSize - Requests batch size
func (*KmsCustomerKeys) Nuke ¶
func (kck *KmsCustomerKeys) Nuke(keyIds []string) error
Nuke - remove all customer managed keys
func (*KmsCustomerKeys) ResourceIdentifiers ¶
func (kck *KmsCustomerKeys) ResourceIdentifiers() []string
ResourceIdentifiers - The KMS Key IDs
func (*KmsCustomerKeys) ResourceName ¶
func (kck *KmsCustomerKeys) ResourceName() string
ResourceName - the simple name of the aws resource
type LambdaDeleteError ¶
type LambdaDeleteError struct {
// contains filtered or unexported fields
}
func (LambdaDeleteError) Error ¶
func (e LambdaDeleteError) Error() string
type LambdaFunctions ¶
type LambdaFunctions struct { BaseAwsResource Client lambdaiface.LambdaAPI Region string LambdaFunctionNames []string }
func (*LambdaFunctions) GetAndSetIdentifiers ¶
func (*LambdaFunctions) GetAndSetResourceConfig ¶ added in v0.37.0
func (lf *LambdaFunctions) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*LambdaFunctions) Init ¶
func (lf *LambdaFunctions) Init(session *session.Session)
func (*LambdaFunctions) MaxBatchSize ¶
func (lf *LambdaFunctions) MaxBatchSize() int
func (*LambdaFunctions) Nuke ¶
func (lf *LambdaFunctions) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*LambdaFunctions) ResourceIdentifiers ¶
func (lf *LambdaFunctions) ResourceIdentifiers() []string
ResourceIdentifiers - The names of the lambda functions
func (*LambdaFunctions) ResourceName ¶
func (lf *LambdaFunctions) ResourceName() string
type LambdaLayers ¶
type LambdaLayers struct { BaseAwsResource Client lambdaiface.LambdaAPI Region string LambdaFunctionNames []string }
func (*LambdaLayers) GetAndSetIdentifiers ¶
func (*LambdaLayers) GetAndSetResourceConfig ¶ added in v0.37.0
func (lf *LambdaLayers) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*LambdaLayers) Init ¶
func (lf *LambdaLayers) Init(session *session.Session)
func (*LambdaLayers) MaxBatchSize ¶
func (lf *LambdaLayers) MaxBatchSize() int
func (*LambdaLayers) Nuke ¶
func (lf *LambdaLayers) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*LambdaLayers) ResourceIdentifiers ¶
func (lf *LambdaLayers) ResourceIdentifiers() []string
ResourceIdentifiers - The names of the lambda functions
func (*LambdaLayers) ResourceName ¶
func (lf *LambdaLayers) ResourceName() string
type LambdaVersionDeleteError ¶
type LambdaVersionDeleteError struct {
// contains filtered or unexported fields
}
func (LambdaVersionDeleteError) Error ¶
func (e LambdaVersionDeleteError) Error() string
type LaunchConfigs ¶
type LaunchConfigs struct { BaseAwsResource Client autoscalingiface.AutoScalingAPI Region string LaunchConfigurationNames []string }
LaunchConfigs - represents all launch configurations
func (*LaunchConfigs) GetAndSetIdentifiers ¶
func (*LaunchConfigs) GetAndSetResourceConfig ¶ added in v0.37.0
func (lc *LaunchConfigs) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*LaunchConfigs) Init ¶
func (lc *LaunchConfigs) Init(session *session.Session)
func (*LaunchConfigs) MaxBatchSize ¶
func (lc *LaunchConfigs) MaxBatchSize() int
func (*LaunchConfigs) Nuke ¶
func (lc *LaunchConfigs) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*LaunchConfigs) ResourceIdentifiers ¶
func (lc *LaunchConfigs) ResourceIdentifiers() []string
ResourceIdentifiers - The names of the launch configurations
func (*LaunchConfigs) ResourceName ¶
func (lc *LaunchConfigs) ResourceName() string
ResourceName - the simple name of the aws resource
type LaunchTemplates ¶
type LaunchTemplates struct { BaseAwsResource Client ec2iface.EC2API Region string LaunchTemplateNames []string }
LaunchTemplates - represents all launch templates
func (*LaunchTemplates) GetAndSetIdentifiers ¶
func (*LaunchTemplates) GetAndSetResourceConfig ¶ added in v0.37.0
func (lt *LaunchTemplates) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*LaunchTemplates) Init ¶
func (lt *LaunchTemplates) Init(session *session.Session)
func (*LaunchTemplates) MaxBatchSize ¶
func (lt *LaunchTemplates) MaxBatchSize() int
func (*LaunchTemplates) Nuke ¶
func (lt *LaunchTemplates) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*LaunchTemplates) ResourceIdentifiers ¶
func (lt *LaunchTemplates) ResourceIdentifiers() []string
ResourceIdentifiers - The names of the launch templates
func (*LaunchTemplates) ResourceName ¶
func (lt *LaunchTemplates) ResourceName() string
ResourceName - the simple name of the aws resource
type LoadBalancers ¶
type LoadBalancers struct { BaseAwsResource Client elbiface.ELBAPI Region string Names []string }
LoadBalancers - represents all load balancers
func (*LoadBalancers) GetAndSetIdentifiers ¶
func (*LoadBalancers) GetAndSetResourceConfig ¶ added in v0.37.0
func (balancer *LoadBalancers) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*LoadBalancers) Init ¶
func (balancer *LoadBalancers) Init(session *session.Session)
func (*LoadBalancers) MaxBatchSize ¶
func (balancer *LoadBalancers) MaxBatchSize() int
func (*LoadBalancers) Nuke ¶
func (balancer *LoadBalancers) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*LoadBalancers) ResourceIdentifiers ¶
func (balancer *LoadBalancers) ResourceIdentifiers() []string
ResourceIdentifiers - The names of the load balancers
func (*LoadBalancers) ResourceName ¶
func (balancer *LoadBalancers) ResourceName() string
ResourceName - the simple name of the aws resource
type LoadBalancersV2 ¶
type LoadBalancersV2 struct { BaseAwsResource Client elbv2iface.ELBV2API Region string Arns []string }
LoadBalancersV2 - represents all load balancers
func (*LoadBalancersV2) GetAndSetIdentifiers ¶
func (*LoadBalancersV2) GetAndSetResourceConfig ¶ added in v0.37.0
func (balancer *LoadBalancersV2) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*LoadBalancersV2) Init ¶
func (balancer *LoadBalancersV2) Init(session *session.Session)
func (*LoadBalancersV2) MaxBatchSize ¶
func (balancer *LoadBalancersV2) MaxBatchSize() int
func (*LoadBalancersV2) Nuke ¶
func (balancer *LoadBalancersV2) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*LoadBalancersV2) ResourceIdentifiers ¶
func (balancer *LoadBalancersV2) ResourceIdentifiers() []string
ResourceIdentifiers - The arns of the load balancers
func (*LoadBalancersV2) ResourceName ¶
func (balancer *LoadBalancersV2) ResourceName() string
ResourceName - the simple name of the aws resource
type MSKCluster ¶
type MSKCluster struct { BaseAwsResource Client kafkaiface.KafkaAPI Region string ClusterArns []string }
MSKCluster - represents all AWS Managed Streaming for Kafka clusters that should be deleted.
func (*MSKCluster) GetAndSetIdentifiers ¶
func (*MSKCluster) GetAndSetResourceConfig ¶ added in v0.37.0
func (mm *MSKCluster) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*MSKCluster) Init ¶
func (m *MSKCluster) Init(session *session.Session)
func (*MSKCluster) MaxBatchSize ¶
func (m *MSKCluster) MaxBatchSize() int
func (*MSKCluster) Nuke ¶
func (m *MSKCluster) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*MSKCluster) ResourceIdentifiers ¶
func (m *MSKCluster) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the AWS Managed Streaming for Kafka clusters
func (*MSKCluster) ResourceName ¶
func (m *MSKCluster) ResourceName() string
ResourceName - the simple name of the aws resource
type MacieMember ¶
type MacieMember struct { BaseAwsResource Client macie2iface.Macie2API Region string AccountIds []string }
func (*MacieMember) GetAndSetIdentifiers ¶
func (*MacieMember) GetAndSetResourceConfig ¶ added in v0.37.0
func (mm *MacieMember) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*MacieMember) Init ¶
func (mm *MacieMember) Init(session *session.Session)
func (*MacieMember) MaxBatchSize ¶
func (mm *MacieMember) MaxBatchSize() int
func (*MacieMember) Nuke ¶
func (mm *MacieMember) Nuke(identifiers []string) error
func (*MacieMember) ResourceIdentifiers ¶
func (mm *MacieMember) ResourceIdentifiers() []string
func (*MacieMember) ResourceName ¶
func (mm *MacieMember) ResourceName() string
type ManagedPrometheus ¶ added in v0.37.2
type ManagedPrometheus struct { BaseAwsResource Client ManagedPrometheusAPI Region string WorkSpaces []string }
func (*ManagedPrometheus) GetAndSetIdentifiers ¶ added in v0.37.2
func (*ManagedPrometheus) GetAndSetResourceConfig ¶ added in v0.37.2
func (a *ManagedPrometheus) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*ManagedPrometheus) InitV2 ¶ added in v0.37.2
func (a *ManagedPrometheus) InitV2(cfg aws.Config)
func (*ManagedPrometheus) IsUsingV2 ¶ added in v0.37.2
func (a *ManagedPrometheus) IsUsingV2() bool
func (*ManagedPrometheus) MaxBatchSize ¶ added in v0.37.2
func (a *ManagedPrometheus) MaxBatchSize() int
func (*ManagedPrometheus) Nuke ¶ added in v0.37.2
func (a *ManagedPrometheus) Nuke(identifiers []string) error
func (*ManagedPrometheus) ResourceIdentifiers ¶ added in v0.37.2
func (a *ManagedPrometheus) ResourceIdentifiers() []string
func (*ManagedPrometheus) ResourceName ¶ added in v0.37.2
func (a *ManagedPrometheus) ResourceName() string
type ManagedPrometheusAPI ¶ added in v0.37.2
type ManagedPrometheusAPI interface { ListWorkspaces(ctx context.Context, input *amp.ListWorkspacesInput, f ...func(*amp.Options)) (*amp.ListWorkspacesOutput, error) DeleteWorkspace(ctx context.Context, params *amp.DeleteWorkspaceInput, optFns ...func(*amp.Options)) (*amp.DeleteWorkspaceOutput, error) }
type NatGateways ¶
type NatGateways struct { BaseAwsResource Client ec2iface.EC2API Region string NatGatewayIDs []string }
NatGateways - represents all AWS secrets manager secrets that should be deleted.
func (*NatGateways) GetAndSetIdentifiers ¶
func (*NatGateways) GetAndSetResourceConfig ¶ added in v0.37.0
func (ngw *NatGateways) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*NatGateways) Init ¶
func (ngw *NatGateways) Init(session *session.Session)
func (*NatGateways) MaxBatchSize ¶
func (ngw *NatGateways) MaxBatchSize() int
func (*NatGateways) Nuke ¶
func (ngw *NatGateways) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*NatGateways) ResourceIdentifiers ¶
func (ngw *NatGateways) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the ec2 instances
func (*NatGateways) ResourceName ¶
func (ngw *NatGateways) ResourceName() string
ResourceName - the simple name of the aws resource
type NetworkACL ¶ added in v0.35.0
type NetworkACL struct { BaseAwsResource Client ec2iface.EC2API Region string Ids []string }
func (*NetworkACL) GetAndSetIdentifiers ¶ added in v0.35.0
func (*NetworkACL) GetAndSetResourceConfig ¶ added in v0.37.0
func (nacl *NetworkACL) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*NetworkACL) Init ¶ added in v0.35.0
func (nacl *NetworkACL) Init(session *session.Session)
func (*NetworkACL) MaxBatchSize ¶ added in v0.35.0
func (nacl *NetworkACL) MaxBatchSize() int
func (*NetworkACL) Nuke ¶ added in v0.35.0
func (nacl *NetworkACL) Nuke(identifiers []string) error
func (*NetworkACL) ResourceIdentifiers ¶ added in v0.35.0
func (nacl *NetworkACL) ResourceIdentifiers() []string
func (*NetworkACL) ResourceName ¶ added in v0.35.0
func (nacl *NetworkACL) ResourceName() string
type NetworkFirewall ¶ added in v0.36.0
type NetworkFirewall struct { BaseAwsResource Client networkfirewalliface.NetworkFirewallAPI Region string Identifiers []string }
func (*NetworkFirewall) GetAndSetIdentifiers ¶ added in v0.36.0
func (*NetworkFirewall) GetAndSetResourceConfig ¶ added in v0.37.0
func (nfw *NetworkFirewall) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*NetworkFirewall) Init ¶ added in v0.36.0
func (nfw *NetworkFirewall) Init(session *session.Session)
func (*NetworkFirewall) MaxBatchSize ¶ added in v0.36.0
func (nfw *NetworkFirewall) MaxBatchSize() int
func (*NetworkFirewall) Nuke ¶ added in v0.36.0
func (nfw *NetworkFirewall) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*NetworkFirewall) ResourceIdentifiers ¶ added in v0.36.0
func (nfw *NetworkFirewall) ResourceIdentifiers() []string
func (*NetworkFirewall) ResourceName ¶ added in v0.36.0
func (nfw *NetworkFirewall) ResourceName() string
ResourceName - the simple name of the aws resource
type NetworkFirewallPolicy ¶ added in v0.36.0
type NetworkFirewallPolicy struct { BaseAwsResource Client networkfirewalliface.NetworkFirewallAPI Region string Identifiers []string }
func (*NetworkFirewallPolicy) GetAndSetIdentifiers ¶ added in v0.36.0
func (*NetworkFirewallPolicy) GetAndSetResourceConfig ¶ added in v0.37.0
func (nfw *NetworkFirewallPolicy) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*NetworkFirewallPolicy) Init ¶ added in v0.36.0
func (nfw *NetworkFirewallPolicy) Init(session *session.Session)
func (*NetworkFirewallPolicy) MaxBatchSize ¶ added in v0.36.0
func (nfw *NetworkFirewallPolicy) MaxBatchSize() int
func (*NetworkFirewallPolicy) Nuke ¶ added in v0.36.0
func (nfw *NetworkFirewallPolicy) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*NetworkFirewallPolicy) ResourceIdentifiers ¶ added in v0.36.0
func (nfw *NetworkFirewallPolicy) ResourceIdentifiers() []string
func (*NetworkFirewallPolicy) ResourceName ¶ added in v0.36.0
func (nfw *NetworkFirewallPolicy) ResourceName() string
ResourceName - the simple name of the aws resource
type NetworkFirewallResourcePolicy ¶ added in v0.36.0
type NetworkFirewallResourcePolicy struct { BaseAwsResource Client networkfirewalliface.NetworkFirewallAPI Region string Identifiers []string }
func (*NetworkFirewallResourcePolicy) GetAndSetIdentifiers ¶ added in v0.36.0
func (*NetworkFirewallResourcePolicy) GetAndSetResourceConfig ¶ added in v0.37.0
func (nfrp *NetworkFirewallResourcePolicy) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*NetworkFirewallResourcePolicy) Init ¶ added in v0.36.0
func (nfrp *NetworkFirewallResourcePolicy) Init(session *session.Session)
func (*NetworkFirewallResourcePolicy) MaxBatchSize ¶ added in v0.36.0
func (nfrp *NetworkFirewallResourcePolicy) MaxBatchSize() int
func (*NetworkFirewallResourcePolicy) Nuke ¶ added in v0.36.0
func (nfrp *NetworkFirewallResourcePolicy) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*NetworkFirewallResourcePolicy) ResourceIdentifiers ¶ added in v0.36.0
func (nfrp *NetworkFirewallResourcePolicy) ResourceIdentifiers() []string
func (*NetworkFirewallResourcePolicy) ResourceName ¶ added in v0.36.0
func (nfrp *NetworkFirewallResourcePolicy) ResourceName() string
ResourceName - the simple name of the aws resource
type NetworkFirewallRuleGroup ¶ added in v0.36.0
type NetworkFirewallRuleGroup struct { BaseAwsResource Client networkfirewalliface.NetworkFirewallAPI Region string Identifiers []string // Note: It is mandatory to pass the rule type while nuking it. // This map can be used to store information about a rule group name as key and value. // When invoking the nuke method, information about a rule can be easily retrieved without making another API request. RuleGroups map[string]RuleGroup }
func (*NetworkFirewallRuleGroup) GetAndSetIdentifiers ¶ added in v0.36.0
func (*NetworkFirewallRuleGroup) GetAndSetResourceConfig ¶ added in v0.37.0
func (nfrg *NetworkFirewallRuleGroup) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*NetworkFirewallRuleGroup) Init ¶ added in v0.36.0
func (nfrg *NetworkFirewallRuleGroup) Init(session *session.Session)
func (*NetworkFirewallRuleGroup) MaxBatchSize ¶ added in v0.36.0
func (nfrg *NetworkFirewallRuleGroup) MaxBatchSize() int
func (*NetworkFirewallRuleGroup) Nuke ¶ added in v0.36.0
func (nfrg *NetworkFirewallRuleGroup) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*NetworkFirewallRuleGroup) ResourceIdentifiers ¶ added in v0.36.0
func (nfrg *NetworkFirewallRuleGroup) ResourceIdentifiers() []string
func (*NetworkFirewallRuleGroup) ResourceName ¶ added in v0.36.0
func (nfrg *NetworkFirewallRuleGroup) ResourceName() string
ResourceName - the simple name of the aws resource
type NetworkFirewallTLSConfig ¶ added in v0.36.0
type NetworkFirewallTLSConfig struct { BaseAwsResource Client networkfirewalliface.NetworkFirewallAPI Region string Identifiers []string }
func (*NetworkFirewallTLSConfig) GetAndSetIdentifiers ¶ added in v0.36.0
func (*NetworkFirewallTLSConfig) GetAndSetResourceConfig ¶ added in v0.37.0
func (nftc *NetworkFirewallTLSConfig) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*NetworkFirewallTLSConfig) Init ¶ added in v0.36.0
func (nftc *NetworkFirewallTLSConfig) Init(session *session.Session)
func (*NetworkFirewallTLSConfig) MaxBatchSize ¶ added in v0.36.0
func (nftc *NetworkFirewallTLSConfig) MaxBatchSize() int
func (*NetworkFirewallTLSConfig) Nuke ¶ added in v0.36.0
func (nftc *NetworkFirewallTLSConfig) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*NetworkFirewallTLSConfig) ResourceIdentifiers ¶ added in v0.36.0
func (nftc *NetworkFirewallTLSConfig) ResourceIdentifiers() []string
func (*NetworkFirewallTLSConfig) ResourceName ¶ added in v0.36.0
func (nftc *NetworkFirewallTLSConfig) ResourceName() string
ResourceName - the simple name of the aws resource
type NetworkInterface ¶ added in v0.35.0
type NetworkInterface struct { BaseAwsResource Client ec2iface.EC2API Region string InterfaceIds []string }
func (*NetworkInterface) GetAndSetIdentifiers ¶ added in v0.35.0
func (*NetworkInterface) GetAndSetResourceConfig ¶ added in v0.37.0
func (ni *NetworkInterface) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*NetworkInterface) Init ¶ added in v0.35.0
func (ni *NetworkInterface) Init(session *session.Session)
func (*NetworkInterface) MaxBatchSize ¶ added in v0.35.0
func (ni *NetworkInterface) MaxBatchSize() int
func (*NetworkInterface) Nuke ¶ added in v0.35.0
func (ni *NetworkInterface) Nuke(identifiers []string) error
func (*NetworkInterface) ResourceIdentifiers ¶ added in v0.35.0
func (ni *NetworkInterface) ResourceIdentifiers() []string
func (*NetworkInterface) ResourceName ¶ added in v0.35.0
func (ni *NetworkInterface) ResourceName() string
type OIDCProviders ¶
type OIDCProviders struct { BaseAwsResource Client iamiface.IAMAPI ProviderARNs []string }
OIDCProviders - represents all AWS OpenID Connect providers that should be deleted.
func (*OIDCProviders) GetAndSetIdentifiers ¶
func (*OIDCProviders) GetAndSetResourceConfig ¶ added in v0.37.0
func (oidcprovider *OIDCProviders) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*OIDCProviders) Init ¶
func (oidcprovider *OIDCProviders) Init(session *session.Session)
func (*OIDCProviders) MaxBatchSize ¶
func (oidcprovider *OIDCProviders) MaxBatchSize() int
func (*OIDCProviders) Nuke ¶
func (oidcprovider *OIDCProviders) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*OIDCProviders) ResourceIdentifiers ¶
func (oidcprovider *OIDCProviders) ResourceIdentifiers() []string
ResourceIdentifiers - The ARNs of the OIDC providers.
func (*OIDCProviders) ResourceName ¶
func (oidcprovider *OIDCProviders) ResourceName() string
ResourceName - the simple name of the aws resource
type OpenSearchDomains ¶
type OpenSearchDomains struct { BaseAwsResource Client opensearchserviceiface.OpenSearchServiceAPI Region string DomainNames []string }
OpenSearchDomains represents all OpenSearch domains found in a region
func (*OpenSearchDomains) GetAndSetIdentifiers ¶
func (*OpenSearchDomains) GetAndSetResourceConfig ¶ added in v0.37.0
func (osd *OpenSearchDomains) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*OpenSearchDomains) Init ¶
func (osd *OpenSearchDomains) Init(session *session.Session)
func (*OpenSearchDomains) MaxBatchSize ¶
func (osd *OpenSearchDomains) MaxBatchSize() int
MaxBatchSize returns the number of resources that should be nuked at a time. A small number is used to ensure AWS doesn't throttle. OpenSearch Domains do not support bulk delete, so we will be deleting this many in parallel using go routines. We conservatively pick 10 here, both to limit overloading the runtime and to avoid AWS throttling with many API calls.
func (*OpenSearchDomains) Nuke ¶
func (osd *OpenSearchDomains) Nuke(identifiers []string) error
Nuke nukes all OpenSearch domain resources
func (*OpenSearchDomains) ResourceIdentifiers ¶
func (osd *OpenSearchDomains) ResourceIdentifiers() []string
ResourceIdentifiers the collected OpenSearch Domains
func (*OpenSearchDomains) ResourceName ¶
func (osd *OpenSearchDomains) ResourceName() string
ResourceName is the simple name of the aws resource
type RdsDeleteError ¶
type RdsDeleteError struct {
// contains filtered or unexported fields
}
func (RdsDeleteError) Error ¶
func (e RdsDeleteError) Error() string
type RdsParameterGroup ¶ added in v0.34.0
type RdsParameterGroup struct { BaseAwsResource Client rdsiface.RDSAPI Region string GroupNames []string }
func (*RdsParameterGroup) GetAndSetIdentifiers ¶ added in v0.34.0
func (*RdsParameterGroup) GetAndSetResourceConfig ¶ added in v0.37.0
func (pg *RdsParameterGroup) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*RdsParameterGroup) Init ¶ added in v0.34.0
func (pg *RdsParameterGroup) Init(session *session.Session)
func (*RdsParameterGroup) MaxBatchSize ¶ added in v0.34.0
func (pg *RdsParameterGroup) MaxBatchSize() int
func (*RdsParameterGroup) Nuke ¶ added in v0.34.0
func (pg *RdsParameterGroup) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*RdsParameterGroup) ResourceIdentifiers ¶ added in v0.34.0
func (pg *RdsParameterGroup) ResourceIdentifiers() []string
ResourceIdentifiers - The names of the rds parameter group
func (*RdsParameterGroup) ResourceName ¶ added in v0.34.0
func (pg *RdsParameterGroup) ResourceName() string
type RdsProxy ¶ added in v0.37.0
type RdsProxy struct { BaseAwsResource Client rdsiface.RDSAPI Region string GroupNames []string }
func (*RdsProxy) GetAndSetIdentifiers ¶ added in v0.37.0
func (*RdsProxy) GetAndSetResourceConfig ¶ added in v0.37.0
func (pg *RdsProxy) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*RdsProxy) MaxBatchSize ¶ added in v0.37.0
func (*RdsProxy) ResourceIdentifiers ¶ added in v0.37.0
ResourceIdentifiers - The names of the rds parameter group
func (*RdsProxy) ResourceName ¶ added in v0.37.0
type RdsSnapshot ¶
type RdsSnapshot struct { BaseAwsResource Client rdsiface.RDSAPI Region string Identifiers []string }
func (*RdsSnapshot) GetAndSetIdentifiers ¶
func (*RdsSnapshot) GetAndSetResourceConfig ¶ added in v0.37.0
func (snapshot *RdsSnapshot) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*RdsSnapshot) Init ¶
func (snapshot *RdsSnapshot) Init(session *session.Session)
func (*RdsSnapshot) MaxBatchSize ¶
func (snapshot *RdsSnapshot) MaxBatchSize() int
func (*RdsSnapshot) Nuke ¶
func (snapshot *RdsSnapshot) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*RdsSnapshot) ResourceIdentifiers ¶
func (snapshot *RdsSnapshot) ResourceIdentifiers() []string
func (*RdsSnapshot) ResourceName ¶
func (snapshot *RdsSnapshot) ResourceName() string
type RedshiftClusters ¶
type RedshiftClusters struct { BaseAwsResource Client redshiftiface.RedshiftAPI Region string ClusterIdentifiers []string }
func (*RedshiftClusters) GetAndSetIdentifiers ¶
func (*RedshiftClusters) GetAndSetResourceConfig ¶ added in v0.37.0
func (rc *RedshiftClusters) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*RedshiftClusters) Init ¶
func (rc *RedshiftClusters) Init(session *session.Session)
func (*RedshiftClusters) MaxBatchSize ¶
func (rc *RedshiftClusters) MaxBatchSize() int
func (*RedshiftClusters) Nuke ¶
func (rc *RedshiftClusters) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*RedshiftClusters) ResourceIdentifiers ¶
func (rc *RedshiftClusters) ResourceIdentifiers() []string
ResourceIdentifiers - The instance names of the rds db instances
func (*RedshiftClusters) ResourceName ¶
func (rc *RedshiftClusters) ResourceName() string
type Route53CidrCollection ¶ added in v0.34.0
type Route53CidrCollection struct { BaseAwsResource Client route53iface.Route53API Region string Ids []string }
Route53CidrCollection - represents all Route53CidrCollection
func (*Route53CidrCollection) GetAndSetIdentifiers ¶ added in v0.34.0
func (*Route53CidrCollection) GetAndSetResourceConfig ¶ added in v0.37.0
func (rc *Route53CidrCollection) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*Route53CidrCollection) Init ¶ added in v0.34.0
func (r *Route53CidrCollection) Init(session *session.Session)
func (*Route53CidrCollection) MaxBatchSize ¶ added in v0.34.0
func (r *Route53CidrCollection) MaxBatchSize() int
func (*Route53CidrCollection) Nuke ¶ added in v0.34.0
func (r *Route53CidrCollection) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*Route53CidrCollection) ResourceIdentifiers ¶ added in v0.34.0
func (r *Route53CidrCollection) ResourceIdentifiers() []string
ResourceIdentifiers - The ids of the cidr collections
func (*Route53CidrCollection) ResourceName ¶ added in v0.34.0
func (r *Route53CidrCollection) ResourceName() string
ResourceName - the simple name of the aws resource
type Route53HostedZone ¶ added in v0.34.0
type Route53HostedZone struct { BaseAwsResource Client route53iface.Route53API Region string Ids []string HostedZonesDomains map[string]*route53.HostedZone }
Route53HostedZone - represents all Route53HostedZone
func (*Route53HostedZone) GetAndSetIdentifiers ¶ added in v0.34.0
func (*Route53HostedZone) GetAndSetResourceConfig ¶ added in v0.37.0
func (r *Route53HostedZone) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*Route53HostedZone) Init ¶ added in v0.34.0
func (r *Route53HostedZone) Init(session *session.Session)
func (*Route53HostedZone) MaxBatchSize ¶ added in v0.34.0
func (r *Route53HostedZone) MaxBatchSize() int
func (*Route53HostedZone) Nuke ¶ added in v0.34.0
func (r *Route53HostedZone) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*Route53HostedZone) ResourceIdentifiers ¶ added in v0.34.0
func (r *Route53HostedZone) ResourceIdentifiers() []string
ResourceIdentifiers - The ids hosted zones
func (*Route53HostedZone) ResourceName ¶ added in v0.34.0
func (r *Route53HostedZone) ResourceName() string
ResourceName - the simple name of the aws resource
type Route53TrafficPolicy ¶ added in v0.34.0
type Route53TrafficPolicy struct { BaseAwsResource Client route53iface.Route53API Region string Ids []string // contains filtered or unexported fields }
Route53TrafficPolicy - represents all Route53TrafficPolicy
func (*Route53TrafficPolicy) GetAndSetIdentifiers ¶ added in v0.34.0
func (*Route53TrafficPolicy) GetAndSetResourceConfig ¶ added in v0.37.0
func (r *Route53TrafficPolicy) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*Route53TrafficPolicy) Init ¶ added in v0.34.0
func (r *Route53TrafficPolicy) Init(session *session.Session)
func (*Route53TrafficPolicy) MaxBatchSize ¶ added in v0.34.0
func (r *Route53TrafficPolicy) MaxBatchSize() int
func (*Route53TrafficPolicy) Nuke ¶ added in v0.34.0
func (r *Route53TrafficPolicy) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*Route53TrafficPolicy) ResourceIdentifiers ¶ added in v0.34.0
func (r *Route53TrafficPolicy) ResourceIdentifiers() []string
ResourceIdentifiers - The ids of traffic policies
func (*Route53TrafficPolicy) ResourceName ¶ added in v0.34.0
func (r *Route53TrafficPolicy) ResourceName() string
ResourceName - the simple name of the aws resource
type S3AccessPoint ¶ added in v0.34.0
type S3AccessPoint struct { BaseAwsResource Client s3controliface.S3ControlAPI Region string AccessPoints []string AccountID *string }
func (*S3AccessPoint) GetAndSetIdentifiers ¶ added in v0.34.0
func (*S3AccessPoint) GetAndSetResourceConfig ¶ added in v0.37.0
func (ap *S3AccessPoint) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*S3AccessPoint) Init ¶ added in v0.34.0
func (ap *S3AccessPoint) Init(session *session.Session)
func (*S3AccessPoint) MaxBatchSize ¶ added in v0.34.0
func (ap *S3AccessPoint) MaxBatchSize() int
func (*S3AccessPoint) Nuke ¶ added in v0.34.0
func (ap *S3AccessPoint) Nuke(identifiers []string) error
func (*S3AccessPoint) ResourceIdentifiers ¶ added in v0.34.0
func (ap *S3AccessPoint) ResourceIdentifiers() []string
func (*S3AccessPoint) ResourceName ¶ added in v0.34.0
func (ap *S3AccessPoint) ResourceName() string
type S3Bucket ¶
type S3Bucket struct { Name string CreationDate time.Time Tags map[string]string Error error IsValid bool InvalidReason string }
S3Bucket - represents S3 bucket
type S3Buckets ¶
type S3Buckets struct { BaseAwsResource Client s3iface.S3API Region string Names []string }
S3Buckets - represents all S3 Buckets
func (*S3Buckets) GetAndSetIdentifiers ¶
func (*S3Buckets) GetAndSetResourceConfig ¶ added in v0.35.0
func (bucket *S3Buckets) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
To get the resource configuration
func (*S3Buckets) MaxBatchSize ¶
MaxBatchSize decides how many S3 buckets to delete in one call.
func (*S3Buckets) MaxConcurrentGetSize ¶
MaxConcurrentGetSize decides how many S3 buckets to fetch in one call.
func (*S3Buckets) ObjectMaxBatchSize ¶
ObjectMaxBatchSize decides how many unique objects of an S3 bucket (object + version = unique object) to delete in one call.
func (*S3Buckets) ResourceIdentifiers ¶
ResourceIdentifiers - The names of the S3 buckets
func (*S3Buckets) ResourceName ¶
ResourceName - the simple name of the aws resource
type S3MultiRegionAccessPoint ¶ added in v0.34.0
type S3MultiRegionAccessPoint struct { BaseAwsResource Client s3controliface.S3ControlAPI Region string AccessPoints []string AccountID *string }
func (*S3MultiRegionAccessPoint) GetAndSetIdentifiers ¶ added in v0.34.0
func (*S3MultiRegionAccessPoint) GetAndSetResourceConfig ¶ added in v0.37.0
func (ap *S3MultiRegionAccessPoint) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*S3MultiRegionAccessPoint) Init ¶ added in v0.34.0
func (ap *S3MultiRegionAccessPoint) Init(session *session.Session)
func (*S3MultiRegionAccessPoint) MaxBatchSize ¶ added in v0.34.0
func (ap *S3MultiRegionAccessPoint) MaxBatchSize() int
func (*S3MultiRegionAccessPoint) Nuke ¶ added in v0.34.0
func (ap *S3MultiRegionAccessPoint) Nuke(identifiers []string) error
func (*S3MultiRegionAccessPoint) ResourceIdentifiers ¶ added in v0.34.0
func (ap *S3MultiRegionAccessPoint) ResourceIdentifiers() []string
func (*S3MultiRegionAccessPoint) ResourceName ¶ added in v0.34.0
func (ap *S3MultiRegionAccessPoint) ResourceName() string
type S3ObjectLambdaAccessPoint ¶ added in v0.34.0
type S3ObjectLambdaAccessPoint struct { BaseAwsResource Client s3controliface.S3ControlAPI Region string AccessPoints []string AccountID *string }
func (*S3ObjectLambdaAccessPoint) GetAndSetIdentifiers ¶ added in v0.34.0
func (*S3ObjectLambdaAccessPoint) GetAndSetResourceConfig ¶ added in v0.37.0
func (ap *S3ObjectLambdaAccessPoint) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*S3ObjectLambdaAccessPoint) Init ¶ added in v0.34.0
func (ap *S3ObjectLambdaAccessPoint) Init(session *session.Session)
func (*S3ObjectLambdaAccessPoint) MaxBatchSize ¶ added in v0.34.0
func (ap *S3ObjectLambdaAccessPoint) MaxBatchSize() int
func (*S3ObjectLambdaAccessPoint) Nuke ¶ added in v0.34.0
func (ap *S3ObjectLambdaAccessPoint) Nuke(identifiers []string) error
func (*S3ObjectLambdaAccessPoint) ResourceIdentifiers ¶ added in v0.34.0
func (ap *S3ObjectLambdaAccessPoint) ResourceIdentifiers() []string
func (*S3ObjectLambdaAccessPoint) ResourceName ¶ added in v0.34.0
func (ap *S3ObjectLambdaAccessPoint) ResourceName() string
type SNSTopic ¶
type SNSTopic struct { BaseAwsResource Client snsiface.SNSAPI Region string Arns []string }
func (*SNSTopic) GetAndSetIdentifiers ¶
func (*SNSTopic) GetAndSetResourceConfig ¶ added in v0.37.0
func (s *SNSTopic) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*SNSTopic) MaxBatchSize ¶
func (*SNSTopic) ResourceIdentifiers ¶
func (*SNSTopic) ResourceName ¶
type SageMakerNotebookInstanceDeleteError ¶
type SageMakerNotebookInstanceDeleteError struct {
// contains filtered or unexported fields
}
func (SageMakerNotebookInstanceDeleteError) Error ¶
func (e SageMakerNotebookInstanceDeleteError) Error() string
type SageMakerNotebookInstances ¶
type SageMakerNotebookInstances struct { BaseAwsResource Client sagemakeriface.SageMakerAPI Region string InstanceNames []string }
func (*SageMakerNotebookInstances) GetAndSetIdentifiers ¶
func (*SageMakerNotebookInstances) GetAndSetResourceConfig ¶ added in v0.37.0
func (smni *SageMakerNotebookInstances) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*SageMakerNotebookInstances) Init ¶
func (smni *SageMakerNotebookInstances) Init(session *session.Session)
func (*SageMakerNotebookInstances) MaxBatchSize ¶
func (smni *SageMakerNotebookInstances) MaxBatchSize() int
func (*SageMakerNotebookInstances) Nuke ¶
func (smni *SageMakerNotebookInstances) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*SageMakerNotebookInstances) ResourceIdentifiers ¶
func (smni *SageMakerNotebookInstances) ResourceIdentifiers() []string
ResourceIdentifiers - The instance names of the rds db instances
func (*SageMakerNotebookInstances) ResourceName ¶
func (smni *SageMakerNotebookInstances) ResourceName() string
type SecretsManagerSecrets ¶
type SecretsManagerSecrets struct { BaseAwsResource Client secretsmanageriface.SecretsManagerAPI Region string SecretIDs []string }
SecretsManagerSecrets - represents all AWS secrets manager secrets that should be deleted.
func (*SecretsManagerSecrets) GetAndSetIdentifiers ¶
func (*SecretsManagerSecrets) GetAndSetResourceConfig ¶ added in v0.37.0
func (sms *SecretsManagerSecrets) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*SecretsManagerSecrets) Init ¶
func (sms *SecretsManagerSecrets) Init(session *session.Session)
func (*SecretsManagerSecrets) MaxBatchSize ¶
func (sms *SecretsManagerSecrets) MaxBatchSize() int
func (*SecretsManagerSecrets) Nuke ¶
func (sms *SecretsManagerSecrets) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*SecretsManagerSecrets) ResourceIdentifiers ¶
func (sms *SecretsManagerSecrets) ResourceIdentifiers() []string
ResourceIdentifiers - The instance ids of the ec2 instances
func (*SecretsManagerSecrets) ResourceName ¶
func (sms *SecretsManagerSecrets) ResourceName() string
ResourceName - the simple name of the aws resource
type SecurityGroup ¶ added in v0.35.0
type SecurityGroup struct { BaseAwsResource Client ec2iface.EC2API Region string SecurityGroups []string NukeOnlyDefault bool }
func (*SecurityGroup) GetAndSetIdentifiers ¶ added in v0.35.0
func (*SecurityGroup) Init ¶ added in v0.35.0
func (sg *SecurityGroup) Init(session *session.Session)
func (*SecurityGroup) MaxBatchSize ¶ added in v0.35.0
func (sg *SecurityGroup) MaxBatchSize() int
func (*SecurityGroup) Nuke ¶ added in v0.35.0
func (sg *SecurityGroup) Nuke(identifiers []string) error
func (*SecurityGroup) ResourceIdentifiers ¶ added in v0.35.0
func (sg *SecurityGroup) ResourceIdentifiers() []string
func (*SecurityGroup) ResourceName ¶ added in v0.35.0
func (sg *SecurityGroup) ResourceName() string
func (*SecurityGroup) RevokeIPv6SecurityGroupEgress ¶ added in v0.36.0
func (sg *SecurityGroup) RevokeIPv6SecurityGroupEgress(id string) error
type SecurityHub ¶
type SecurityHub struct { BaseAwsResource Client securityhubiface.SecurityHubAPI Region string HubArns []string }
func (*SecurityHub) GetAndSetIdentifiers ¶
func (*SecurityHub) GetAndSetResourceConfig ¶ added in v0.37.0
func (sh *SecurityHub) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*SecurityHub) Init ¶
func (sh *SecurityHub) Init(session *session.Session)
func (*SecurityHub) MaxBatchSize ¶
func (sh *SecurityHub) MaxBatchSize() int
func (*SecurityHub) Nuke ¶
func (sh *SecurityHub) Nuke(identifiers []string) error
func (*SecurityHub) ResourceIdentifiers ¶
func (sh *SecurityHub) ResourceIdentifiers() []string
func (*SecurityHub) ResourceName ¶
func (sh *SecurityHub) ResourceName() string
type SesConfigurationSet ¶ added in v0.34.0
type SesConfigurationSet struct { BaseAwsResource Client sesiface.SESAPI Region string Ids []string }
SesConfigurationSet - represents all SES configuartion set
func (*SesConfigurationSet) GetAndSetIdentifiers ¶ added in v0.34.0
func (*SesConfigurationSet) GetAndSetResourceConfig ¶ added in v0.37.0
func (scs *SesConfigurationSet) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*SesConfigurationSet) Init ¶ added in v0.34.0
func (scs *SesConfigurationSet) Init(session *session.Session)
func (*SesConfigurationSet) MaxBatchSize ¶ added in v0.34.0
func (scs *SesConfigurationSet) MaxBatchSize() int
MaxBatchSize - Tentative batch size to ensure AWS doesn't throttle
func (*SesConfigurationSet) Nuke ¶ added in v0.34.0
func (scs *SesConfigurationSet) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*SesConfigurationSet) ResourceIdentifiers ¶ added in v0.34.0
func (scs *SesConfigurationSet) ResourceIdentifiers() []string
ResourceIdentifiers - The Ids of the configuration set
func (*SesConfigurationSet) ResourceName ¶ added in v0.34.0
func (scs *SesConfigurationSet) ResourceName() string
ResourceName - the simple name of the aws resource
type SesEmailTemplates ¶ added in v0.34.0
type SesEmailTemplates struct { BaseAwsResource Client sesiface.SESAPI Region string Ids []string }
SesEmailTemplates - represents all ses email templates
func (*SesEmailTemplates) GetAndSetIdentifiers ¶ added in v0.34.0
func (*SesEmailTemplates) GetAndSetResourceConfig ¶ added in v0.37.0
func (set *SesEmailTemplates) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*SesEmailTemplates) Init ¶ added in v0.34.0
func (set *SesEmailTemplates) Init(session *session.Session)
func (*SesEmailTemplates) MaxBatchSize ¶ added in v0.34.0
func (set *SesEmailTemplates) MaxBatchSize() int
MaxBatchSize - Tentative batch size to ensure AWS doesn't throttle
func (*SesEmailTemplates) Nuke ¶ added in v0.34.0
func (set *SesEmailTemplates) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*SesEmailTemplates) ResourceIdentifiers ¶ added in v0.34.0
func (set *SesEmailTemplates) ResourceIdentifiers() []string
ResourceIdentifiers - The names of the ses email templates
func (*SesEmailTemplates) ResourceName ¶ added in v0.34.0
func (set *SesEmailTemplates) ResourceName() string
ResourceName - the simple name of the aws resource
type SesIdentities ¶ added in v0.34.0
type SesIdentities struct { BaseAwsResource Client sesiface.SESAPI Region string Ids []string }
SesIdentities - represents all SES identities
func (*SesIdentities) GetAndSetIdentifiers ¶ added in v0.34.0
func (*SesIdentities) GetAndSetResourceConfig ¶ added in v0.37.0
func (Sid *SesIdentities) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*SesIdentities) Init ¶ added in v0.34.0
func (Sid *SesIdentities) Init(session *session.Session)
func (*SesIdentities) MaxBatchSize ¶ added in v0.34.0
func (Sid *SesIdentities) MaxBatchSize() int
func (*SesIdentities) Nuke ¶ added in v0.34.0
func (Sid *SesIdentities) Nuke(identifiers []string) error
func (*SesIdentities) ResourceIdentifiers ¶ added in v0.34.0
func (Sid *SesIdentities) ResourceIdentifiers() []string
func (*SesIdentities) ResourceName ¶ added in v0.34.0
func (Sid *SesIdentities) ResourceName() string
type SesReceiptFilter ¶ added in v0.34.0
type SesReceiptFilter struct { BaseAwsResource Client sesiface.SESAPI Region string Ids []string Nukable map[string]bool }
func (*SesReceiptFilter) GetAndSetIdentifiers ¶ added in v0.34.0
func (*SesReceiptFilter) GetAndSetResourceConfig ¶ added in v0.37.0
func (sef *SesReceiptFilter) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*SesReceiptFilter) Init ¶ added in v0.34.0
func (sef *SesReceiptFilter) Init(session *session.Session)
func (*SesReceiptFilter) MaxBatchSize ¶ added in v0.34.0
func (sef *SesReceiptFilter) MaxBatchSize() int
MaxBatchSize - Tentative batch size to ensure AWS doesn't throttle
func (*SesReceiptFilter) Nuke ¶ added in v0.34.0
func (sef *SesReceiptFilter) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*SesReceiptFilter) ResourceIdentifiers ¶ added in v0.34.0
func (sef *SesReceiptFilter) ResourceIdentifiers() []string
ResourceIdentifiers - The Ids of the receipt filter
func (*SesReceiptFilter) ResourceName ¶ added in v0.34.0
func (sef *SesReceiptFilter) ResourceName() string
ResourceName - the simple name of the aws resource
type SesReceiptRule ¶ added in v0.34.0
type SesReceiptRule struct { BaseAwsResource Client sesiface.SESAPI Region string Ids []string Nukable map[string]bool }
SesReceiptRule - represents all ses receipt rules
func (*SesReceiptRule) GetAndSetIdentifiers ¶ added in v0.34.0
func (*SesReceiptRule) GetAndSetResourceConfig ¶ added in v0.37.0
func (sef *SesReceiptRule) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*SesReceiptRule) Init ¶ added in v0.34.0
func (ser *SesReceiptRule) Init(session *session.Session)
func (*SesReceiptRule) MaxBatchSize ¶ added in v0.34.0
func (ser *SesReceiptRule) MaxBatchSize() int
MaxBatchSize - Tentative batch size to ensure AWS doesn't throttle
func (*SesReceiptRule) Nuke ¶ added in v0.34.0
func (ser *SesReceiptRule) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*SesReceiptRule) ResourceIdentifiers ¶ added in v0.34.0
func (ser *SesReceiptRule) ResourceIdentifiers() []string
ResourceIdentifiers - The names of the rule set
func (*SesReceiptRule) ResourceName ¶ added in v0.34.0
func (ser *SesReceiptRule) ResourceName() string
ResourceName - the simple name of the aws resource
type Snapshots ¶
type Snapshots struct { BaseAwsResource Client ec2iface.EC2API Region string SnapshotIds []string }
Snapshots - represents all user owned Snapshots
func (*Snapshots) GetAndSetIdentifiers ¶
func (*Snapshots) GetAndSetResourceConfig ¶ added in v0.37.0
func (s *Snapshots) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*Snapshots) MaxBatchSize ¶
func (*Snapshots) ResourceIdentifiers ¶
ResourceIdentifiers - The Snapshot snapshot ids
func (*Snapshots) ResourceName ¶
ResourceName - the simple name of the aws resource
type SqsQueue ¶
type SqsQueue struct { BaseAwsResource Client sqsiface.SQSAPI Region string QueueUrls []string }
SqsQueue - represents all sqs queues
func (*SqsQueue) GetAndSetIdentifiers ¶
func (*SqsQueue) GetAndSetResourceConfig ¶ added in v0.37.0
func (sq *SqsQueue) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*SqsQueue) MaxBatchSize ¶
func (*SqsQueue) ResourceIdentifiers ¶
ResourceIdentifiers - The arns of the sqs queues
func (*SqsQueue) ResourceName ¶
ResourceName - the simple name of the aws resource
type TooManyAccessAnalyzersErr ¶
type TooManyAccessAnalyzersErr struct{}
func (TooManyAccessAnalyzersErr) Error ¶
func (err TooManyAccessAnalyzersErr) Error() string
type TooManyApiGatewayErr ¶
type TooManyApiGatewayErr struct{}
func (TooManyApiGatewayErr) Error ¶
func (err TooManyApiGatewayErr) Error() string
type TooManyApiGatewayV2Err ¶
type TooManyApiGatewayV2Err struct{}
func (TooManyApiGatewayV2Err) Error ¶
func (err TooManyApiGatewayV2Err) Error() string
type TooManyCloudWatchAlarmsErr ¶
type TooManyCloudWatchAlarmsErr struct{}
func (TooManyCloudWatchAlarmsErr) Error ¶
func (err TooManyCloudWatchAlarmsErr) Error() string
type TooManyCloudWatchDashboardsErr ¶
type TooManyCloudWatchDashboardsErr struct{}
func (TooManyCloudWatchDashboardsErr) Error ¶
func (err TooManyCloudWatchDashboardsErr) Error() string
type TooManyEKSClustersErr ¶
type TooManyEKSClustersErr struct{}
func (TooManyEKSClustersErr) Error ¶
func (err TooManyEKSClustersErr) Error() string
type TooManyElasticFileSystemsErr ¶
type TooManyElasticFileSystemsErr struct{}
func (TooManyElasticFileSystemsErr) Error ¶
func (err TooManyElasticFileSystemsErr) Error() string
type TooManyIamGroupErr ¶
type TooManyIamGroupErr struct{}
TooManyIamGroupErr Custom Errors
func (TooManyIamGroupErr) Error ¶
func (err TooManyIamGroupErr) Error() string
type TooManyIamPolicyErr ¶
type TooManyIamPolicyErr struct{}
TooManyIamPolicyErr Custom Errors
func (TooManyIamPolicyErr) Error ¶
func (err TooManyIamPolicyErr) Error() string
type TooManyIamRoleErr ¶
type TooManyIamRoleErr struct{}
func (TooManyIamRoleErr) Error ¶
func (err TooManyIamRoleErr) Error() string
type TooManyIamServiceLinkedRoleErr ¶
type TooManyIamServiceLinkedRoleErr struct{}
func (TooManyIamServiceLinkedRoleErr) Error ¶
func (err TooManyIamServiceLinkedRoleErr) Error() string
type TooManyLogGroupsErr ¶
type TooManyLogGroupsErr struct{}
func (TooManyLogGroupsErr) Error ¶
func (err TooManyLogGroupsErr) Error() string
type TooManyNatErr ¶
type TooManyNatErr struct{}
func (TooManyNatErr) Error ¶
func (err TooManyNatErr) Error() string
type TooManyOIDCProvidersErr ¶
type TooManyOIDCProvidersErr struct{}
func (TooManyOIDCProvidersErr) Error ¶
func (err TooManyOIDCProvidersErr) Error() string
type TooManyOpenSearchDomainsErr ¶
type TooManyOpenSearchDomainsErr struct{}
func (TooManyOpenSearchDomainsErr) Error ¶
func (err TooManyOpenSearchDomainsErr) Error() string
type TooManySNSTopicsErr ¶
type TooManySNSTopicsErr struct{}
func (TooManySNSTopicsErr) Error ¶
func (err TooManySNSTopicsErr) Error() string
type TooManyStreamsErr ¶
type TooManyStreamsErr struct{}
func (TooManyStreamsErr) Error ¶
func (err TooManyStreamsErr) Error() string
type TransitGatewayPeeringAttachment ¶
type TransitGatewayPeeringAttachment struct { BaseAwsResource Client ec2iface.EC2API Region string Ids []string }
TransitGatewayPeeringAttachment - represents all transit gateways peering attachment
func (*TransitGatewayPeeringAttachment) GetAndSetIdentifiers ¶
func (*TransitGatewayPeeringAttachment) GetAndSetResourceConfig ¶ added in v0.37.0
func (tgpa *TransitGatewayPeeringAttachment) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*TransitGatewayPeeringAttachment) Init ¶
func (tgpa *TransitGatewayPeeringAttachment) Init(session *session.Session)
func (*TransitGatewayPeeringAttachment) MaxBatchSize ¶
func (tgpa *TransitGatewayPeeringAttachment) MaxBatchSize() int
func (*TransitGatewayPeeringAttachment) Nuke ¶
func (tgpa *TransitGatewayPeeringAttachment) Nuke(identifiers []string) error
func (*TransitGatewayPeeringAttachment) ResourceIdentifiers ¶
func (tgpa *TransitGatewayPeeringAttachment) ResourceIdentifiers() []string
func (*TransitGatewayPeeringAttachment) ResourceName ¶
func (tgpa *TransitGatewayPeeringAttachment) ResourceName() string
type TransitGateways ¶
type TransitGateways struct { BaseAwsResource Client ec2iface.EC2API Region string Ids []string }
TransitGateways - represents all transit gateways
func (*TransitGateways) GetAndSetIdentifiers ¶
func (*TransitGateways) Init ¶
func (tgw *TransitGateways) Init(session *session.Session)
func (*TransitGateways) MaxBatchSize ¶
func (tgw *TransitGateways) MaxBatchSize() int
MaxBatchSize - Tentative batch size to ensure AWS doesn't throttle
func (*TransitGateways) Nuke ¶
func (tgw *TransitGateways) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*TransitGateways) ResourceIdentifiers ¶
func (tgw *TransitGateways) ResourceIdentifiers() []string
ResourceIdentifiers - The Ids of the transit gateways
func (*TransitGateways) ResourceName ¶
func (tgw *TransitGateways) ResourceName() string
ResourceName - the simple name of the aws resource
func (*TransitGateways) WaitUntilTransitGatewayAttachmentDeleted ¶ added in v0.37.2
func (tgw *TransitGateways) WaitUntilTransitGatewayAttachmentDeleted(id *string, attachmentType string) error
type TransitGatewaysRouteTables ¶
type TransitGatewaysRouteTables struct { BaseAwsResource Client ec2iface.EC2API Region string Ids []string }
TransitGatewaysRouteTables - represents all transit gateways route tables
func (*TransitGatewaysRouteTables) GetAndSetIdentifiers ¶
func (*TransitGatewaysRouteTables) Init ¶
func (tgw *TransitGatewaysRouteTables) Init(session *session.Session)
func (*TransitGatewaysRouteTables) MaxBatchSize ¶
func (tgw *TransitGatewaysRouteTables) MaxBatchSize() int
MaxBatchSize - Tentative batch size to ensure AWS doesn't throttle
func (*TransitGatewaysRouteTables) Nuke ¶
func (tgw *TransitGatewaysRouteTables) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*TransitGatewaysRouteTables) ResourceIdentifiers ¶
func (tgw *TransitGatewaysRouteTables) ResourceIdentifiers() []string
ResourceIdentifiers - The arns of the transit gateways route tables
func (*TransitGatewaysRouteTables) ResourceName ¶
func (tgw *TransitGatewaysRouteTables) ResourceName() string
ResourceName - the simple name of the aws resource
type TransitGatewaysVpcAttachment ¶
type TransitGatewaysVpcAttachment struct { BaseAwsResource Client ec2iface.EC2API Region string Ids []string }
TransitGatewaysVpcAttachment - represents all transit gateways vpc attachments
func (*TransitGatewaysVpcAttachment) GetAndSetIdentifiers ¶
func (*TransitGatewaysVpcAttachment) Init ¶
func (tgw *TransitGatewaysVpcAttachment) Init(session *session.Session)
func (*TransitGatewaysVpcAttachment) MaxBatchSize ¶
func (tgw *TransitGatewaysVpcAttachment) MaxBatchSize() int
MaxBatchSize - Tentative batch size to ensure AWS doesn't throttle
func (*TransitGatewaysVpcAttachment) Nuke ¶
func (tgw *TransitGatewaysVpcAttachment) Nuke(identifiers []string) error
Nuke - nuke 'em all!!!
func (*TransitGatewaysVpcAttachment) ResourceIdentifiers ¶
func (tgw *TransitGatewaysVpcAttachment) ResourceIdentifiers() []string
ResourceIdentifiers - The Ids of the transit gateways
func (*TransitGatewaysVpcAttachment) ResourceName ¶
func (tgw *TransitGatewaysVpcAttachment) ResourceName() string
ResourceName - the simple name of the aws resource
type VPCEndpointDeleteTimeoutError ¶
type VPCEndpointDeleteTimeoutError struct{}
func (VPCEndpointDeleteTimeoutError) Error ¶
func (e VPCEndpointDeleteTimeoutError) Error() string
type VPCLatticeService ¶ added in v0.37.0
type VPCLatticeService struct { BaseAwsResource Client vpclatticeiface.VPCLatticeAPI Region string ARNs []string }
func (*VPCLatticeService) GetAndSetIdentifiers ¶ added in v0.37.0
func (*VPCLatticeService) GetAndSetResourceConfig ¶ added in v0.37.0
func (n *VPCLatticeService) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*VPCLatticeService) Init ¶ added in v0.37.0
func (n *VPCLatticeService) Init(session *session.Session)
func (*VPCLatticeService) MaxBatchSize ¶ added in v0.37.0
func (n *VPCLatticeService) MaxBatchSize() int
func (*VPCLatticeService) Nuke ¶ added in v0.37.0
func (n *VPCLatticeService) Nuke(arns []string) error
Nuke - nuke 'em all!!!
func (*VPCLatticeService) ResourceIdentifiers ¶ added in v0.37.0
func (n *VPCLatticeService) ResourceIdentifiers() []string
ResourceIdentifiers - the arns of the aws certificate manager certificates
func (*VPCLatticeService) ResourceName ¶ added in v0.37.0
func (n *VPCLatticeService) ResourceName() string
ResourceName - the simple name of the aws resource
func (*VPCLatticeService) ResourceServiceName ¶ added in v0.37.0
func (n *VPCLatticeService) ResourceServiceName() string
type VPCLatticeServiceNetwork ¶ added in v0.37.0
type VPCLatticeServiceNetwork struct { BaseAwsResource Client vpclatticeiface.VPCLatticeAPI Region string ARNs []string }
func (*VPCLatticeServiceNetwork) GetAndSetIdentifiers ¶ added in v0.37.0
func (*VPCLatticeServiceNetwork) GetAndSetResourceConfig ¶ added in v0.37.0
func (n *VPCLatticeServiceNetwork) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*VPCLatticeServiceNetwork) Init ¶ added in v0.37.0
func (n *VPCLatticeServiceNetwork) Init(session *session.Session)
func (*VPCLatticeServiceNetwork) MaxBatchSize ¶ added in v0.37.0
func (n *VPCLatticeServiceNetwork) MaxBatchSize() int
func (*VPCLatticeServiceNetwork) Nuke ¶ added in v0.37.0
func (n *VPCLatticeServiceNetwork) Nuke(arns []string) error
Nuke - nuke 'em all!!!
func (*VPCLatticeServiceNetwork) ResourceIdentifiers ¶ added in v0.37.0
func (n *VPCLatticeServiceNetwork) ResourceIdentifiers() []string
ResourceIdentifiers - the arns of the aws certificate manager certificates
func (*VPCLatticeServiceNetwork) ResourceName ¶ added in v0.37.0
func (n *VPCLatticeServiceNetwork) ResourceName() string
ResourceName - the simple name of the aws resource
func (*VPCLatticeServiceNetwork) ResourceServiceName ¶ added in v0.37.0
func (n *VPCLatticeServiceNetwork) ResourceServiceName() string
type VPCLatticeTargetGroup ¶ added in v0.37.0
type VPCLatticeTargetGroup struct { BaseAwsResource Client vpclatticeiface.VPCLatticeAPI Region string ARNs []string TargetGroups map[string]*vpclattice.TargetGroupSummary }
func (*VPCLatticeTargetGroup) GetAndSetIdentifiers ¶ added in v0.37.0
func (*VPCLatticeTargetGroup) GetAndSetResourceConfig ¶ added in v0.37.0
func (n *VPCLatticeTargetGroup) GetAndSetResourceConfig(configObj config.Config) config.ResourceType
func (*VPCLatticeTargetGroup) Init ¶ added in v0.37.0
func (n *VPCLatticeTargetGroup) Init(session *session.Session)
func (*VPCLatticeTargetGroup) MaxBatchSize ¶ added in v0.37.0
func (n *VPCLatticeTargetGroup) MaxBatchSize() int
func (*VPCLatticeTargetGroup) Nuke ¶ added in v0.37.0
func (n *VPCLatticeTargetGroup) Nuke(arns []string) error
Nuke - nuke 'em all!!!
func (*VPCLatticeTargetGroup) ResourceIdentifiers ¶ added in v0.37.0
func (n *VPCLatticeTargetGroup) ResourceIdentifiers() []string
ResourceIdentifiers - the arns of the aws certificate manager certificates
func (*VPCLatticeTargetGroup) ResourceName ¶ added in v0.37.0
func (n *VPCLatticeTargetGroup) ResourceName() string
ResourceName - the simple name of the aws resource
func (*VPCLatticeTargetGroup) ResourceServiceName ¶ added in v0.37.0
func (n *VPCLatticeTargetGroup) ResourceServiceName() string
type Vpc ¶
func GetDefaultVpcs ¶
GetDefaultVpcs needs a slice of vpcs that already have service clients and regions assigned, either via NewVpcPerRegion() (as in the CLI) or manually (as in the mock tests)
func NewVpcPerRegion ¶
NewVpcPerRegion merely assigns a service client and region to a VPC object The CLI calls this, but the tests don't because the tests need to use a mocked service client.
Source Files ¶
- access_analyzer.go
- access_analyzer_types.go
- acm.go
- acm_types.go
- acmpca.go
- acmpca_types.go
- ami.go
- ami_types.go
- apigateway.go
- apigateway_types.go
- apigatewayv2.go
- apigatewayv2_types.go
- apprunner_service.go
- apprunner_service_types.go
- asg.go
- asg_types.go
- backup_vault.go
- backup_vault_types.go
- base_resource.go
- cloudtrail.go
- cloudtrail_types.go
- cloudwatch_alarm.go
- cloudwatch_alarm_types.go
- cloudwatch_dashboard.go
- cloudwatch_dashboard_types.go
- cloudwatch_loggroup.go
- cloudwatch_loggroup_types.go
- codedeploy_application.go
- codedeploy_application_types.go
- common.go
- config_recorder.go
- config_recorder_types.go
- config_service.go
- config_service_types.go
- datasync_location.go
- datasync_location_types.go
- datasync_task.go
- datasync_task_types.go
- dynamodb.go
- dynamodb_types.go
- ebs.go
- ebs_types.go
- ec2.go
- ec2_dedicated_host.go
- ec2_dedicated_host_types.go
- ec2_dhcp_option.go
- ec2_dhcp_option_types.go
- ec2_egress_only_igw.go
- ec2_egress_only_igw_types.go
- ec2_endpoints.go
- ec2_endpoints_types.go
- ec2_internet_gateway.go
- ec2_internet_gateway_types.go
- ec2_ipam.go
- ec2_ipam_byoasn.go
- ec2_ipam_byoasn_types.go
- ec2_ipam_custom_allocation.go
- ec2_ipam_custom_allocation_types.go
- ec2_ipam_pool.go
- ec2_ipam_pool_types.go
- ec2_ipam_resource_discovery.go
- ec2_ipam_resource_discovery_types.go
- ec2_ipam_scope.go
- ec2_ipam_scope_types.go
- ec2_ipam_types.go
- ec2_key_pair.go
- ec2_key_pair_types.go
- ec2_network_acl.go
- ec2_network_acl_types.go
- ec2_network_interface.go
- ec2_network_interface_types.go
- ec2_placement_group.go
- ec2_placement_group_types.go
- ec2_subnet.go
- ec2_subnet_types.go
- ec2_types.go
- ec2_vpc.go
- ec2_vpc_types.go
- ecr.go
- ecr_types.go
- ecs_cluster.go
- ecs_cluster_types.go
- ecs_service.go
- ecs_service_types.go
- efs.go
- efs_types.go
- eip.go
- eip_types.go
- eks.go
- eks_types.go
- elastic_beanstalk.go
- elastic_beanstalk_types.go
- elasticache.go
- elasticache_types.go
- elb.go
- elb_types.go
- elbv2.go
- elbv2_types.go
- globals.go
- guardduty.go
- guardduty_types.go
- iam.go
- iam_group.go
- iam_group_types.go
- iam_policy.go
- iam_policy_types.go
- iam_role.go
- iam_role_types.go
- iam_service_linked_role.go
- iam_service_linked_role_types.go
- iam_types.go
- kinesis_firehose.go
- kinesis_firehose_types.go
- kinesis_stream.go
- kinesis_stream_types.go
- kms_customer_key.go
- kms_customer_key_types.go
- lambda.go
- lambda_layer.go
- lambda_layer_types.go
- lambda_types.go
- launch_config.go
- launch_config_types.go
- launch_template.go
- launch_template_types.go
- macie.go
- macie_types.go
- managed_prometheus.go
- managed_prometheus_types.go
- msk_cluster.go
- msk_cluster_types.go
- nat_gateway.go
- nat_gateway_types.go
- network_firewall.go
- network_firewall_policy.go
- network_firewall_policy_types.go
- network_firewall_resource_policy.go
- network_firewall_resource_policy_types.go
- network_firewall_rule_group.go
- network_firewall_rule_group_types.go
- network_firewall_tls_config.go
- network_firewall_tls_config_types.go
- network_firewall_types.go
- oidc_provider.go
- oidc_provider_types.go
- opensearch.go
- opensearch_types.go
- rds.go
- rds_cluster.go
- rds_cluster_types.go
- rds_global_cluster.go
- rds_global_cluster_membership.go
- rds_global_cluster_membership_types.go
- rds_global_cluster_types.go
- rds_parameter_group.go
- rds_parameter_group_types.go
- rds_proxy.go
- rds_proxy_types.go
- rds_snapshot.go
- rds_snapshot_types.go
- rds_subnet_group.go
- rds_subnet_group_types.go
- rds_types.go
- redshift.go
- redshift_types.go
- route53_cidr_collection.go
- route53_cidr_collection_types.go
- route53_hostedzone.go
- route53_hostedzone_types.go
- route53_traffic_policy.go
- route53_traffic_policy_types.go
- s3.go
- s3_access_point.go
- s3_access_point_types.go
- s3_multi_region_access_point.go
- s3_multi_region_access_point_types.go
- s3_object_lambda_access_point.go
- s3_object_lambda_access_point_types.go
- s3_types.go
- sagemaker_notebook_instance.go
- sagemaker_notebook_instance_types.go
- secrets_manager.go
- secrets_manager_types.go
- security_group.go
- security_group_types.go
- security_hub.go
- security_hub_types.go
- ses_configuration_set.go
- ses_configuration_set_types.go
- ses_email_receiving.go
- ses_email_receiving_types.go
- ses_email_templates.go
- ses_email_templates_types.go
- ses_identity.go
- ses_identity_types.go
- snapshot.go
- snapshot_types.go
- sns.go
- sns_types.go
- sqs.go
- sqs_types.go
- tgw_peering_attachment.go
- tgw_peering_attachment_types.go
- tgw_route_tables.go
- tgw_route_tables_types.go
- tgw_vpc_attachment.go
- tgw_vpc_attachment_types.go
- transit_gateway.go
- transit_gateway_types.go
- vpc_lattice_service.go
- vpc_lattice_service_network.go
- vpc_lattice_service_network_types.go
- vpc_lattice_service_type.go
- vpc_lattice_target_group.go
- vpc_lattice_target_group_types.go