api_op_DeleteHealthCheck.go raw
1 // Code generated by smithy-go-codegen DO NOT EDIT.
2
3 package route53
4
5 import (
6 "context"
7 "fmt"
8 awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
9 "github.com/aws/smithy-go/middleware"
10 smithyhttp "github.com/aws/smithy-go/transport/http"
11 )
12
13 // Deletes a health check.
14 //
15 // Amazon Route 53 does not prevent you from deleting a health check even if the
16 // health check is associated with one or more resource record sets. If you delete
17 // a health check and you don't update the associated resource record sets, the
18 // future status of the health check can't be predicted and may change. This will
19 // affect the routing of DNS queries for your DNS failover configuration. For more
20 // information, see [Replacing and Deleting Health Checks]in the Amazon Route 53 Developer Guide.
21 //
22 // If you're using Cloud Map and you configured Cloud Map to create a Route 53
23 // health check when you register an instance, you can't use the Route 53
24 // DeleteHealthCheck command to delete the health check. The health check is
25 // deleted automatically when you deregister the instance; there can be a delay of
26 // several hours before the health check is deleted from Route 53.
27 //
28 // [Replacing and Deleting Health Checks]: https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/health-checks-creating-deleting.html#health-checks-deleting.html
29 func (c *Client) DeleteHealthCheck(ctx context.Context, params *DeleteHealthCheckInput, optFns ...func(*Options)) (*DeleteHealthCheckOutput, error) {
30 if params == nil {
31 params = &DeleteHealthCheckInput{}
32 }
33
34 result, metadata, err := c.invokeOperation(ctx, "DeleteHealthCheck", params, optFns, c.addOperationDeleteHealthCheckMiddlewares)
35 if err != nil {
36 return nil, err
37 }
38
39 out := result.(*DeleteHealthCheckOutput)
40 out.ResultMetadata = metadata
41 return out, nil
42 }
43
44 // This action deletes a health check.
45 type DeleteHealthCheckInput struct {
46
47 // The ID of the health check that you want to delete.
48 //
49 // This member is required.
50 HealthCheckId *string
51
52 noSmithyDocumentSerde
53 }
54
55 // An empty element.
56 type DeleteHealthCheckOutput struct {
57 // Metadata pertaining to the operation's result.
58 ResultMetadata middleware.Metadata
59
60 noSmithyDocumentSerde
61 }
62
63 func (c *Client) addOperationDeleteHealthCheckMiddlewares(stack *middleware.Stack, options Options) (err error) {
64 if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
65 return err
66 }
67 err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteHealthCheck{}, middleware.After)
68 if err != nil {
69 return err
70 }
71 err = stack.Deserialize.Add(&awsRestxml_deserializeOpDeleteHealthCheck{}, middleware.After)
72 if err != nil {
73 return err
74 }
75 if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteHealthCheck"); err != nil {
76 return fmt.Errorf("add protocol finalizers: %v", err)
77 }
78
79 if err = addlegacyEndpointContextSetter(stack, options); err != nil {
80 return err
81 }
82 if err = addSetLoggerMiddleware(stack, options); err != nil {
83 return err
84 }
85 if err = addClientRequestID(stack); err != nil {
86 return err
87 }
88 if err = addComputeContentLength(stack); err != nil {
89 return err
90 }
91 if err = addResolveEndpointMiddleware(stack, options); err != nil {
92 return err
93 }
94 if err = addComputePayloadSHA256(stack); err != nil {
95 return err
96 }
97 if err = addRetry(stack, options); err != nil {
98 return err
99 }
100 if err = addRawResponseToMetadata(stack); err != nil {
101 return err
102 }
103 if err = addRecordResponseTiming(stack); err != nil {
104 return err
105 }
106 if err = addSpanRetryLoop(stack, options); err != nil {
107 return err
108 }
109 if err = addClientUserAgent(stack, options); err != nil {
110 return err
111 }
112 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
113 return err
114 }
115 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
116 return err
117 }
118 if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
119 return err
120 }
121 if err = addTimeOffsetBuild(stack, c); err != nil {
122 return err
123 }
124 if err = addUserAgentRetryMode(stack, options); err != nil {
125 return err
126 }
127 if err = addCredentialSource(stack, options); err != nil {
128 return err
129 }
130 if err = addOpDeleteHealthCheckValidationMiddleware(stack); err != nil {
131 return err
132 }
133 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteHealthCheck(options.Region), middleware.Before); err != nil {
134 return err
135 }
136 if err = addRecursionDetection(stack); err != nil {
137 return err
138 }
139 if err = addRequestIDRetrieverMiddleware(stack); err != nil {
140 return err
141 }
142 if err = addResponseErrorMiddleware(stack); err != nil {
143 return err
144 }
145 if err = addRequestResponseLogging(stack, options); err != nil {
146 return err
147 }
148 if err = addDisableHTTPSMiddleware(stack, options); err != nil {
149 return err
150 }
151 if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
152 return err
153 }
154 if err = addInterceptAttempt(stack, options); err != nil {
155 return err
156 }
157 if err = addInterceptors(stack, options); err != nil {
158 return err
159 }
160 return nil
161 }
162
163 func newServiceMetadataMiddleware_opDeleteHealthCheck(region string) *awsmiddleware.RegisterServiceMetadata {
164 return &awsmiddleware.RegisterServiceMetadata{
165 Region: region,
166 ServiceID: ServiceID,
167 OperationName: "DeleteHealthCheck",
168 }
169 }
170