mirror of
				https://github.com/kubenetworks/kubevpn.git
				synced 2025-10-31 18:52:50 +08:00 
			
		
		
		
	 a66fbb1637
			
		
	
	a66fbb1637
	
	
	
		
			
			* feat: upgrade client-go version to v0.29.0 * feat: upgrade coredns version * chore: update README.md
		
			
				
	
	
		
			107 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
 | |
| 
 | |
| package ssooidc
 | |
| 
 | |
| 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"
 | |
| 	"github.com/aws/aws-sdk-go/private/protocol/restjson"
 | |
| )
 | |
| 
 | |
| // SSOOIDC provides the API operation methods for making requests to
 | |
| // AWS SSO OIDC. See this package's package overview docs
 | |
| // for details on the service.
 | |
| //
 | |
| // SSOOIDC methods are safe to use concurrently. It is not safe to
 | |
| // modify mutate any of the struct's properties though.
 | |
| type SSOOIDC 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 = "SSO OIDC" // Name of service.
 | |
| 	EndpointsID = "oidc"     // ID to lookup a service endpoint with.
 | |
| 	ServiceID   = "SSO OIDC" // ServiceID is a unique identifier of a specific service.
 | |
| )
 | |
| 
 | |
| // New creates a new instance of the SSOOIDC 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 SSOOIDC client from just a session.
 | |
| //	svc := ssooidc.New(mySession)
 | |
| //
 | |
| //	// Create a SSOOIDC client with additional configuration
 | |
| //	svc := ssooidc.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
 | |
| func New(p client.ConfigProvider, cfgs ...*aws.Config) *SSOOIDC {
 | |
| 	c := p.ClientConfig(EndpointsID, cfgs...)
 | |
| 	if c.SigningNameDerived || len(c.SigningName) == 0 {
 | |
| 		c.SigningName = "sso-oauth"
 | |
| 	}
 | |
| 	return newClient(*c.Config, c.Handlers, c.PartitionID, c.Endpoint, c.SigningRegion, c.SigningName, c.ResolvedRegion)
 | |
| }
 | |
| 
 | |
| // newClient creates, initializes and returns a new service client instance.
 | |
| func newClient(cfg aws.Config, handlers request.Handlers, partitionID, endpoint, signingRegion, signingName, resolvedRegion string) *SSOOIDC {
 | |
| 	svc := &SSOOIDC{
 | |
| 		Client: client.New(
 | |
| 			cfg,
 | |
| 			metadata.ClientInfo{
 | |
| 				ServiceName:    ServiceName,
 | |
| 				ServiceID:      ServiceID,
 | |
| 				SigningName:    signingName,
 | |
| 				SigningRegion:  signingRegion,
 | |
| 				PartitionID:    partitionID,
 | |
| 				Endpoint:       endpoint,
 | |
| 				APIVersion:     "2019-06-10",
 | |
| 				ResolvedRegion: resolvedRegion,
 | |
| 			},
 | |
| 			handlers,
 | |
| 		),
 | |
| 	}
 | |
| 
 | |
| 	// Handlers
 | |
| 	svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler)
 | |
| 	svc.Handlers.Build.PushBackNamed(restjson.BuildHandler)
 | |
| 	svc.Handlers.Unmarshal.PushBackNamed(restjson.UnmarshalHandler)
 | |
| 	svc.Handlers.UnmarshalMeta.PushBackNamed(restjson.UnmarshalMetaHandler)
 | |
| 	svc.Handlers.UnmarshalError.PushBackNamed(
 | |
| 		protocol.NewUnmarshalErrorHandler(restjson.NewUnmarshalTypedError(exceptionFromCode)).NamedHandler(),
 | |
| 	)
 | |
| 
 | |
| 	// Run custom client initialization if present
 | |
| 	if initClient != nil {
 | |
| 		initClient(svc.Client)
 | |
| 	}
 | |
| 
 | |
| 	return svc
 | |
| }
 | |
| 
 | |
| // newRequest creates a new request for a SSOOIDC operation and runs any
 | |
| // custom request initialization.
 | |
| func (c *SSOOIDC) 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
 | |
| }
 |