proxy

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2026 License: AGPL-3.0 Imports: 34 Imported by: 0

Documentation

Index

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

func FindSnsTopics

func FindSnsTopics(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)

FindSnsTopics returns a list of SNS topics

func FindSqsQueues

func FindSqsQueues(ctx context.Context, client *v3.Client, dc *cache.DataCache) ([]service.ResourceInterface, error)

FindSqsQueues returns a list of SQS queues

Types

type RepoProxy

type RepoProxy struct {
	// contains filtered or unexported fields
}

RepoProxy is proxy to aws repositories to get all aws resources

func NewRepoProxy

func NewRepoProxy(ctx context.Context, client *v3.Client) *RepoProxy

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) GetClient

func (e RepoProxy) GetClient() *v3.Client

func (*RepoProxy) GetContext

func (e *RepoProxy) GetContext() context.Context

func (RepoProxy) GetRegion

func (e RepoProxy) GetRegion() ptypes.AwsRegion

func (*RepoProxy) WithCache

func (e *RepoProxy) WithCache(dc *cache.DataCache) *RepoProxy

WithCache returns a new RepoProxy that passes the given DataCache to each repository.

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

Jump to

Keyboard shortcuts

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