external

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2024 License: MIT Imports: 21 Imported by: 0

Documentation

Overview

Package external implements the external service.

Index

Constants

This section is empty.

Variables

CFnStackCreatorSet is a set of CFnStackCreator.

CFnStackDeleterSet is a set of CFnStackDeleter.

CFnStackListerSet is a set of CFnStackLister.

CFnStackResourceListerSet is a set of CFnStackResourceLister.

CloudFrontCreatorSet is a provider set for CloudFrontCreator.

OAICreatorSet is a provider set for OAICreator.

S3BucketCreatorSet is a provider set for S3BucketCreator.

S3BucketDeleterSet is a provider set for S3BucketDeleter.

S3BucketListerSet is a provider set for S3BucketLister.

S3BucketLocationGetterSet is a provider set for S3BucketLocationGetter.

S3BucketPolicySetterSet is a provider set for BucketPolicySetter.

S3BucketPublicAccessBlockerSet is a provider set for BucketPublicAccessBlocker.

S3ObjectCopierSet is a provider set for S3ObjectCopier.

S3ObjectDownloaderSet is a provider set for S3ObjectGetter.

S3ObjectUploaderSet is a provider set for S3ObjectUploader.

S3ObjectVersionsListerSet is a provider set for S3ObjectVersionsLister.

S3ObjectsDeleterSet is a provider set for S3ObjectsDeleter.

S3ObjectsListerSet is a provider set for S3ObjectsLister.

Functions

func NewCloudFormationClient

func NewCloudFormationClient(cfg *model.AWSConfig) *cloudformation.Client

NewCloudFormationClient returns a new CloudFormation client.

func NewCloudFormationStackDeleteCompleteWaiter

func NewCloudFormationStackDeleteCompleteWaiter(client *cloudformation.Client) *cloudformation.StackDeleteCompleteWaiter

NewCloudFormationStackDeleteCompleteWaiter returns a new CloudFormationStackDeleteCompleteWaiter.

func NewCloudFrontClient

func NewCloudFrontClient(cfg *model.AWSConfig) *cloudfront.Client

NewCloudFrontClient returns a new CloudFront client.

func NewS3Client

func NewS3Client(cfg *model.AWSConfig) *s3.Client

NewS3Client creates a new S3 service client. If profile is empty, the default profile is used.

Types

type CFnStackCreator

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

CFnStackCreator implements the CFnStackCreator interface.

func NewCFnStackCreator

func NewCFnStackCreator(client *cloudformation.Client) *CFnStackCreator

NewCFnStackCreator returns a new CloudFormationStackCreator.

func (*CFnStackCreator) CFnStackCreator

CFnStackCreator creates a CloudFormation stack.

type CFnStackDeleter

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

CFnStackDeleter implements the CFnStackDeleter interface.

func NewCFnStackDeleter

NewCFnStackDeleter returns a new CloudFormationStackDeleter.

func (*CFnStackDeleter) CFnStackDeleter

CFnStackDeleter deletes a CloudFormation stack.

type CFnStackLister

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

CFnStackLister implements the CFnStackLister interface.

func NewCFnStackLister

func NewCFnStackLister(client *cloudformation.Client) *CFnStackLister

NewCFnStackLister returns a new CloudFormationStackLister.

func (*CFnStackLister) CFnStackLister

CFnStackLister returns a list of CloudFormation stacks.

type CFnStackResourceLister

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

CFnStackResourceLister implements the CFnStackResourceLister interface.

func NewCFnStackResourceLister

func NewCFnStackResourceLister(client *cloudformation.Client) *CFnStackResourceLister

NewCFnStackResourceLister returns a new CloudFormationStackResourceLister.

func (*CFnStackResourceLister) CFnStackResourceLister

CFnStackResourceLister returns a list of CloudFormation stack resources.

type CloudFrontCreator

type CloudFrontCreator struct {
	*cloudfront.Client
}

CloudFrontCreator is an implementation for CloudFrontCreator.

func NewCloudFrontCreator

func NewCloudFrontCreator(c *cloudfront.Client) *CloudFrontCreator

NewCloudFrontCreator creates a new CloudFrontCreator.

func (*CloudFrontCreator) CreateCloudFront

CreateCloudFront creates a CDN.

type CloudFrontOAICreator

type CloudFrontOAICreator struct {
	*cloudfront.Client
}

CloudFrontOAICreator is an implementation for OAICreator.

func NewCloudFrontOAICreator

func NewCloudFrontOAICreator(c *cloudfront.Client) *CloudFrontOAICreator

NewCloudFrontOAICreator creates a new CloudFrontOAICreator.

func (*CloudFrontOAICreator) CreateOAI

CreateOAI creates a new OAI.

type Retryer

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

Retryer implements the aws.RetryerV2 interface.

func NewRetryer

func NewRetryer(isErrorRetryableFunc func(error) bool, delayTimeSec int) *Retryer

NewRetryer creates a new Retryer.

func (*Retryer) GetAttemptToken

func (r *Retryer) GetAttemptToken(context.Context) (func(error) error, error)

GetAttemptToken returns the attempt token. This is not used.

func (*Retryer) GetInitialToken

func (r *Retryer) GetInitialToken() func(error) error

GetInitialToken returns the initial token. This is not used.

func (*Retryer) GetRetryToken

func (r *Retryer) GetRetryToken(context.Context, error) (func(error) error, error)

GetRetryToken returns the retry token. This is not used.

func (*Retryer) IsErrorRetryable

func (r *Retryer) IsErrorRetryable(err error) bool

IsErrorRetryable returns true if the error is retryable.

func (*Retryer) MaxAttempts

func (r *Retryer) MaxAttempts() int

MaxAttempts returns the maximum number of attempts.

func (*Retryer) RetryDelay

func (r *Retryer) RetryDelay(int, error) (time.Duration, error)

RetryDelay returns the delay time.

type S3BucketCreator

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

S3BucketCreator implements the S3BucketCreator interface.

func NewS3BucketCreator

func NewS3BucketCreator(client *s3.Client) *S3BucketCreator

NewS3BucketCreator creates a new S3BucketCreator.

func (*S3BucketCreator) CreateS3Bucket

CreateS3Bucket creates a new S3 bucket.

type S3BucketDeleter

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

S3BucketDeleter implements the S3BucketDeleter interface.

func NewS3BucketDeleter

func NewS3BucketDeleter(client *s3.Client) *S3BucketDeleter

NewS3BucketDeleter creates a new S3BucketDeleter.

func (*S3BucketDeleter) DeleteS3Bucket

DeleteS3Bucket deletes the bucket.

type S3BucketLister

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

S3BucketLister implements the S3BucketLister interface.

func NewS3BucketLister

func NewS3BucketLister(client *s3.Client) *S3BucketLister

NewS3BucketLister creates a new S3BucketLister.

func (*S3BucketLister) ListS3Buckets

ListS3Buckets lists the buckets.

type S3BucketLocationGetter

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

S3BucketLocationGetter implements the S3BucketLocationGetter interface.

func NewS3BucketLocationGetter

func NewS3BucketLocationGetter(client *s3.Client) *S3BucketLocationGetter

NewS3BucketLocationGetter creates a new S3BucketLocationGetter.

func (*S3BucketLocationGetter) GetS3BucketLocation

GetS3BucketLocation gets the location of the bucket.

type S3BucketPolicySetter

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

S3BucketPolicySetter is an implementation for BucketPolicySetter.

func NewS3BucketPolicySetter

func NewS3BucketPolicySetter(client *s3.Client) *S3BucketPolicySetter

NewS3BucketPolicySetter returns a new S3BucketPolicySetter struct.

func (*S3BucketPolicySetter) SetS3BucketPolicy

SetS3BucketPolicy sets a bucket policy on S3.

type S3BucketPublicAccessBlocker

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

S3BucketPublicAccessBlocker is an implementation for BucketPublicAccessBlocker.

func NewS3BucketPublicAccessBlocker

func NewS3BucketPublicAccessBlocker(client *s3.Client) *S3BucketPublicAccessBlocker

NewS3BucketPublicAccessBlocker returns a new S3BucketPublicAccessBlocker struct.

func (*S3BucketPublicAccessBlocker) BlockS3BucketPublicAccess

BlockS3BucketPublicAccess blocks public access to a bucket on S3.

type S3ObjectCopier

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

S3ObjectCopier implements the S3ObjectCopier interface.

func NewS3ObjectCopier

func NewS3ObjectCopier(client *s3.Client) *S3ObjectCopier

NewS3ObjectCopier creates a new S3ObjectCopier.

func (*S3ObjectCopier) CopyS3Object

CopyS3Object copies the object in the bucket.

type S3ObjectDownloader

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

S3ObjectDownloader implements the S3ObjectDownloader interface.

func NewS3ObjectDownloader

func NewS3ObjectDownloader(client *s3.Client) *S3ObjectDownloader

NewS3ObjectDownloader creates a new S3ObjectGetter.

func (*S3ObjectDownloader) DownloadS3Object

DownloadS3Object gets the object in the bucket.

type S3ObjectUploader

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

S3ObjectUploader implements the S3ObjectUploader interface.

func NewS3ObjectUploader

func NewS3ObjectUploader(client *s3.Client) *S3ObjectUploader

NewS3ObjectUploader creates a new S3ObjectUploader.

func (*S3ObjectUploader) UploadS3Object

UploadS3Object puts the object in the bucket.

type S3ObjectVersionsLister

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

S3ObjectVersionsLister implements the S3ObjectVersionsLister interface.

func NewS3ObjectVersionsLister

func NewS3ObjectVersionsLister(client *s3.Client) *S3ObjectVersionsLister

NewS3ObjectVersionsLister creates a new S3ObjectVersionsLister.

func (*S3ObjectVersionsLister) ListS3ObjectVersions

ListS3ObjectVersions lists the object versions in the bucket.

type S3ObjectsDeleter

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

S3ObjectsDeleter implements the S3ObjectsDeleter interface.

func NewS3ObjectsDeleter

func NewS3ObjectsDeleter(client *s3.Client) *S3ObjectsDeleter

NewS3ObjectsDeleter creates a new S3ObjectsDeleter.

func (*S3ObjectsDeleter) DeleteS3Objects

DeleteS3Objects deletes the objects in the bucket. If the bucket has versioning enabled, all versions of the specified objects are deleted.

type S3ObjectsLister

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

S3ObjectsLister implements the S3ObjectsLister interface.

func NewS3ObjectsLister

func NewS3ObjectsLister(client *s3.Client) *S3ObjectsLister

NewS3ObjectsLister creates a new S3ObjectsLister.

func (*S3ObjectsLister) ListS3Objects

ListS3Objects lists the objects in the bucket.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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