s3

package
v0.3.8 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2021 License: MIT Imports: 11 Imported by: 0

README

aws-sdk-go-v2-wrapper | S3

Quick Usage

import (
	"context"

	"github.com/evalphobia/aws-sdk-go-v2-wrapper/config"
	"github.com/evalphobia/aws-sdk-go-v2-wrapper/s3"
)

func main() {
	svc, err := s3.New(config.Config{
		AccessKey: "<...>",
		SecretKey: "<...>",
	})
	if err != nil {
		panic(err)
	}

	ctx := context.Background()
	has, err := svc.XExistObject(ctx, "my-bucket", "users/101/data")
	if err != nil {
		panic(err)
	}
	if !has {
		panic("cannot find the data")
	}

	result, err := svc.XGetObjectFromPath(ctx, "my-bucket", "users/101/data")
	if err != nil {
		panic(err)
	}
	if !result.Exists {
		panic("cannot find the data")
	}

	byt, err := fresult.ToBytes()
	if err != nil {
		panic(err)
	}
	fmt.Printf("[my-bucket/users/101/data] has %d bytes", len(byt))

	presignedURL, err := svc.XGetPresignURL(ctx, "my-bucket", "users/101/data", 10 * time.Minute)
	if err != nil {
		panic(err)
	}
	fmt.Printf("Download here: %s (this link expires after 10 minutes)", presignedURL)
	// ...
}

X API

Name Description
XCreateBucketFromName creates a bucket.
XDeleteBucketFromName deletes a bucket.
XDeleteAllObjects deletes all of objects in the bucket.
XDeleteObjectFromPath deletes an object.
XExistBucket checks if the bucket already exists or not.
XExistObject checks if the object exists or not.
XGetObjectFromPath gets an object.
XGetPresignURL gets an presigned url of the object for GET.
XPutObjectToPath puts an object to the path and bytes data.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessControlPolicy

type AccessControlPolicy struct {
	Grants []Grant
	Owner  Owner
}

func (AccessControlPolicy) ToSDK

type Bucket

type Bucket struct {
	CreationDate time.Time
	Name         string
}

type BucketCannedACL

type BucketCannedACL string

func (BucketCannedACL) IsAuthenticatedRead

func (v BucketCannedACL) IsAuthenticatedRead() bool

func (BucketCannedACL) IsPrivate

func (v BucketCannedACL) IsPrivate() bool

func (BucketCannedACL) IsPublicRead

func (v BucketCannedACL) IsPublicRead() bool

func (BucketCannedACL) IsPublicReadWrite

func (v BucketCannedACL) IsPublicReadWrite() bool

type BucketLocationConstraint

type BucketLocationConstraint string

func (BucketLocationConstraint) IsApNortheast1

func (v BucketLocationConstraint) IsApNortheast1() bool

func (BucketLocationConstraint) IsApSouth1

func (v BucketLocationConstraint) IsApSouth1() bool

func (BucketLocationConstraint) IsApSoutheast1

func (v BucketLocationConstraint) IsApSoutheast1() bool

func (BucketLocationConstraint) IsApSoutheast2

func (v BucketLocationConstraint) IsApSoutheast2() bool

func (BucketLocationConstraint) IsCnNorth1

func (v BucketLocationConstraint) IsCnNorth1() bool

func (BucketLocationConstraint) IsEu

func (v BucketLocationConstraint) IsEu() bool

func (BucketLocationConstraint) IsEuCentral1

func (v BucketLocationConstraint) IsEuCentral1() bool

func (BucketLocationConstraint) IsEuWest1

func (v BucketLocationConstraint) IsEuWest1() bool

func (BucketLocationConstraint) IsSaEast1

func (v BucketLocationConstraint) IsSaEast1() bool

func (BucketLocationConstraint) IsUsWest1

func (v BucketLocationConstraint) IsUsWest1() bool

func (BucketLocationConstraint) IsUsWest2

func (v BucketLocationConstraint) IsUsWest2() bool

type CopyObjectRequest

type CopyObjectRequest struct {
	Bucket     string
	Key        string
	CopySource string

	// optional
	ACL                            ObjectCannedACL
	CacheControl                   string
	ContentDisposition             string
	ContentEncoding                string
	ContentLanguage                string
	ContentType                    string
	CopySourceIfMatch              string
	CopySourceIfModifiedSince      time.Time
	CopySourceIfNoneMatch          string
	CopySourceIfUnmodifiedSince    time.Time
	CopySourceSSECustomerAlgorithm string
	CopySourceSSECustomerKey       string
	CopySourceSSECustomerKeyMD5    string
	Expires                        time.Time
	GrantFullControl               string
	GrantRead                      string
	GrantReadACP                   string
	GrantWriteACP                  string
	Metadata                       map[string]string
	MetadataDirective              MetadataDirective
	ObjectLockLegalHoldStatus      ObjectLockLegalHoldStatus
	ObjectLockMode                 ObjectLockMode
	ObjectLockRetainUntilDate      time.Time
	RequestPayer                   RequestPayer
	SSECustomerAlgorithm           string
	SSECustomerKey                 string
	SSECustomerKeyMD5              string
	SSEKMSEncryptionContext        string
	SSEKMSKeyID                    string
	ServerSideEncryption           ServerSideEncryption
	StorageClass                   StorageClass
	Tagging                        string
	TaggingDirective               TaggingDirective
	WebsiteRedirectLocation        string

	// TaggingTagSet is used for tagging. this won't override `Tagging` and can be used together.
	TaggingTagSet []Tag
}

CopyObjectRequest has parameters for `CopyObject` operation.

func (CopyObjectRequest) ToInput

func (r CopyObjectRequest) ToInput() *SDK.CopyObjectInput

type CopyObjectResult

type CopyObjectResult struct {
	CopySourceVersionID     string
	Expiration              string
	RequestCharged          RequestCharged
	SSECustomerAlgorithm    string
	SSECustomerKeyMD5       string
	SSEKMSEncryptionContext string
	SSEKMSKeyID             string
	ServerSideEncryption    ServerSideEncryption
	VersionID               string

	CopyResultETag         string
	CopyResultLastModified time.Time
}

CopyObjectResult contains results from `CopyObject` operation.

func NewCopyObjectResult

func NewCopyObjectResult(output *SDK.CopyObjectResponse) *CopyObjectResult

type CreateBucketRequest

type CreateBucketRequest struct {
	Bucket string

	// optional
	ACL                        BucketCannedACL
	LocationConstraint         BucketLocationConstraint
	GrantFullControl           string
	GrantRead                  string
	GrantReadACP               string
	GrantWrite                 string
	GrantWriteACP              string
	ObjectLockEnabledForBucket bool
}

CreateBucketRequest has parameters for `CreateBucket` operation.

func (CreateBucketRequest) ToInput

type CreateBucketResult

type CreateBucketResult struct {
	Location string
}

CreateBucketResult contains results from `CreateBucket` operation.

func NewCreateBucketResult

func NewCreateBucketResult(output *SDK.CreateBucketResponse) *CreateBucketResult

type Delete

type Delete struct {
	Objects []ObjectIdentifier
	Quiet   bool
}

func (Delete) ToSDK

func (r Delete) ToSDK() SDK.Delete

type DeleteBucketLifecycleRequest

type DeleteBucketLifecycleRequest struct {
	Bucket string
}

DeleteBucketLifecycleRequest has parameters for `DeleteBucketLifecycle` operation.

func (DeleteBucketLifecycleRequest) ToInput

type DeleteBucketPolicyRequest

type DeleteBucketPolicyRequest struct {
	Bucket string
}

DeleteBucketPolicyRequest has parameters for `DeleteBucketPolicy` operation.

func (DeleteBucketPolicyRequest) ToInput

type DeleteBucketRequest

type DeleteBucketRequest struct {
	Bucket string
}

DeleteBucketRequest has parameters for `DeleteBucket` operation.

func (DeleteBucketRequest) ToInput

type DeleteBucketTaggingRequest

type DeleteBucketTaggingRequest struct {
	Bucket string
}

DeleteBucketTaggingRequest has parameters for `DeleteBucketTagging` operation.

func (DeleteBucketTaggingRequest) ToInput

type DeleteMarkerEntry

type DeleteMarkerEntry struct {
	IsLatest     bool
	Key          string
	LastModified time.Time
	Owner        Owner
	VersionID    string
}

type DeleteObjectRequest

type DeleteObjectRequest struct {
	Bucket string
	Key    string

	// optional
	BypassGovernanceRetention bool
	MFA                       string
	RequestPayer              RequestPayer
	VersionID                 string
}

DeleteObjectRequest has parameters for `DeleteObject` operation.

func (DeleteObjectRequest) ToInput

type DeleteObjectResult

type DeleteObjectResult struct {
	DeleteMarker   bool
	RequestCharged RequestCharged
	VersionID      string
}

DeleteObjectResult contains results from `DeleteObject` operation.

func NewDeleteObjectResult

func NewDeleteObjectResult(output *SDK.DeleteObjectResponse) *DeleteObjectResult

type DeleteObjectTaggingRequest

type DeleteObjectTaggingRequest struct {
	Bucket string
	Key    string

	// optional
	VersionID string
}

DeleteObjectTaggingRequest has parameters for `DeleteObjectTagging` operation.

func (DeleteObjectTaggingRequest) ToInput

type DeleteObjectTaggingResult

type DeleteObjectTaggingResult struct {
	VersionID string
}

DeleteObjectTaggingResult contains results from `DeleteObjectTagging` operation.

type DeleteObjectsRequest

type DeleteObjectsRequest struct {
	Bucket string
	Delete Delete

	// optional
	BypassGovernanceRetention bool
	MFA                       string
	RequestPayer              RequestPayer
}

DeleteObjectsRequest has parameters for `DeleteObjects` operation.

func (DeleteObjectsRequest) ToInput

type DeleteObjectsResult

type DeleteObjectsResult struct {
	Deleted        []DeletedObject
	Errors         []Error
	RequestCharged RequestCharged
}

DeleteObjectsResult contains results from `DeleteObjects` operation.

func NewDeleteObjectsResult

func NewDeleteObjectsResult(output *SDK.DeleteObjectsResponse) *DeleteObjectsResult

type DeletedObject

type DeletedObject struct {
	DeleteMarker          bool
	DeleteMarkerVersionID string
	Key                   string
	VersionID             string
}

type EncodingType

type EncodingType string
const (
	EncodingTypeURL EncodingType = EncodingType(SDK.EncodingTypeUrl)
)

func (EncodingType) IsURL

func (v EncodingType) IsURL() bool

type Error

type Error struct {
	Code      string
	Key       string
	Message   string
	VersionID string
}

type ExpirationStatus

type ExpirationStatus string

func (ExpirationStatus) IsDisabled

func (v ExpirationStatus) IsDisabled() bool

func (ExpirationStatus) IsEnabled

func (v ExpirationStatus) IsEnabled() bool

type GetBucketLifecycleConfigurationRequest

type GetBucketLifecycleConfigurationRequest struct {
	Bucket string
}

GetBucketLifecycleConfigurationRequest has parameters for `GetBucketLifecycleConfiguration` operation.

func (GetBucketLifecycleConfigurationRequest) ToInput

type GetBucketLifecycleConfigurationResult

type GetBucketLifecycleConfigurationResult struct {
	Rules []LifecycleRule
}

GetBucketLifecycleConfigurationResult contains results from `GetBucketLifecycleConfiguration` operation.

type GetBucketPolicyRequest

type GetBucketPolicyRequest struct {
	Bucket string
}

GetBucketPolicyRequest has parameters for `GetBucketPolicy` operation.

func (GetBucketPolicyRequest) ToInput

type GetBucketPolicyResult

type GetBucketPolicyResult struct {
	Policy string
}

GetBucketPolicyResult contains results from `GetBucketPolicy` operation.

func NewGetBucketPolicyResult

func NewGetBucketPolicyResult(output *SDK.GetBucketPolicyResponse) *GetBucketPolicyResult

type GetBucketTaggingRequest

type GetBucketTaggingRequest struct {
	Bucket string
}

GetBucketTaggingRequest has parameters for `GetBucketTagging` operation.

func (GetBucketTaggingRequest) ToInput

type GetBucketTaggingResult

type GetBucketTaggingResult struct {
	TagSet []Tag
}

GetBucketTaggingResult contains results from `GetBucketTagging` operation.

func NewGetBucketTaggingResult

func NewGetBucketTaggingResult(output *SDK.GetBucketTaggingResponse) *GetBucketTaggingResult

type GetObjectACLRequest

type GetObjectACLRequest struct {
	Bucket string
	Key    string

	// optional
	RequestPayer RequestPayer
	VersionID    string
}

GetObjectACLRequest has parameters for `GetObjectACL` operation.

func (GetObjectACLRequest) ToInput

type GetObjectACLResult

type GetObjectACLResult struct {
	Grants         []Grant
	Owner          Owner
	RequestCharged RequestCharged
}

GetObjectACLResult contains results from `GetObjectACL` operation.

func NewGetObjectACLResult

func NewGetObjectACLResult(output *SDK.GetObjectAclResponse) *GetObjectACLResult

type GetObjectRequest

type GetObjectRequest struct {
	Bucket string
	Key    string

	// optional
	IfMatch                    string
	IfModifiedSince            time.Time
	IfNoneMatch                string
	IfUnmodifiedSince          time.Time
	PartNumber                 int64
	Range                      string
	RequestPayer               RequestPayer
	ResponseCacheControl       string
	ResponseContentDisposition string
	ResponseContentEncoding    string
	ResponseContentLanguage    string
	ResponseContentType        string
	ResponseExpires            time.Time
	SSECustomerAlgorithm       string
	SSECustomerKey             string
	SSECustomerKeyMD5          string
	VersionID                  string
}

GetObjectRequest has parameters for `GetObject` operation.

func (GetObjectRequest) ToInput

func (r GetObjectRequest) ToInput() *SDK.GetObjectInput

type GetObjectResult

type GetObjectResult struct {
	Exists bool

	AcceptRanges              string
	Body                      io.ReadCloser
	CacheControl              string
	ContentDisposition        string
	ContentEncoding           string
	ContentLanguage           string
	ContentLength             int64
	ContentRange              string
	ContentType               string
	DeleteMarker              bool
	ETag                      string
	Expiration                string
	Expires                   string
	LastModified              time.Time
	Metadata                  map[string]string
	MissingMeta               int64
	ObjectLockLegalHoldStatus ObjectLockLegalHoldStatus
	ObjectLockMode            ObjectLockMode
	ObjectLockRetainUntilDate time.Time
	PartsCount                int64
	ReplicationStatus         ReplicationStatus
	RequestCharged            RequestCharged
	Restore                   string
	SSECustomerAlgorithm      string
	SSECustomerKeyMD5         string
	SSEKMSKeyID               string
	ServerSideEncryption      ServerSideEncryption
	StorageClass              StorageClass
	TagCount                  int64
	VersionID                 string
	WebsiteRedirectLocation   string
}

GetObjectResult contains results from `GetObject` operation.

func NewGetObjectResult

func NewGetObjectResult(output *SDK.GetObjectResponse) *GetObjectResult

func (GetObjectResult) ToBytes

func (r GetObjectResult) ToBytes() ([]byte, error)

type GetObjectRetentionRequest

type GetObjectRetentionRequest struct {
	Bucket string
	Key    string

	// optional
	RequestPayer RequestPayer
	VersionID    string
}

GetObjectRetentionRequest has parameters for `GetObjectRetention` operation.

func (GetObjectRetentionRequest) ToInput

type GetObjectRetentionResult

type GetObjectRetentionResult struct {
	Mode            ObjectLockRetentionMode
	RetainUntilDate time.Time
}

GetObjectRetentionResult contains results from `GetObjectRetention` operation.

type GetObjectTaggingRequest

type GetObjectTaggingRequest struct {
	Bucket string
	Key    string

	// optional
	VersionID string
}

GetObjectTaggingRequest has parameters for `GetObjectTagging` operation.

func (GetObjectTaggingRequest) ToInput

type GetObjectTaggingResult

type GetObjectTaggingResult struct {
	TagSet    []Tag
	VersionID string
}

GetObjectTaggingResult contains results from `GetObjectTagging` operation.

func NewGetObjectTaggingResult

func NewGetObjectTaggingResult(output *SDK.GetObjectTaggingResponse) *GetObjectTaggingResult

type Grant

type Grant struct {
	GranteeDisplayName  string
	GranteeEmailAddress string
	GranteeID           string
	GranteeType         Type
	GranteeURI          string
	Permission          Permission
}

func (Grant) ToSDK

func (r Grant) ToSDK() SDK.Grant

type HeadBucketRequest

type HeadBucketRequest struct {
	Bucket string
}

HeadBucketRequest has parameters for `HeadBucket` operation.

func (HeadBucketRequest) ToInput

func (r HeadBucketRequest) ToInput() *SDK.HeadBucketInput

type HeadObjectRequest

type HeadObjectRequest struct {
	Bucket string
	Key    string

	// optional
	IfMatch              string
	IfModifiedSince      time.Time
	IfNoneMatch          string
	IfUnmodifiedSince    time.Time
	PartNumber           int64
	Range                string
	RequestPayer         RequestPayer
	SSECustomerAlgorithm string
	SSECustomerKey       string
	SSECustomerKeyMD5    string
	VersionID            string
}

HeadObjectRequest has parameters for `HeadObject` operation.

func (HeadObjectRequest) ToInput

func (r HeadObjectRequest) ToInput() *SDK.HeadObjectInput

type HeadObjectResult

type HeadObjectResult struct {
	Exists bool

	AcceptRanges              string
	CacheControl              string
	ContentDisposition        string
	ContentEncoding           string
	ContentLanguage           string
	ContentLength             int64
	ContentType               string
	DeleteMarker              bool
	ETag                      string
	Expiration                string
	Expires                   string
	LastModified              time.Time
	Metadata                  map[string]string
	MissingMeta               int64
	ObjectLockLegalHoldStatus ObjectLockLegalHoldStatus
	ObjectLockMode            ObjectLockMode
	ObjectLockRetainUntilDate time.Time
	PartsCount                int64
	ReplicationStatus         ReplicationStatus
	RequestCharged            RequestCharged
	Restore                   string
	SSECustomerAlgorithm      string
	SSECustomerKeyMD5         string
	SSEKMSKeyID               string
	ServerSideEncryption      ServerSideEncryption
	StorageClass              StorageClass
	VersionID                 string
	WebsiteRedirectLocation   string
}

HeadObjectResult contains results from `HeadObject` operation.

func NewHeadObjectResult

func NewHeadObjectResult(output *SDK.HeadObjectResponse) *HeadObjectResult

type LifecycleExpiration

type LifecycleExpiration struct {
	Date                      time.Time
	Days                      int64
	ExpiredObjectDeleteMarker bool
}

func (LifecycleExpiration) IsEmpty

func (r LifecycleExpiration) IsEmpty() bool

func (LifecycleExpiration) ToSDK

type LifecycleRule

type LifecycleRule struct {
	Expiration                   LifecycleExpiration
	Filter                       LifecycleRuleFilter
	ID                           string
	NoncurrentVersionTransitions []NoncurrentVersionTransition
	Prefix                       string
	Status                       ExpirationStatus
	Transitions                  []Transition

	AbortIncompleteMultipartUploadDaysAfterInitiation int64
	NoncurrentVersionExpirationDays                   int64
}

func (LifecycleRule) ToSDK

func (r LifecycleRule) ToSDK() SDK.LifecycleRule

type LifecycleRuleFilter

type LifecycleRuleFilter struct {
	AndOperatorPrefix string
	AndOperatorTags   []Tag
	Prefix            string
	Tag               Tag
}

func (LifecycleRuleFilter) IsEmpty

func (r LifecycleRuleFilter) IsEmpty() bool

func (LifecycleRuleFilter) ToSDK

type ListBucketsResult

type ListBucketsResult struct {
	Buckets []Bucket
	Owner   Owner
}

ListBucketsResult contains results from `ListBuckets` operation.

func NewListBucketsResult

func NewListBucketsResult(output *SDK.ListBucketsResponse) *ListBucketsResult

type ListObjectVersionsRequest

type ListObjectVersionsRequest struct {
	Bucket string

	// optional
	Delimiter       string
	EncodingType    EncodingType
	KeyMarker       string
	MaxKeys         int64
	Prefix          string
	VersionIDMarker string
}

ListObjectVersionsRequest has parameters for `ListObjectVersions` operation.

func (ListObjectVersionsRequest) ToInput

type ListObjectVersionsResult

type ListObjectVersionsResult struct {
	CommonPrefixes      []string
	DeleteMarkers       []DeleteMarkerEntry
	Delimiter           string
	EncodingType        EncodingType
	IsTruncated         bool
	KeyMarker           string
	MaxKeys             int64
	Name                string
	NextKeyMarker       string
	NextVersionIDMarker string
	Prefix              string
	VersionIDMarker     string
	Versions            []ObjectVersion
}

ListObjectVersionsResult contains results from `ListObjectVersions` operation.

type ListObjectsRequest

type ListObjectsRequest struct {
	Bucket string

	// optional
	ContinuationToken string
	Delimiter         string
	EncodingType      string
	FetchOwner        bool
	MaxKeys           int64
	Prefix            string
	RequestPayer      string
	StartAfter        string
}

ListObjectsRequest has parameters for `ListObjectsV2` operation.

func (ListObjectsRequest) ToInput

type ListObjectsResult

type ListObjectsResult struct {
	CommonPrefixes        []string
	Contents              []Object
	ContinuationToken     string
	Delimiter             string
	EncodingType          EncodingType
	IsTruncated           bool
	KeyCount              int64
	MaxKeys               int64
	Name                  string
	NextContinuationToken string
	Prefix                string
	StartAfter            string
}

ListObjectsResult contains data from ListObjectsV2.

func NewListObjectsResultV2

func NewListObjectsResultV2(output *SDK.ListObjectsV2Response) *ListObjectsResult

type MetadataDirective

type MetadataDirective string

func (MetadataDirective) IsCopy

func (v MetadataDirective) IsCopy() bool

func (MetadataDirective) IsReplace

func (v MetadataDirective) IsReplace() bool

type NoncurrentVersionTransition

type NoncurrentVersionTransition struct {
	NoncurrentDays int64
	StorageClass   TransitionStorageClass
}

func (NoncurrentVersionTransition) ToSDK

type Object

type Object struct {
	ETag             string
	Key              string
	LastModified     time.Time
	Size             int64
	StorageClass     ObjectStorageClass
	OwnerID          string
	OwnerDisplayName string
}

func NewObject

func NewObject(o SDK.Object) Object

type ObjectCannedACL

type ObjectCannedACL string

func (ObjectCannedACL) IsAuthenticatedRead

func (v ObjectCannedACL) IsAuthenticatedRead() bool

func (ObjectCannedACL) IsAwsExecRead

func (v ObjectCannedACL) IsAwsExecRead() bool

func (ObjectCannedACL) IsBucketOwnerFullControl

func (v ObjectCannedACL) IsBucketOwnerFullControl() bool

func (ObjectCannedACL) IsBucketOwnerRead

func (v ObjectCannedACL) IsBucketOwnerRead() bool

func (ObjectCannedACL) IsPrivate

func (v ObjectCannedACL) IsPrivate() bool

func (ObjectCannedACL) IsPublicRead

func (v ObjectCannedACL) IsPublicRead() bool

func (ObjectCannedACL) IsPublicReadWrite

func (v ObjectCannedACL) IsPublicReadWrite() bool

type ObjectIdentifier

type ObjectIdentifier struct {
	Key       string
	VersionID string
}

func (ObjectIdentifier) ToSDK

type ObjectLockLegalHoldStatus

type ObjectLockLegalHoldStatus string

func (ObjectLockLegalHoldStatus) IsOff

func (v ObjectLockLegalHoldStatus) IsOff() bool

func (ObjectLockLegalHoldStatus) IsOn

type ObjectLockMode

type ObjectLockMode string
const (
	ObjectLockModeGovernance ObjectLockMode = ObjectLockMode(SDK.ObjectLockModeGovernance)
	ObjectLockModeCompliance ObjectLockMode = ObjectLockMode(SDK.ObjectLockModeCompliance)
)

func (ObjectLockMode) IsCompliance

func (v ObjectLockMode) IsCompliance() bool

func (ObjectLockMode) IsGovernance

func (v ObjectLockMode) IsGovernance() bool

type ObjectLockRetentionMode

type ObjectLockRetentionMode string

func (ObjectLockRetentionMode) IsCompliance

func (v ObjectLockRetentionMode) IsCompliance() bool

func (ObjectLockRetentionMode) IsGovernance

func (v ObjectLockRetentionMode) IsGovernance() bool

type ObjectStorageClass added in v0.0.2

type ObjectStorageClass string

func (ObjectStorageClass) IsDeepArchive added in v0.0.2

func (v ObjectStorageClass) IsDeepArchive() bool

func (ObjectStorageClass) IsGlacier added in v0.0.2

func (v ObjectStorageClass) IsGlacier() bool

func (ObjectStorageClass) IsIntelligentTiering added in v0.0.2

func (v ObjectStorageClass) IsIntelligentTiering() bool

func (ObjectStorageClass) IsOnezoneIa added in v0.0.2

func (v ObjectStorageClass) IsOnezoneIa() bool

func (ObjectStorageClass) IsReducedRedundancy added in v0.0.2

func (v ObjectStorageClass) IsReducedRedundancy() bool

func (ObjectStorageClass) IsStandard added in v0.0.2

func (v ObjectStorageClass) IsStandard() bool

func (ObjectStorageClass) IsStandardIa added in v0.0.2

func (v ObjectStorageClass) IsStandardIa() bool

type ObjectVersion

type ObjectVersion struct {
	ETag         string
	IsLatest     bool
	Key          string
	LastModified time.Time
	Owner        Owner
	Size         int64
	StorageClass ObjectVersionStorageClass
	VersionID    string
}

type ObjectVersionStorageClass

type ObjectVersionStorageClass string

func (ObjectVersionStorageClass) IsStandard

func (v ObjectVersionStorageClass) IsStandard() bool

type Owner

type Owner struct {
	DisplayName string
	ID          string
}

func (Owner) ToSDK

func (r Owner) ToSDK() SDK.Owner

type Permission

type Permission string
const (
	PermissionFullControl Permission = Permission(SDK.PermissionFullControl)
	PermissionWrite       Permission = Permission(SDK.PermissionWrite)
	PermissionWriteAcp    Permission = Permission(SDK.PermissionWriteAcp)
	PermissionRead        Permission = Permission(SDK.PermissionRead)
	PermissionReadAcp     Permission = Permission(SDK.PermissionReadAcp)
)

type PutBucketLifecycleConfigurationRequest

type PutBucketLifecycleConfigurationRequest struct {
	Bucket string
	Rules  []LifecycleRule
}

PutBucketLifecycleConfigurationRequest has parameters for `PutBucketLifecycleConfiguration` operation.

func (PutBucketLifecycleConfigurationRequest) ToInput

type PutBucketPolicyRequest

type PutBucketPolicyRequest struct {
	Bucket                        string
	ConfirmRemoveSelfBucketAccess bool
	Policy                        string
}

PutBucketPolicyRequest has parameters for `PutBucketPolicy` operation.

func (PutBucketPolicyRequest) ToInput

type PutBucketTaggingRequest

type PutBucketTaggingRequest struct {
	Bucket        string
	TaggingTagSet []Tag
}

PutBucketTaggingRequest has parameters for `PutBucketTagging` operation.

func (PutBucketTaggingRequest) ToInput

type PutObjectACLRequest

type PutObjectACLRequest struct {
	Bucket string
	Key    string

	// optional
	ACL                 ObjectCannedACL
	AccessControlPolicy AccessControlPolicy
	GrantFullControl    string
	GrantRead           string
	GrantReadACP        string
	GrantWrite          string
	GrantWriteACP       string
	RequestPayer        RequestPayer
	VersionID           string
}

PutObjectACLRequest has parameters for `PutObjectACL` operation.

func (PutObjectACLRequest) ToInput

type PutObjectACLResult

type PutObjectACLResult struct {
	RequestCharged RequestCharged
}

PutObjectACLResult contains results from `PutObjectACL` operation.

func NewPutObjectACLResult

func NewPutObjectACLResult(output *SDK.PutObjectAclResponse) *PutObjectACLResult

type PutObjectRequest

type PutObjectRequest struct {
	Bucket string
	Key    string

	// optional
	ACL                       ObjectCannedACL
	Body                      io.ReadSeeker
	BodyBytes                 []byte
	CacheControl              string
	ContentDisposition        string
	ContentEncoding           string
	ContentLanguage           string
	ContentLength             int64
	ContentMD5                string
	ContentType               string
	Expires                   time.Time
	GrantFullControl          string
	GrantRead                 string
	GrantReadACP              string
	GrantWriteACP             string
	Metadata                  map[string]string
	ObjectLockLegalHoldStatus ObjectLockLegalHoldStatus
	ObjectLockMode            ObjectLockMode
	ObjectLockRetainUntilDate time.Time
	RequestPayer              RequestPayer
	SSECustomerAlgorithm      string
	SSECustomerKey            string
	SSECustomerKeyMD5         string
	SSEKMSEncryptionContext   string
	SSEKMSKeyID               string
	ServerSideEncryption      ServerSideEncryption
	StorageClass              StorageClass
	Tagging                   string
	WebsiteRedirectLocation   string

	// TaggingTagSet is used for tagging. this won't override `Tagging` and can be used together.
	TaggingTagSet []Tag
}

PutObjectRequest has parameters for `PutObject` operation.

func (PutObjectRequest) ToInput

func (r PutObjectRequest) ToInput() *SDK.PutObjectInput

type PutObjectResult

type PutObjectResult struct {
	ETag                    string
	Expiration              string
	RequestCharged          RequestCharged
	SSECustomerAlgorithm    string
	SSECustomerKeyMD5       string
	SSEKMSEncryptionContext string
	SSEKMSKeyID             string
	ServerSideEncryption    ServerSideEncryption
	VersionID               string
}

PutObjectResult contains results from `PutObject` operation.

func NewPutObjectResult

func NewPutObjectResult(output *SDK.PutObjectResponse) *PutObjectResult

type PutObjectRetentionRequest

type PutObjectRetentionRequest struct {
	Bucket string
	Key    string

	// optional
	BypassGovernanceRetention bool
	RequestPayer              RequestPayer
	VersionID                 string

	ObjectLockRetentionMode   ObjectLockRetentionMode
	ObjectLockRetainUntilDate time.Time
}

PutObjectRetentionRequest has parameters for `PutObjectRetention` operation.

func (PutObjectRetentionRequest) ToInput

type PutObjectRetentionResult

type PutObjectRetentionResult struct {
	RequestCharged RequestCharged
}

PutObjectRetentionResult contains results from `PutObjectRetention` operation.

type PutObjectTaggingRequest

type PutObjectTaggingRequest struct {
	Bucket        string
	Key           string
	TaggingTagSet []Tag

	// optional
	VersionID string
}

PutObjectTaggingRequest has parameters for `PutObjectTagging` operation.

func (PutObjectTaggingRequest) ToInput

type PutObjectTaggingResult

type PutObjectTaggingResult struct {
	VersionID string
}

PutObjectTaggingResult contains results from `PutObjectTagging` operation.

func NewPutObjectTaggingResult

func NewPutObjectTaggingResult(output *SDK.PutObjectTaggingResponse) *PutObjectTaggingResult

type ReplicationStatus

type ReplicationStatus string

func (ReplicationStatus) IsComplete

func (v ReplicationStatus) IsComplete() bool

func (ReplicationStatus) IsFailed

func (v ReplicationStatus) IsFailed() bool

func (ReplicationStatus) IsPending

func (v ReplicationStatus) IsPending() bool

func (ReplicationStatus) IsReplica

func (v ReplicationStatus) IsReplica() bool

type RequestCharged

type RequestCharged string
const (
	RequestChargedRequester RequestCharged = RequestCharged(SDK.RequestChargedRequester)
)

func (RequestCharged) IsRequester

func (v RequestCharged) IsRequester() bool

type RequestPayer

type RequestPayer string
const (
	RequestPayerRequester RequestPayer = "requester"
)

func (RequestPayer) IsRequester

func (v RequestPayer) IsRequester() bool

type S3

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

S3 has S3 client.

func New

func New(conf config.Config) (*S3, error)

New returns initialized *S3.

func (*S3) CopyObject

func (svc *S3) CopyObject(ctx context.Context, r CopyObjectRequest) (*CopyObjectResult, error)

CopyObject executes `CopyObject` operation.

func (*S3) CreateBucket

func (svc *S3) CreateBucket(ctx context.Context, r CreateBucketRequest) (*CreateBucketResult, error)

CreateBucket executes `CreateBucket` operation.

func (*S3) DeleteBucket

func (svc *S3) DeleteBucket(ctx context.Context, r DeleteBucketRequest) error

DeleteBucket executes `DeleteBucket` operation.

func (*S3) DeleteBucketLifecycle

func (svc *S3) DeleteBucketLifecycle(ctx context.Context, r DeleteBucketLifecycleRequest) error

DeleteBucketLifecycle executes `DeleteBucketLifecycle` operation.

func (*S3) DeleteBucketPolicy

func (svc *S3) DeleteBucketPolicy(ctx context.Context, r DeleteBucketPolicyRequest) error

DeleteBucketPolicy executes `DeleteBucketPolicy` operation.

func (*S3) DeleteBucketTagging

func (svc *S3) DeleteBucketTagging(ctx context.Context, r DeleteBucketTaggingRequest) error

DeleteBucketTagging executes `DeleteBucketTagging` operation.

func (*S3) DeleteObject

func (svc *S3) DeleteObject(ctx context.Context, r DeleteObjectRequest) (*DeleteObjectResult, error)

DeleteObject executes `DeleteObject` operation.

func (*S3) DeleteObjectTagging

func (svc *S3) DeleteObjectTagging(ctx context.Context, r DeleteObjectTaggingRequest) (*DeleteObjectTaggingResult, error)

DeleteObjectTagging executes `DeleteObjectTagging` operation.

func (*S3) DeleteObjects

func (svc *S3) DeleteObjects(ctx context.Context, r DeleteObjectsRequest) (*DeleteObjectsResult, error)

DeleteObjects executes `DeleteObjects` operation.

func (*S3) Errorf

func (svc *S3) Errorf(format string, v ...interface{})

Errorf logging error information.

func (*S3) GetBucketLifecycleConfiguration

GetBucketLifecycleConfiguration executes `GetBucketLifecycleConfiguration` operation.

func (*S3) GetBucketPolicy

func (svc *S3) GetBucketPolicy(ctx context.Context, r GetBucketPolicyRequest) (*GetBucketPolicyResult, error)

GetBucketPolicy executes `GetBucketPolicy` operation.

func (*S3) GetBucketTagging

func (svc *S3) GetBucketTagging(ctx context.Context, r GetBucketTaggingRequest) (*GetBucketTaggingResult, error)

GetBucketTagging executes `GetBucketTagging` operation.

func (*S3) GetClient

func (svc *S3) GetClient() *SDK.Client

GetClient gets original SDK client.

func (*S3) GetObject

func (svc *S3) GetObject(ctx context.Context, r GetObjectRequest) (*GetObjectResult, error)

GetObject executes `GetObject` operation.

func (*S3) GetObjectACL

func (svc *S3) GetObjectACL(ctx context.Context, r GetObjectACLRequest) (*GetObjectACLResult, error)

GetObjectACL executes `GetObjectACL` operation.

func (*S3) GetObjectRetention

func (svc *S3) GetObjectRetention(ctx context.Context, r GetObjectRetentionRequest) (*GetObjectRetentionResult, error)

GetObjectRetention executes `GetObjectRetention` operation.

func (*S3) GetObjectTagging

func (svc *S3) GetObjectTagging(ctx context.Context, r GetObjectTaggingRequest) (*GetObjectTaggingResult, error)

GetObjectTagging executes `GetObjectTagging` operation.

func (*S3) HeadBucket

func (svc *S3) HeadBucket(ctx context.Context, r HeadBucketRequest) (bool, error)

HeadBucket executes `HeadBucket` operation.

func (*S3) HeadObject

func (svc *S3) HeadObject(ctx context.Context, r HeadObjectRequest) (*HeadObjectResult, error)

HeadObject executes `HeadObject` operation.

func (*S3) Infof

func (svc *S3) Infof(format string, v ...interface{})

Infof logging information.

func (*S3) ListBuckets

func (svc *S3) ListBuckets(ctx context.Context) (*ListBucketsResult, error)

ListBuckets executes `ListBuckets` operation.

func (*S3) ListObjectVersions

func (svc *S3) ListObjectVersions(ctx context.Context, r ListObjectVersionsRequest) (*ListObjectVersionsResult, error)

ListObjectVersions executes `ListObjectVersions` operation.

func (*S3) ListObjectsV2

func (svc *S3) ListObjectsV2(ctx context.Context, r ListObjectsRequest) (*ListObjectsResult, error)

ListObjectsV2 executes `ListObjectsV2` operation.

func (*S3) PutBucketLifecycleConfiguration

func (svc *S3) PutBucketLifecycleConfiguration(ctx context.Context, r PutBucketLifecycleConfigurationRequest) error

PutBucketLifecycleConfiguration executes `PutBucketLifecycleConfiguration` operation.

func (*S3) PutBucketPolicy

func (svc *S3) PutBucketPolicy(ctx context.Context, r PutBucketPolicyRequest) error

PutBucketPolicy executes `PutBucketPolicy` operation.

func (*S3) PutBucketTagging

func (svc *S3) PutBucketTagging(ctx context.Context, r PutBucketTaggingRequest) error

PutBucketTagging executes `PutBucketTagging` operation.

func (*S3) PutObject

func (svc *S3) PutObject(ctx context.Context, r PutObjectRequest) (*PutObjectResult, error)

PutObject executes `PutObject` operation.

func (*S3) PutObjectACL

func (svc *S3) PutObjectACL(ctx context.Context, r PutObjectACLRequest) (*PutObjectACLResult, error)

PutObjectACL executes `PutObjectACL` operation.

func (*S3) PutObjectRetention

func (svc *S3) PutObjectRetention(ctx context.Context, r PutObjectRetentionRequest) (*PutObjectRetentionResult, error)

PutObjectRetention executes `PutObjectRetention` operation.

func (*S3) PutObjectTagging

func (svc *S3) PutObjectTagging(ctx context.Context, r PutObjectTaggingRequest) (*PutObjectTaggingResult, error)

PutObjectTagging executes `PutObjectTagging` operation.

func (*S3) RawAbortMultipartUpload

func (svc *S3) RawAbortMultipartUpload(ctx context.Context, in *SDK.AbortMultipartUploadInput) (*SDK.AbortMultipartUploadResponse, error)

RawAbortMultipartUpload executes `AbortMultipartUpload` raw operation.

func (*S3) RawCompleteMultipartUpload

func (svc *S3) RawCompleteMultipartUpload(ctx context.Context, in *SDK.CompleteMultipartUploadInput) (*SDK.CompleteMultipartUploadResponse, error)

RawCompleteMultipartUpload executes `CompleteMultipartUpload` raw operation.

func (*S3) RawCopyObject

func (svc *S3) RawCopyObject(ctx context.Context, in *SDK.CopyObjectInput) (*SDK.CopyObjectResponse, error)

RawCopyObject executes `CopyObject` raw operation.

func (*S3) RawCreateBucket

func (svc *S3) RawCreateBucket(ctx context.Context, in *SDK.CreateBucketInput) (*SDK.CreateBucketResponse, error)

RawCreateBucket executes `CreateBucket` raw operation.

func (*S3) RawCreateMultipartUpload

func (svc *S3) RawCreateMultipartUpload(ctx context.Context, in *SDK.CreateMultipartUploadInput) (*SDK.CreateMultipartUploadResponse, error)

RawCreateMultipartUpload executes `CreateMultipartUpload` raw operation.

func (*S3) RawDeleteBucket

func (svc *S3) RawDeleteBucket(ctx context.Context, in *SDK.DeleteBucketInput) (*SDK.DeleteBucketResponse, error)

RawDeleteBucket executes `DeleteBucket` raw operation.

func (*S3) RawDeleteBucketAnalyticsConfiguration

func (svc *S3) RawDeleteBucketAnalyticsConfiguration(ctx context.Context, in *SDK.DeleteBucketAnalyticsConfigurationInput) (*SDK.DeleteBucketAnalyticsConfigurationResponse, error)

RawDeleteBucketAnalyticsConfiguration executes `DeleteBucketAnalyticsConfiguration` raw operation.

func (*S3) RawDeleteBucketCors

func (svc *S3) RawDeleteBucketCors(ctx context.Context, in *SDK.DeleteBucketCorsInput) (*SDK.DeleteBucketCorsResponse, error)

RawDeleteBucketCors executes `DeleteBucketCors` raw operation.

func (*S3) RawDeleteBucketEncryption

func (svc *S3) RawDeleteBucketEncryption(ctx context.Context, in *SDK.DeleteBucketEncryptionInput) (*SDK.DeleteBucketEncryptionResponse, error)

RawDeleteBucketEncryption executes `DeleteBucketEncryption` raw operation.

func (*S3) RawDeleteBucketInventoryConfiguration

func (svc *S3) RawDeleteBucketInventoryConfiguration(ctx context.Context, in *SDK.DeleteBucketInventoryConfigurationInput) (*SDK.DeleteBucketInventoryConfigurationResponse, error)

RawDeleteBucketInventoryConfiguration executes `DeleteBucketInventoryConfiguration` raw operation.

func (*S3) RawDeleteBucketLifecycle

func (svc *S3) RawDeleteBucketLifecycle(ctx context.Context, in *SDK.DeleteBucketLifecycleInput) (*SDK.DeleteBucketLifecycleResponse, error)

RawDeleteBucketLifecycle executes `DeleteBucketLifecycle` raw operation.

func (*S3) RawDeleteBucketMetricsConfiguration

func (svc *S3) RawDeleteBucketMetricsConfiguration(ctx context.Context, in *SDK.DeleteBucketMetricsConfigurationInput) (*SDK.DeleteBucketMetricsConfigurationResponse, error)

RawDeleteBucketMetricsConfiguration executes `DeleteBucketMetricsConfiguration` raw operation.

func (*S3) RawDeleteBucketPolicy

func (svc *S3) RawDeleteBucketPolicy(ctx context.Context, in *SDK.DeleteBucketPolicyInput) (*SDK.DeleteBucketPolicyResponse, error)

RawDeleteBucketPolicy executes `DeleteBucketPolicy` raw operation.

func (*S3) RawDeleteBucketReplication

func (svc *S3) RawDeleteBucketReplication(ctx context.Context, in *SDK.DeleteBucketReplicationInput) (*SDK.DeleteBucketReplicationResponse, error)

RawDeleteBucketReplication executes `DeleteBucketReplication` raw operation.

func (*S3) RawDeleteBucketTagging

func (svc *S3) RawDeleteBucketTagging(ctx context.Context, in *SDK.DeleteBucketTaggingInput) (*SDK.DeleteBucketTaggingResponse, error)

RawDeleteBucketTagging executes `DeleteBucketTagging` raw operation.

func (*S3) RawDeleteBucketWebsite

func (svc *S3) RawDeleteBucketWebsite(ctx context.Context, in *SDK.DeleteBucketWebsiteInput) (*SDK.DeleteBucketWebsiteResponse, error)

RawDeleteBucketWebsite executes `DeleteBucketWebsite` raw operation.

func (*S3) RawDeleteObject

func (svc *S3) RawDeleteObject(ctx context.Context, in *SDK.DeleteObjectInput) (*SDK.DeleteObjectResponse, error)

RawDeleteObject executes `DeleteObject` raw operation.

func (*S3) RawDeleteObjectTagging

func (svc *S3) RawDeleteObjectTagging(ctx context.Context, in *SDK.DeleteObjectTaggingInput) (*SDK.DeleteObjectTaggingResponse, error)

RawDeleteObjectTagging executes `DeleteObjectTagging` raw operation.

func (*S3) RawDeleteObjects

func (svc *S3) RawDeleteObjects(ctx context.Context, in *SDK.DeleteObjectsInput) (*SDK.DeleteObjectsResponse, error)

RawDeleteObjects executes `DeleteObjects` raw operation.

func (*S3) RawDeletePublicAccessBlock

func (svc *S3) RawDeletePublicAccessBlock(ctx context.Context, in *SDK.DeletePublicAccessBlockInput) (*SDK.DeletePublicAccessBlockResponse, error)

RawDeletePublicAccessBlock executes `DeletePublicAccessBlock` raw operation.

func (*S3) RawGetBucketAccelerateConfiguration

func (svc *S3) RawGetBucketAccelerateConfiguration(ctx context.Context, in *SDK.GetBucketAccelerateConfigurationInput) (*SDK.GetBucketAccelerateConfigurationResponse, error)

RawGetBucketAccelerateConfiguration executes `GetBucketAccelerateConfiguration` raw operation.

func (*S3) RawGetBucketAcl

func (svc *S3) RawGetBucketAcl(ctx context.Context, in *SDK.GetBucketAclInput) (*SDK.GetBucketAclResponse, error)

RawGetBucketAcl executes `GetBucketAcl` raw operation.

func (*S3) RawGetBucketAnalyticsConfiguration

func (svc *S3) RawGetBucketAnalyticsConfiguration(ctx context.Context, in *SDK.GetBucketAnalyticsConfigurationInput) (*SDK.GetBucketAnalyticsConfigurationResponse, error)

RawGetBucketAnalyticsConfiguration executes `GetBucketAnalyticsConfiguration` raw operation.

func (*S3) RawGetBucketCors

func (svc *S3) RawGetBucketCors(ctx context.Context, in *SDK.GetBucketCorsInput) (*SDK.GetBucketCorsResponse, error)

RawGetBucketCors executes `GetBucketCors` raw operation.

func (*S3) RawGetBucketEncryption

func (svc *S3) RawGetBucketEncryption(ctx context.Context, in *SDK.GetBucketEncryptionInput) (*SDK.GetBucketEncryptionResponse, error)

RawGetBucketEncryption executes `GetBucketEncryption` raw operation.

func (*S3) RawGetBucketInventoryConfiguration

func (svc *S3) RawGetBucketInventoryConfiguration(ctx context.Context, in *SDK.GetBucketInventoryConfigurationInput) (*SDK.GetBucketInventoryConfigurationResponse, error)

RawGetBucketInventoryConfiguration executes `GetBucketInventoryConfiguration` raw operation.

func (*S3) RawGetBucketLifecycle

func (svc *S3) RawGetBucketLifecycle(ctx context.Context, in *SDK.GetBucketLifecycleInput) (*SDK.GetBucketLifecycleResponse, error)

RawGetBucketLifecycle executes `GetBucketLifecycle` raw operation.

func (*S3) RawGetBucketLifecycleConfiguration

func (svc *S3) RawGetBucketLifecycleConfiguration(ctx context.Context, in *SDK.GetBucketLifecycleConfigurationInput) (*SDK.GetBucketLifecycleConfigurationResponse, error)

RawGetBucketLifecycleConfiguration executes `GetBucketLifecycleConfiguration` raw operation.

func (*S3) RawGetBucketLocation

func (svc *S3) RawGetBucketLocation(ctx context.Context, in *SDK.GetBucketLocationInput) (*SDK.GetBucketLocationResponse, error)

RawGetBucketLocation executes `GetBucketLocation` raw operation.

func (*S3) RawGetBucketLogging

func (svc *S3) RawGetBucketLogging(ctx context.Context, in *SDK.GetBucketLoggingInput) (*SDK.GetBucketLoggingResponse, error)

RawGetBucketLogging executes `GetBucketLogging` raw operation.

func (*S3) RawGetBucketMetricsConfiguration

func (svc *S3) RawGetBucketMetricsConfiguration(ctx context.Context, in *SDK.GetBucketMetricsConfigurationInput) (*SDK.GetBucketMetricsConfigurationResponse, error)

RawGetBucketMetricsConfiguration executes `GetBucketMetricsConfiguration` raw operation.

func (*S3) RawGetBucketNotification

func (svc *S3) RawGetBucketNotification(ctx context.Context, in *SDK.GetBucketNotificationInput) (*SDK.GetBucketNotificationResponse, error)

RawGetBucketNotification executes `GetBucketNotification` raw operation.

func (*S3) RawGetBucketNotificationConfiguration

func (svc *S3) RawGetBucketNotificationConfiguration(ctx context.Context, in *SDK.GetBucketNotificationConfigurationInput) (*SDK.GetBucketNotificationConfigurationResponse, error)

RawGetBucketNotificationConfiguration executes `GetBucketNotificationConfiguration` raw operation.

func (*S3) RawGetBucketPolicy

func (svc *S3) RawGetBucketPolicy(ctx context.Context, in *SDK.GetBucketPolicyInput) (*SDK.GetBucketPolicyResponse, error)

RawGetBucketPolicy executes `GetBucketPolicy` raw operation.

func (*S3) RawGetBucketPolicyStatus

func (svc *S3) RawGetBucketPolicyStatus(ctx context.Context, in *SDK.GetBucketPolicyStatusInput) (*SDK.GetBucketPolicyStatusResponse, error)

RawGetBucketPolicyStatus executes `GetBucketPolicyStatus` raw operation.

func (*S3) RawGetBucketReplication

func (svc *S3) RawGetBucketReplication(ctx context.Context, in *SDK.GetBucketReplicationInput) (*SDK.GetBucketReplicationResponse, error)

RawGetBucketReplication executes `GetBucketReplication` raw operation.

func (*S3) RawGetBucketRequestPayment

func (svc *S3) RawGetBucketRequestPayment(ctx context.Context, in *SDK.GetBucketRequestPaymentInput) (*SDK.GetBucketRequestPaymentResponse, error)

RawGetBucketRequestPayment executes `GetBucketRequestPayment` raw operation.

func (*S3) RawGetBucketTagging

func (svc *S3) RawGetBucketTagging(ctx context.Context, in *SDK.GetBucketTaggingInput) (*SDK.GetBucketTaggingResponse, error)

RawGetBucketTagging executes `GetBucketTagging` raw operation.

func (*S3) RawGetBucketVersioning

func (svc *S3) RawGetBucketVersioning(ctx context.Context, in *SDK.GetBucketVersioningInput) (*SDK.GetBucketVersioningResponse, error)

RawGetBucketVersioning executes `GetBucketVersioning` raw operation.

func (*S3) RawGetBucketWebsite

func (svc *S3) RawGetBucketWebsite(ctx context.Context, in *SDK.GetBucketWebsiteInput) (*SDK.GetBucketWebsiteResponse, error)

RawGetBucketWebsite executes `GetBucketWebsite` raw operation.

func (*S3) RawGetObject

func (svc *S3) RawGetObject(ctx context.Context, in *SDK.GetObjectInput) (*SDK.GetObjectResponse, error)

RawGetObject executes `GetObject` raw operation.

func (*S3) RawGetObjectAcl

func (svc *S3) RawGetObjectAcl(ctx context.Context, in *SDK.GetObjectAclInput) (*SDK.GetObjectAclResponse, error)

RawGetObjectAcl executes `GetObjectAcl` raw operation.

func (*S3) RawGetObjectLegalHold

func (svc *S3) RawGetObjectLegalHold(ctx context.Context, in *SDK.GetObjectLegalHoldInput) (*SDK.GetObjectLegalHoldResponse, error)

RawGetObjectLegalHold executes `GetObjectLegalHold` raw operation.

func (*S3) RawGetObjectLockConfiguration

func (svc *S3) RawGetObjectLockConfiguration(ctx context.Context, in *SDK.GetObjectLockConfigurationInput) (*SDK.GetObjectLockConfigurationResponse, error)

RawGetObjectLockConfiguration executes `GetObjectLockConfiguration` raw operation.

func (*S3) RawGetObjectRetention

func (svc *S3) RawGetObjectRetention(ctx context.Context, in *SDK.GetObjectRetentionInput) (*SDK.GetObjectRetentionResponse, error)

RawGetObjectRetention executes `GetObjectRetention` raw operation.

func (*S3) RawGetObjectTagging

func (svc *S3) RawGetObjectTagging(ctx context.Context, in *SDK.GetObjectTaggingInput) (*SDK.GetObjectTaggingResponse, error)

RawGetObjectTagging executes `GetObjectTagging` raw operation.

func (*S3) RawGetObjectTorrent

func (svc *S3) RawGetObjectTorrent(ctx context.Context, in *SDK.GetObjectTorrentInput) (*SDK.GetObjectTorrentResponse, error)

RawGetObjectTorrent executes `GetObjectTorrent` raw operation.

func (*S3) RawGetPublicAccessBlock

func (svc *S3) RawGetPublicAccessBlock(ctx context.Context, in *SDK.GetPublicAccessBlockInput) (*SDK.GetPublicAccessBlockResponse, error)

RawGetPublicAccessBlock executes `GetPublicAccessBlock` raw operation.

func (*S3) RawHeadBucket

func (svc *S3) RawHeadBucket(ctx context.Context, in *SDK.HeadBucketInput) (*SDK.HeadBucketResponse, error)

RawHeadBucket executes `HeadBucket` raw operation.

func (*S3) RawHeadObject

func (svc *S3) RawHeadObject(ctx context.Context, in *SDK.HeadObjectInput) (*SDK.HeadObjectResponse, error)

RawHeadObject executes `HeadObject` raw operation.

func (*S3) RawListBucketAnalyticsConfigurations

func (svc *S3) RawListBucketAnalyticsConfigurations(ctx context.Context, in *SDK.ListBucketAnalyticsConfigurationsInput) (*SDK.ListBucketAnalyticsConfigurationsResponse, error)

RawListBucketAnalyticsConfigurations executes `ListBucketAnalyticsConfigurations` raw operation.

func (*S3) RawListBucketInventoryConfigurations

func (svc *S3) RawListBucketInventoryConfigurations(ctx context.Context, in *SDK.ListBucketInventoryConfigurationsInput) (*SDK.ListBucketInventoryConfigurationsResponse, error)

RawListBucketInventoryConfigurations executes `ListBucketInventoryConfigurations` raw operation.

func (*S3) RawListBucketMetricsConfigurations

func (svc *S3) RawListBucketMetricsConfigurations(ctx context.Context, in *SDK.ListBucketMetricsConfigurationsInput) (*SDK.ListBucketMetricsConfigurationsResponse, error)

RawListBucketMetricsConfigurations executes `ListBucketMetricsConfigurations` raw operation.

func (*S3) RawListBuckets

func (svc *S3) RawListBuckets(ctx context.Context, in *SDK.ListBucketsInput) (*SDK.ListBucketsResponse, error)

RawListBuckets executes `ListBuckets` raw operation.

func (*S3) RawListMultipartUploads

func (svc *S3) RawListMultipartUploads(ctx context.Context, in *SDK.ListMultipartUploadsInput) (*SDK.ListMultipartUploadsResponse, error)

RawListMultipartUploads executes `ListMultipartUploads` raw operation.

func (*S3) RawListObjectVersions

func (svc *S3) RawListObjectVersions(ctx context.Context, in *SDK.ListObjectVersionsInput) (*SDK.ListObjectVersionsResponse, error)

RawListObjectVersions executes `ListObjectVersions` raw operation.

func (*S3) RawListObjects

func (svc *S3) RawListObjects(ctx context.Context, in *SDK.ListObjectsInput) (*SDK.ListObjectsResponse, error)

RawListObjects executes `ListObjects` raw operation.

func (*S3) RawListObjectsV2

func (svc *S3) RawListObjectsV2(ctx context.Context, in *SDK.ListObjectsV2Input) (*SDK.ListObjectsV2Response, error)

RawListObjectsV2 executes `ListObjectsV2` raw operation.

func (*S3) RawListParts

func (svc *S3) RawListParts(ctx context.Context, in *SDK.ListPartsInput) (*SDK.ListPartsResponse, error)

RawListParts executes `ListParts` raw operation.

func (*S3) RawPutBucketAccelerateConfiguration

func (svc *S3) RawPutBucketAccelerateConfiguration(ctx context.Context, in *SDK.PutBucketAccelerateConfigurationInput) (*SDK.PutBucketAccelerateConfigurationResponse, error)

RawPutBucketAccelerateConfiguration executes `PutBucketAccelerateConfiguration` raw operation.

func (*S3) RawPutBucketAcl

func (svc *S3) RawPutBucketAcl(ctx context.Context, in *SDK.PutBucketAclInput) (*SDK.PutBucketAclResponse, error)

RawPutBucketAcl executes `PutBucketAcl` raw operation.

func (*S3) RawPutBucketAnalyticsConfiguration

func (svc *S3) RawPutBucketAnalyticsConfiguration(ctx context.Context, in *SDK.PutBucketAnalyticsConfigurationInput) (*SDK.PutBucketAnalyticsConfigurationResponse, error)

RawPutBucketAnalyticsConfiguration executes `PutBucketAnalyticsConfiguration` raw operation.

func (*S3) RawPutBucketCors

func (svc *S3) RawPutBucketCors(ctx context.Context, in *SDK.PutBucketCorsInput) (*SDK.PutBucketCorsResponse, error)

RawPutBucketCors executes `PutBucketCors` raw operation.

func (*S3) RawPutBucketEncryption

func (svc *S3) RawPutBucketEncryption(ctx context.Context, in *SDK.PutBucketEncryptionInput) (*SDK.PutBucketEncryptionResponse, error)

RawPutBucketEncryption executes `PutBucketEncryption` raw operation.

func (*S3) RawPutBucketInventoryConfiguration

func (svc *S3) RawPutBucketInventoryConfiguration(ctx context.Context, in *SDK.PutBucketInventoryConfigurationInput) (*SDK.PutBucketInventoryConfigurationResponse, error)

RawPutBucketInventoryConfiguration executes `PutBucketInventoryConfiguration` raw operation.

func (*S3) RawPutBucketLifecycle

func (svc *S3) RawPutBucketLifecycle(ctx context.Context, in *SDK.PutBucketLifecycleInput) (*SDK.PutBucketLifecycleResponse, error)

RawPutBucketLifecycle executes `PutBucketLifecycle` raw operation.

func (*S3) RawPutBucketLifecycleConfiguration

func (svc *S3) RawPutBucketLifecycleConfiguration(ctx context.Context, in *SDK.PutBucketLifecycleConfigurationInput) (*SDK.PutBucketLifecycleConfigurationResponse, error)

RawPutBucketLifecycleConfiguration executes `PutBucketLifecycleConfiguration` raw operation.

func (*S3) RawPutBucketLogging

func (svc *S3) RawPutBucketLogging(ctx context.Context, in *SDK.PutBucketLoggingInput) (*SDK.PutBucketLoggingResponse, error)

RawPutBucketLogging executes `PutBucketLogging` raw operation.

func (*S3) RawPutBucketMetricsConfiguration

func (svc *S3) RawPutBucketMetricsConfiguration(ctx context.Context, in *SDK.PutBucketMetricsConfigurationInput) (*SDK.PutBucketMetricsConfigurationResponse, error)

RawPutBucketMetricsConfiguration executes `PutBucketMetricsConfiguration` raw operation.

func (*S3) RawPutBucketNotification

func (svc *S3) RawPutBucketNotification(ctx context.Context, in *SDK.PutBucketNotificationInput) (*SDK.PutBucketNotificationResponse, error)

RawPutBucketNotification executes `PutBucketNotification` raw operation.

func (*S3) RawPutBucketNotificationConfiguration

func (svc *S3) RawPutBucketNotificationConfiguration(ctx context.Context, in *SDK.PutBucketNotificationConfigurationInput) (*SDK.PutBucketNotificationConfigurationResponse, error)

RawPutBucketNotificationConfiguration executes `PutBucketNotificationConfiguration` raw operation.

func (*S3) RawPutBucketPolicy

func (svc *S3) RawPutBucketPolicy(ctx context.Context, in *SDK.PutBucketPolicyInput) (*SDK.PutBucketPolicyResponse, error)

RawPutBucketPolicy executes `PutBucketPolicy` raw operation.

func (*S3) RawPutBucketReplication

func (svc *S3) RawPutBucketReplication(ctx context.Context, in *SDK.PutBucketReplicationInput) (*SDK.PutBucketReplicationResponse, error)

RawPutBucketReplication executes `PutBucketReplication` raw operation.

func (*S3) RawPutBucketRequestPayment

func (svc *S3) RawPutBucketRequestPayment(ctx context.Context, in *SDK.PutBucketRequestPaymentInput) (*SDK.PutBucketRequestPaymentResponse, error)

RawPutBucketRequestPayment executes `PutBucketRequestPayment` raw operation.

func (*S3) RawPutBucketTagging

func (svc *S3) RawPutBucketTagging(ctx context.Context, in *SDK.PutBucketTaggingInput) (*SDK.PutBucketTaggingResponse, error)

RawPutBucketTagging executes `PutBucketTagging` raw operation.

func (*S3) RawPutBucketVersioning

func (svc *S3) RawPutBucketVersioning(ctx context.Context, in *SDK.PutBucketVersioningInput) (*SDK.PutBucketVersioningResponse, error)

RawPutBucketVersioning executes `PutBucketVersioning` raw operation.

func (*S3) RawPutBucketWebsite

func (svc *S3) RawPutBucketWebsite(ctx context.Context, in *SDK.PutBucketWebsiteInput) (*SDK.PutBucketWebsiteResponse, error)

RawPutBucketWebsite executes `PutBucketWebsite` raw operation.

func (*S3) RawPutObject

func (svc *S3) RawPutObject(ctx context.Context, in *SDK.PutObjectInput) (*SDK.PutObjectResponse, error)

RawPutObject executes `PutObject` raw operation.

func (*S3) RawPutObjectAcl

func (svc *S3) RawPutObjectAcl(ctx context.Context, in *SDK.PutObjectAclInput) (*SDK.PutObjectAclResponse, error)

RawPutObjectAcl executes `PutObjectAcl` raw operation.

func (*S3) RawPutObjectLegalHold

func (svc *S3) RawPutObjectLegalHold(ctx context.Context, in *SDK.PutObjectLegalHoldInput) (*SDK.PutObjectLegalHoldResponse, error)

RawPutObjectLegalHold executes `PutObjectLegalHold` raw operation.

func (*S3) RawPutObjectLockConfiguration

func (svc *S3) RawPutObjectLockConfiguration(ctx context.Context, in *SDK.PutObjectLockConfigurationInput) (*SDK.PutObjectLockConfigurationResponse, error)

RawPutObjectLockConfiguration executes `PutObjectLockConfiguration` raw operation.

func (*S3) RawPutObjectRetention

func (svc *S3) RawPutObjectRetention(ctx context.Context, in *SDK.PutObjectRetentionInput) (*SDK.PutObjectRetentionResponse, error)

RawPutObjectRetention executes `PutObjectRetention` raw operation.

func (*S3) RawPutObjectTagging

func (svc *S3) RawPutObjectTagging(ctx context.Context, in *SDK.PutObjectTaggingInput) (*SDK.PutObjectTaggingResponse, error)

RawPutObjectTagging executes `PutObjectTagging` raw operation.

func (*S3) RawPutPublicAccessBlock

func (svc *S3) RawPutPublicAccessBlock(ctx context.Context, in *SDK.PutPublicAccessBlockInput) (*SDK.PutPublicAccessBlockResponse, error)

RawPutPublicAccessBlock executes `PutPublicAccessBlock` raw operation.

func (*S3) RawRestoreObject

func (svc *S3) RawRestoreObject(ctx context.Context, in *SDK.RestoreObjectInput) (*SDK.RestoreObjectResponse, error)

RawRestoreObject executes `RestoreObject` raw operation.

func (*S3) RawUploadPart

func (svc *S3) RawUploadPart(ctx context.Context, in *SDK.UploadPartInput) (*SDK.UploadPartResponse, error)

RawUploadPart executes `UploadPart` raw operation.

func (*S3) RawUploadPartCopy

func (svc *S3) RawUploadPartCopy(ctx context.Context, in *SDK.UploadPartCopyInput) (*SDK.UploadPartCopyResponse, error)

RawUploadPartCopy executes `UploadPartCopy` raw operation.

func (*S3) SetLogger

func (svc *S3) SetLogger(logger log.Logger)

SetLogger sets logger.

func (*S3) XCreateBucketFromName added in v0.1.0

func (svc *S3) XCreateBucketFromName(ctx context.Context, name string) (*CreateBucketResult, error)

XCreateBucketFromName creates a bucket of `name`.

func (*S3) XDeleteAllObjects added in v0.1.0

func (svc *S3) XDeleteAllObjects(ctx context.Context, bucket string) (deletedCount int, err error)

XDeleteAllObjects deletes all of objects in the bucket.

func (*S3) XDeleteBucketFromName added in v0.1.0

func (svc *S3) XDeleteBucketFromName(ctx context.Context, name string) error

XDeleteBucketFromName deletes a bucket of `name`.

func (*S3) XDeleteObjectFromPath added in v0.1.0

func (svc *S3) XDeleteObjectFromPath(ctx context.Context, bucket, path string) (*DeleteObjectResult, error)

XDeleteObjectFromPath deletes an object from `path`.

func (*S3) XExistBucket added in v0.1.0

func (svc *S3) XExistBucket(ctx context.Context, name string) (bool, error)

XExistBucket checks if the bucket already exists or not.

func (*S3) XExistObject added in v0.1.0

func (svc *S3) XExistObject(ctx context.Context, bucket, path string) (bool, error)

XExistObject checks if the object exists or not.

func (*S3) XForceDeleteBucketFromName added in v0.1.0

func (svc *S3) XForceDeleteBucketFromName(ctx context.Context, name string) error

XForceDeleteBucketFromName deletes a bucket with deleting all of objects.

func (*S3) XGetObjectFromPath added in v0.1.0

func (svc *S3) XGetObjectFromPath(ctx context.Context, bucket, path string) (*GetObjectResult, error)

XGetObjectFromPath gets an object from `path`.

func (*S3) XGetPresignURL added in v0.1.0

func (svc *S3) XGetPresignURL(ctx context.Context, bucket, path string, dur time.Duration) (string, error)

XGetPresignURL gets an presigned url of the object for GET.

func (*S3) XPutObjectToPath added in v0.1.0

func (svc *S3) XPutObjectToPath(ctx context.Context, bucket, path string, data []byte) (*PutObjectResult, error)

XPutObjectToPath puts an object to the `path` and bytes data.

type ServerSideEncryption

type ServerSideEncryption string
const (
	ServerSideEncryptionAes256 ServerSideEncryption = "AES256"
	ServerSideEncryptionAwsKms ServerSideEncryption = "aws:kms"
)

func (ServerSideEncryption) IsAes256

func (v ServerSideEncryption) IsAes256() bool

func (ServerSideEncryption) IsAwsKms

func (v ServerSideEncryption) IsAwsKms() bool

type StorageClass

type StorageClass string

func (StorageClass) IsDeepArchive

func (v StorageClass) IsDeepArchive() bool

func (StorageClass) IsGlacier

func (v StorageClass) IsGlacier() bool

func (StorageClass) IsIntelligentTiering

func (v StorageClass) IsIntelligentTiering() bool

func (StorageClass) IsOnezoneIa

func (v StorageClass) IsOnezoneIa() bool

func (StorageClass) IsReducedRedundancy

func (v StorageClass) IsReducedRedundancy() bool

func (StorageClass) IsStandard

func (v StorageClass) IsStandard() bool

func (StorageClass) IsStandardIa

func (v StorageClass) IsStandardIa() bool

type Tag

type Tag struct {
	Key   string
	Value string
}

func (Tag) IsEmpty

func (r Tag) IsEmpty() bool

func (Tag) ToSDK

func (r Tag) ToSDK() SDK.Tag

type TaggingDirective

type TaggingDirective string

func (TaggingDirective) IsCopy

func (v TaggingDirective) IsCopy() bool

func (TaggingDirective) IsReplace

func (v TaggingDirective) IsReplace() bool

type Transition

type Transition struct {
	Date         time.Time
	Days         int64
	StorageClass TransitionStorageClass
}

func (Transition) ToSDK

func (r Transition) ToSDK() SDK.Transition

type TransitionStorageClass

type TransitionStorageClass string

func (TransitionStorageClass) IsDeepArchive

func (v TransitionStorageClass) IsDeepArchive() bool

func (TransitionStorageClass) IsGlacier

func (v TransitionStorageClass) IsGlacier() bool

func (TransitionStorageClass) IsIntelligentTiering

func (v TransitionStorageClass) IsIntelligentTiering() bool

func (TransitionStorageClass) IsOnezoneIa

func (v TransitionStorageClass) IsOnezoneIa() bool

func (TransitionStorageClass) IsStandardIa

func (v TransitionStorageClass) IsStandardIa() bool

type Type

type Type string
const (
	TypeCanonicalUser         Type = Type(SDK.TypeCanonicalUser)
	TypeAmazonCustomerByEmail Type = Type(SDK.TypeAmazonCustomerByEmail)
	TypeGroup                 Type = Type(SDK.TypeGroup)
)

func (Type) IsAmazonCustomerByEmail

func (v Type) IsAmazonCustomerByEmail() bool

func (Type) IsCanonicalUser

func (v Type) IsCanonicalUser() bool

func (Type) IsGroup

func (v Type) IsGroup() bool

Jump to

Keyboard shortcuts

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