1// Code generated by smithy-go-codegen DO NOT EDIT. 2 3package cloudhsm 4 5import ( 6 "context" 7 "fmt" 8 "github.com/aws/aws-sdk-go-v2/service/cloudhsm/types" 9 smithy "github.com/aws/smithy-go" 10 "github.com/aws/smithy-go/middleware" 11) 12 13type validateOpAddTagsToResource struct { 14} 15 16func (*validateOpAddTagsToResource) ID() string { 17 return "OperationInputValidation" 18} 19 20func (m *validateOpAddTagsToResource) 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.(*AddTagsToResourceInput) 24 if !ok { 25 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 26 } 27 if err := validateOpAddTagsToResourceInput(input); err != nil { 28 return out, metadata, err 29 } 30 return next.HandleInitialize(ctx, in) 31} 32 33type validateOpCreateHapg struct { 34} 35 36func (*validateOpCreateHapg) ID() string { 37 return "OperationInputValidation" 38} 39 40func (m *validateOpCreateHapg) 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.(*CreateHapgInput) 44 if !ok { 45 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 46 } 47 if err := validateOpCreateHapgInput(input); err != nil { 48 return out, metadata, err 49 } 50 return next.HandleInitialize(ctx, in) 51} 52 53type validateOpCreateHsm struct { 54} 55 56func (*validateOpCreateHsm) ID() string { 57 return "OperationInputValidation" 58} 59 60func (m *validateOpCreateHsm) 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.(*CreateHsmInput) 64 if !ok { 65 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 66 } 67 if err := validateOpCreateHsmInput(input); err != nil { 68 return out, metadata, err 69 } 70 return next.HandleInitialize(ctx, in) 71} 72 73type validateOpCreateLunaClient struct { 74} 75 76func (*validateOpCreateLunaClient) ID() string { 77 return "OperationInputValidation" 78} 79 80func (m *validateOpCreateLunaClient) 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.(*CreateLunaClientInput) 84 if !ok { 85 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 86 } 87 if err := validateOpCreateLunaClientInput(input); err != nil { 88 return out, metadata, err 89 } 90 return next.HandleInitialize(ctx, in) 91} 92 93type validateOpDeleteHapg struct { 94} 95 96func (*validateOpDeleteHapg) ID() string { 97 return "OperationInputValidation" 98} 99 100func (m *validateOpDeleteHapg) 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.(*DeleteHapgInput) 104 if !ok { 105 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 106 } 107 if err := validateOpDeleteHapgInput(input); err != nil { 108 return out, metadata, err 109 } 110 return next.HandleInitialize(ctx, in) 111} 112 113type validateOpDeleteHsm struct { 114} 115 116func (*validateOpDeleteHsm) ID() string { 117 return "OperationInputValidation" 118} 119 120func (m *validateOpDeleteHsm) 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.(*DeleteHsmInput) 124 if !ok { 125 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 126 } 127 if err := validateOpDeleteHsmInput(input); err != nil { 128 return out, metadata, err 129 } 130 return next.HandleInitialize(ctx, in) 131} 132 133type validateOpDeleteLunaClient struct { 134} 135 136func (*validateOpDeleteLunaClient) ID() string { 137 return "OperationInputValidation" 138} 139 140func (m *validateOpDeleteLunaClient) 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.(*DeleteLunaClientInput) 144 if !ok { 145 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 146 } 147 if err := validateOpDeleteLunaClientInput(input); err != nil { 148 return out, metadata, err 149 } 150 return next.HandleInitialize(ctx, in) 151} 152 153type validateOpDescribeHapg struct { 154} 155 156func (*validateOpDescribeHapg) ID() string { 157 return "OperationInputValidation" 158} 159 160func (m *validateOpDescribeHapg) 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.(*DescribeHapgInput) 164 if !ok { 165 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 166 } 167 if err := validateOpDescribeHapgInput(input); err != nil { 168 return out, metadata, err 169 } 170 return next.HandleInitialize(ctx, in) 171} 172 173type validateOpGetConfig struct { 174} 175 176func (*validateOpGetConfig) ID() string { 177 return "OperationInputValidation" 178} 179 180func (m *validateOpGetConfig) 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.(*GetConfigInput) 184 if !ok { 185 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 186 } 187 if err := validateOpGetConfigInput(input); err != nil { 188 return out, metadata, err 189 } 190 return next.HandleInitialize(ctx, in) 191} 192 193type validateOpListTagsForResource struct { 194} 195 196func (*validateOpListTagsForResource) ID() string { 197 return "OperationInputValidation" 198} 199 200func (m *validateOpListTagsForResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 201 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 202) { 203 input, ok := in.Parameters.(*ListTagsForResourceInput) 204 if !ok { 205 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 206 } 207 if err := validateOpListTagsForResourceInput(input); err != nil { 208 return out, metadata, err 209 } 210 return next.HandleInitialize(ctx, in) 211} 212 213type validateOpModifyHapg struct { 214} 215 216func (*validateOpModifyHapg) ID() string { 217 return "OperationInputValidation" 218} 219 220func (m *validateOpModifyHapg) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 221 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 222) { 223 input, ok := in.Parameters.(*ModifyHapgInput) 224 if !ok { 225 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 226 } 227 if err := validateOpModifyHapgInput(input); err != nil { 228 return out, metadata, err 229 } 230 return next.HandleInitialize(ctx, in) 231} 232 233type validateOpModifyHsm struct { 234} 235 236func (*validateOpModifyHsm) ID() string { 237 return "OperationInputValidation" 238} 239 240func (m *validateOpModifyHsm) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 241 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 242) { 243 input, ok := in.Parameters.(*ModifyHsmInput) 244 if !ok { 245 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 246 } 247 if err := validateOpModifyHsmInput(input); err != nil { 248 return out, metadata, err 249 } 250 return next.HandleInitialize(ctx, in) 251} 252 253type validateOpModifyLunaClient struct { 254} 255 256func (*validateOpModifyLunaClient) ID() string { 257 return "OperationInputValidation" 258} 259 260func (m *validateOpModifyLunaClient) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 261 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 262) { 263 input, ok := in.Parameters.(*ModifyLunaClientInput) 264 if !ok { 265 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 266 } 267 if err := validateOpModifyLunaClientInput(input); err != nil { 268 return out, metadata, err 269 } 270 return next.HandleInitialize(ctx, in) 271} 272 273type validateOpRemoveTagsFromResource struct { 274} 275 276func (*validateOpRemoveTagsFromResource) ID() string { 277 return "OperationInputValidation" 278} 279 280func (m *validateOpRemoveTagsFromResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 281 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 282) { 283 input, ok := in.Parameters.(*RemoveTagsFromResourceInput) 284 if !ok { 285 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 286 } 287 if err := validateOpRemoveTagsFromResourceInput(input); err != nil { 288 return out, metadata, err 289 } 290 return next.HandleInitialize(ctx, in) 291} 292 293func addOpAddTagsToResourceValidationMiddleware(stack *middleware.Stack) error { 294 return stack.Initialize.Add(&validateOpAddTagsToResource{}, middleware.After) 295} 296 297func addOpCreateHapgValidationMiddleware(stack *middleware.Stack) error { 298 return stack.Initialize.Add(&validateOpCreateHapg{}, middleware.After) 299} 300 301func addOpCreateHsmValidationMiddleware(stack *middleware.Stack) error { 302 return stack.Initialize.Add(&validateOpCreateHsm{}, middleware.After) 303} 304 305func addOpCreateLunaClientValidationMiddleware(stack *middleware.Stack) error { 306 return stack.Initialize.Add(&validateOpCreateLunaClient{}, middleware.After) 307} 308 309func addOpDeleteHapgValidationMiddleware(stack *middleware.Stack) error { 310 return stack.Initialize.Add(&validateOpDeleteHapg{}, middleware.After) 311} 312 313func addOpDeleteHsmValidationMiddleware(stack *middleware.Stack) error { 314 return stack.Initialize.Add(&validateOpDeleteHsm{}, middleware.After) 315} 316 317func addOpDeleteLunaClientValidationMiddleware(stack *middleware.Stack) error { 318 return stack.Initialize.Add(&validateOpDeleteLunaClient{}, middleware.After) 319} 320 321func addOpDescribeHapgValidationMiddleware(stack *middleware.Stack) error { 322 return stack.Initialize.Add(&validateOpDescribeHapg{}, middleware.After) 323} 324 325func addOpGetConfigValidationMiddleware(stack *middleware.Stack) error { 326 return stack.Initialize.Add(&validateOpGetConfig{}, middleware.After) 327} 328 329func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { 330 return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) 331} 332 333func addOpModifyHapgValidationMiddleware(stack *middleware.Stack) error { 334 return stack.Initialize.Add(&validateOpModifyHapg{}, middleware.After) 335} 336 337func addOpModifyHsmValidationMiddleware(stack *middleware.Stack) error { 338 return stack.Initialize.Add(&validateOpModifyHsm{}, middleware.After) 339} 340 341func addOpModifyLunaClientValidationMiddleware(stack *middleware.Stack) error { 342 return stack.Initialize.Add(&validateOpModifyLunaClient{}, middleware.After) 343} 344 345func addOpRemoveTagsFromResourceValidationMiddleware(stack *middleware.Stack) error { 346 return stack.Initialize.Add(&validateOpRemoveTagsFromResource{}, middleware.After) 347} 348 349func validateTag(v *types.Tag) error { 350 if v == nil { 351 return nil 352 } 353 invalidParams := smithy.InvalidParamsError{Context: "Tag"} 354 if v.Key == nil { 355 invalidParams.Add(smithy.NewErrParamRequired("Key")) 356 } 357 if v.Value == nil { 358 invalidParams.Add(smithy.NewErrParamRequired("Value")) 359 } 360 if invalidParams.Len() > 0 { 361 return invalidParams 362 } else { 363 return nil 364 } 365} 366 367func validateTagList(v []types.Tag) error { 368 if v == nil { 369 return nil 370 } 371 invalidParams := smithy.InvalidParamsError{Context: "TagList"} 372 for i := range v { 373 if err := validateTag(&v[i]); err != nil { 374 invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) 375 } 376 } 377 if invalidParams.Len() > 0 { 378 return invalidParams 379 } else { 380 return nil 381 } 382} 383 384func validateOpAddTagsToResourceInput(v *AddTagsToResourceInput) error { 385 if v == nil { 386 return nil 387 } 388 invalidParams := smithy.InvalidParamsError{Context: "AddTagsToResourceInput"} 389 if v.ResourceArn == nil { 390 invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) 391 } 392 if v.TagList == nil { 393 invalidParams.Add(smithy.NewErrParamRequired("TagList")) 394 } else if v.TagList != nil { 395 if err := validateTagList(v.TagList); err != nil { 396 invalidParams.AddNested("TagList", err.(smithy.InvalidParamsError)) 397 } 398 } 399 if invalidParams.Len() > 0 { 400 return invalidParams 401 } else { 402 return nil 403 } 404} 405 406func validateOpCreateHapgInput(v *CreateHapgInput) error { 407 if v == nil { 408 return nil 409 } 410 invalidParams := smithy.InvalidParamsError{Context: "CreateHapgInput"} 411 if v.Label == nil { 412 invalidParams.Add(smithy.NewErrParamRequired("Label")) 413 } 414 if invalidParams.Len() > 0 { 415 return invalidParams 416 } else { 417 return nil 418 } 419} 420 421func validateOpCreateHsmInput(v *CreateHsmInput) error { 422 if v == nil { 423 return nil 424 } 425 invalidParams := smithy.InvalidParamsError{Context: "CreateHsmInput"} 426 if v.SubnetId == nil { 427 invalidParams.Add(smithy.NewErrParamRequired("SubnetId")) 428 } 429 if v.SshKey == nil { 430 invalidParams.Add(smithy.NewErrParamRequired("SshKey")) 431 } 432 if v.IamRoleArn == nil { 433 invalidParams.Add(smithy.NewErrParamRequired("IamRoleArn")) 434 } 435 if len(v.SubscriptionType) == 0 { 436 invalidParams.Add(smithy.NewErrParamRequired("SubscriptionType")) 437 } 438 if invalidParams.Len() > 0 { 439 return invalidParams 440 } else { 441 return nil 442 } 443} 444 445func validateOpCreateLunaClientInput(v *CreateLunaClientInput) error { 446 if v == nil { 447 return nil 448 } 449 invalidParams := smithy.InvalidParamsError{Context: "CreateLunaClientInput"} 450 if v.Certificate == nil { 451 invalidParams.Add(smithy.NewErrParamRequired("Certificate")) 452 } 453 if invalidParams.Len() > 0 { 454 return invalidParams 455 } else { 456 return nil 457 } 458} 459 460func validateOpDeleteHapgInput(v *DeleteHapgInput) error { 461 if v == nil { 462 return nil 463 } 464 invalidParams := smithy.InvalidParamsError{Context: "DeleteHapgInput"} 465 if v.HapgArn == nil { 466 invalidParams.Add(smithy.NewErrParamRequired("HapgArn")) 467 } 468 if invalidParams.Len() > 0 { 469 return invalidParams 470 } else { 471 return nil 472 } 473} 474 475func validateOpDeleteHsmInput(v *DeleteHsmInput) error { 476 if v == nil { 477 return nil 478 } 479 invalidParams := smithy.InvalidParamsError{Context: "DeleteHsmInput"} 480 if v.HsmArn == nil { 481 invalidParams.Add(smithy.NewErrParamRequired("HsmArn")) 482 } 483 if invalidParams.Len() > 0 { 484 return invalidParams 485 } else { 486 return nil 487 } 488} 489 490func validateOpDeleteLunaClientInput(v *DeleteLunaClientInput) error { 491 if v == nil { 492 return nil 493 } 494 invalidParams := smithy.InvalidParamsError{Context: "DeleteLunaClientInput"} 495 if v.ClientArn == nil { 496 invalidParams.Add(smithy.NewErrParamRequired("ClientArn")) 497 } 498 if invalidParams.Len() > 0 { 499 return invalidParams 500 } else { 501 return nil 502 } 503} 504 505func validateOpDescribeHapgInput(v *DescribeHapgInput) error { 506 if v == nil { 507 return nil 508 } 509 invalidParams := smithy.InvalidParamsError{Context: "DescribeHapgInput"} 510 if v.HapgArn == nil { 511 invalidParams.Add(smithy.NewErrParamRequired("HapgArn")) 512 } 513 if invalidParams.Len() > 0 { 514 return invalidParams 515 } else { 516 return nil 517 } 518} 519 520func validateOpGetConfigInput(v *GetConfigInput) error { 521 if v == nil { 522 return nil 523 } 524 invalidParams := smithy.InvalidParamsError{Context: "GetConfigInput"} 525 if v.ClientArn == nil { 526 invalidParams.Add(smithy.NewErrParamRequired("ClientArn")) 527 } 528 if len(v.ClientVersion) == 0 { 529 invalidParams.Add(smithy.NewErrParamRequired("ClientVersion")) 530 } 531 if v.HapgList == nil { 532 invalidParams.Add(smithy.NewErrParamRequired("HapgList")) 533 } 534 if invalidParams.Len() > 0 { 535 return invalidParams 536 } else { 537 return nil 538 } 539} 540 541func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error { 542 if v == nil { 543 return nil 544 } 545 invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"} 546 if v.ResourceArn == nil { 547 invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) 548 } 549 if invalidParams.Len() > 0 { 550 return invalidParams 551 } else { 552 return nil 553 } 554} 555 556func validateOpModifyHapgInput(v *ModifyHapgInput) error { 557 if v == nil { 558 return nil 559 } 560 invalidParams := smithy.InvalidParamsError{Context: "ModifyHapgInput"} 561 if v.HapgArn == nil { 562 invalidParams.Add(smithy.NewErrParamRequired("HapgArn")) 563 } 564 if invalidParams.Len() > 0 { 565 return invalidParams 566 } else { 567 return nil 568 } 569} 570 571func validateOpModifyHsmInput(v *ModifyHsmInput) error { 572 if v == nil { 573 return nil 574 } 575 invalidParams := smithy.InvalidParamsError{Context: "ModifyHsmInput"} 576 if v.HsmArn == nil { 577 invalidParams.Add(smithy.NewErrParamRequired("HsmArn")) 578 } 579 if invalidParams.Len() > 0 { 580 return invalidParams 581 } else { 582 return nil 583 } 584} 585 586func validateOpModifyLunaClientInput(v *ModifyLunaClientInput) error { 587 if v == nil { 588 return nil 589 } 590 invalidParams := smithy.InvalidParamsError{Context: "ModifyLunaClientInput"} 591 if v.ClientArn == nil { 592 invalidParams.Add(smithy.NewErrParamRequired("ClientArn")) 593 } 594 if v.Certificate == nil { 595 invalidParams.Add(smithy.NewErrParamRequired("Certificate")) 596 } 597 if invalidParams.Len() > 0 { 598 return invalidParams 599 } else { 600 return nil 601 } 602} 603 604func validateOpRemoveTagsFromResourceInput(v *RemoveTagsFromResourceInput) error { 605 if v == nil { 606 return nil 607 } 608 invalidParams := smithy.InvalidParamsError{Context: "RemoveTagsFromResourceInput"} 609 if v.ResourceArn == nil { 610 invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) 611 } 612 if v.TagKeyList == nil { 613 invalidParams.Add(smithy.NewErrParamRequired("TagKeyList")) 614 } 615 if invalidParams.Len() > 0 { 616 return invalidParams 617 } else { 618 return nil 619 } 620} 621