Documentation
¶
Index ¶
- func FindAutoScaleGroups(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindBatchComputeEnvironments(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindBatchJobQueues(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindCloudWatchLogGroups(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindDbInstances(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindDbSnapshots(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindDynamodbTables(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEbsCCVolumes(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEc2CCInstances(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEc2Instances(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEc2Snapshots(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEc2Volumes(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEc2Vpcs(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEcsClusters(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEcsServices(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEfsFileSystems(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEksClusters(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEmrClusters(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEmrServerlessApplications(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindEmrServerlessJobRuns(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindGlueDatabases(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindGlueJobs(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindGlueTables(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindIamUsers(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindLambdaFunctions(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindLoadBalancers(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindRoute53DomainSummaries(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindRoute53Domains(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindRoute53HostedZones(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindRoute53ResourceRecords(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindS3Buckets(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindS3CCBuckets(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindSecretManagerSecrets(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindSnsTopics(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- func FindSqsQueues(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
- type RepoProxy
- func (e *RepoProxy) FindAll(resourceType cfg.ResourceType) (items []service.ResourceInterface, err error)
- func (e *RepoProxy) FindAllCC(resourceType cfg.ResourceType) (items []service.ResourceInterface, err error)
- func (e RepoProxy) GetAccountID() ptypes.AwsAccountID
- func (e RepoProxy) GetClient() *v3.Client
- func (e *RepoProxy) GetContext() context.Context
- func (e RepoProxy) GetRegion() ptypes.AwsRegion
- func (e *RepoProxy) WithCache(dc *cache.DataCache) *RepoProxy
- type RepoProxyInterface
- type RepoProxyPool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindAutoScaleGroups ¶
func FindAutoScaleGroups(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindAutoScaleGroups returns a list of Auto Scaling groups
func FindBatchComputeEnvironments ¶
func FindBatchComputeEnvironments(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindBatchComputeEnvironments returns a list of Batch compute environments
func FindBatchJobQueues ¶
func FindBatchJobQueues(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindBatchJobQueues returns a list of Batch job queues
func FindCloudWatchLogGroups ¶
func FindCloudWatchLogGroups(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindCloudWatchLogGroups returns a list of CloudWatch log groups
func FindDbInstances ¶
func FindDbInstances(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindDbInstances returns a list of RDS instances
func FindDbSnapshots ¶
func FindDbSnapshots(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindDbSnapshots returns a list of RDS snapshots
func FindDynamodbTables ¶
func FindDynamodbTables(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindDynamodbTables returns a list of DynamoDB tables
func FindEbsCCVolumes ¶
func FindEbsCCVolumes(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEbsCCVolumes returns a list of EBS volumes via CloudControl
func FindEc2CCInstances ¶
func FindEc2CCInstances(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEc2CCInstances returns a list of EC2 instances via CloudControl
func FindEc2Instances ¶
func FindEc2Instances(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEc2Instances returns a list of EC2 instances
func FindEc2Snapshots ¶
func FindEc2Snapshots(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEc2Snapshots returns a list of EBS snapshots
func FindEc2Volumes ¶
func FindEc2Volumes(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEc2Volumes returns a list of EBS volumes
func FindEc2Vpcs ¶
func FindEc2Vpcs(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEc2Vpcs returns a list of VPC
func FindEcsClusters ¶
func FindEcsClusters(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEcsClusters returns a list of ECS clusters
func FindEcsServices ¶
func FindEcsServices(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEcsServices returns a list of ECS services
func FindEfsFileSystems ¶
func FindEfsFileSystems(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEfsFileSystems returns a list of EFS file systems
func FindEksClusters ¶
func FindEksClusters(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEksClusters returns a list of EKS clusters
func FindEmrClusters ¶
func FindEmrClusters(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEmrClusters returns a list of EMR clusters
func FindEmrServerlessApplications ¶
func FindEmrServerlessApplications(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEmrServerlessApplications returns a list of EMR serverless applications
func FindEmrServerlessJobRuns ¶
func FindEmrServerlessJobRuns(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindEmrServerlessJobRuns returns a list of EMR serverless job runs
func FindGlueDatabases ¶
func FindGlueDatabases(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindGlueDatabases returns a list of Glue databases
func FindGlueJobs ¶
func FindGlueJobs(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindGlueJobs returns a list of Glue jobs
func FindGlueTables ¶
func FindGlueTables(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindGlueTables returns a list of Glue tables
func FindIamUsers ¶
func FindIamUsers(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindIamUsers returns a list of IAM users
func FindLambdaFunctions ¶
func FindLambdaFunctions(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindLambdaFunctions returns a list of Lambda functions
func FindLoadBalancers ¶
func FindLoadBalancers(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindLoadBalancers returns a list of Load Balancers
func FindRoute53DomainSummaries ¶
func FindRoute53DomainSummaries(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindRoute53DomainSummaries returns a list of Route 53 registered domain summaries
func FindRoute53Domains ¶
func FindRoute53Domains(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindRoute53Domains returns a list of Route 53 registered domains with full details
func FindRoute53HostedZones ¶
func FindRoute53HostedZones(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindRoute53HostedZones returns a list of Route 53 hosted zones
func FindRoute53ResourceRecords ¶
func FindRoute53ResourceRecords(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindRoute53ResourceRecords returns a list of Route 53 resource records across all hosted zones
func FindS3Buckets ¶
func FindS3Buckets(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindS3Buckets returns a list of S3 buckets
func FindS3CCBuckets ¶
func FindS3CCBuckets(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindS3CCBuckets returns a list of S3 Buckets via CloudControl
func FindSecretManagerSecrets ¶
func FindSecretManagerSecrets(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)
FindSecretManagerSecrets returns a list of Secrets Manager secrets
Types ¶
type RepoProxy ¶
type RepoProxy struct {
// contains filtered or unexported fields
}
RepoProxy is proxy to aws repositories to get all aws resources
func (*RepoProxy) FindAll ¶
func (e *RepoProxy) FindAll(resourceType cfg.ResourceType) (items []service.ResourceInterface, err error)
func (*RepoProxy) FindAllCC ¶
func (e *RepoProxy) FindAllCC(resourceType cfg.ResourceType) (items []service.ResourceInterface, err error)
func (RepoProxy) GetAccountID ¶
func (e RepoProxy) GetAccountID() ptypes.AwsAccountID
func (*RepoProxy) GetContext ¶
type RepoProxyInterface ¶
type RepoProxyInterface interface {
GetAccountID() ptypes.AwsAccountID
GetRegion() ptypes.AwsRegion
GetClient() *v3.Client
GetContext() context.Context
FindAll(resourceType cfg.ResourceType) ([]service.ResourceInterface, error)
}
type RepoProxyPool ¶
type RepoProxyPool struct {
// contains filtered or unexported fields
}
func NewRepoProxyPool ¶
func NewRepoProxyPool(ctx context.Context, clients []*v3.Client) *RepoProxyPool
func (*RepoProxyPool) List ¶
func (e *RepoProxyPool) List(resourceType cfg.ResourceType) []RepoProxyInterface
func (*RepoProxyPool) WithCache ¶
func (e *RepoProxyPool) WithCache(dc *cache.DataCache) *RepoProxyPool