mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-03 23:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			99 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
 | 
						|
 | 
						|
package ec2
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/aws/aws-sdk-go/aws"
 | 
						|
	"github.com/aws/aws-sdk-go/aws/client"
 | 
						|
	"github.com/aws/aws-sdk-go/aws/client/metadata"
 | 
						|
	"github.com/aws/aws-sdk-go/aws/request"
 | 
						|
	"github.com/aws/aws-sdk-go/aws/signer/v4"
 | 
						|
	"github.com/aws/aws-sdk-go/private/protocol/ec2query"
 | 
						|
)
 | 
						|
 | 
						|
// EC2 provides the API operation methods for making requests to
 | 
						|
// Amazon Elastic Compute Cloud. See this package's package overview docs
 | 
						|
// for details on the service.
 | 
						|
//
 | 
						|
// EC2 methods are safe to use concurrently. It is not safe to
 | 
						|
// modify mutate any of the struct's properties though.
 | 
						|
type EC2 struct {
 | 
						|
	*client.Client
 | 
						|
}
 | 
						|
 | 
						|
// Used for custom client initialization logic
 | 
						|
var initClient func(*client.Client)
 | 
						|
 | 
						|
// Used for custom request initialization logic
 | 
						|
var initRequest func(*request.Request)
 | 
						|
 | 
						|
// Service information constants
 | 
						|
const (
 | 
						|
	ServiceName = "ec2"       // Name of service.
 | 
						|
	EndpointsID = ServiceName // ID to lookup a service endpoint with.
 | 
						|
	ServiceID   = "EC2"       // ServiceID is a unique identifier of a specific service.
 | 
						|
)
 | 
						|
 | 
						|
// New creates a new instance of the EC2 client with a session.
 | 
						|
// If additional configuration is needed for the client instance use the optional
 | 
						|
// aws.Config parameter to add your extra config.
 | 
						|
//
 | 
						|
// Example:
 | 
						|
//     mySession := session.Must(session.NewSession())
 | 
						|
//
 | 
						|
//     // Create a EC2 client from just a session.
 | 
						|
//     svc := ec2.New(mySession)
 | 
						|
//
 | 
						|
//     // Create a EC2 client with additional configuration
 | 
						|
//     svc := ec2.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
 | 
						|
func New(p client.ConfigProvider, cfgs ...*aws.Config) *EC2 {
 | 
						|
	c := p.ClientConfig(EndpointsID, cfgs...)
 | 
						|
	return newClient(*c.Config, c.Handlers, c.PartitionID, c.Endpoint, c.SigningRegion, c.SigningName)
 | 
						|
}
 | 
						|
 | 
						|
// newClient creates, initializes and returns a new service client instance.
 | 
						|
func newClient(cfg aws.Config, handlers request.Handlers, partitionID, endpoint, signingRegion, signingName string) *EC2 {
 | 
						|
	svc := &EC2{
 | 
						|
		Client: client.New(
 | 
						|
			cfg,
 | 
						|
			metadata.ClientInfo{
 | 
						|
				ServiceName:   ServiceName,
 | 
						|
				ServiceID:     ServiceID,
 | 
						|
				SigningName:   signingName,
 | 
						|
				SigningRegion: signingRegion,
 | 
						|
				PartitionID:   partitionID,
 | 
						|
				Endpoint:      endpoint,
 | 
						|
				APIVersion:    "2016-11-15",
 | 
						|
			},
 | 
						|
			handlers,
 | 
						|
		),
 | 
						|
	}
 | 
						|
 | 
						|
	// Handlers
 | 
						|
	svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler)
 | 
						|
	svc.Handlers.Build.PushBackNamed(ec2query.BuildHandler)
 | 
						|
	svc.Handlers.Unmarshal.PushBackNamed(ec2query.UnmarshalHandler)
 | 
						|
	svc.Handlers.UnmarshalMeta.PushBackNamed(ec2query.UnmarshalMetaHandler)
 | 
						|
	svc.Handlers.UnmarshalError.PushBackNamed(ec2query.UnmarshalErrorHandler)
 | 
						|
 | 
						|
	// Run custom client initialization if present
 | 
						|
	if initClient != nil {
 | 
						|
		initClient(svc.Client)
 | 
						|
	}
 | 
						|
 | 
						|
	return svc
 | 
						|
}
 | 
						|
 | 
						|
// newRequest creates a new request for a EC2 operation and runs any
 | 
						|
// custom request initialization.
 | 
						|
func (c *EC2) newRequest(op *request.Operation, params, data interface{}) *request.Request {
 | 
						|
	req := c.NewRequest(op, params, data)
 | 
						|
 | 
						|
	// Run custom request initialization if present
 | 
						|
	if initRequest != nil {
 | 
						|
		initRequest(req)
 | 
						|
	}
 | 
						|
 | 
						|
	return req
 | 
						|
}
 |