interactor

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: 5 Imported by: 0

Documentation

Overview

Package interactor contains the implementations of usecases.

Index

Constants

This section is empty.

Variables

CFnStackListerSet is a set of CFnStackLister.

CloudFrontCreatorSet is a set of CloudFrontCreator.

FileUploaderSet is a provider set for FileUploader.

S3BucketCreatorSet is a provider set for S3BucketCreator.

S3BucketDeleterSet is a provider set for S3BucketDeleter.

S3BucketListerSet is a provider set for S3BucketLister.

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 S3ObjectDownloader.

S3ObjectsDeleterSet is a provider set for S3ObjectsDeleter.

S3ObjectsListerSet is a provider set for S3ObjectsLister.

Functions

This section is empty.

Types

type CFnStackLister

type CFnStackLister struct {
	service.CFnStackLister
}

CFnStackLister is an implementation for CFnStackLister.

func NewCFnStackLister

func NewCFnStackLister(lister service.CFnStackLister) *CFnStackLister

NewCFnStackLister returns a new CFnStackLister struct.

func (*CFnStackLister) ListCFnStack

ListCFnStack returns a list of CloudFormation stacks.

type CloudFrontCreator

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

CloudFrontCreator is an implementation for CloudFrontCreator.

func NewCloudFrontCreator

func NewCloudFrontCreator(opts *CloudFrontCreatorOptions) *CloudFrontCreator

NewCloudFrontCreator returns a new CloudFrontCreator struct.

func (*CloudFrontCreator) CreateCloudFront

CreateCloudFront creates a CDN.

type CloudFrontCreatorOptions

type CloudFrontCreatorOptions struct {
	service.CloudFrontCreator
	service.OAICreator
}

CloudFrontCreatorOptions is an option struct for CloudFrontCreator.

type FileUploader

type FileUploader struct {
	service.S3ObjectUploader
}

FileUploader is an implementation for FileUploader.

func NewFileUploader

func NewFileUploader(uploader service.S3ObjectUploader) *FileUploader

NewFileUploader returns a new FileUploader struct.

func (*FileUploader) UploadFile

UploadFile uploads a file to external storage.

type S3BucketCreator

type S3BucketCreator struct {
	service.S3BucketCreator
}

S3BucketCreator implements the S3BucketCreator interface.

func NewS3BucketCreator

func NewS3BucketCreator(c service.S3BucketCreator) *S3BucketCreator

NewS3BucketCreator creates a new S3BucketCreator.

func (*S3BucketCreator) CreateS3Bucket

CreateS3Bucket creates a new S3 bucket.

type S3BucketDeleter

type S3BucketDeleter struct {
	service.S3BucketLocationGetter
	service.S3BucketDeleter
}

S3BucketDeleter implements the S3BucketDeleter interface.

func NewS3BucketDeleter

func NewS3BucketDeleter(
	s3BucketDeleter service.S3BucketDeleter,
	s3BucketLocationGetter service.S3BucketLocationGetter,
) *S3BucketDeleter

NewS3BucketDeleter creates a new S3BucketDeleter.

func (*S3BucketDeleter) DeleteS3Bucket

DeleteS3Bucket deletes the bucket.

type S3BucketLister

type S3BucketLister struct {
	service.S3BucketLister
	service.S3BucketLocationGetter
}

S3BucketLister implements the S3BucketLister interface.

func NewS3BucketLister

NewS3BucketLister creates a new S3BucketLister.

func (*S3BucketLister) ListS3Buckets

ListS3Buckets lists the buckets.

type S3BucketPolicySetter

type S3BucketPolicySetter struct {
	service.S3BucketPolicySetter
}

S3BucketPolicySetter is an implementation for BucketPolicySetter.

func NewS3BucketPolicySetter

func NewS3BucketPolicySetter(s service.S3BucketPolicySetter) *S3BucketPolicySetter

NewS3BucketPolicySetter returns a new S3BucketPolicySetter struct.

func (*S3BucketPolicySetter) SetS3BucketPolicy

SetS3BucketPolicy sets a bucket policy on S3.

type S3BucketPublicAccessBlocker

type S3BucketPublicAccessBlocker struct {
	service.S3BucketPublicAccessBlocker
}

S3BucketPublicAccessBlocker is an implementation for BucketPublicAccessBlocker.

func NewS3BucketPublicAccessBlocker

func NewS3BucketPublicAccessBlocker(b service.S3BucketPublicAccessBlocker) *S3BucketPublicAccessBlocker

NewS3BucketPublicAccessBlocker returns a new S3BucketPublicAccessBlocker struct.

func (*S3BucketPublicAccessBlocker) BlockS3BucketPublicAccess

BlockS3BucketPublicAccess blocks public access to a bucket on S3.

type S3ObjectCopier

type S3ObjectCopier struct {
	service.S3ObjectCopier
}

S3ObjectCopier is an implementation for S3ObjectCopier.

func NewS3ObjectCopier

func NewS3ObjectCopier(c service.S3ObjectCopier) *S3ObjectCopier

NewS3ObjectCopier returns a new S3ObjectCopier struct.

func (*S3ObjectCopier) CopyS3Object

CopyS3Object copies an object from S3 to S3.

type S3ObjectDownloader

type S3ObjectDownloader struct {
	service.S3ObjectDownloader
}

S3ObjectDownloader is an implementation for S3ObjectDownloader.

func NewS3ObjectDownloader

func NewS3ObjectDownloader(d service.S3ObjectDownloader) *S3ObjectDownloader

NewS3ObjectDownloader returns a new S3ObjectDownloader struct.

func (*S3ObjectDownloader) DownloadS3Object

DownloadS3Object downloads an object from S3.

type S3ObjectsDeleter

S3ObjectsDeleter implements the S3ObjectsDeleter interface.

func NewS3ObjectsDeleter

NewS3ObjectsDeleter creates a new S3ObjectsDeleter.

func (*S3ObjectsDeleter) DeleteS3Objects

DeleteS3Objects deletes the objects in the bucket.

type S3ObjectsLister

type S3ObjectsLister struct {
	service.S3ObjectsLister
}

S3ObjectsLister implements the S3ObjectsLister interface.

func NewS3ObjectsLister

func NewS3ObjectsLister(l service.S3ObjectsLister) *S3ObjectsLister

NewS3ObjectsLister creates a new S3ObjectsLister.

func (*S3ObjectsLister) ListS3Objects

ListS3Objects lists the objects in the S3 bucket.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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