src

Go monorepo.
git clone git://code.dwrz.net/src
Log | Files | Refs

api_op_DeleteResourcePermissionStatement.go (4202B)


      1 // Code generated by smithy-go-codegen DO NOT EDIT.
      2 
      3 package signin
      4 
      5 import (
      6 	"context"
      7 	"fmt"
      8 
      9 	"github.com/aws/smithy-go/middleware"
     10 	"github.com/aws/smithy-go/ptr"
     11 )
     12 
     13 // Remove a permission statement from the account's SignIn resource-based policy
     14 func (c *Client) DeleteResourcePermissionStatement(ctx context.Context, params *DeleteResourcePermissionStatementInput, optFns ...func(*Options)) (*DeleteResourcePermissionStatementOutput, error) {
     15 	if params == nil {
     16 		params = &DeleteResourcePermissionStatementInput{}
     17 	}
     18 
     19 	result, metadata, err := c.invokeOperation(ctx, "DeleteResourcePermissionStatement", params, optFns, c.addOperationDeleteResourcePermissionStatementMiddlewares)
     20 	if err != nil {
     21 		return nil, err
     22 	}
     23 
     24 	out := result.(*DeleteResourcePermissionStatementOutput)
     25 	out.ResultMetadata = metadata
     26 	return out, nil
     27 }
     28 
     29 // Input for DeleteResourcePermissionStatement operation
     30 type DeleteResourcePermissionStatementInput struct {
     31 
     32 	// Unique identifier of the permission statement to delete
     33 	//
     34 	// This member is required.
     35 	StatementId *string
     36 
     37 	// Idempotency token for the request
     38 	ClientToken *string
     39 
     40 	noSmithyDocumentSerde
     41 }
     42 
     43 func (in *DeleteResourcePermissionStatementInput) bindEndpointParams(p *EndpointParameters) {
     44 
     45 	p.IsControlPlane = ptr.Bool(true)
     46 }
     47 
     48 // Output for DeleteResourcePermissionStatement operation
     49 type DeleteResourcePermissionStatementOutput struct {
     50 	// Metadata pertaining to the operation's result.
     51 	ResultMetadata middleware.Metadata
     52 
     53 	noSmithyDocumentSerde
     54 }
     55 
     56 func (c *Client) addOperationDeleteResourcePermissionStatementMiddlewares(stack *middleware.Stack, options Options) (err error) {
     57 	err = stack.Serialize.Add(&awsRestjson1_serializeOpDeleteResourcePermissionStatement{}, middleware.After)
     58 	if err != nil {
     59 		return err
     60 	}
     61 	err = stack.Deserialize.Add(&awsRestjson1_deserializeOpDeleteResourcePermissionStatement{}, middleware.After)
     62 	if err != nil {
     63 		return err
     64 	}
     65 
     66 	if err = addComputeContentLength(stack); err != nil {
     67 		return err
     68 	}
     69 	if err = addResolveEndpointMiddleware(stack, options); err != nil {
     70 		return err
     71 	}
     72 	if err = addComputePayloadSHA256(stack); err != nil {
     73 		return err
     74 	}
     75 	if err = addRecordResponseTiming(stack, options); err != nil {
     76 		return err
     77 	}
     78 	if err = addCredentialSource(stack, options); err != nil {
     79 		return err
     80 	}
     81 	if err = addIdempotencyToken_opDeleteResourcePermissionStatementMiddleware(stack, options); err != nil {
     82 		return err
     83 	}
     84 	if err = addOpDeleteResourcePermissionStatementValidationMiddleware(stack); err != nil {
     85 		return err
     86 	}
     87 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
     88 		return err
     89 	}
     90 	if err = addResponseErrorMiddleware(stack); err != nil {
     91 		return err
     92 	}
     93 	if err = addRequestResponseLogging(stack, options); err != nil {
     94 		return err
     95 	}
     96 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
     97 		return err
     98 	}
     99 	if err = addInterceptors(stack, options); err != nil {
    100 		return err
    101 	}
    102 	return nil
    103 }
    104 
    105 type idempotencyToken_initializeOpDeleteResourcePermissionStatement struct {
    106 	tokenProvider IdempotencyTokenProvider
    107 }
    108 
    109 func (*idempotencyToken_initializeOpDeleteResourcePermissionStatement) ID() string {
    110 	return "OperationIdempotencyTokenAutoFill"
    111 }
    112 
    113 func (m *idempotencyToken_initializeOpDeleteResourcePermissionStatement) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
    114 	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
    115 ) {
    116 	if m.tokenProvider == nil {
    117 		return next.HandleInitialize(ctx, in)
    118 	}
    119 
    120 	input, ok := in.Parameters.(*DeleteResourcePermissionStatementInput)
    121 	if !ok {
    122 		return out, metadata, fmt.Errorf("expected middleware input to be of type *DeleteResourcePermissionStatementInput ")
    123 	}
    124 
    125 	if input.ClientToken == nil {
    126 		t, err := m.tokenProvider.GetIdempotencyToken()
    127 		if err != nil {
    128 			return out, metadata, err
    129 		}
    130 		input.ClientToken = &t
    131 	}
    132 	return next.HandleInitialize(ctx, in)
    133 }
    134 func addIdempotencyToken_opDeleteResourcePermissionStatementMiddleware(stack *middleware.Stack, cfg Options) error {
    135 	return stack.Initialize.Add(&idempotencyToken_initializeOpDeleteResourcePermissionStatement{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
    136 }