/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteLoginProfile.go

https://github.com/aws/aws-k8s-tester · Go · 120 lines · 96 code · 10 blank · 14 comment · 42 complexity · b265b4b05c1e0ef4e8497a10dcba8811 MD5 · raw file

  1. // Code generated by smithy-go-codegen DO NOT EDIT.
  2. package iam
  3. import (
  4. "context"
  5. awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
  6. "github.com/aws/aws-sdk-go-v2/aws/signer/v4"
  7. "github.com/aws/smithy-go/middleware"
  8. smithyhttp "github.com/aws/smithy-go/transport/http"
  9. )
  10. // Deletes the password for the specified IAM user, which terminates the user's
  11. // ability to access AWS services through the AWS Management Console. Deleting a
  12. // user's password does not prevent a user from accessing AWS through the command
  13. // line interface or the API. To prevent all user access, you must also either make
  14. // any access keys inactive or delete them. For more information about making keys
  15. // inactive or deleting them, see UpdateAccessKey and DeleteAccessKey.
  16. func (c *Client) DeleteLoginProfile(ctx context.Context, params *DeleteLoginProfileInput, optFns ...func(*Options)) (*DeleteLoginProfileOutput, error) {
  17. if params == nil {
  18. params = &DeleteLoginProfileInput{}
  19. }
  20. result, metadata, err := c.invokeOperation(ctx, "DeleteLoginProfile", params, optFns, addOperationDeleteLoginProfileMiddlewares)
  21. if err != nil {
  22. return nil, err
  23. }
  24. out := result.(*DeleteLoginProfileOutput)
  25. out.ResultMetadata = metadata
  26. return out, nil
  27. }
  28. type DeleteLoginProfileInput struct {
  29. // The name of the user whose password you want to delete. This parameter allows
  30. // (through its regex pattern (http://wikipedia.org/wiki/regex)) a string of
  31. // characters consisting of upper and lowercase alphanumeric characters with no
  32. // spaces. You can also include any of the following characters: _+=,.@-
  33. //
  34. // This member is required.
  35. UserName *string
  36. }
  37. type DeleteLoginProfileOutput struct {
  38. // Metadata pertaining to the operation's result.
  39. ResultMetadata middleware.Metadata
  40. }
  41. func addOperationDeleteLoginProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
  42. err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteLoginProfile{}, middleware.After)
  43. if err != nil {
  44. return err
  45. }
  46. err = stack.Deserialize.Add(&awsAwsquery_deserializeOpDeleteLoginProfile{}, middleware.After)
  47. if err != nil {
  48. return err
  49. }
  50. if err = addSetLoggerMiddleware(stack, options); err != nil {
  51. return err
  52. }
  53. if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
  54. return err
  55. }
  56. if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
  57. return err
  58. }
  59. if err = addResolveEndpointMiddleware(stack, options); err != nil {
  60. return err
  61. }
  62. if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
  63. return err
  64. }
  65. if err = addRetryMiddlewares(stack, options); err != nil {
  66. return err
  67. }
  68. if err = addHTTPSignerV4Middleware(stack, options); err != nil {
  69. return err
  70. }
  71. if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
  72. return err
  73. }
  74. if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
  75. return err
  76. }
  77. if err = addClientUserAgent(stack); err != nil {
  78. return err
  79. }
  80. if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
  81. return err
  82. }
  83. if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
  84. return err
  85. }
  86. if err = addOpDeleteLoginProfileValidationMiddleware(stack); err != nil {
  87. return err
  88. }
  89. if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteLoginProfile(options.Region), middleware.Before); err != nil {
  90. return err
  91. }
  92. if err = addRequestIDRetrieverMiddleware(stack); err != nil {
  93. return err
  94. }
  95. if err = addResponseErrorMiddleware(stack); err != nil {
  96. return err
  97. }
  98. if err = addRequestResponseLogging(stack, options); err != nil {
  99. return err
  100. }
  101. return nil
  102. }
  103. func newServiceMetadataMiddleware_opDeleteLoginProfile(region string) *awsmiddleware.RegisterServiceMetadata {
  104. return &awsmiddleware.RegisterServiceMetadata{
  105. Region: region,
  106. ServiceID: ServiceID,
  107. SigningName: "iam",
  108. OperationName: "DeleteLoginProfile",
  109. }
  110. }