// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). You may // not use this file except in compliance with the License. A copy of the // License is located at // // http://aws.amazon.com/apache2.0/ // // or in the "license" file accompanying this file. This file is distributed // on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either // express or implied. See the License for the specific language governing // permissions and limitations under the License. package s3 import ( "io" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/service/s3" "github.com/aws/aws-sdk-go/service/s3/s3manager" ) // S3ManagerClient interface wraps the S3Manager APIs. // Any method that belongs aws-sdk-go/service/s3manager goes here. type S3ManagerClient interface { DownloadWithContext(ctx aws.Context, w io.WriterAt, input *s3.GetObjectInput, options ...func(*s3manager.Downloader)) (n int64, err error) } // S3Client interface wraps the generic S3 APIs. // Any method that belongs to aws-sdk-go/service/s3 goes here. type S3Client interface { GetObject(*s3.GetObjectInput) (*s3.GetObjectOutput, error) }