validators.go (10058B)
1 // Code generated by smithy-go-codegen DO NOT EDIT. 2 3 package sts 4 5 import ( 6 "context" 7 "fmt" 8 "github.com/aws/aws-sdk-go-v2/service/sts/types" 9 smithy "github.com/aws/smithy-go" 10 "github.com/aws/smithy-go/middleware" 11 ) 12 13 type validateOpAssumeRole struct { 14 } 15 16 func (*validateOpAssumeRole) ID() string { 17 return "OperationInputValidation" 18 } 19 20 func (m *validateOpAssumeRole) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 21 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 22 ) { 23 input, ok := in.Parameters.(*AssumeRoleInput) 24 if !ok { 25 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 26 } 27 if err := validateOpAssumeRoleInput(input); err != nil { 28 return out, metadata, err 29 } 30 return next.HandleInitialize(ctx, in) 31 } 32 33 type validateOpAssumeRoleWithSAML struct { 34 } 35 36 func (*validateOpAssumeRoleWithSAML) ID() string { 37 return "OperationInputValidation" 38 } 39 40 func (m *validateOpAssumeRoleWithSAML) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 41 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 42 ) { 43 input, ok := in.Parameters.(*AssumeRoleWithSAMLInput) 44 if !ok { 45 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 46 } 47 if err := validateOpAssumeRoleWithSAMLInput(input); err != nil { 48 return out, metadata, err 49 } 50 return next.HandleInitialize(ctx, in) 51 } 52 53 type validateOpAssumeRoleWithWebIdentity struct { 54 } 55 56 func (*validateOpAssumeRoleWithWebIdentity) ID() string { 57 return "OperationInputValidation" 58 } 59 60 func (m *validateOpAssumeRoleWithWebIdentity) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 61 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 62 ) { 63 input, ok := in.Parameters.(*AssumeRoleWithWebIdentityInput) 64 if !ok { 65 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 66 } 67 if err := validateOpAssumeRoleWithWebIdentityInput(input); err != nil { 68 return out, metadata, err 69 } 70 return next.HandleInitialize(ctx, in) 71 } 72 73 type validateOpAssumeRoot struct { 74 } 75 76 func (*validateOpAssumeRoot) ID() string { 77 return "OperationInputValidation" 78 } 79 80 func (m *validateOpAssumeRoot) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 81 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 82 ) { 83 input, ok := in.Parameters.(*AssumeRootInput) 84 if !ok { 85 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 86 } 87 if err := validateOpAssumeRootInput(input); err != nil { 88 return out, metadata, err 89 } 90 return next.HandleInitialize(ctx, in) 91 } 92 93 type validateOpDecodeAuthorizationMessage struct { 94 } 95 96 func (*validateOpDecodeAuthorizationMessage) ID() string { 97 return "OperationInputValidation" 98 } 99 100 func (m *validateOpDecodeAuthorizationMessage) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 101 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 102 ) { 103 input, ok := in.Parameters.(*DecodeAuthorizationMessageInput) 104 if !ok { 105 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 106 } 107 if err := validateOpDecodeAuthorizationMessageInput(input); err != nil { 108 return out, metadata, err 109 } 110 return next.HandleInitialize(ctx, in) 111 } 112 113 type validateOpGetAccessKeyInfo struct { 114 } 115 116 func (*validateOpGetAccessKeyInfo) ID() string { 117 return "OperationInputValidation" 118 } 119 120 func (m *validateOpGetAccessKeyInfo) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 121 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 122 ) { 123 input, ok := in.Parameters.(*GetAccessKeyInfoInput) 124 if !ok { 125 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 126 } 127 if err := validateOpGetAccessKeyInfoInput(input); err != nil { 128 return out, metadata, err 129 } 130 return next.HandleInitialize(ctx, in) 131 } 132 133 type validateOpGetFederationToken struct { 134 } 135 136 func (*validateOpGetFederationToken) ID() string { 137 return "OperationInputValidation" 138 } 139 140 func (m *validateOpGetFederationToken) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 141 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 142 ) { 143 input, ok := in.Parameters.(*GetFederationTokenInput) 144 if !ok { 145 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 146 } 147 if err := validateOpGetFederationTokenInput(input); err != nil { 148 return out, metadata, err 149 } 150 return next.HandleInitialize(ctx, in) 151 } 152 153 func addOpAssumeRoleValidationMiddleware(stack *middleware.Stack) error { 154 return stack.Initialize.Add(&validateOpAssumeRole{}, middleware.After) 155 } 156 157 func addOpAssumeRoleWithSAMLValidationMiddleware(stack *middleware.Stack) error { 158 return stack.Initialize.Add(&validateOpAssumeRoleWithSAML{}, middleware.After) 159 } 160 161 func addOpAssumeRoleWithWebIdentityValidationMiddleware(stack *middleware.Stack) error { 162 return stack.Initialize.Add(&validateOpAssumeRoleWithWebIdentity{}, middleware.After) 163 } 164 165 func addOpAssumeRootValidationMiddleware(stack *middleware.Stack) error { 166 return stack.Initialize.Add(&validateOpAssumeRoot{}, middleware.After) 167 } 168 169 func addOpDecodeAuthorizationMessageValidationMiddleware(stack *middleware.Stack) error { 170 return stack.Initialize.Add(&validateOpDecodeAuthorizationMessage{}, middleware.After) 171 } 172 173 func addOpGetAccessKeyInfoValidationMiddleware(stack *middleware.Stack) error { 174 return stack.Initialize.Add(&validateOpGetAccessKeyInfo{}, middleware.After) 175 } 176 177 func addOpGetFederationTokenValidationMiddleware(stack *middleware.Stack) error { 178 return stack.Initialize.Add(&validateOpGetFederationToken{}, middleware.After) 179 } 180 181 func validateTag(v *types.Tag) error { 182 if v == nil { 183 return nil 184 } 185 invalidParams := smithy.InvalidParamsError{Context: "Tag"} 186 if v.Key == nil { 187 invalidParams.Add(smithy.NewErrParamRequired("Key")) 188 } 189 if v.Value == nil { 190 invalidParams.Add(smithy.NewErrParamRequired("Value")) 191 } 192 if invalidParams.Len() > 0 { 193 return invalidParams 194 } else { 195 return nil 196 } 197 } 198 199 func validateTagListType(v []types.Tag) error { 200 if v == nil { 201 return nil 202 } 203 invalidParams := smithy.InvalidParamsError{Context: "TagListType"} 204 for i := range v { 205 if err := validateTag(&v[i]); err != nil { 206 invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) 207 } 208 } 209 if invalidParams.Len() > 0 { 210 return invalidParams 211 } else { 212 return nil 213 } 214 } 215 216 func validateOpAssumeRoleInput(v *AssumeRoleInput) error { 217 if v == nil { 218 return nil 219 } 220 invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleInput"} 221 if v.RoleArn == nil { 222 invalidParams.Add(smithy.NewErrParamRequired("RoleArn")) 223 } 224 if v.RoleSessionName == nil { 225 invalidParams.Add(smithy.NewErrParamRequired("RoleSessionName")) 226 } 227 if v.Tags != nil { 228 if err := validateTagListType(v.Tags); err != nil { 229 invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError)) 230 } 231 } 232 if invalidParams.Len() > 0 { 233 return invalidParams 234 } else { 235 return nil 236 } 237 } 238 239 func validateOpAssumeRoleWithSAMLInput(v *AssumeRoleWithSAMLInput) error { 240 if v == nil { 241 return nil 242 } 243 invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleWithSAMLInput"} 244 if v.RoleArn == nil { 245 invalidParams.Add(smithy.NewErrParamRequired("RoleArn")) 246 } 247 if v.PrincipalArn == nil { 248 invalidParams.Add(smithy.NewErrParamRequired("PrincipalArn")) 249 } 250 if v.SAMLAssertion == nil { 251 invalidParams.Add(smithy.NewErrParamRequired("SAMLAssertion")) 252 } 253 if invalidParams.Len() > 0 { 254 return invalidParams 255 } else { 256 return nil 257 } 258 } 259 260 func validateOpAssumeRoleWithWebIdentityInput(v *AssumeRoleWithWebIdentityInput) error { 261 if v == nil { 262 return nil 263 } 264 invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleWithWebIdentityInput"} 265 if v.RoleArn == nil { 266 invalidParams.Add(smithy.NewErrParamRequired("RoleArn")) 267 } 268 if v.RoleSessionName == nil { 269 invalidParams.Add(smithy.NewErrParamRequired("RoleSessionName")) 270 } 271 if v.WebIdentityToken == nil { 272 invalidParams.Add(smithy.NewErrParamRequired("WebIdentityToken")) 273 } 274 if invalidParams.Len() > 0 { 275 return invalidParams 276 } else { 277 return nil 278 } 279 } 280 281 func validateOpAssumeRootInput(v *AssumeRootInput) error { 282 if v == nil { 283 return nil 284 } 285 invalidParams := smithy.InvalidParamsError{Context: "AssumeRootInput"} 286 if v.TargetPrincipal == nil { 287 invalidParams.Add(smithy.NewErrParamRequired("TargetPrincipal")) 288 } 289 if v.TaskPolicyArn == nil { 290 invalidParams.Add(smithy.NewErrParamRequired("TaskPolicyArn")) 291 } 292 if invalidParams.Len() > 0 { 293 return invalidParams 294 } else { 295 return nil 296 } 297 } 298 299 func validateOpDecodeAuthorizationMessageInput(v *DecodeAuthorizationMessageInput) error { 300 if v == nil { 301 return nil 302 } 303 invalidParams := smithy.InvalidParamsError{Context: "DecodeAuthorizationMessageInput"} 304 if v.EncodedMessage == nil { 305 invalidParams.Add(smithy.NewErrParamRequired("EncodedMessage")) 306 } 307 if invalidParams.Len() > 0 { 308 return invalidParams 309 } else { 310 return nil 311 } 312 } 313 314 func validateOpGetAccessKeyInfoInput(v *GetAccessKeyInfoInput) error { 315 if v == nil { 316 return nil 317 } 318 invalidParams := smithy.InvalidParamsError{Context: "GetAccessKeyInfoInput"} 319 if v.AccessKeyId == nil { 320 invalidParams.Add(smithy.NewErrParamRequired("AccessKeyId")) 321 } 322 if invalidParams.Len() > 0 { 323 return invalidParams 324 } else { 325 return nil 326 } 327 } 328 329 func validateOpGetFederationTokenInput(v *GetFederationTokenInput) error { 330 if v == nil { 331 return nil 332 } 333 invalidParams := smithy.InvalidParamsError{Context: "GetFederationTokenInput"} 334 if v.Name == nil { 335 invalidParams.Add(smithy.NewErrParamRequired("Name")) 336 } 337 if v.Tags != nil { 338 if err := validateTagListType(v.Tags); err != nil { 339 invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError)) 340 } 341 } 342 if invalidParams.Len() > 0 { 343 return invalidParams 344 } else { 345 return nil 346 } 347 }