Documentation ¶
Overview ¶
Package interactor contains the implementations of usecases.
Index ¶
- Variables
- type CFnStackLister
- type CloudFrontCreator
- type CloudFrontCreatorOptions
- type FileUploader
- type S3BucketCreator
- type S3BucketDeleter
- type S3BucketLister
- type S3BucketPolicySetter
- type S3BucketPublicAccessBlocker
- type S3ObjectCopier
- type S3ObjectDownloader
- type S3ObjectsDeleter
- type S3ObjectsLister
Constants ¶
This section is empty.
Variables ¶
var CFnStackListerSet = wire.NewSet( NewCFnStackLister, wire.Bind(new(usecase.CFnStackLister), new(*CFnStackLister)), )
CFnStackListerSet is a set of CFnStackLister.
var CloudFrontCreatorSet = wire.NewSet( NewCloudFrontCreator, wire.Struct(new(CloudFrontCreatorOptions), "*"), wire.Bind(new(usecase.CloudFrontCreator), new(*CloudFrontCreator)), )
CloudFrontCreatorSet is a set of CloudFrontCreator.
var FileUploaderSet = wire.NewSet( NewFileUploader, wire.Bind(new(usecase.FileUploader), new(*FileUploader)), )
FileUploaderSet is a provider set for FileUploader.
var S3BucketCreatorSet = wire.NewSet( NewS3BucketCreator, wire.Bind(new(usecase.S3BucketCreator), new(*S3BucketCreator)), )
S3BucketCreatorSet is a provider set for S3BucketCreator.
var S3BucketDeleterSet = wire.NewSet( NewS3BucketDeleter, wire.Bind(new(usecase.S3BucketDeleter), new(*S3BucketDeleter)), )
S3BucketDeleterSet is a provider set for S3BucketDeleter.
var S3BucketListerSet = wire.NewSet( NewS3BucketLister, wire.Bind(new(usecase.S3BucketLister), new(*S3BucketLister)), )
S3BucketListerSet is a provider set for S3BucketLister.
var S3BucketPolicySetterSet = wire.NewSet( NewS3BucketPolicySetter, wire.Bind(new(usecase.S3BucketPolicySetter), new(*S3BucketPolicySetter)), )
S3BucketPolicySetterSet is a provider set for BucketPolicySetter.
var S3BucketPublicAccessBlockerSet = wire.NewSet( NewS3BucketPublicAccessBlocker, wire.Bind(new(usecase.S3BucketPublicAccessBlocker), new(*S3BucketPublicAccessBlocker)), )
S3BucketPublicAccessBlockerSet is a provider set for BucketPublicAccessBlocker.
var S3ObjectCopierSet = wire.NewSet( NewS3ObjectCopier, wire.Bind(new(usecase.S3ObjectCopier), new(*S3ObjectCopier)), )
S3ObjectCopierSet is a provider set for S3ObjectCopier.
var S3ObjectDownloaderSet = wire.NewSet( NewS3ObjectDownloader, wire.Bind(new(usecase.S3ObjectDownloader), new(*S3ObjectDownloader)), )
S3ObjectDownloaderSet is a provider set for S3ObjectDownloader.
var S3ObjectsDeleterSet = wire.NewSet( NewS3ObjectsDeleter, wire.Bind(new(usecase.S3ObjectsDeleter), new(*S3ObjectsDeleter)), )
S3ObjectsDeleterSet is a provider set for S3ObjectsDeleter.
var S3ObjectsListerSet = wire.NewSet( NewS3ObjectsLister, wire.Bind(new(usecase.S3ObjectsLister), new(*S3ObjectsLister)), )
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 ¶
func (l *CFnStackLister) ListCFnStack(ctx context.Context, input *usecase.CFnStackListerInput) (*usecase.CFnStackListerOutput, error)
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 ¶
func (c *CloudFrontCreator) CreateCloudFront(ctx context.Context, input *usecase.CreateCloudFrontInput) (*usecase.CreateCloudFrontOutput, error)
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 ¶
func (u *FileUploader) UploadFile(ctx context.Context, input *usecase.FileUploaderInput) (*usecase.FileUploaderOutput, error)
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 ¶
func (s *S3BucketCreator) CreateS3Bucket(ctx context.Context, input *usecase.S3BucketCreatorInput) (*usecase.S3BucketCreatorOutput, error)
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 ¶
func (s *S3BucketDeleter) DeleteS3Bucket(ctx context.Context, input *usecase.S3BucketDeleterInput) (*usecase.S3BucketDeleterOutput, error)
DeleteS3Bucket deletes the bucket.
type S3BucketLister ¶
type S3BucketLister struct { service.S3BucketLister service.S3BucketLocationGetter }
S3BucketLister implements the S3BucketLister interface.
func NewS3BucketLister ¶
func NewS3BucketLister(l service.S3BucketLister, g service.S3BucketLocationGetter) *S3BucketLister
NewS3BucketLister creates a new S3BucketLister.
func (*S3BucketLister) ListS3Buckets ¶
func (s *S3BucketLister) ListS3Buckets(ctx context.Context, _ *usecase.S3BucketListerInput) (*usecase.S3BucketListerOutput, error)
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 ¶
func (s *S3BucketPolicySetter) SetS3BucketPolicy(ctx context.Context, input *usecase.S3BucketPolicySetterInput) (*usecase.S3BucketPolicySetterOutput, error)
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 ¶
func (s *S3BucketPublicAccessBlocker) BlockS3BucketPublicAccess(ctx context.Context, input *usecase.S3BucketPublicAccessBlockerInput) (*usecase.S3BucketPublicAccessBlockerOutput, error)
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 ¶
func (s *S3ObjectCopier) CopyS3Object(ctx context.Context, input *usecase.S3ObjectCopierInput) (*usecase.S3ObjectCopierOutput, error)
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 ¶
func (s *S3ObjectDownloader) DownloadS3Object(ctx context.Context, input *usecase.S3ObjectDownloaderInput) (*usecase.S3ObjectDownloaderOutput, error)
DownloadS3Object downloads an object from S3.
type S3ObjectsDeleter ¶
type S3ObjectsDeleter struct { service.S3ObjectsDeleter service.S3BucketLocationGetter service.S3ObjectVersionsLister }
S3ObjectsDeleter implements the S3ObjectsDeleter interface.
func NewS3ObjectsDeleter ¶
func NewS3ObjectsDeleter( d service.S3ObjectsDeleter, g service.S3BucketLocationGetter, l service.S3ObjectVersionsLister, ) *S3ObjectsDeleter
NewS3ObjectsDeleter creates a new S3ObjectsDeleter.
func (*S3ObjectsDeleter) DeleteS3Objects ¶
func (s *S3ObjectsDeleter) DeleteS3Objects(ctx context.Context, input *usecase.S3ObjectsDeleterInput) (*usecase.S3ObjectsDeleterOutput, error)
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 ¶
func (s *S3ObjectsLister) ListS3Objects(ctx context.Context, input *usecase.S3ObjectsListerInput) (*usecase.S3ObjectsListerOutput, error)
ListS3Objects lists the objects in the S3 bucket.