src

Go monorepo.
git clone git://code.dwrz.net/src
Log | Files | Refs

api_op_GetRoleCredentials.go (2804B)


      1 // Code generated by smithy-go-codegen DO NOT EDIT.
      2 
      3 package sso
      4 
      5 import (
      6 	"context"
      7 
      8 	"github.com/aws/aws-sdk-go-v2/service/sso/types"
      9 	"github.com/aws/smithy-go/middleware"
     10 )
     11 
     12 // Returns the STS short-term credentials for a given role name that is assigned
     13 // to the user.
     14 func (c *Client) GetRoleCredentials(ctx context.Context, params *GetRoleCredentialsInput, optFns ...func(*Options)) (*GetRoleCredentialsOutput, error) {
     15 	if params == nil {
     16 		params = &GetRoleCredentialsInput{}
     17 	}
     18 
     19 	result, metadata, err := c.invokeOperation(ctx, "GetRoleCredentials", params, optFns, c.addOperationGetRoleCredentialsMiddlewares)
     20 	if err != nil {
     21 		return nil, err
     22 	}
     23 
     24 	out := result.(*GetRoleCredentialsOutput)
     25 	out.ResultMetadata = metadata
     26 	return out, nil
     27 }
     28 
     29 type GetRoleCredentialsInput struct {
     30 
     31 	// The token issued by the CreateToken API call. For more information, see [CreateToken] in the
     32 	// IAM Identity Center OIDC API Reference Guide.
     33 	//
     34 	// [CreateToken]: https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/API_CreateToken.html
     35 	//
     36 	// This member is required.
     37 	AccessToken *string
     38 
     39 	// The identifier for the AWS account that is assigned to the user.
     40 	//
     41 	// This member is required.
     42 	AccountId *string
     43 
     44 	// The friendly name of the role that is assigned to the user.
     45 	//
     46 	// This member is required.
     47 	RoleName *string
     48 
     49 	noSmithyDocumentSerde
     50 }
     51 
     52 type GetRoleCredentialsOutput struct {
     53 
     54 	// The credentials for the role that is assigned to the user.
     55 	RoleCredentials *types.RoleCredentials
     56 
     57 	// Metadata pertaining to the operation's result.
     58 	ResultMetadata middleware.Metadata
     59 
     60 	noSmithyDocumentSerde
     61 }
     62 
     63 func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Stack, options Options) (err error) {
     64 	err = stack.Serialize.Add(&awsRestjson1_serializeOpGetRoleCredentials{}, middleware.After)
     65 	if err != nil {
     66 		return err
     67 	}
     68 	err = stack.Deserialize.Add(&awsRestjson1_deserializeOpGetRoleCredentials{}, middleware.After)
     69 	if err != nil {
     70 		return err
     71 	}
     72 
     73 	if err = addComputeContentLength(stack); err != nil {
     74 		return err
     75 	}
     76 	if err = addResolveEndpointMiddleware(stack, options); err != nil {
     77 		return err
     78 	}
     79 	if err = addRecordResponseTiming(stack, options); err != nil {
     80 		return err
     81 	}
     82 	if err = addCredentialSource(stack, options); err != nil {
     83 		return err
     84 	}
     85 	if err = addOpGetRoleCredentialsValidationMiddleware(stack); err != nil {
     86 		return err
     87 	}
     88 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
     89 		return err
     90 	}
     91 	if err = addResponseErrorMiddleware(stack); err != nil {
     92 		return err
     93 	}
     94 	if err = addRequestResponseLogging(stack, options); err != nil {
     95 		return err
     96 	}
     97 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
     98 		return err
     99 	}
    100 	if err = addInterceptors(stack, options); err != nil {
    101 		return err
    102 	}
    103 	return nil
    104 }