Documentation
¶
Overview ¶
Package external is the implementation for accessing external services.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var BuckerCreatorSet = wire.NewSet( NewS3BucketCreator, wire.Bind(new(service.BucketCreator), new(*S3BucketCreator)), )
BuckerCreatorSet is a provider set for BuckerCreator.
var BucketPolicySetterSet = wire.NewSet( NewS3BucketPolicySetter, wire.Bind(new(service.BucketPolicySetter), new(*S3BucketPolicySetter)), )
BucketPolicySetterSet is a provider set for BucketPolicySetter.
var BucketPublicAccessBlockerSet = wire.NewSet( NewS3BucketPublicAccessBlocker, wire.Bind(new(service.BucketPublicAccessBlocker), new(*S3BucketPublicAccessBlocker)), )
BucketPublicAccessBlockerSet is a provider set for BucketPublicAccessBlocker.
var CDNCreatorSet = wire.NewSet( NewCloudFrontCDNCreator, wire.Bind(new(service.CDNCreator), new(*CloudFrontCDNCreator)), )
CDNCreatorSet is a provider set for CDNCreator.
var FileUploaderSet = wire.NewSet( NewS3Uploader, wire.Bind(new(service.FileUploader), new(*S3Uploader)), )
FileUploaderSet is a provider set for FileUploader.
var OAICreatorSet = wire.NewSet( NewCloudFrontOAICreator, wire.Bind(new(service.OAICreator), new(*CloudFrontOAICreator)), )
OAICreatorSet is a provider set for OAICreator.
Functions ¶
This section is empty.
Types ¶
type CloudFrontCDNCreator ¶
type CloudFrontCDNCreator struct {
*cloudfront.CloudFront
}
CloudFrontCDNCreator is an implementation for CDNCreator.
func NewCloudFrontCDNCreator ¶
func NewCloudFrontCDNCreator(profile model.AWSProfile, region model.Region, endpoint *model.Endpoint) *CloudFrontCDNCreator
NewCloudFrontCDNCreator returns a new CloudFrontCDNCreator struct.
func (*CloudFrontCDNCreator) CreateCDN ¶
func (c *CloudFrontCDNCreator) CreateCDN(_ context.Context, input *service.CDNCreatorInput) (*service.CDNCreatorOutput, error)
CreateCDN creates a CDN.
type CloudFrontOAICreator ¶
type CloudFrontOAICreator struct {
*cloudfront.CloudFront
}
CloudFrontOAICreator is an implementation for OAICreator.
func NewCloudFrontOAICreator ¶
func NewCloudFrontOAICreator(profile model.AWSProfile, region model.Region, endpoint *model.Endpoint) *CloudFrontOAICreator
NewCloudFrontOAICreator returns a new CloudFrontOAICreator struct.
func (*CloudFrontOAICreator) CreateOAI ¶
func (c *CloudFrontOAICreator) CreateOAI(_ context.Context, _ *service.OAICreatorInput) (*service.OAICreatorOutput, error)
CreateOAI creates a new OAI.
type S3BucketCreator ¶
type S3BucketCreator struct {
// contains filtered or unexported fields
}
S3BucketCreator is an implementation for BucketCreator.
func NewS3BucketCreator ¶
func NewS3BucketCreator(profile model.AWSProfile, region model.Region, endpoint *model.Endpoint) *S3BucketCreator
NewS3BucketCreator returns a new S3BucketCreator struct.
func (*S3BucketCreator) CreateBucket ¶
func (s *S3BucketCreator) CreateBucket(_ context.Context, input *service.BucketCreatorInput) (*service.BucketCreatorOutput, error)
CreateBucket creates a bucket on S3.
type S3BucketPolicySetter ¶
type S3BucketPolicySetter struct {
// contains filtered or unexported fields
}
S3BucketPolicySetter is an implementation for BucketPolicySetter.
func NewS3BucketPolicySetter ¶
func NewS3BucketPolicySetter(profile model.AWSProfile, region model.Region, endpoint *model.Endpoint) *S3BucketPolicySetter
NewS3BucketPolicySetter returns a new S3BucketPolicySetter struct.
func (*S3BucketPolicySetter) SetBucketPolicy ¶
func (s *S3BucketPolicySetter) SetBucketPolicy(_ context.Context, input *service.BucketPolicySetterInput) (*service.BucketPolicySetterOutput, error)
SetBucketPolicy 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(profile model.AWSProfile, region model.Region, endpoint *model.Endpoint) *S3BucketPublicAccessBlocker
NewS3BucketPublicAccessBlocker returns a new S3BucketPublicAccessBlocker struct.
func (*S3BucketPublicAccessBlocker) BlockBucketPublicAccess ¶
func (s *S3BucketPublicAccessBlocker) BlockBucketPublicAccess(_ context.Context, input *service.BucketPublicAccessBlockerInput) (*service.BucketPublicAccessBlockerOutput, error)
BlockBucketPublicAccess blocks public access to a bucket on S3.
type S3Downloader ¶
type S3Downloader struct {
*s3manager.Downloader
}
S3Downloader is an implementation for FileDownloader.
func NewS3Downloader ¶
func NewS3Downloader(config config.S3) *S3Downloader
NewS3Downloader returns a new S3Downloader struct.
func (*S3Downloader) DownloadFile ¶
func (s *S3Downloader) DownloadFile(_ context.Context, input *service.FileDownloderInput) (*service.FileDownloderOutput, error)
DownloadFile downloads a file from S3.
type S3Uploader ¶
S3Uploader is an implementation for FileUploader.
func NewS3Uploader ¶
func NewS3Uploader(profile model.AWSProfile, region model.Region, endpoint *model.Endpoint) *S3Uploader
NewS3Uploader returns a new S3Uploader struct.
func (*S3Uploader) UploadFile ¶
func (s *S3Uploader) UploadFile(_ context.Context, input *service.FileUploaderInput) (*service.FileUploaderOutput, error)
UploadFile uploads a file to S3.