1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package apigateway
4
5import (
6	"context"
7	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
8	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
9	"github.com/aws/aws-sdk-go-v2/service/apigateway/types"
10	"github.com/aws/smithy-go/middleware"
11	smithyhttp "github.com/aws/smithy-go/transport/http"
12)
13
14// Clears any customization of a GatewayResponse of a specified response type on
15// the given RestApi and resets it with the default settings.
16func (c *Client) DeleteGatewayResponse(ctx context.Context, params *DeleteGatewayResponseInput, optFns ...func(*Options)) (*DeleteGatewayResponseOutput, error) {
17	if params == nil {
18		params = &DeleteGatewayResponseInput{}
19	}
20
21	result, metadata, err := c.invokeOperation(ctx, "DeleteGatewayResponse", params, optFns, addOperationDeleteGatewayResponseMiddlewares)
22	if err != nil {
23		return nil, err
24	}
25
26	out := result.(*DeleteGatewayResponseOutput)
27	out.ResultMetadata = metadata
28	return out, nil
29}
30
31// Clears any customization of a GatewayResponse of a specified response type on
32// the given RestApi and resets it with the default settings.
33type DeleteGatewayResponseInput struct {
34
35	// [Required] The response type of the associated GatewayResponse. Valid values
36	// are
37	//
38	// * ACCESS_DENIED
39	//
40	// * API_CONFIGURATION_ERROR
41	//
42	// * AUTHORIZER_FAILURE
43	//
44	// *
45	// AUTHORIZER_CONFIGURATION_ERROR
46	//
47	// * BAD_REQUEST_PARAMETERS
48	//
49	// * BAD_REQUEST_BODY
50	//
51	// *
52	// DEFAULT_4XX
53	//
54	// * DEFAULT_5XX
55	//
56	// * EXPIRED_TOKEN
57	//
58	// * INVALID_SIGNATURE
59	//
60	// *
61	// INTEGRATION_FAILURE
62	//
63	// * INTEGRATION_TIMEOUT
64	//
65	// * INVALID_API_KEY
66	//
67	// *
68	// MISSING_AUTHENTICATION_TOKEN
69	//
70	// * QUOTA_EXCEEDED
71	//
72	// * REQUEST_TOO_LARGE
73	//
74	// *
75	// RESOURCE_NOT_FOUND
76	//
77	// * THROTTLED
78	//
79	// * UNAUTHORIZED
80	//
81	// * UNSUPPORTED_MEDIA_TYPE
82	//
83	// This member is required.
84	ResponseType types.GatewayResponseType
85
86	// [Required] The string identifier of the associated RestApi.
87	//
88	// This member is required.
89	RestApiId *string
90}
91
92type DeleteGatewayResponseOutput struct {
93	// Metadata pertaining to the operation's result.
94	ResultMetadata middleware.Metadata
95}
96
97func addOperationDeleteGatewayResponseMiddlewares(stack *middleware.Stack, options Options) (err error) {
98	err = stack.Serialize.Add(&awsRestjson1_serializeOpDeleteGatewayResponse{}, middleware.After)
99	if err != nil {
100		return err
101	}
102	err = stack.Deserialize.Add(&awsRestjson1_deserializeOpDeleteGatewayResponse{}, middleware.After)
103	if err != nil {
104		return err
105	}
106	if err = addSetLoggerMiddleware(stack, options); err != nil {
107		return err
108	}
109	if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
110		return err
111	}
112	if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
113		return err
114	}
115	if err = addResolveEndpointMiddleware(stack, options); err != nil {
116		return err
117	}
118	if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
119		return err
120	}
121	if err = addRetryMiddlewares(stack, options); err != nil {
122		return err
123	}
124	if err = addHTTPSignerV4Middleware(stack, options); err != nil {
125		return err
126	}
127	if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
128		return err
129	}
130	if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
131		return err
132	}
133	if err = addClientUserAgent(stack); err != nil {
134		return err
135	}
136	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
137		return err
138	}
139	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
140		return err
141	}
142	if err = addOpDeleteGatewayResponseValidationMiddleware(stack); err != nil {
143		return err
144	}
145	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteGatewayResponse(options.Region), middleware.Before); err != nil {
146		return err
147	}
148	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
149		return err
150	}
151	if err = addResponseErrorMiddleware(stack); err != nil {
152		return err
153	}
154	if err = addAcceptHeader(stack); err != nil {
155		return err
156	}
157	if err = addRequestResponseLogging(stack, options); err != nil {
158		return err
159	}
160	return nil
161}
162
163func newServiceMetadataMiddleware_opDeleteGatewayResponse(region string) *awsmiddleware.RegisterServiceMetadata {
164	return &awsmiddleware.RegisterServiceMetadata{
165		Region:        region,
166		ServiceID:     ServiceID,
167		SigningName:   "apigateway",
168		OperationName: "DeleteGatewayResponse",
169	}
170}
171