1// Code generated by smithy-go-codegen DO NOT EDIT. 2 3package cloudwatchevents 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/cloudwatchevents/types" 10 "github.com/aws/smithy-go/middleware" 11 smithyhttp "github.com/aws/smithy-go/transport/http" 12) 13 14// Removes the specified targets from the specified rule. When the rule is 15// triggered, those targets are no longer be invoked. When you remove a target, 16// when the associated rule triggers, removed targets might continue to be invoked. 17// Allow a short period of time for changes to take effect. This action can 18// partially fail if too many requests are made at the same time. If that happens, 19// FailedEntryCount is non-zero in the response and each entry in FailedEntries 20// provides the ID of the failed target and the error code. 21func (c *Client) RemoveTargets(ctx context.Context, params *RemoveTargetsInput, optFns ...func(*Options)) (*RemoveTargetsOutput, error) { 22 if params == nil { 23 params = &RemoveTargetsInput{} 24 } 25 26 result, metadata, err := c.invokeOperation(ctx, "RemoveTargets", params, optFns, addOperationRemoveTargetsMiddlewares) 27 if err != nil { 28 return nil, err 29 } 30 31 out := result.(*RemoveTargetsOutput) 32 out.ResultMetadata = metadata 33 return out, nil 34} 35 36type RemoveTargetsInput struct { 37 38 // The IDs of the targets to remove from the rule. 39 // 40 // This member is required. 41 Ids []string 42 43 // The name of the rule. 44 // 45 // This member is required. 46 Rule *string 47 48 // The name or ARN of the event bus associated with the rule. If you omit this, the 49 // default event bus is used. 50 EventBusName *string 51 52 // If this is a managed rule, created by an AWS service on your behalf, you must 53 // specify Force as True to remove targets. This parameter is ignored for rules 54 // that are not managed rules. You can check whether a rule is a managed rule by 55 // using DescribeRule or ListRules and checking the ManagedBy field of the 56 // response. 57 Force bool 58} 59 60type RemoveTargetsOutput struct { 61 62 // The failed target entries. 63 FailedEntries []types.RemoveTargetsResultEntry 64 65 // The number of failed entries. 66 FailedEntryCount int32 67 68 // Metadata pertaining to the operation's result. 69 ResultMetadata middleware.Metadata 70} 71 72func addOperationRemoveTargetsMiddlewares(stack *middleware.Stack, options Options) (err error) { 73 err = stack.Serialize.Add(&awsAwsjson11_serializeOpRemoveTargets{}, middleware.After) 74 if err != nil { 75 return err 76 } 77 err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpRemoveTargets{}, middleware.After) 78 if err != nil { 79 return err 80 } 81 if err = addSetLoggerMiddleware(stack, options); err != nil { 82 return err 83 } 84 if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil { 85 return err 86 } 87 if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil { 88 return err 89 } 90 if err = addResolveEndpointMiddleware(stack, options); err != nil { 91 return err 92 } 93 if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil { 94 return err 95 } 96 if err = addRetryMiddlewares(stack, options); err != nil { 97 return err 98 } 99 if err = addHTTPSignerV4Middleware(stack, options); err != nil { 100 return err 101 } 102 if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { 103 return err 104 } 105 if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil { 106 return err 107 } 108 if err = addClientUserAgent(stack); err != nil { 109 return err 110 } 111 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil { 112 return err 113 } 114 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { 115 return err 116 } 117 if err = addOpRemoveTargetsValidationMiddleware(stack); err != nil { 118 return err 119 } 120 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRemoveTargets(options.Region), middleware.Before); err != nil { 121 return err 122 } 123 if err = addRequestIDRetrieverMiddleware(stack); err != nil { 124 return err 125 } 126 if err = addResponseErrorMiddleware(stack); err != nil { 127 return err 128 } 129 if err = addRequestResponseLogging(stack, options); err != nil { 130 return err 131 } 132 return nil 133} 134 135func newServiceMetadataMiddleware_opRemoveTargets(region string) *awsmiddleware.RegisterServiceMetadata { 136 return &awsmiddleware.RegisterServiceMetadata{ 137 Region: region, 138 ServiceID: ServiceID, 139 SigningName: "events", 140 OperationName: "RemoveTargets", 141 } 142} 143