src

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

api_op_GetResourcePolicy.go (2468B)


      1 // Code generated by smithy-go-codegen DO NOT EDIT.
      2 
      3 package signin
      4 
      5 import (
      6 	"context"
      7 
      8 	"github.com/aws/aws-sdk-go-v2/service/signin/types"
      9 	"github.com/aws/smithy-go/middleware"
     10 	"github.com/aws/smithy-go/ptr"
     11 )
     12 
     13 // Retrieve the account's consolidated SignIn resource-based policy
     14 func (c *Client) GetResourcePolicy(ctx context.Context, params *GetResourcePolicyInput, optFns ...func(*Options)) (*GetResourcePolicyOutput, error) {
     15 	if params == nil {
     16 		params = &GetResourcePolicyInput{}
     17 	}
     18 
     19 	result, metadata, err := c.invokeOperation(ctx, "GetResourcePolicy", params, optFns, c.addOperationGetResourcePolicyMiddlewares)
     20 	if err != nil {
     21 		return nil, err
     22 	}
     23 
     24 	out := result.(*GetResourcePolicyOutput)
     25 	out.ResultMetadata = metadata
     26 	return out, nil
     27 }
     28 
     29 // Input for GetResourcePolicy operation
     30 type GetResourcePolicyInput struct {
     31 	noSmithyDocumentSerde
     32 }
     33 
     34 func (in *GetResourcePolicyInput) bindEndpointParams(p *EndpointParameters) {
     35 
     36 	p.IsControlPlane = ptr.Bool(true)
     37 }
     38 
     39 // Output for GetResourcePolicy operation
     40 type GetResourcePolicyOutput struct {
     41 
     42 	// The account's SignIn resource-based policy
     43 	//
     44 	// This member is required.
     45 	SigninResourceBasedPolicy *types.SigninResourceBasedPolicy
     46 
     47 	// Metadata pertaining to the operation's result.
     48 	ResultMetadata middleware.Metadata
     49 
     50 	noSmithyDocumentSerde
     51 }
     52 
     53 func (c *Client) addOperationGetResourcePolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
     54 	err = stack.Serialize.Add(&awsRestjson1_serializeOpGetResourcePolicy{}, middleware.After)
     55 	if err != nil {
     56 		return err
     57 	}
     58 	err = stack.Deserialize.Add(&awsRestjson1_deserializeOpGetResourcePolicy{}, middleware.After)
     59 	if err != nil {
     60 		return err
     61 	}
     62 
     63 	if err = addComputeContentLength(stack); err != nil {
     64 		return err
     65 	}
     66 	if err = addResolveEndpointMiddleware(stack, options); err != nil {
     67 		return err
     68 	}
     69 	if err = addComputePayloadSHA256(stack); err != nil {
     70 		return err
     71 	}
     72 	if err = addRecordResponseTiming(stack, options); err != nil {
     73 		return err
     74 	}
     75 	if err = addCredentialSource(stack, options); err != nil {
     76 		return err
     77 	}
     78 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
     79 		return err
     80 	}
     81 	if err = addResponseErrorMiddleware(stack); err != nil {
     82 		return err
     83 	}
     84 	if err = addRequestResponseLogging(stack, options); err != nil {
     85 		return err
     86 	}
     87 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
     88 		return err
     89 	}
     90 	if err = addInterceptors(stack, options); err != nil {
     91 		return err
     92 	}
     93 	return nil
     94 }