external

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Package external is the implementation for accessing external services.

Index

Constants

This section is empty.

Variables

BuckerCreatorSet is a provider set for BuckerCreator.

BucketPolicySetterSet is a provider set for BucketPolicySetter.

BucketPublicAccessBlockerSet is a provider set for BucketPublicAccessBlocker.

CDNCreatorSet is a provider set for CDNCreator.

FileUploaderSet is a provider set for FileUploader.

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

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

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

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

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

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

DownloadFile downloads a file from S3.

type S3Uploader

type S3Uploader struct {
	*s3manager.Uploader
}

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

UploadFile uploads a file to S3.

Jump to

Keyboard shortcuts

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