validators.go raw

   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 validateOpGetDelegatedAccessToken struct {
 134  }
 135  
 136  func (*validateOpGetDelegatedAccessToken) ID() string {
 137  	return "OperationInputValidation"
 138  }
 139  
 140  func (m *validateOpGetDelegatedAccessToken) 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.(*GetDelegatedAccessTokenInput)
 144  	if !ok {
 145  		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
 146  	}
 147  	if err := validateOpGetDelegatedAccessTokenInput(input); err != nil {
 148  		return out, metadata, err
 149  	}
 150  	return next.HandleInitialize(ctx, in)
 151  }
 152  
 153  type validateOpGetFederationToken struct {
 154  }
 155  
 156  func (*validateOpGetFederationToken) ID() string {
 157  	return "OperationInputValidation"
 158  }
 159  
 160  func (m *validateOpGetFederationToken) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
 161  	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
 162  ) {
 163  	input, ok := in.Parameters.(*GetFederationTokenInput)
 164  	if !ok {
 165  		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
 166  	}
 167  	if err := validateOpGetFederationTokenInput(input); err != nil {
 168  		return out, metadata, err
 169  	}
 170  	return next.HandleInitialize(ctx, in)
 171  }
 172  
 173  type validateOpGetWebIdentityToken struct {
 174  }
 175  
 176  func (*validateOpGetWebIdentityToken) ID() string {
 177  	return "OperationInputValidation"
 178  }
 179  
 180  func (m *validateOpGetWebIdentityToken) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
 181  	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
 182  ) {
 183  	input, ok := in.Parameters.(*GetWebIdentityTokenInput)
 184  	if !ok {
 185  		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
 186  	}
 187  	if err := validateOpGetWebIdentityTokenInput(input); err != nil {
 188  		return out, metadata, err
 189  	}
 190  	return next.HandleInitialize(ctx, in)
 191  }
 192  
 193  func addOpAssumeRoleValidationMiddleware(stack *middleware.Stack) error {
 194  	return stack.Initialize.Add(&validateOpAssumeRole{}, middleware.After)
 195  }
 196  
 197  func addOpAssumeRoleWithSAMLValidationMiddleware(stack *middleware.Stack) error {
 198  	return stack.Initialize.Add(&validateOpAssumeRoleWithSAML{}, middleware.After)
 199  }
 200  
 201  func addOpAssumeRoleWithWebIdentityValidationMiddleware(stack *middleware.Stack) error {
 202  	return stack.Initialize.Add(&validateOpAssumeRoleWithWebIdentity{}, middleware.After)
 203  }
 204  
 205  func addOpAssumeRootValidationMiddleware(stack *middleware.Stack) error {
 206  	return stack.Initialize.Add(&validateOpAssumeRoot{}, middleware.After)
 207  }
 208  
 209  func addOpDecodeAuthorizationMessageValidationMiddleware(stack *middleware.Stack) error {
 210  	return stack.Initialize.Add(&validateOpDecodeAuthorizationMessage{}, middleware.After)
 211  }
 212  
 213  func addOpGetAccessKeyInfoValidationMiddleware(stack *middleware.Stack) error {
 214  	return stack.Initialize.Add(&validateOpGetAccessKeyInfo{}, middleware.After)
 215  }
 216  
 217  func addOpGetDelegatedAccessTokenValidationMiddleware(stack *middleware.Stack) error {
 218  	return stack.Initialize.Add(&validateOpGetDelegatedAccessToken{}, middleware.After)
 219  }
 220  
 221  func addOpGetFederationTokenValidationMiddleware(stack *middleware.Stack) error {
 222  	return stack.Initialize.Add(&validateOpGetFederationToken{}, middleware.After)
 223  }
 224  
 225  func addOpGetWebIdentityTokenValidationMiddleware(stack *middleware.Stack) error {
 226  	return stack.Initialize.Add(&validateOpGetWebIdentityToken{}, middleware.After)
 227  }
 228  
 229  func validateTag(v *types.Tag) error {
 230  	if v == nil {
 231  		return nil
 232  	}
 233  	invalidParams := smithy.InvalidParamsError{Context: "Tag"}
 234  	if v.Key == nil {
 235  		invalidParams.Add(smithy.NewErrParamRequired("Key"))
 236  	}
 237  	if v.Value == nil {
 238  		invalidParams.Add(smithy.NewErrParamRequired("Value"))
 239  	}
 240  	if invalidParams.Len() > 0 {
 241  		return invalidParams
 242  	} else {
 243  		return nil
 244  	}
 245  }
 246  
 247  func validateTagListType(v []types.Tag) error {
 248  	if v == nil {
 249  		return nil
 250  	}
 251  	invalidParams := smithy.InvalidParamsError{Context: "TagListType"}
 252  	for i := range v {
 253  		if err := validateTag(&v[i]); err != nil {
 254  			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
 255  		}
 256  	}
 257  	if invalidParams.Len() > 0 {
 258  		return invalidParams
 259  	} else {
 260  		return nil
 261  	}
 262  }
 263  
 264  func validateOpAssumeRoleInput(v *AssumeRoleInput) error {
 265  	if v == nil {
 266  		return nil
 267  	}
 268  	invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleInput"}
 269  	if v.RoleArn == nil {
 270  		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
 271  	}
 272  	if v.RoleSessionName == nil {
 273  		invalidParams.Add(smithy.NewErrParamRequired("RoleSessionName"))
 274  	}
 275  	if v.Tags != nil {
 276  		if err := validateTagListType(v.Tags); err != nil {
 277  			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
 278  		}
 279  	}
 280  	if invalidParams.Len() > 0 {
 281  		return invalidParams
 282  	} else {
 283  		return nil
 284  	}
 285  }
 286  
 287  func validateOpAssumeRoleWithSAMLInput(v *AssumeRoleWithSAMLInput) error {
 288  	if v == nil {
 289  		return nil
 290  	}
 291  	invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleWithSAMLInput"}
 292  	if v.RoleArn == nil {
 293  		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
 294  	}
 295  	if v.PrincipalArn == nil {
 296  		invalidParams.Add(smithy.NewErrParamRequired("PrincipalArn"))
 297  	}
 298  	if v.SAMLAssertion == nil {
 299  		invalidParams.Add(smithy.NewErrParamRequired("SAMLAssertion"))
 300  	}
 301  	if invalidParams.Len() > 0 {
 302  		return invalidParams
 303  	} else {
 304  		return nil
 305  	}
 306  }
 307  
 308  func validateOpAssumeRoleWithWebIdentityInput(v *AssumeRoleWithWebIdentityInput) error {
 309  	if v == nil {
 310  		return nil
 311  	}
 312  	invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleWithWebIdentityInput"}
 313  	if v.RoleArn == nil {
 314  		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
 315  	}
 316  	if v.RoleSessionName == nil {
 317  		invalidParams.Add(smithy.NewErrParamRequired("RoleSessionName"))
 318  	}
 319  	if v.WebIdentityToken == nil {
 320  		invalidParams.Add(smithy.NewErrParamRequired("WebIdentityToken"))
 321  	}
 322  	if invalidParams.Len() > 0 {
 323  		return invalidParams
 324  	} else {
 325  		return nil
 326  	}
 327  }
 328  
 329  func validateOpAssumeRootInput(v *AssumeRootInput) error {
 330  	if v == nil {
 331  		return nil
 332  	}
 333  	invalidParams := smithy.InvalidParamsError{Context: "AssumeRootInput"}
 334  	if v.TargetPrincipal == nil {
 335  		invalidParams.Add(smithy.NewErrParamRequired("TargetPrincipal"))
 336  	}
 337  	if v.TaskPolicyArn == nil {
 338  		invalidParams.Add(smithy.NewErrParamRequired("TaskPolicyArn"))
 339  	}
 340  	if invalidParams.Len() > 0 {
 341  		return invalidParams
 342  	} else {
 343  		return nil
 344  	}
 345  }
 346  
 347  func validateOpDecodeAuthorizationMessageInput(v *DecodeAuthorizationMessageInput) error {
 348  	if v == nil {
 349  		return nil
 350  	}
 351  	invalidParams := smithy.InvalidParamsError{Context: "DecodeAuthorizationMessageInput"}
 352  	if v.EncodedMessage == nil {
 353  		invalidParams.Add(smithy.NewErrParamRequired("EncodedMessage"))
 354  	}
 355  	if invalidParams.Len() > 0 {
 356  		return invalidParams
 357  	} else {
 358  		return nil
 359  	}
 360  }
 361  
 362  func validateOpGetAccessKeyInfoInput(v *GetAccessKeyInfoInput) error {
 363  	if v == nil {
 364  		return nil
 365  	}
 366  	invalidParams := smithy.InvalidParamsError{Context: "GetAccessKeyInfoInput"}
 367  	if v.AccessKeyId == nil {
 368  		invalidParams.Add(smithy.NewErrParamRequired("AccessKeyId"))
 369  	}
 370  	if invalidParams.Len() > 0 {
 371  		return invalidParams
 372  	} else {
 373  		return nil
 374  	}
 375  }
 376  
 377  func validateOpGetDelegatedAccessTokenInput(v *GetDelegatedAccessTokenInput) error {
 378  	if v == nil {
 379  		return nil
 380  	}
 381  	invalidParams := smithy.InvalidParamsError{Context: "GetDelegatedAccessTokenInput"}
 382  	if v.TradeInToken == nil {
 383  		invalidParams.Add(smithy.NewErrParamRequired("TradeInToken"))
 384  	}
 385  	if invalidParams.Len() > 0 {
 386  		return invalidParams
 387  	} else {
 388  		return nil
 389  	}
 390  }
 391  
 392  func validateOpGetFederationTokenInput(v *GetFederationTokenInput) error {
 393  	if v == nil {
 394  		return nil
 395  	}
 396  	invalidParams := smithy.InvalidParamsError{Context: "GetFederationTokenInput"}
 397  	if v.Name == nil {
 398  		invalidParams.Add(smithy.NewErrParamRequired("Name"))
 399  	}
 400  	if v.Tags != nil {
 401  		if err := validateTagListType(v.Tags); err != nil {
 402  			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
 403  		}
 404  	}
 405  	if invalidParams.Len() > 0 {
 406  		return invalidParams
 407  	} else {
 408  		return nil
 409  	}
 410  }
 411  
 412  func validateOpGetWebIdentityTokenInput(v *GetWebIdentityTokenInput) error {
 413  	if v == nil {
 414  		return nil
 415  	}
 416  	invalidParams := smithy.InvalidParamsError{Context: "GetWebIdentityTokenInput"}
 417  	if v.Audience == nil {
 418  		invalidParams.Add(smithy.NewErrParamRequired("Audience"))
 419  	}
 420  	if v.SigningAlgorithm == nil {
 421  		invalidParams.Add(smithy.NewErrParamRequired("SigningAlgorithm"))
 422  	}
 423  	if v.Tags != nil {
 424  		if err := validateTagListType(v.Tags); err != nil {
 425  			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
 426  		}
 427  	}
 428  	if invalidParams.Len() > 0 {
 429  		return invalidParams
 430  	} else {
 431  		return nil
 432  	}
 433  }
 434