...
1
2
3 package ssooidc
4
5 import (
6 "context"
7 "fmt"
8 awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
9 "github.com/aws/smithy-go/middleware"
10 smithyhttp "github.com/aws/smithy-go/transport/http"
11 )
12
13
14
15
16
17 func (c *Client) CreateToken(ctx context.Context, params *CreateTokenInput, optFns ...func(*Options)) (*CreateTokenOutput, error) {
18 if params == nil {
19 params = &CreateTokenInput{}
20 }
21
22 result, metadata, err := c.invokeOperation(ctx, "CreateToken", params, optFns, c.addOperationCreateTokenMiddlewares)
23 if err != nil {
24 return nil, err
25 }
26
27 out := result.(*CreateTokenOutput)
28 out.ResultMetadata = metadata
29 return out, nil
30 }
31
32 type CreateTokenInput struct {
33
34
35
36
37
38 ClientId *string
39
40
41
42
43
44 ClientSecret *string
45
46
47
48
49
50
51
52
53 GrantType *string
54
55
56
57
58 Code *string
59
60
61
62
63 DeviceCode *string
64
65
66
67
68 RedirectUri *string
69
70
71
72
73
74
75
76 RefreshToken *string
77
78
79
80
81
82 Scope []string
83
84 noSmithyDocumentSerde
85 }
86
87 type CreateTokenOutput struct {
88
89
90 AccessToken *string
91
92
93 ExpiresIn int32
94
95
96
97
98
99
100
101 IdToken *string
102
103
104
105
106
107
108
109 RefreshToken *string
110
111
112
113 TokenType *string
114
115
116 ResultMetadata middleware.Metadata
117
118 noSmithyDocumentSerde
119 }
120
121 func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, options Options) (err error) {
122 if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
123 return err
124 }
125 err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateToken{}, middleware.After)
126 if err != nil {
127 return err
128 }
129 err = stack.Deserialize.Add(&awsRestjson1_deserializeOpCreateToken{}, middleware.After)
130 if err != nil {
131 return err
132 }
133 if err := addProtocolFinalizerMiddlewares(stack, options, "CreateToken"); err != nil {
134 return fmt.Errorf("add protocol finalizers: %v", err)
135 }
136
137 if err = addlegacyEndpointContextSetter(stack, options); err != nil {
138 return err
139 }
140 if err = addSetLoggerMiddleware(stack, options); err != nil {
141 return err
142 }
143 if err = addClientRequestID(stack); err != nil {
144 return err
145 }
146 if err = addComputeContentLength(stack); err != nil {
147 return err
148 }
149 if err = addResolveEndpointMiddleware(stack, options); err != nil {
150 return err
151 }
152 if err = addRetry(stack, options); err != nil {
153 return err
154 }
155 if err = addRawResponseToMetadata(stack); err != nil {
156 return err
157 }
158 if err = addRecordResponseTiming(stack); err != nil {
159 return err
160 }
161 if err = addClientUserAgent(stack, options); err != nil {
162 return err
163 }
164 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
165 return err
166 }
167 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
168 return err
169 }
170 if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
171 return err
172 }
173 if err = addOpCreateTokenValidationMiddleware(stack); err != nil {
174 return err
175 }
176 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateToken(options.Region), middleware.Before); err != nil {
177 return err
178 }
179 if err = addRecursionDetection(stack); err != nil {
180 return err
181 }
182 if err = addRequestIDRetrieverMiddleware(stack); err != nil {
183 return err
184 }
185 if err = addResponseErrorMiddleware(stack); err != nil {
186 return err
187 }
188 if err = addRequestResponseLogging(stack, options); err != nil {
189 return err
190 }
191 if err = addDisableHTTPSMiddleware(stack, options); err != nil {
192 return err
193 }
194 return nil
195 }
196
197 func newServiceMetadataMiddleware_opCreateToken(region string) *awsmiddleware.RegisterServiceMetadata {
198 return &awsmiddleware.RegisterServiceMetadata{
199 Region: region,
200 ServiceID: ServiceID,
201 OperationName: "CreateToken",
202 }
203 }
204
View as plain text