Blame vendor/github.com/aws/aws-sdk-go/service/s3/service.go

Packit 63bb0d
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
Packit 63bb0d
Packit 63bb0d
package s3
Packit 63bb0d
Packit 63bb0d
import (
Packit 63bb0d
	"github.com/aws/aws-sdk-go/aws"
Packit 63bb0d
	"github.com/aws/aws-sdk-go/aws/client"
Packit 63bb0d
	"github.com/aws/aws-sdk-go/aws/client/metadata"
Packit 63bb0d
	"github.com/aws/aws-sdk-go/aws/request"
Packit 63bb0d
	"github.com/aws/aws-sdk-go/aws/signer/v4"
Packit 63bb0d
	"github.com/aws/aws-sdk-go/private/protocol/restxml"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
// S3 provides the API operation methods for making requests to
Packit 63bb0d
// Amazon Simple Storage Service. See this package's package overview docs
Packit 63bb0d
// for details on the service.
Packit 63bb0d
//
Packit 63bb0d
// S3 methods are safe to use concurrently. It is not safe to
Packit 63bb0d
// modify mutate any of the struct's properties though.
Packit 63bb0d
type S3 struct {
Packit 63bb0d
	*client.Client
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// Used for custom client initialization logic
Packit 63bb0d
var initClient func(*client.Client)
Packit 63bb0d
Packit 63bb0d
// Used for custom request initialization logic
Packit 63bb0d
var initRequest func(*request.Request)
Packit 63bb0d
Packit 63bb0d
// Service information constants
Packit 63bb0d
const (
Packit 63bb0d
	ServiceName = "s3"        // Name of service.
Packit 63bb0d
	EndpointsID = ServiceName // ID to lookup a service endpoint with.
Packit 63bb0d
	ServiceID   = "S3"        // ServiceID is a unique identifer of a specific service.
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
// New creates a new instance of the S3 client with a session.
Packit 63bb0d
// If additional configuration is needed for the client instance use the optional
Packit 63bb0d
// aws.Config parameter to add your extra config.
Packit 63bb0d
//
Packit 63bb0d
// Example:
Packit 63bb0d
//     // Create a S3 client from just a session.
Packit 63bb0d
//     svc := s3.New(mySession)
Packit 63bb0d
//
Packit 63bb0d
//     // Create a S3 client with additional configuration
Packit 63bb0d
//     svc := s3.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
Packit 63bb0d
func New(p client.ConfigProvider, cfgs ...*aws.Config) *S3 {
Packit 63bb0d
	c := p.ClientConfig(EndpointsID, cfgs...)
Packit 63bb0d
	return newClient(*c.Config, c.Handlers, c.PartitionID, c.Endpoint, c.SigningRegion, c.SigningName)
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// newClient creates, initializes and returns a new service client instance.
Packit 63bb0d
func newClient(cfg aws.Config, handlers request.Handlers, partitionID, endpoint, signingRegion, signingName string) *S3 {
Packit 63bb0d
	svc := &S3{
Packit 63bb0d
		Client: client.New(
Packit 63bb0d
			cfg,
Packit 63bb0d
			metadata.ClientInfo{
Packit 63bb0d
				ServiceName:   ServiceName,
Packit 63bb0d
				ServiceID:     ServiceID,
Packit 63bb0d
				SigningName:   signingName,
Packit 63bb0d
				SigningRegion: signingRegion,
Packit 63bb0d
				PartitionID:   partitionID,
Packit 63bb0d
				Endpoint:      endpoint,
Packit 63bb0d
				APIVersion:    "2006-03-01",
Packit 63bb0d
			},
Packit 63bb0d
			handlers,
Packit 63bb0d
		),
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	// Handlers
Packit 63bb0d
	svc.Handlers.Sign.PushBackNamed(v4.BuildNamedHandler(v4.SignRequestHandler.Name, func(s *v4.Signer) {
Packit 63bb0d
		s.DisableURIPathEscaping = true
Packit 63bb0d
	}))
Packit 63bb0d
	svc.Handlers.Build.PushBackNamed(restxml.BuildHandler)
Packit 63bb0d
	svc.Handlers.Unmarshal.PushBackNamed(restxml.UnmarshalHandler)
Packit 63bb0d
	svc.Handlers.UnmarshalMeta.PushBackNamed(restxml.UnmarshalMetaHandler)
Packit 63bb0d
	svc.Handlers.UnmarshalError.PushBackNamed(restxml.UnmarshalErrorHandler)
Packit 63bb0d
Packit 63bb0d
	svc.Handlers.UnmarshalStream.PushBackNamed(restxml.UnmarshalHandler)
Packit 63bb0d
Packit 63bb0d
	// Run custom client initialization if present
Packit 63bb0d
	if initClient != nil {
Packit 63bb0d
		initClient(svc.Client)
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	return svc
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// newRequest creates a new request for a S3 operation and runs any
Packit 63bb0d
// custom request initialization.
Packit 63bb0d
func (c *S3) newRequest(op *request.Operation, params, data interface{}) *request.Request {
Packit 63bb0d
	req := c.NewRequest(op, params, data)
Packit 63bb0d
Packit 63bb0d
	// Run custom request initialization if present
Packit 63bb0d
	if initRequest != nil {
Packit 63bb0d
		initRequest(req)
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	return req
Packit 63bb0d
}