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)

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

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

This method is abstract.


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

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

WaitUntilBucketExists(*s3.HeadBucketInput) error

This method is abstract.


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

WaitUntilBucketExists(*s3.HeadBucketInput) error

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

This method is abstract.


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

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

WaitUntilBucketNotExists(*s3.HeadBucketInput) error

This method is abstract.


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

WaitUntilBucketNotExists(*s3.HeadBucketInput) error

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

This method is abstract.


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

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

WaitUntilObjectExists(*s3.HeadObjectInput) error

This method is abstract.


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

WaitUntilObjectExists(*s3.HeadObjectInput) error

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

This method is abstract.


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

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

WaitUntilObjectNotExists(*s3.HeadObjectInput) error

This method is abstract.


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

WaitUntilObjectNotExists(*s3.HeadObjectInput) error

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

This method is abstract.


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

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