Interface: s3iface.S3API

import "../ibm-cos-sdk-go/service/s3/s3iface"

Overview

S3API provides an interface to enable mocking the s3.S3 service client’s API operation, paginators, and waiters. This make unit testing your code that calls out to the SDK’s service client’s calls easier.

The best way to use this interface is so the SDK’s service client’s calls can be stubbed out for unit testing your code with the SDK without needing to inject custom request handlers into the SDK’s request pipeline.

// myFunc uses an SDK service client to make a request to // Amazon Simple Storage Service. func myFunc(svc s3iface.S3API) bool { // Make svc.AbortMultipartUpload request }

IBM COS SDK Code – START

func main() { sess := session.Must(session.NewSession()) svc := s3.New(sess) myFunc(svc) }

IBM COS SDK Code – END

In your _test.go file:

// Define a mock struct to be used in your unit tests of myFunc. type mockS3Client struct { s3iface.S3API } func (m *mockS3Client) AbortMultipartUpload(input *s3.AbortMultipartUploadInput) (*s3.AbortMultipartUploadOutput, error) { // mock response/functionality } func TestMyFunc(t *testing.T) { // Setup Test mockSvc := &mockS3Client{} myfunc(mockSvc) // Verify myFunc's functionality }

It is important to note that this interface will have breaking changes when the service model is updated and adds new API operations, paginators, and waiters. Its suggested to use the pattern above for testing, or using tooling to generate mocks to satisfy the interfaces.

Implemented By

s3.S3

Interface Method Summary collapse

Interface Method Details

AbortMultipartUpload(*s3.AbortMultipartUploadInput) (*s3.AbortMultipartUploadOutput, error)

This method is abstract.


66
// File 'service/s3/s3iface/interface.go', line 66

AbortMultipartUpload(*s3.AbortMultipartUploadInput) (*s3.AbortMultipartUploadOutput, error)

AbortMultipartUploadRequest(*s3.AbortMultipartUploadInput) (*request.Request, *s3.AbortMultipartUploadOutput)

This method is abstract.


68
// File 'service/s3/s3iface/interface.go', line 68

AbortMultipartUploadRequest(*s3.AbortMultipartUploadInput) (*request.Request, *s3.AbortMultipartUploadOutput)

AbortMultipartUploadWithContext(aws.Context, *s3.AbortMultipartUploadInput, ...request.Option) (*s3.AbortMultipartUploadOutput, error)

This method is abstract.


67
// File 'service/s3/s3iface/interface.go', line 67

AbortMultipartUploadWithContext(aws.Context, *s3.AbortMultipartUploadInput, ...request.Option) (*s3.AbortMultipartUploadOutput, error)

AddLegalHold(*s3.AddLegalHoldInput) (*s3.AddLegalHoldOutput, error)

This method is abstract.


70
// File 'service/s3/s3iface/interface.go', line 70

AddLegalHold(*s3.AddLegalHoldInput) (*s3.AddLegalHoldOutput, error)

AddLegalHoldRequest(*s3.AddLegalHoldInput) (*request.Request, *s3.AddLegalHoldOutput)

This method is abstract.


72
// File 'service/s3/s3iface/interface.go', line 72

AddLegalHoldRequest(*s3.AddLegalHoldInput) (*request.Request, *s3.AddLegalHoldOutput)

AddLegalHoldWithContext(aws.Context, *s3.AddLegalHoldInput, ...request.Option) (*s3.AddLegalHoldOutput, error)

This method is abstract.


71
// File 'service/s3/s3iface/interface.go', line 71

AddLegalHoldWithContext(aws.Context, *s3.AddLegalHoldInput, ...request.Option) (*s3.AddLegalHoldOutput, error)

CompleteMultipartUpload(*s3.CompleteMultipartUploadInput) (*s3.CompleteMultipartUploadOutput, error)

This method is abstract.


74
// File 'service/s3/s3iface/interface.go', line 74

CompleteMultipartUpload(*s3.CompleteMultipartUploadInput) (*s3.CompleteMultipartUploadOutput, error)

CompleteMultipartUploadRequest(*s3.CompleteMultipartUploadInput) (*request.Request, *s3.CompleteMultipartUploadOutput)

This method is abstract.


76
// File 'service/s3/s3iface/interface.go', line 76

CompleteMultipartUploadRequest(*s3.CompleteMultipartUploadInput) (*request.Request, *s3.CompleteMultipartUploadOutput)

CompleteMultipartUploadWithContext(aws.Context, *s3.CompleteMultipartUploadInput, ...request.Option) (*s3.CompleteMultipartUploadOutput, error)

This method is abstract.


75
// File 'service/s3/s3iface/interface.go', line 75

CompleteMultipartUploadWithContext(aws.Context, *s3.CompleteMultipartUploadInput, ...request.Option) (*s3.CompleteMultipartUploadOutput, error)

CopyObject(*s3.CopyObjectInput) (*s3.CopyObjectOutput, error)

This method is abstract.


78
// File 'service/s3/s3iface/interface.go', line 78

CopyObject(*s3.CopyObjectInput) (*s3.CopyObjectOutput, error)

CopyObjectRequest(*s3.CopyObjectInput) (*request.Request, *s3.CopyObjectOutput)

This method is abstract.


80
// File 'service/s3/s3iface/interface.go', line 80

CopyObjectRequest(*s3.CopyObjectInput) (*request.Request, *s3.CopyObjectOutput)

CopyObjectWithContext(aws.Context, *s3.CopyObjectInput, ...request.Option) (*s3.CopyObjectOutput, error)

This method is abstract.


79
// File 'service/s3/s3iface/interface.go', line 79

CopyObjectWithContext(aws.Context, *s3.CopyObjectInput, ...request.Option) (*s3.CopyObjectOutput, error)

CreateBucket(*s3.CreateBucketInput) (*s3.CreateBucketOutput, error)

This method is abstract.


82
// File 'service/s3/s3iface/interface.go', line 82

CreateBucket(*s3.CreateBucketInput) (*s3.CreateBucketOutput, error)

CreateBucketRequest(*s3.CreateBucketInput) (*request.Request, *s3.CreateBucketOutput)

This method is abstract.


84
// File 'service/s3/s3iface/interface.go', line 84

CreateBucketRequest(*s3.CreateBucketInput) (*request.Request, *s3.CreateBucketOutput)

CreateBucketWithContext(aws.Context, *s3.CreateBucketInput, ...request.Option) (*s3.CreateBucketOutput, error)

This method is abstract.


83
// File 'service/s3/s3iface/interface.go', line 83

CreateBucketWithContext(aws.Context, *s3.CreateBucketInput, ...request.Option) (*s3.CreateBucketOutput, error)

CreateMultipartUpload(*s3.CreateMultipartUploadInput) (*s3.CreateMultipartUploadOutput, error)

This method is abstract.


86
// File 'service/s3/s3iface/interface.go', line 86

CreateMultipartUpload(*s3.CreateMultipartUploadInput) (*s3.CreateMultipartUploadOutput, error)

CreateMultipartUploadRequest(*s3.CreateMultipartUploadInput) (*request.Request, *s3.CreateMultipartUploadOutput)

This method is abstract.


88
// File 'service/s3/s3iface/interface.go', line 88

CreateMultipartUploadRequest(*s3.CreateMultipartUploadInput) (*request.Request, *s3.CreateMultipartUploadOutput)

CreateMultipartUploadWithContext(aws.Context, *s3.CreateMultipartUploadInput, ...request.Option) (*s3.CreateMultipartUploadOutput, error)

This method is abstract.


87
// File 'service/s3/s3iface/interface.go', line 87

CreateMultipartUploadWithContext(aws.Context, *s3.CreateMultipartUploadInput, ...request.Option) (*s3.CreateMultipartUploadOutput, error)

DeleteBucket(*s3.DeleteBucketInput) (*s3.DeleteBucketOutput, error)

This method is abstract.


90
// File 'service/s3/s3iface/interface.go', line 90

DeleteBucket(*s3.DeleteBucketInput) (*s3.DeleteBucketOutput, error)

DeleteBucketCors(*s3.DeleteBucketCorsInput) (*s3.DeleteBucketCorsOutput, error)

This method is abstract.


94
// File 'service/s3/s3iface/interface.go', line 94

DeleteBucketCors(*s3.DeleteBucketCorsInput) (*s3.DeleteBucketCorsOutput, error)

DeleteBucketCorsRequest(*s3.DeleteBucketCorsInput) (*request.Request, *s3.DeleteBucketCorsOutput)

This method is abstract.


96
// File 'service/s3/s3iface/interface.go', line 96

DeleteBucketCorsRequest(*s3.DeleteBucketCorsInput) (*request.Request, *s3.DeleteBucketCorsOutput)

DeleteBucketCorsWithContext(aws.Context, *s3.DeleteBucketCorsInput, ...request.Option) (*s3.DeleteBucketCorsOutput, error)

This method is abstract.


95
// File 'service/s3/s3iface/interface.go', line 95

DeleteBucketCorsWithContext(aws.Context, *s3.DeleteBucketCorsInput, ...request.Option) (*s3.DeleteBucketCorsOutput, error)

DeleteBucketLifecycle(*s3.DeleteBucketLifecycleInput) (*s3.DeleteBucketLifecycleOutput, error)

This method is abstract.


98
// File 'service/s3/s3iface/interface.go', line 98

DeleteBucketLifecycle(*s3.DeleteBucketLifecycleInput) (*s3.DeleteBucketLifecycleOutput, error)

DeleteBucketLifecycleRequest(*s3.DeleteBucketLifecycleInput) (*request.Request, *s3.DeleteBucketLifecycleOutput)

This method is abstract.


100
// File 'service/s3/s3iface/interface.go', line 100

DeleteBucketLifecycleRequest(*s3.DeleteBucketLifecycleInput) (*request.Request, *s3.DeleteBucketLifecycleOutput)

DeleteBucketLifecycleWithContext(aws.Context, *s3.DeleteBucketLifecycleInput, ...request.Option) (*s3.DeleteBucketLifecycleOutput, error)

This method is abstract.


99
// File 'service/s3/s3iface/interface.go', line 99

DeleteBucketLifecycleWithContext(aws.Context, *s3.DeleteBucketLifecycleInput, ...request.Option) (*s3.DeleteBucketLifecycleOutput, error)

DeleteBucketReplication(*s3.DeleteBucketReplicationInput) (*s3.DeleteBucketReplicationOutput, error)

This method is abstract.


102
// File 'service/s3/s3iface/interface.go', line 102

DeleteBucketReplication(*s3.DeleteBucketReplicationInput) (*s3.DeleteBucketReplicationOutput, error)

DeleteBucketReplicationRequest(*s3.DeleteBucketReplicationInput) (*request.Request, *s3.DeleteBucketReplicationOutput)

This method is abstract.


104
// File 'service/s3/s3iface/interface.go', line 104

DeleteBucketReplicationRequest(*s3.DeleteBucketReplicationInput) (*request.Request, *s3.DeleteBucketReplicationOutput)

DeleteBucketReplicationWithContext(aws.Context, *s3.DeleteBucketReplicationInput, ...request.Option) (*s3.DeleteBucketReplicationOutput, error)

This method is abstract.


103
// File 'service/s3/s3iface/interface.go', line 103

DeleteBucketReplicationWithContext(aws.Context, *s3.DeleteBucketReplicationInput, ...request.Option) (*s3.DeleteBucketReplicationOutput, error)

DeleteBucketRequest(*s3.DeleteBucketInput) (*request.Request, *s3.DeleteBucketOutput)

This method is abstract.


92
// File 'service/s3/s3iface/interface.go', line 92

DeleteBucketRequest(*s3.DeleteBucketInput) (*request.Request, *s3.DeleteBucketOutput)

DeleteBucketWebsite(*s3.DeleteBucketWebsiteInput) (*s3.DeleteBucketWebsiteOutput, error)

This method is abstract.


106
// File 'service/s3/s3iface/interface.go', line 106

DeleteBucketWebsite(*s3.DeleteBucketWebsiteInput) (*s3.DeleteBucketWebsiteOutput, error)

DeleteBucketWebsiteRequest(*s3.DeleteBucketWebsiteInput) (*request.Request, *s3.DeleteBucketWebsiteOutput)

This method is abstract.


108
// File 'service/s3/s3iface/interface.go', line 108

DeleteBucketWebsiteRequest(*s3.DeleteBucketWebsiteInput) (*request.Request, *s3.DeleteBucketWebsiteOutput)

DeleteBucketWebsiteWithContext(aws.Context, *s3.DeleteBucketWebsiteInput, ...request.Option) (*s3.DeleteBucketWebsiteOutput, error)

This method is abstract.


107
// File 'service/s3/s3iface/interface.go', line 107

DeleteBucketWebsiteWithContext(aws.Context, *s3.DeleteBucketWebsiteInput, ...request.Option) (*s3.DeleteBucketWebsiteOutput, error)

DeleteBucketWithContext(aws.Context, *s3.DeleteBucketInput, ...request.Option) (*s3.DeleteBucketOutput, error)

This method is abstract.


91
// File 'service/s3/s3iface/interface.go', line 91

DeleteBucketWithContext(aws.Context, *s3.DeleteBucketInput, ...request.Option) (*s3.DeleteBucketOutput, error)

DeleteLegalHold(*s3.DeleteLegalHoldInput) (*s3.DeleteLegalHoldOutput, error)

This method is abstract.


110
// File 'service/s3/s3iface/interface.go', line 110

DeleteLegalHold(*s3.DeleteLegalHoldInput) (*s3.DeleteLegalHoldOutput, error)

DeleteLegalHoldRequest(*s3.DeleteLegalHoldInput) (*request.Request, *s3.DeleteLegalHoldOutput)

This method is abstract.


112
// File 'service/s3/s3iface/interface.go', line 112

DeleteLegalHoldRequest(*s3.DeleteLegalHoldInput) (*request.Request, *s3.DeleteLegalHoldOutput)

DeleteLegalHoldWithContext(aws.Context, *s3.DeleteLegalHoldInput, ...request.Option) (*s3.DeleteLegalHoldOutput, error)

This method is abstract.


111
// File 'service/s3/s3iface/interface.go', line 111

DeleteLegalHoldWithContext(aws.Context, *s3.DeleteLegalHoldInput, ...request.Option) (*s3.DeleteLegalHoldOutput, error)

DeleteObject(*s3.DeleteObjectInput) (*s3.DeleteObjectOutput, error)

This method is abstract.


114
// File 'service/s3/s3iface/interface.go', line 114

DeleteObject(*s3.DeleteObjectInput) (*s3.DeleteObjectOutput, error)

DeleteObjectRequest(*s3.DeleteObjectInput) (*request.Request, *s3.DeleteObjectOutput)

This method is abstract.


116
// File 'service/s3/s3iface/interface.go', line 116

DeleteObjectRequest(*s3.DeleteObjectInput) (*request.Request, *s3.DeleteObjectOutput)

DeleteObjects(*s3.DeleteObjectsInput) (*s3.DeleteObjectsOutput, error)

This method is abstract.


122
// File 'service/s3/s3iface/interface.go', line 122

DeleteObjects(*s3.DeleteObjectsInput) (*s3.DeleteObjectsOutput, error)

DeleteObjectsRequest(*s3.DeleteObjectsInput) (*request.Request, *s3.DeleteObjectsOutput)

This method is abstract.


124
// File 'service/s3/s3iface/interface.go', line 124

DeleteObjectsRequest(*s3.DeleteObjectsInput) (*request.Request, *s3.DeleteObjectsOutput)

DeleteObjectsWithContext(aws.Context, *s3.DeleteObjectsInput, ...request.Option) (*s3.DeleteObjectsOutput, error)

This method is abstract.


123
// File 'service/s3/s3iface/interface.go', line 123

DeleteObjectsWithContext(aws.Context, *s3.DeleteObjectsInput, ...request.Option) (*s3.DeleteObjectsOutput, error)

DeleteObjectTagging(*s3.DeleteObjectTaggingInput) (*s3.DeleteObjectTaggingOutput, error)

This method is abstract.


118
// File 'service/s3/s3iface/interface.go', line 118

DeleteObjectTagging(*s3.DeleteObjectTaggingInput) (*s3.DeleteObjectTaggingOutput, error)

DeleteObjectTaggingRequest(*s3.DeleteObjectTaggingInput) (*request.Request, *s3.DeleteObjectTaggingOutput)

This method is abstract.


120
// File 'service/s3/s3iface/interface.go', line 120

DeleteObjectTaggingRequest(*s3.DeleteObjectTaggingInput) (*request.Request, *s3.DeleteObjectTaggingOutput)

DeleteObjectTaggingWithContext(aws.Context, *s3.DeleteObjectTaggingInput, ...request.Option) (*s3.DeleteObjectTaggingOutput, error)

This method is abstract.


119
// File 'service/s3/s3iface/interface.go', line 119

DeleteObjectTaggingWithContext(aws.Context, *s3.DeleteObjectTaggingInput, ...request.Option) (*s3.DeleteObjectTaggingOutput, error)

DeleteObjectWithContext(aws.Context, *s3.DeleteObjectInput, ...request.Option) (*s3.DeleteObjectOutput, error)

This method is abstract.


115
// File 'service/s3/s3iface/interface.go', line 115

DeleteObjectWithContext(aws.Context, *s3.DeleteObjectInput, ...request.Option) (*s3.DeleteObjectOutput, error)

DeletePublicAccessBlock(*s3.DeletePublicAccessBlockInput) (*s3.DeletePublicAccessBlockOutput, error)

This method is abstract.


126
// File 'service/s3/s3iface/interface.go', line 126

DeletePublicAccessBlock(*s3.DeletePublicAccessBlockInput) (*s3.DeletePublicAccessBlockOutput, error)

DeletePublicAccessBlockRequest(*s3.DeletePublicAccessBlockInput) (*request.Request, *s3.DeletePublicAccessBlockOutput)

This method is abstract.


128
// File 'service/s3/s3iface/interface.go', line 128

DeletePublicAccessBlockRequest(*s3.DeletePublicAccessBlockInput) (*request.Request, *s3.DeletePublicAccessBlockOutput)

DeletePublicAccessBlockWithContext(aws.Context, *s3.DeletePublicAccessBlockInput, ...request.Option) (*s3.DeletePublicAccessBlockOutput, error)

This method is abstract.


127
// File 'service/s3/s3iface/interface.go', line 127

DeletePublicAccessBlockWithContext(aws.Context, *s3.DeletePublicAccessBlockInput, ...request.Option) (*s3.DeletePublicAccessBlockOutput, error)

ExtendObjectRetention(*s3.ExtendObjectRetentionInput) (*s3.ExtendObjectRetentionOutput, error)

This method is abstract.


130
// File 'service/s3/s3iface/interface.go', line 130

ExtendObjectRetention(*s3.ExtendObjectRetentionInput) (*s3.ExtendObjectRetentionOutput, error)

ExtendObjectRetentionRequest(*s3.ExtendObjectRetentionInput) (*request.Request, *s3.ExtendObjectRetentionOutput)

This method is abstract.


132
// File 'service/s3/s3iface/interface.go', line 132

ExtendObjectRetentionRequest(*s3.ExtendObjectRetentionInput) (*request.Request, *s3.ExtendObjectRetentionOutput)

ExtendObjectRetentionWithContext(aws.Context, *s3.ExtendObjectRetentionInput, ...request.Option) (*s3.ExtendObjectRetentionOutput, error)

This method is abstract.


131
// File 'service/s3/s3iface/interface.go', line 131

ExtendObjectRetentionWithContext(aws.Context, *s3.ExtendObjectRetentionInput, ...request.Option) (*s3.ExtendObjectRetentionOutput, error)

GetBucketAcl(*s3.GetBucketAclInput) (*s3.GetBucketAclOutput, error)

This method is abstract.


134
// File 'service/s3/s3iface/interface.go', line 134

GetBucketAcl(*s3.GetBucketAclInput) (*s3.GetBucketAclOutput, error)

GetBucketAclRequest(*s3.GetBucketAclInput) (*request.Request, *s3.GetBucketAclOutput)

This method is abstract.


136
// File 'service/s3/s3iface/interface.go', line 136

GetBucketAclRequest(*s3.GetBucketAclInput) (*request.Request, *s3.GetBucketAclOutput)

GetBucketAclWithContext(aws.Context, *s3.GetBucketAclInput, ...request.Option) (*s3.GetBucketAclOutput, error)

This method is abstract.


135
// File 'service/s3/s3iface/interface.go', line 135

GetBucketAclWithContext(aws.Context, *s3.GetBucketAclInput, ...request.Option) (*s3.GetBucketAclOutput, error)

GetBucketCors(*s3.GetBucketCorsInput) (*s3.GetBucketCorsOutput, error)

This method is abstract.


138
// File 'service/s3/s3iface/interface.go', line 138

GetBucketCors(*s3.GetBucketCorsInput) (*s3.GetBucketCorsOutput, error)

GetBucketCorsRequest(*s3.GetBucketCorsInput) (*request.Request, *s3.GetBucketCorsOutput)

This method is abstract.


140
// File 'service/s3/s3iface/interface.go', line 140

GetBucketCorsRequest(*s3.GetBucketCorsInput) (*request.Request, *s3.GetBucketCorsOutput)

GetBucketCorsWithContext(aws.Context, *s3.GetBucketCorsInput, ...request.Option) (*s3.GetBucketCorsOutput, error)

This method is abstract.


139
// File 'service/s3/s3iface/interface.go', line 139

GetBucketCorsWithContext(aws.Context, *s3.GetBucketCorsInput, ...request.Option) (*s3.GetBucketCorsOutput, error)

GetBucketLifecycleConfiguration(*s3.GetBucketLifecycleConfigurationInput) (*s3.GetBucketLifecycleConfigurationOutput, error)

This method is abstract.


142
// File 'service/s3/s3iface/interface.go', line 142

GetBucketLifecycleConfiguration(*s3.GetBucketLifecycleConfigurationInput) (*s3.GetBucketLifecycleConfigurationOutput, error)

GetBucketLifecycleConfigurationRequest(*s3.GetBucketLifecycleConfigurationInput) (*request.Request, *s3.GetBucketLifecycleConfigurationOutput)

This method is abstract.


144
// File 'service/s3/s3iface/interface.go', line 144

GetBucketLifecycleConfigurationRequest(*s3.GetBucketLifecycleConfigurationInput) (*request.Request, *s3.GetBucketLifecycleConfigurationOutput)

GetBucketLifecycleConfigurationWithContext(aws.Context, *s3.GetBucketLifecycleConfigurationInput, ...request.Option) (*s3.GetBucketLifecycleConfigurationOutput, error)

This method is abstract.


143
// File 'service/s3/s3iface/interface.go', line 143

GetBucketLifecycleConfigurationWithContext(aws.Context, *s3.GetBucketLifecycleConfigurationInput, ...request.Option) (*s3.GetBucketLifecycleConfigurationOutput, error)

GetBucketLocation(*s3.GetBucketLocationInput) (*s3.GetBucketLocationOutput, error)

This method is abstract.


146
// File 'service/s3/s3iface/interface.go', line 146

GetBucketLocation(*s3.GetBucketLocationInput) (*s3.GetBucketLocationOutput, error)

GetBucketLocationRequest(*s3.GetBucketLocationInput) (*request.Request, *s3.GetBucketLocationOutput)

This method is abstract.


148
// File 'service/s3/s3iface/interface.go', line 148

GetBucketLocationRequest(*s3.GetBucketLocationInput) (*request.Request, *s3.GetBucketLocationOutput)

GetBucketLocationWithContext(aws.Context, *s3.GetBucketLocationInput, ...request.Option) (*s3.GetBucketLocationOutput, error)

This method is abstract.


147
// File 'service/s3/s3iface/interface.go', line 147

GetBucketLocationWithContext(aws.Context, *s3.GetBucketLocationInput, ...request.Option) (*s3.GetBucketLocationOutput, error)

GetBucketLogging(*s3.GetBucketLoggingInput) (*s3.GetBucketLoggingOutput, error)

This method is abstract.


150
// File 'service/s3/s3iface/interface.go', line 150

GetBucketLogging(*s3.GetBucketLoggingInput) (*s3.GetBucketLoggingOutput, error)

GetBucketLoggingRequest(*s3.GetBucketLoggingInput) (*request.Request, *s3.GetBucketLoggingOutput)

This method is abstract.


152
// File 'service/s3/s3iface/interface.go', line 152

GetBucketLoggingRequest(*s3.GetBucketLoggingInput) (*request.Request, *s3.GetBucketLoggingOutput)

GetBucketLoggingWithContext(aws.Context, *s3.GetBucketLoggingInput, ...request.Option) (*s3.GetBucketLoggingOutput, error)

This method is abstract.


151
// File 'service/s3/s3iface/interface.go', line 151

GetBucketLoggingWithContext(aws.Context, *s3.GetBucketLoggingInput, ...request.Option) (*s3.GetBucketLoggingOutput, error)

GetBucketProtectionConfiguration(*s3.GetBucketProtectionConfigurationInput) (*s3.GetBucketProtectionConfigurationOutput, error)

This method is abstract.


154
// File 'service/s3/s3iface/interface.go', line 154

GetBucketProtectionConfiguration(*s3.GetBucketProtectionConfigurationInput) (*s3.GetBucketProtectionConfigurationOutput, error)

GetBucketProtectionConfigurationRequest(*s3.GetBucketProtectionConfigurationInput) (*request.Request, *s3.GetBucketProtectionConfigurationOutput)

This method is abstract.


156
// File 'service/s3/s3iface/interface.go', line 156

GetBucketProtectionConfigurationRequest(*s3.GetBucketProtectionConfigurationInput) (*request.Request, *s3.GetBucketProtectionConfigurationOutput)

GetBucketProtectionConfigurationWithContext(aws.Context, *s3.GetBucketProtectionConfigurationInput, ...request.Option) (*s3.GetBucketProtectionConfigurationOutput, error)

This method is abstract.


155
// File 'service/s3/s3iface/interface.go', line 155

GetBucketProtectionConfigurationWithContext(aws.Context, *s3.GetBucketProtectionConfigurationInput, ...request.Option) (*s3.GetBucketProtectionConfigurationOutput, error)

GetBucketReplication(*s3.GetBucketReplicationInput) (*s3.GetBucketReplicationOutput, error)

This method is abstract.


158
// File 'service/s3/s3iface/interface.go', line 158

GetBucketReplication(*s3.GetBucketReplicationInput) (*s3.GetBucketReplicationOutput, error)

GetBucketReplicationRequest(*s3.GetBucketReplicationInput) (*request.Request, *s3.GetBucketReplicationOutput)

This method is abstract.


160
// File 'service/s3/s3iface/interface.go', line 160

GetBucketReplicationRequest(*s3.GetBucketReplicationInput) (*request.Request, *s3.GetBucketReplicationOutput)

GetBucketReplicationWithContext(aws.Context, *s3.GetBucketReplicationInput, ...request.Option) (*s3.GetBucketReplicationOutput, error)

This method is abstract.


159
// File 'service/s3/s3iface/interface.go', line 159

GetBucketReplicationWithContext(aws.Context, *s3.GetBucketReplicationInput, ...request.Option) (*s3.GetBucketReplicationOutput, error)

GetBucketVersioning(*s3.GetBucketVersioningInput) (*s3.GetBucketVersioningOutput, error)

This method is abstract.


162
// File 'service/s3/s3iface/interface.go', line 162

GetBucketVersioning(*s3.GetBucketVersioningInput) (*s3.GetBucketVersioningOutput, error)

GetBucketVersioningRequest(*s3.GetBucketVersioningInput) (*request.Request, *s3.GetBucketVersioningOutput)

This method is abstract.


164
// File 'service/s3/s3iface/interface.go', line 164

GetBucketVersioningRequest(*s3.GetBucketVersioningInput) (*request.Request, *s3.GetBucketVersioningOutput)

GetBucketVersioningWithContext(aws.Context, *s3.GetBucketVersioningInput, ...request.Option) (*s3.GetBucketVersioningOutput, error)

This method is abstract.


163
// File 'service/s3/s3iface/interface.go', line 163

GetBucketVersioningWithContext(aws.Context, *s3.GetBucketVersioningInput, ...request.Option) (*s3.GetBucketVersioningOutput, error)

GetBucketWebsite(*s3.GetBucketWebsiteInput) (*s3.GetBucketWebsiteOutput, error)

This method is abstract.


166
// File 'service/s3/s3iface/interface.go', line 166

GetBucketWebsite(*s3.GetBucketWebsiteInput) (*s3.GetBucketWebsiteOutput, error)

GetBucketWebsiteRequest(*s3.GetBucketWebsiteInput) (*request.Request, *s3.GetBucketWebsiteOutput)

This method is abstract.


168
// File 'service/s3/s3iface/interface.go', line 168

GetBucketWebsiteRequest(*s3.GetBucketWebsiteInput) (*request.Request, *s3.GetBucketWebsiteOutput)

GetBucketWebsiteWithContext(aws.Context, *s3.GetBucketWebsiteInput, ...request.Option) (*s3.GetBucketWebsiteOutput, error)

This method is abstract.


167
// File 'service/s3/s3iface/interface.go', line 167

GetBucketWebsiteWithContext(aws.Context, *s3.GetBucketWebsiteInput, ...request.Option) (*s3.GetBucketWebsiteOutput, error)

GetObject(*s3.GetObjectInput) (*s3.GetObjectOutput, error)

This method is abstract.


170
// File 'service/s3/s3iface/interface.go', line 170

GetObject(*s3.GetObjectInput) (*s3.GetObjectOutput, error)

GetObjectAcl(*s3.GetObjectAclInput) (*s3.GetObjectAclOutput, error)

This method is abstract.


174
// File 'service/s3/s3iface/interface.go', line 174

GetObjectAcl(*s3.GetObjectAclInput) (*s3.GetObjectAclOutput, error)

GetObjectAclRequest(*s3.GetObjectAclInput) (*request.Request, *s3.GetObjectAclOutput)

This method is abstract.


176
// File 'service/s3/s3iface/interface.go', line 176

GetObjectAclRequest(*s3.GetObjectAclInput) (*request.Request, *s3.GetObjectAclOutput)

GetObjectAclWithContext(aws.Context, *s3.GetObjectAclInput, ...request.Option) (*s3.GetObjectAclOutput, error)

This method is abstract.


175
// File 'service/s3/s3iface/interface.go', line 175

GetObjectAclWithContext(aws.Context, *s3.GetObjectAclInput, ...request.Option) (*s3.GetObjectAclOutput, error)

GetObjectLegalHold(*s3.GetObjectLegalHoldInput) (*s3.GetObjectLegalHoldOutput, error)

This method is abstract.


178
// File 'service/s3/s3iface/interface.go', line 178

GetObjectLegalHold(*s3.GetObjectLegalHoldInput) (*s3.GetObjectLegalHoldOutput, error)

GetObjectLegalHoldRequest(*s3.GetObjectLegalHoldInput) (*request.Request, *s3.GetObjectLegalHoldOutput)

This method is abstract.


180
// File 'service/s3/s3iface/interface.go', line 180

GetObjectLegalHoldRequest(*s3.GetObjectLegalHoldInput) (*request.Request, *s3.GetObjectLegalHoldOutput)

GetObjectLegalHoldWithContext(aws.Context, *s3.GetObjectLegalHoldInput, ...request.Option) (*s3.GetObjectLegalHoldOutput, error)

This method is abstract.


179
// File 'service/s3/s3iface/interface.go', line 179

GetObjectLegalHoldWithContext(aws.Context, *s3.GetObjectLegalHoldInput, ...request.Option) (*s3.GetObjectLegalHoldOutput, error)

GetObjectLockConfiguration(*s3.GetObjectLockConfigurationInput) (*s3.GetObjectLockConfigurationOutput, error)

This method is abstract.


182
// File 'service/s3/s3iface/interface.go', line 182

GetObjectLockConfiguration(*s3.GetObjectLockConfigurationInput) (*s3.GetObjectLockConfigurationOutput, error)

GetObjectLockConfigurationRequest(*s3.GetObjectLockConfigurationInput) (*request.Request, *s3.GetObjectLockConfigurationOutput)

This method is abstract.


184
// File 'service/s3/s3iface/interface.go', line 184

GetObjectLockConfigurationRequest(*s3.GetObjectLockConfigurationInput) (*request.Request, *s3.GetObjectLockConfigurationOutput)

GetObjectLockConfigurationWithContext(aws.Context, *s3.GetObjectLockConfigurationInput, ...request.Option) (*s3.GetObjectLockConfigurationOutput, error)

This method is abstract.


183
// File 'service/s3/s3iface/interface.go', line 183

GetObjectLockConfigurationWithContext(aws.Context, *s3.GetObjectLockConfigurationInput, ...request.Option) (*s3.GetObjectLockConfigurationOutput, error)

GetObjectRequest(*s3.GetObjectInput) (*request.Request, *s3.GetObjectOutput)

This method is abstract.


172
// File 'service/s3/s3iface/interface.go', line 172

GetObjectRequest(*s3.GetObjectInput) (*request.Request, *s3.GetObjectOutput)

GetObjectRetention(*s3.GetObjectRetentionInput) (*s3.GetObjectRetentionOutput, error)

This method is abstract.


186
// File 'service/s3/s3iface/interface.go', line 186

GetObjectRetention(*s3.GetObjectRetentionInput) (*s3.GetObjectRetentionOutput, error)

GetObjectRetentionRequest(*s3.GetObjectRetentionInput) (*request.Request, *s3.GetObjectRetentionOutput)

This method is abstract.


188
// File 'service/s3/s3iface/interface.go', line 188

GetObjectRetentionRequest(*s3.GetObjectRetentionInput) (*request.Request, *s3.GetObjectRetentionOutput)

GetObjectRetentionWithContext(aws.Context, *s3.GetObjectRetentionInput, ...request.Option) (*s3.GetObjectRetentionOutput, error)

This method is abstract.


187
// File 'service/s3/s3iface/interface.go', line 187

GetObjectRetentionWithContext(aws.Context, *s3.GetObjectRetentionInput, ...request.Option) (*s3.GetObjectRetentionOutput, error)

GetObjectTagging(*s3.GetObjectTaggingInput) (*s3.GetObjectTaggingOutput, error)

This method is abstract.


190
// File 'service/s3/s3iface/interface.go', line 190

GetObjectTagging(*s3.GetObjectTaggingInput) (*s3.GetObjectTaggingOutput, error)

GetObjectTaggingRequest(*s3.GetObjectTaggingInput) (*request.Request, *s3.GetObjectTaggingOutput)

This method is abstract.


192
// File 'service/s3/s3iface/interface.go', line 192

GetObjectTaggingRequest(*s3.GetObjectTaggingInput) (*request.Request, *s3.GetObjectTaggingOutput)

GetObjectTaggingWithContext(aws.Context, *s3.GetObjectTaggingInput, ...request.Option) (*s3.GetObjectTaggingOutput, error)

This method is abstract.


191
// File 'service/s3/s3iface/interface.go', line 191

GetObjectTaggingWithContext(aws.Context, *s3.GetObjectTaggingInput, ...request.Option) (*s3.GetObjectTaggingOutput, error)

GetObjectWithContext(aws.Context, *s3.GetObjectInput, ...request.Option) (*s3.GetObjectOutput, error)

This method is abstract.


171
// File 'service/s3/s3iface/interface.go', line 171

GetObjectWithContext(aws.Context, *s3.GetObjectInput, ...request.Option) (*s3.GetObjectOutput, error)

GetPublicAccessBlock(*s3.GetPublicAccessBlockInput) (*s3.GetPublicAccessBlockOutput, error)

This method is abstract.


194
// File 'service/s3/s3iface/interface.go', line 194

GetPublicAccessBlock(*s3.GetPublicAccessBlockInput) (*s3.GetPublicAccessBlockOutput, error)

GetPublicAccessBlockRequest(*s3.GetPublicAccessBlockInput) (*request.Request, *s3.GetPublicAccessBlockOutput)

This method is abstract.


196
// File 'service/s3/s3iface/interface.go', line 196

GetPublicAccessBlockRequest(*s3.GetPublicAccessBlockInput) (*request.Request, *s3.GetPublicAccessBlockOutput)

GetPublicAccessBlockWithContext(aws.Context, *s3.GetPublicAccessBlockInput, ...request.Option) (*s3.GetPublicAccessBlockOutput, error)

This method is abstract.


195
// File 'service/s3/s3iface/interface.go', line 195

GetPublicAccessBlockWithContext(aws.Context, *s3.GetPublicAccessBlockInput, ...request.Option) (*s3.GetPublicAccessBlockOutput, error)

HeadBucket(*s3.HeadBucketInput) (*s3.HeadBucketOutput, error)

This method is abstract.


198
// File 'service/s3/s3iface/interface.go', line 198

HeadBucket(*s3.HeadBucketInput) (*s3.HeadBucketOutput, error)

HeadBucketRequest(*s3.HeadBucketInput) (*request.Request, *s3.HeadBucketOutput)

This method is abstract.


200
// File 'service/s3/s3iface/interface.go', line 200

HeadBucketRequest(*s3.HeadBucketInput) (*request.Request, *s3.HeadBucketOutput)

HeadBucketWithContext(aws.Context, *s3.HeadBucketInput, ...request.Option) (*s3.HeadBucketOutput, error)

This method is abstract.


199
// File 'service/s3/s3iface/interface.go', line 199

HeadBucketWithContext(aws.Context, *s3.HeadBucketInput, ...request.Option) (*s3.HeadBucketOutput, error)

HeadObject(*s3.HeadObjectInput) (*s3.HeadObjectOutput, error)

This method is abstract.


202
// File 'service/s3/s3iface/interface.go', line 202

HeadObject(*s3.HeadObjectInput) (*s3.HeadObjectOutput, error)

HeadObjectRequest(*s3.HeadObjectInput) (*request.Request, *s3.HeadObjectOutput)

This method is abstract.


204
// File 'service/s3/s3iface/interface.go', line 204

HeadObjectRequest(*s3.HeadObjectInput) (*request.Request, *s3.HeadObjectOutput)

HeadObjectWithContext(aws.Context, *s3.HeadObjectInput, ...request.Option) (*s3.HeadObjectOutput, error)

This method is abstract.


203
// File 'service/s3/s3iface/interface.go', line 203

HeadObjectWithContext(aws.Context, *s3.HeadObjectInput, ...request.Option) (*s3.HeadObjectOutput, error)

ListBucketReplicationFailures(*s3.ListBucketReplicationFailuresInput) (*s3.ListBucketReplicationFailuresOutput, error)

This method is abstract.


206
// File 'service/s3/s3iface/interface.go', line 206

ListBucketReplicationFailures(*s3.ListBucketReplicationFailuresInput) (*s3.ListBucketReplicationFailuresOutput, error)

ListBucketReplicationFailuresRequest(*s3.ListBucketReplicationFailuresInput) (*request.Request, *s3.ListBucketReplicationFailuresOutput)

This method is abstract.


208
// File 'service/s3/s3iface/interface.go', line 208

ListBucketReplicationFailuresRequest(*s3.ListBucketReplicationFailuresInput) (*request.Request, *s3.ListBucketReplicationFailuresOutput)

ListBucketReplicationFailuresWithContext(aws.Context, *s3.ListBucketReplicationFailuresInput, ...request.Option) (*s3.ListBucketReplicationFailuresOutput, error)

This method is abstract.


207
// File 'service/s3/s3iface/interface.go', line 207

ListBucketReplicationFailuresWithContext(aws.Context, *s3.ListBucketReplicationFailuresInput, ...request.Option) (*s3.ListBucketReplicationFailuresOutput, error)

ListBuckets(*s3.ListBucketsInput) (*s3.ListBucketsOutput, error)

This method is abstract.


210
// File 'service/s3/s3iface/interface.go', line 210

ListBuckets(*s3.ListBucketsInput) (*s3.ListBucketsOutput, error)

ListBucketsExtended(*s3.ListBucketsExtendedInput) (*s3.ListBucketsExtendedOutput, error)

This method is abstract.


214
// File 'service/s3/s3iface/interface.go', line 214

ListBucketsExtended(*s3.ListBucketsExtendedInput) (*s3.ListBucketsExtendedOutput, error)

ListBucketsExtendedPages(*s3.ListBucketsExtendedInput, func(*s3.ListBucketsExtendedOutput, bool) bool) error

This method is abstract.


218
// File 'service/s3/s3iface/interface.go', line 218

ListBucketsExtendedPages(*s3.ListBucketsExtendedInput, func(*s3.ListBucketsExtendedOutput, bool) bool) error

ListBucketsExtendedPagesWithContext(aws.Context, *s3.ListBucketsExtendedInput, func(*s3.ListBucketsExtendedOutput, bool) bool, ...request.Option) error

This method is abstract.


219
// File 'service/s3/s3iface/interface.go', line 219

ListBucketsExtendedPagesWithContext(aws.Context, *s3.ListBucketsExtendedInput, func(*s3.ListBucketsExtendedOutput, bool) bool, ...request.Option) error

ListBucketsExtendedRequest(*s3.ListBucketsExtendedInput) (*request.Request, *s3.ListBucketsExtendedOutput)

This method is abstract.


216
// File 'service/s3/s3iface/interface.go', line 216

ListBucketsExtendedRequest(*s3.ListBucketsExtendedInput) (*request.Request, *s3.ListBucketsExtendedOutput)

ListBucketsExtendedWithContext(aws.Context, *s3.ListBucketsExtendedInput, ...request.Option) (*s3.ListBucketsExtendedOutput, error)

This method is abstract.


215
// File 'service/s3/s3iface/interface.go', line 215

ListBucketsExtendedWithContext(aws.Context, *s3.ListBucketsExtendedInput, ...request.Option) (*s3.ListBucketsExtendedOutput, error)

ListBucketsRequest(*s3.ListBucketsInput) (*request.Request, *s3.ListBucketsOutput)

This method is abstract.


212
// File 'service/s3/s3iface/interface.go', line 212

ListBucketsRequest(*s3.ListBucketsInput) (*request.Request, *s3.ListBucketsOutput)

ListBucketsWithContext(aws.Context, *s3.ListBucketsInput, ...request.Option) (*s3.ListBucketsOutput, error)

This method is abstract.


211
// File 'service/s3/s3iface/interface.go', line 211

ListBucketsWithContext(aws.Context, *s3.ListBucketsInput, ...request.Option) (*s3.ListBucketsOutput, error)

ListLegalHolds(*s3.ListLegalHoldsInput) (*s3.ListLegalHoldsOutput, error)

This method is abstract.


221
// File 'service/s3/s3iface/interface.go', line 221

ListLegalHolds(*s3.ListLegalHoldsInput) (*s3.ListLegalHoldsOutput, error)

ListLegalHoldsRequest(*s3.ListLegalHoldsInput) (*request.Request, *s3.ListLegalHoldsOutput)

This method is abstract.


223
// File 'service/s3/s3iface/interface.go', line 223

ListLegalHoldsRequest(*s3.ListLegalHoldsInput) (*request.Request, *s3.ListLegalHoldsOutput)

ListLegalHoldsWithContext(aws.Context, *s3.ListLegalHoldsInput, ...request.Option) (*s3.ListLegalHoldsOutput, error)

This method is abstract.


222
// File 'service/s3/s3iface/interface.go', line 222

ListLegalHoldsWithContext(aws.Context, *s3.ListLegalHoldsInput, ...request.Option) (*s3.ListLegalHoldsOutput, error)

ListMultipartUploads(*s3.ListMultipartUploadsInput) (*s3.ListMultipartUploadsOutput, error)

This method is abstract.


225
// File 'service/s3/s3iface/interface.go', line 225

ListMultipartUploads(*s3.ListMultipartUploadsInput) (*s3.ListMultipartUploadsOutput, error)

ListMultipartUploadsPages(*s3.ListMultipartUploadsInput, func(*s3.ListMultipartUploadsOutput, bool) bool) error

This method is abstract.


229
// File 'service/s3/s3iface/interface.go', line 229

ListMultipartUploadsPages(*s3.ListMultipartUploadsInput, func(*s3.ListMultipartUploadsOutput, bool) bool) error

ListMultipartUploadsPagesWithContext(aws.Context, *s3.ListMultipartUploadsInput, func(*s3.ListMultipartUploadsOutput, bool) bool, ...request.Option) error

This method is abstract.


230
// File 'service/s3/s3iface/interface.go', line 230

ListMultipartUploadsPagesWithContext(aws.Context, *s3.ListMultipartUploadsInput, func(*s3.ListMultipartUploadsOutput, bool) bool, ...request.Option) error

ListMultipartUploadsRequest(*s3.ListMultipartUploadsInput) (*request.Request, *s3.ListMultipartUploadsOutput)

This method is abstract.


227
// File 'service/s3/s3iface/interface.go', line 227

ListMultipartUploadsRequest(*s3.ListMultipartUploadsInput) (*request.Request, *s3.ListMultipartUploadsOutput)

ListMultipartUploadsWithContext(aws.Context, *s3.ListMultipartUploadsInput, ...request.Option) (*s3.ListMultipartUploadsOutput, error)

This method is abstract.


226
// File 'service/s3/s3iface/interface.go', line 226

ListMultipartUploadsWithContext(aws.Context, *s3.ListMultipartUploadsInput, ...request.Option) (*s3.ListMultipartUploadsOutput, error)

ListObjects(*s3.ListObjectsInput) (*s3.ListObjectsOutput, error)

This method is abstract.


239
// File 'service/s3/s3iface/interface.go', line 239

ListObjects(*s3.ListObjectsInput) (*s3.ListObjectsOutput, error)

ListObjectsPages(*s3.ListObjectsInput, func(*s3.ListObjectsOutput, bool) bool) error

This method is abstract.


243
// File 'service/s3/s3iface/interface.go', line 243

ListObjectsPages(*s3.ListObjectsInput, func(*s3.ListObjectsOutput, bool) bool) error

ListObjectsPagesWithContext(aws.Context, *s3.ListObjectsInput, func(*s3.ListObjectsOutput, bool) bool, ...request.Option) error

This method is abstract.


244
// File 'service/s3/s3iface/interface.go', line 244

ListObjectsPagesWithContext(aws.Context, *s3.ListObjectsInput, func(*s3.ListObjectsOutput, bool) bool, ...request.Option) error

ListObjectsRequest(*s3.ListObjectsInput) (*request.Request, *s3.ListObjectsOutput)

This method is abstract.


241
// File 'service/s3/s3iface/interface.go', line 241

ListObjectsRequest(*s3.ListObjectsInput) (*request.Request, *s3.ListObjectsOutput)

ListObjectsV2(*s3.ListObjectsV2Input) (*s3.ListObjectsV2Output, error)

This method is abstract.


246
// File 'service/s3/s3iface/interface.go', line 246

ListObjectsV2(*s3.ListObjectsV2Input) (*s3.ListObjectsV2Output, error)

ListObjectsV2Pages(*s3.ListObjectsV2Input, func(*s3.ListObjectsV2Output, bool) bool) error

This method is abstract.


250
// File 'service/s3/s3iface/interface.go', line 250

ListObjectsV2Pages(*s3.ListObjectsV2Input, func(*s3.ListObjectsV2Output, bool) bool) error

ListObjectsV2PagesWithContext(aws.Context, *s3.ListObjectsV2Input, func(*s3.ListObjectsV2Output, bool) bool, ...request.Option) error

This method is abstract.


251
// File 'service/s3/s3iface/interface.go', line 251

ListObjectsV2PagesWithContext(aws.Context, *s3.ListObjectsV2Input, func(*s3.ListObjectsV2Output, bool) bool, ...request.Option) error

ListObjectsV2Request(*s3.ListObjectsV2Input) (*request.Request, *s3.ListObjectsV2Output)

This method is abstract.


248
// File 'service/s3/s3iface/interface.go', line 248

ListObjectsV2Request(*s3.ListObjectsV2Input) (*request.Request, *s3.ListObjectsV2Output)

ListObjectsV2WithContext(aws.Context, *s3.ListObjectsV2Input, ...request.Option) (*s3.ListObjectsV2Output, error)

This method is abstract.


247
// File 'service/s3/s3iface/interface.go', line 247

ListObjectsV2WithContext(aws.Context, *s3.ListObjectsV2Input, ...request.Option) (*s3.ListObjectsV2Output, error)

ListObjectsWithContext(aws.Context, *s3.ListObjectsInput, ...request.Option) (*s3.ListObjectsOutput, error)

This method is abstract.


240
// File 'service/s3/s3iface/interface.go', line 240

ListObjectsWithContext(aws.Context, *s3.ListObjectsInput, ...request.Option) (*s3.ListObjectsOutput, error)

ListObjectVersions(*s3.ListObjectVersionsInput) (*s3.ListObjectVersionsOutput, error)

This method is abstract.


232
// File 'service/s3/s3iface/interface.go', line 232

ListObjectVersions(*s3.ListObjectVersionsInput) (*s3.ListObjectVersionsOutput, error)

ListObjectVersionsPages(*s3.ListObjectVersionsInput, func(*s3.ListObjectVersionsOutput, bool) bool) error

This method is abstract.


236
// File 'service/s3/s3iface/interface.go', line 236

ListObjectVersionsPages(*s3.ListObjectVersionsInput, func(*s3.ListObjectVersionsOutput, bool) bool) error

ListObjectVersionsPagesWithContext(aws.Context, *s3.ListObjectVersionsInput, func(*s3.ListObjectVersionsOutput, bool) bool, ...request.Option) error

This method is abstract.


237
// File 'service/s3/s3iface/interface.go', line 237

ListObjectVersionsPagesWithContext(aws.Context, *s3.ListObjectVersionsInput, func(*s3.ListObjectVersionsOutput, bool) bool, ...request.Option) error

ListObjectVersionsRequest(*s3.ListObjectVersionsInput) (*request.Request, *s3.ListObjectVersionsOutput)

This method is abstract.


234
// File 'service/s3/s3iface/interface.go', line 234

ListObjectVersionsRequest(*s3.ListObjectVersionsInput) (*request.Request, *s3.ListObjectVersionsOutput)

ListObjectVersionsWithContext(aws.Context, *s3.ListObjectVersionsInput, ...request.Option) (*s3.ListObjectVersionsOutput, error)

This method is abstract.


233
// File 'service/s3/s3iface/interface.go', line 233

ListObjectVersionsWithContext(aws.Context, *s3.ListObjectVersionsInput, ...request.Option) (*s3.ListObjectVersionsOutput, error)

ListParts(*s3.ListPartsInput) (*s3.ListPartsOutput, error)

This method is abstract.


253
// File 'service/s3/s3iface/interface.go', line 253

ListParts(*s3.ListPartsInput) (*s3.ListPartsOutput, error)

ListPartsPages(*s3.ListPartsInput, func(*s3.ListPartsOutput, bool) bool) error

This method is abstract.


257
// File 'service/s3/s3iface/interface.go', line 257

ListPartsPages(*s3.ListPartsInput, func(*s3.ListPartsOutput, bool) bool) error

ListPartsPagesWithContext(aws.Context, *s3.ListPartsInput, func(*s3.ListPartsOutput, bool) bool, ...request.Option) error

This method is abstract.


258
// File 'service/s3/s3iface/interface.go', line 258

ListPartsPagesWithContext(aws.Context, *s3.ListPartsInput, func(*s3.ListPartsOutput, bool) bool, ...request.Option) error

ListPartsRequest(*s3.ListPartsInput) (*request.Request, *s3.ListPartsOutput)

This method is abstract.


255
// File 'service/s3/s3iface/interface.go', line 255

ListPartsRequest(*s3.ListPartsInput) (*request.Request, *s3.ListPartsOutput)

ListPartsWithContext(aws.Context, *s3.ListPartsInput, ...request.Option) (*s3.ListPartsOutput, error)

This method is abstract.


254
// File 'service/s3/s3iface/interface.go', line 254

ListPartsWithContext(aws.Context, *s3.ListPartsInput, ...request.Option) (*s3.ListPartsOutput, error)

PutBucketAcl(*s3.PutBucketAclInput) (*s3.PutBucketAclOutput, error)

This method is abstract.


260
// File 'service/s3/s3iface/interface.go', line 260

PutBucketAcl(*s3.PutBucketAclInput) (*s3.PutBucketAclOutput, error)

PutBucketAclRequest(*s3.PutBucketAclInput) (*request.Request, *s3.PutBucketAclOutput)

This method is abstract.


262
// File 'service/s3/s3iface/interface.go', line 262

PutBucketAclRequest(*s3.PutBucketAclInput) (*request.Request, *s3.PutBucketAclOutput)

PutBucketAclWithContext(aws.Context, *s3.PutBucketAclInput, ...request.Option) (*s3.PutBucketAclOutput, error)

This method is abstract.


261
// File 'service/s3/s3iface/interface.go', line 261

PutBucketAclWithContext(aws.Context, *s3.PutBucketAclInput, ...request.Option) (*s3.PutBucketAclOutput, error)

PutBucketCors(*s3.PutBucketCorsInput) (*s3.PutBucketCorsOutput, error)

This method is abstract.


264
// File 'service/s3/s3iface/interface.go', line 264

PutBucketCors(*s3.PutBucketCorsInput) (*s3.PutBucketCorsOutput, error)

PutBucketCorsRequest(*s3.PutBucketCorsInput) (*request.Request, *s3.PutBucketCorsOutput)

This method is abstract.


266
// File 'service/s3/s3iface/interface.go', line 266

PutBucketCorsRequest(*s3.PutBucketCorsInput) (*request.Request, *s3.PutBucketCorsOutput)

PutBucketCorsWithContext(aws.Context, *s3.PutBucketCorsInput, ...request.Option) (*s3.PutBucketCorsOutput, error)

This method is abstract.


265
// File 'service/s3/s3iface/interface.go', line 265

PutBucketCorsWithContext(aws.Context, *s3.PutBucketCorsInput, ...request.Option) (*s3.PutBucketCorsOutput, error)

PutBucketLifecycleConfiguration(*s3.PutBucketLifecycleConfigurationInput) (*s3.PutBucketLifecycleConfigurationOutput, error)

This method is abstract.


268
// File 'service/s3/s3iface/interface.go', line 268

PutBucketLifecycleConfiguration(*s3.PutBucketLifecycleConfigurationInput) (*s3.PutBucketLifecycleConfigurationOutput, error)

PutBucketLifecycleConfigurationRequest(*s3.PutBucketLifecycleConfigurationInput) (*request.Request, *s3.PutBucketLifecycleConfigurationOutput)

This method is abstract.


270
// File 'service/s3/s3iface/interface.go', line 270

PutBucketLifecycleConfigurationRequest(*s3.PutBucketLifecycleConfigurationInput) (*request.Request, *s3.PutBucketLifecycleConfigurationOutput)

PutBucketLifecycleConfigurationWithContext(aws.Context, *s3.PutBucketLifecycleConfigurationInput, ...request.Option) (*s3.PutBucketLifecycleConfigurationOutput, error)

This method is abstract.


269
// File 'service/s3/s3iface/interface.go', line 269

PutBucketLifecycleConfigurationWithContext(aws.Context, *s3.PutBucketLifecycleConfigurationInput, ...request.Option) (*s3.PutBucketLifecycleConfigurationOutput, error)

PutBucketLogging(*s3.PutBucketLoggingInput) (*s3.PutBucketLoggingOutput, error)

This method is abstract.


272
// File 'service/s3/s3iface/interface.go', line 272

PutBucketLogging(*s3.PutBucketLoggingInput) (*s3.PutBucketLoggingOutput, error)

PutBucketLoggingRequest(*s3.PutBucketLoggingInput) (*request.Request, *s3.PutBucketLoggingOutput)

This method is abstract.


274
// File 'service/s3/s3iface/interface.go', line 274

PutBucketLoggingRequest(*s3.PutBucketLoggingInput) (*request.Request, *s3.PutBucketLoggingOutput)

PutBucketLoggingWithContext(aws.Context, *s3.PutBucketLoggingInput, ...request.Option) (*s3.PutBucketLoggingOutput, error)

This method is abstract.


273
// File 'service/s3/s3iface/interface.go', line 273

PutBucketLoggingWithContext(aws.Context, *s3.PutBucketLoggingInput, ...request.Option) (*s3.PutBucketLoggingOutput, error)

PutBucketProtectionConfiguration(*s3.PutBucketProtectionConfigurationInput) (*s3.PutBucketProtectionConfigurationOutput, error)

This method is abstract.


276
// File 'service/s3/s3iface/interface.go', line 276

PutBucketProtectionConfiguration(*s3.PutBucketProtectionConfigurationInput) (*s3.PutBucketProtectionConfigurationOutput, error)

PutBucketProtectionConfigurationRequest(*s3.PutBucketProtectionConfigurationInput) (*request.Request, *s3.PutBucketProtectionConfigurationOutput)

This method is abstract.


278
// File 'service/s3/s3iface/interface.go', line 278

PutBucketProtectionConfigurationRequest(*s3.PutBucketProtectionConfigurationInput) (*request.Request, *s3.PutBucketProtectionConfigurationOutput)

PutBucketProtectionConfigurationWithContext(aws.Context, *s3.PutBucketProtectionConfigurationInput, ...request.Option) (*s3.PutBucketProtectionConfigurationOutput, error)

This method is abstract.


277
// File 'service/s3/s3iface/interface.go', line 277

PutBucketProtectionConfigurationWithContext(aws.Context, *s3.PutBucketProtectionConfigurationInput, ...request.Option) (*s3.PutBucketProtectionConfigurationOutput, error)

PutBucketReplication(*s3.PutBucketReplicationInput) (*s3.PutBucketReplicationOutput, error)

This method is abstract.


280
// File 'service/s3/s3iface/interface.go', line 280

PutBucketReplication(*s3.PutBucketReplicationInput) (*s3.PutBucketReplicationOutput, error)

PutBucketReplicationReattempt(*s3.PutBucketReplicationReattemptInput) (*s3.PutBucketReplicationReattemptOutput, error)

This method is abstract.


284
// File 'service/s3/s3iface/interface.go', line 284

PutBucketReplicationReattempt(*s3.PutBucketReplicationReattemptInput) (*s3.PutBucketReplicationReattemptOutput, error)

PutBucketReplicationReattemptRequest(*s3.PutBucketReplicationReattemptInput) (*request.Request, *s3.PutBucketReplicationReattemptOutput)

This method is abstract.


286
// File 'service/s3/s3iface/interface.go', line 286

PutBucketReplicationReattemptRequest(*s3.PutBucketReplicationReattemptInput) (*request.Request, *s3.PutBucketReplicationReattemptOutput)

PutBucketReplicationReattemptWithContext(aws.Context, *s3.PutBucketReplicationReattemptInput, ...request.Option) (*s3.PutBucketReplicationReattemptOutput, error)

This method is abstract.


285
// File 'service/s3/s3iface/interface.go', line 285

PutBucketReplicationReattemptWithContext(aws.Context, *s3.PutBucketReplicationReattemptInput, ...request.Option) (*s3.PutBucketReplicationReattemptOutput, error)

PutBucketReplicationRequest(*s3.PutBucketReplicationInput) (*request.Request, *s3.PutBucketReplicationOutput)

This method is abstract.


282
// File 'service/s3/s3iface/interface.go', line 282

PutBucketReplicationRequest(*s3.PutBucketReplicationInput) (*request.Request, *s3.PutBucketReplicationOutput)

PutBucketReplicationWithContext(aws.Context, *s3.PutBucketReplicationInput, ...request.Option) (*s3.PutBucketReplicationOutput, error)

This method is abstract.


281
// File 'service/s3/s3iface/interface.go', line 281

PutBucketReplicationWithContext(aws.Context, *s3.PutBucketReplicationInput, ...request.Option) (*s3.PutBucketReplicationOutput, error)

PutBucketVersioning(*s3.PutBucketVersioningInput) (*s3.PutBucketVersioningOutput, error)

This method is abstract.


288
// File 'service/s3/s3iface/interface.go', line 288

PutBucketVersioning(*s3.PutBucketVersioningInput) (*s3.PutBucketVersioningOutput, error)

PutBucketVersioningRequest(*s3.PutBucketVersioningInput) (*request.Request, *s3.PutBucketVersioningOutput)

This method is abstract.


290
// File 'service/s3/s3iface/interface.go', line 290

PutBucketVersioningRequest(*s3.PutBucketVersioningInput) (*request.Request, *s3.PutBucketVersioningOutput)

PutBucketVersioningWithContext(aws.Context, *s3.PutBucketVersioningInput, ...request.Option) (*s3.PutBucketVersioningOutput, error)

This method is abstract.


289
// File 'service/s3/s3iface/interface.go', line 289

PutBucketVersioningWithContext(aws.Context, *s3.PutBucketVersioningInput, ...request.Option) (*s3.PutBucketVersioningOutput, error)

PutBucketWebsite(*s3.PutBucketWebsiteInput) (*s3.PutBucketWebsiteOutput, error)

This method is abstract.


292
// File 'service/s3/s3iface/interface.go', line 292

PutBucketWebsite(*s3.PutBucketWebsiteInput) (*s3.PutBucketWebsiteOutput, error)

PutBucketWebsiteRequest(*s3.PutBucketWebsiteInput) (*request.Request, *s3.PutBucketWebsiteOutput)

This method is abstract.


294
// File 'service/s3/s3iface/interface.go', line 294

PutBucketWebsiteRequest(*s3.PutBucketWebsiteInput) (*request.Request, *s3.PutBucketWebsiteOutput)

PutBucketWebsiteWithContext(aws.Context, *s3.PutBucketWebsiteInput, ...request.Option) (*s3.PutBucketWebsiteOutput, error)

This method is abstract.


293
// File 'service/s3/s3iface/interface.go', line 293

PutBucketWebsiteWithContext(aws.Context, *s3.PutBucketWebsiteInput, ...request.Option) (*s3.PutBucketWebsiteOutput, error)

PutObject(*s3.PutObjectInput) (*s3.PutObjectOutput, error)

This method is abstract.


296
// File 'service/s3/s3iface/interface.go', line 296

PutObject(*s3.PutObjectInput) (*s3.PutObjectOutput, error)

PutObjectAcl(*s3.PutObjectAclInput) (*s3.PutObjectAclOutput, error)

This method is abstract.


300
// File 'service/s3/s3iface/interface.go', line 300

PutObjectAcl(*s3.PutObjectAclInput) (*s3.PutObjectAclOutput, error)

PutObjectAclRequest(*s3.PutObjectAclInput) (*request.Request, *s3.PutObjectAclOutput)

This method is abstract.


302
// File 'service/s3/s3iface/interface.go', line 302

PutObjectAclRequest(*s3.PutObjectAclInput) (*request.Request, *s3.PutObjectAclOutput)

PutObjectAclWithContext(aws.Context, *s3.PutObjectAclInput, ...request.Option) (*s3.PutObjectAclOutput, error)

This method is abstract.


301
// File 'service/s3/s3iface/interface.go', line 301

PutObjectAclWithContext(aws.Context, *s3.PutObjectAclInput, ...request.Option) (*s3.PutObjectAclOutput, error)

PutObjectLegalHold(*s3.PutObjectLegalHoldInput) (*s3.PutObjectLegalHoldOutput, error)

This method is abstract.


304
// File 'service/s3/s3iface/interface.go', line 304

PutObjectLegalHold(*s3.PutObjectLegalHoldInput) (*s3.PutObjectLegalHoldOutput, error)

PutObjectLegalHoldRequest(*s3.PutObjectLegalHoldInput) (*request.Request, *s3.PutObjectLegalHoldOutput)

This method is abstract.


306
// File 'service/s3/s3iface/interface.go', line 306

PutObjectLegalHoldRequest(*s3.PutObjectLegalHoldInput) (*request.Request, *s3.PutObjectLegalHoldOutput)

PutObjectLegalHoldWithContext(aws.Context, *s3.PutObjectLegalHoldInput, ...request.Option) (*s3.PutObjectLegalHoldOutput, error)

This method is abstract.


305
// File 'service/s3/s3iface/interface.go', line 305

PutObjectLegalHoldWithContext(aws.Context, *s3.PutObjectLegalHoldInput, ...request.Option) (*s3.PutObjectLegalHoldOutput, error)

PutObjectLockConfiguration(*s3.PutObjectLockConfigurationInput) (*s3.PutObjectLockConfigurationOutput, error)

This method is abstract.


308
// File 'service/s3/s3iface/interface.go', line 308

PutObjectLockConfiguration(*s3.PutObjectLockConfigurationInput) (*s3.PutObjectLockConfigurationOutput, error)

PutObjectLockConfigurationRequest(*s3.PutObjectLockConfigurationInput) (*request.Request, *s3.PutObjectLockConfigurationOutput)

This method is abstract.


310
// File 'service/s3/s3iface/interface.go', line 310

PutObjectLockConfigurationRequest(*s3.PutObjectLockConfigurationInput) (*request.Request, *s3.PutObjectLockConfigurationOutput)

PutObjectLockConfigurationWithContext(aws.Context, *s3.PutObjectLockConfigurationInput, ...request.Option) (*s3.PutObjectLockConfigurationOutput, error)

This method is abstract.


309
// File 'service/s3/s3iface/interface.go', line 309

PutObjectLockConfigurationWithContext(aws.Context, *s3.PutObjectLockConfigurationInput, ...request.Option) (*s3.PutObjectLockConfigurationOutput, error)

PutObjectRequest(*s3.PutObjectInput) (*request.Request, *s3.PutObjectOutput)

This method is abstract.


298
// File 'service/s3/s3iface/interface.go', line 298

PutObjectRequest(*s3.PutObjectInput) (*request.Request, *s3.PutObjectOutput)

PutObjectRetention(*s3.PutObjectRetentionInput) (*s3.PutObjectRetentionOutput, error)

This method is abstract.


312
// File 'service/s3/s3iface/interface.go', line 312

PutObjectRetention(*s3.PutObjectRetentionInput) (*s3.PutObjectRetentionOutput, error)

PutObjectRetentionRequest(*s3.PutObjectRetentionInput) (*request.Request, *s3.PutObjectRetentionOutput)

This method is abstract.


314
// File 'service/s3/s3iface/interface.go', line 314

PutObjectRetentionRequest(*s3.PutObjectRetentionInput) (*request.Request, *s3.PutObjectRetentionOutput)

PutObjectRetentionWithContext(aws.Context, *s3.PutObjectRetentionInput, ...request.Option) (*s3.PutObjectRetentionOutput, error)

This method is abstract.


313
// File 'service/s3/s3iface/interface.go', line 313

PutObjectRetentionWithContext(aws.Context, *s3.PutObjectRetentionInput, ...request.Option) (*s3.PutObjectRetentionOutput, error)

PutObjectTagging(*s3.PutObjectTaggingInput) (*s3.PutObjectTaggingOutput, error)

This method is abstract.


316
// File 'service/s3/s3iface/interface.go', line 316

PutObjectTagging(*s3.PutObjectTaggingInput) (*s3.PutObjectTaggingOutput, error)

PutObjectTaggingRequest(*s3.PutObjectTaggingInput) (*request.Request, *s3.PutObjectTaggingOutput)

This method is abstract.


318
// File 'service/s3/s3iface/interface.go', line 318

PutObjectTaggingRequest(*s3.PutObjectTaggingInput) (*request.Request, *s3.PutObjectTaggingOutput)

PutObjectTaggingWithContext(aws.Context, *s3.PutObjectTaggingInput, ...request.Option) (*s3.PutObjectTaggingOutput, error)

This method is abstract.


317
// File 'service/s3/s3iface/interface.go', line 317

PutObjectTaggingWithContext(aws.Context, *s3.PutObjectTaggingInput, ...request.Option) (*s3.PutObjectTaggingOutput, error)

PutObjectWithContext(aws.Context, *s3.PutObjectInput, ...request.Option) (*s3.PutObjectOutput, error)

This method is abstract.


297
// File 'service/s3/s3iface/interface.go', line 297

PutObjectWithContext(aws.Context, *s3.PutObjectInput, ...request.Option) (*s3.PutObjectOutput, error)

PutPublicAccessBlock(*s3.PutPublicAccessBlockInput) (*s3.PutPublicAccessBlockOutput, error)

This method is abstract.


320
// File 'service/s3/s3iface/interface.go', line 320

PutPublicAccessBlock(*s3.PutPublicAccessBlockInput) (*s3.PutPublicAccessBlockOutput, error)

PutPublicAccessBlockRequest(*s3.PutPublicAccessBlockInput) (*request.Request, *s3.PutPublicAccessBlockOutput)

This method is abstract.


322
// File 'service/s3/s3iface/interface.go', line 322

PutPublicAccessBlockRequest(*s3.PutPublicAccessBlockInput) (*request.Request, *s3.PutPublicAccessBlockOutput)

PutPublicAccessBlockWithContext(aws.Context, *s3.PutPublicAccessBlockInput, ...request.Option) (*s3.PutPublicAccessBlockOutput, error)

This method is abstract.


321
// File 'service/s3/s3iface/interface.go', line 321

PutPublicAccessBlockWithContext(aws.Context, *s3.PutPublicAccessBlockInput, ...request.Option) (*s3.PutPublicAccessBlockOutput, error)

RestoreObject(*s3.RestoreObjectInput) (*s3.RestoreObjectOutput, error)

This method is abstract.


324
// File 'service/s3/s3iface/interface.go', line 324

RestoreObject(*s3.RestoreObjectInput) (*s3.RestoreObjectOutput, error)

RestoreObjectRequest(*s3.RestoreObjectInput) (*request.Request, *s3.RestoreObjectOutput)

This method is abstract.


326
// File 'service/s3/s3iface/interface.go', line 326

RestoreObjectRequest(*s3.RestoreObjectInput) (*request.Request, *s3.RestoreObjectOutput)

RestoreObjectWithContext(aws.Context, *s3.RestoreObjectInput, ...request.Option) (*s3.RestoreObjectOutput, error)

This method is abstract.


325
// File 'service/s3/s3iface/interface.go', line 325

RestoreObjectWithContext(aws.Context, *s3.RestoreObjectInput, ...request.Option) (*s3.RestoreObjectOutput, error)

UploadPart(*s3.UploadPartInput) (*s3.UploadPartOutput, error)

This method is abstract.


328
// File 'service/s3/s3iface/interface.go', line 328

UploadPart(*s3.UploadPartInput) (*s3.UploadPartOutput, error)

UploadPartCopy(*s3.UploadPartCopyInput) (*s3.UploadPartCopyOutput, error)

This method is abstract.


332
// File 'service/s3/s3iface/interface.go', line 332

UploadPartCopy(*s3.UploadPartCopyInput) (*s3.UploadPartCopyOutput, error)

UploadPartCopyRequest(*s3.UploadPartCopyInput) (*request.Request, *s3.UploadPartCopyOutput)

This method is abstract.


334
// File 'service/s3/s3iface/interface.go', line 334

UploadPartCopyRequest(*s3.UploadPartCopyInput) (*request.Request, *s3.UploadPartCopyOutput)

UploadPartCopyWithContext(aws.Context, *s3.UploadPartCopyInput, ...request.Option) (*s3.UploadPartCopyOutput, error)

This method is abstract.


333
// File 'service/s3/s3iface/interface.go', line 333

UploadPartCopyWithContext(aws.Context, *s3.UploadPartCopyInput, ...request.Option) (*s3.UploadPartCopyOutput, error)

UploadPartRequest(*s3.UploadPartInput) (*request.Request, *s3.UploadPartOutput)

This method is abstract.


330
// File 'service/s3/s3iface/interface.go', line 330

UploadPartRequest(*s3.UploadPartInput) (*request.Request, *s3.UploadPartOutput)

UploadPartWithContext(aws.Context, *s3.UploadPartInput, ...request.Option) (*s3.UploadPartOutput, error)

This method is abstract.


329
// File 'service/s3/s3iface/interface.go', line 329

UploadPartWithContext(aws.Context, *s3.UploadPartInput, ...request.Option) (*s3.UploadPartOutput, error)

WaitUntilBucketExists(*s3.HeadBucketInput) error

This method is abstract.


336
// File 'service/s3/s3iface/interface.go', line 336

WaitUntilBucketExists(*s3.HeadBucketInput) error

WaitUntilBucketExistsWithContext(aws.Context, *s3.HeadBucketInput, ...request.WaiterOption) error

This method is abstract.


337
// File 'service/s3/s3iface/interface.go', line 337

WaitUntilBucketExistsWithContext(aws.Context, *s3.HeadBucketInput, ...request.WaiterOption) error

WaitUntilBucketNotExists(*s3.HeadBucketInput) error

This method is abstract.


339
// File 'service/s3/s3iface/interface.go', line 339

WaitUntilBucketNotExists(*s3.HeadBucketInput) error

WaitUntilBucketNotExistsWithContext(aws.Context, *s3.HeadBucketInput, ...request.WaiterOption) error

This method is abstract.


340
// File 'service/s3/s3iface/interface.go', line 340

WaitUntilBucketNotExistsWithContext(aws.Context, *s3.HeadBucketInput, ...request.WaiterOption) error

WaitUntilObjectExists(*s3.HeadObjectInput) error

This method is abstract.


342
// File 'service/s3/s3iface/interface.go', line 342

WaitUntilObjectExists(*s3.HeadObjectInput) error

WaitUntilObjectExistsWithContext(aws.Context, *s3.HeadObjectInput, ...request.WaiterOption) error

This method is abstract.


343
// File 'service/s3/s3iface/interface.go', line 343

WaitUntilObjectExistsWithContext(aws.Context, *s3.HeadObjectInput, ...request.WaiterOption) error

WaitUntilObjectNotExists(*s3.HeadObjectInput) error

This method is abstract.


345
// File 'service/s3/s3iface/interface.go', line 345

WaitUntilObjectNotExists(*s3.HeadObjectInput) error

WaitUntilObjectNotExistsWithContext(aws.Context, *s3.HeadObjectInput, ...request.WaiterOption) error

This method is abstract.


346
// File 'service/s3/s3iface/interface.go', line 346

WaitUntilObjectNotExistsWithContext(aws.Context, *s3.HeadObjectInput, ...request.WaiterOption) error