/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
- // Code generated by smithy-go-codegen DO NOT EDIT.
- package iam
- import (
- "context"
- awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
- "github.com/aws/aws-sdk-go-v2/aws/signer/v4"
- "github.com/aws/smithy-go/middleware"
- smithyhttp "github.com/aws/smithy-go/transport/http"
- )
- // Deletes the password for the specified IAM user, which terminates the user's
- // ability to access AWS services through the AWS Management Console. Deleting a
- // user's password does not prevent a user from accessing AWS through the command
- // line interface or the API. To prevent all user access, you must also either make
- // any access keys inactive or delete them. For more information about making keys
- // inactive or deleting them, see UpdateAccessKey and DeleteAccessKey.
- func (c *Client) DeleteLoginProfile(ctx context.Context, params *DeleteLoginProfileInput, optFns ...func(*Options)) (*DeleteLoginProfileOutput, error) {
- if params == nil {
- params = &DeleteLoginProfileInput{}
- }
- result, metadata, err := c.invokeOperation(ctx, "DeleteLoginProfile", params, optFns, addOperationDeleteLoginProfileMiddlewares)
- if err != nil {
- return nil, err
- }
- out := result.(*DeleteLoginProfileOutput)
- out.ResultMetadata = metadata
- return out, nil
- }
- type DeleteLoginProfileInput struct {
- // The name of the user whose password you want to delete. This parameter allows
- // (through its regex pattern (http://wikipedia.org/wiki/regex)) a string of
- // characters consisting of upper and lowercase alphanumeric characters with no
- // spaces. You can also include any of the following characters: _+=,.@-
- //
- // This member is required.
- UserName *string
- }
- type DeleteLoginProfileOutput struct {
- // Metadata pertaining to the operation's result.
- ResultMetadata middleware.Metadata
- }
- func addOperationDeleteLoginProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
- err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteLoginProfile{}, middleware.After)
- if err != nil {
- return err
- }
- err = stack.Deserialize.Add(&awsAwsquery_deserializeOpDeleteLoginProfile{}, middleware.After)
- if err != nil {
- return err
- }
- if err = addSetLoggerMiddleware(stack, options); err != nil {
- return err
- }
- if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
- return err
- }
- if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
- return err
- }
- if err = addResolveEndpointMiddleware(stack, options); err != nil {
- return err
- }
- if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
- return err
- }
- if err = addRetryMiddlewares(stack, options); err != nil {
- return err
- }
- if err = addHTTPSignerV4Middleware(stack, options); err != nil {
- return err
- }
- if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
- return err
- }
- if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
- return err
- }
- if err = addClientUserAgent(stack); err != nil {
- return err
- }
- if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
- return err
- }
- if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
- return err
- }
- if err = addOpDeleteLoginProfileValidationMiddleware(stack); err != nil {
- return err
- }
- if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteLoginProfile(options.Region), middleware.Before); err != nil {
- return err
- }
- if err = addRequestIDRetrieverMiddleware(stack); err != nil {
- return err
- }
- if err = addResponseErrorMiddleware(stack); err != nil {
- return err
- }
- if err = addRequestResponseLogging(stack, options); err != nil {
- return err
- }
- return nil
- }
- func newServiceMetadataMiddleware_opDeleteLoginProfile(region string) *awsmiddleware.RegisterServiceMetadata {
- return &awsmiddleware.RegisterServiceMetadata{
- Region: region,
- ServiceID: ServiceID,
- SigningName: "iam",
- OperationName: "DeleteLoginProfile",
- }
- }