123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- // Code generated by smithy-go-codegen DO NOT EDIT.
- package cloudwatchlogs
- import (
- "context"
- "fmt"
- awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
- "github.com/aws/aws-sdk-go-v2/aws/signer/v4"
- "github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/types"
- "github.com/aws/smithy-go/middleware"
- smithyhttp "github.com/aws/smithy-go/transport/http"
- )
- // Use this operation to suppress anomaly detection for a specified anomaly or
- // pattern. If you suppress an anomaly, CloudWatch Logs won’t report new
- // occurrences of that anomaly and won't update that anomaly with new data. If you
- // suppress a pattern, CloudWatch Logs won’t report any anomalies related to that
- // pattern. You must specify either anomalyId or patternId , but you can't specify
- // both parameters in the same operation. If you have previously used this
- // operation to suppress detection of a pattern or anomaly, you can use it again to
- // cause CloudWatch Logs to end the suppression. To do this, use this operation and
- // specify the anomaly or pattern to stop suppressing, and omit the suppressionType
- // and suppressionPeriod parameters.
- func (c *Client) UpdateAnomaly(ctx context.Context, params *UpdateAnomalyInput, optFns ...func(*Options)) (*UpdateAnomalyOutput, error) {
- if params == nil {
- params = &UpdateAnomalyInput{}
- }
- result, metadata, err := c.invokeOperation(ctx, "UpdateAnomaly", params, optFns, c.addOperationUpdateAnomalyMiddlewares)
- if err != nil {
- return nil, err
- }
- out := result.(*UpdateAnomalyOutput)
- out.ResultMetadata = metadata
- return out, nil
- }
- type UpdateAnomalyInput struct {
- // The ARN of the anomaly detector that this operation is to act on.
- //
- // This member is required.
- AnomalyDetectorArn *string
- // If you are suppressing or unsuppressing an anomaly, specify its unique ID here.
- // You can find anomaly IDs by using the ListAnomalies (https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_ListAnomalies.html)
- // operation.
- AnomalyId *string
- // If you are suppressing or unsuppressing an pattern, specify its unique ID here.
- // You can find pattern IDs by using the ListAnomalies (https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_ListAnomalies.html)
- // operation.
- PatternId *string
- // If you are temporarily suppressing an anomaly or pattern, use this structure to
- // specify how long the suppression is to last.
- SuppressionPeriod *types.SuppressionPeriod
- // Use this to specify whether the suppression to be temporary or infinite. If you
- // specify LIMITED , you must also specify a suppressionPeriod . If you specify
- // INFINITE , any value for suppressionPeriod is ignored.
- SuppressionType types.SuppressionType
- noSmithyDocumentSerde
- }
- type UpdateAnomalyOutput struct {
- // Metadata pertaining to the operation's result.
- ResultMetadata middleware.Metadata
- noSmithyDocumentSerde
- }
- func (c *Client) addOperationUpdateAnomalyMiddlewares(stack *middleware.Stack, options Options) (err error) {
- if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
- return err
- }
- err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateAnomaly{}, middleware.After)
- if err != nil {
- return err
- }
- err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpUpdateAnomaly{}, middleware.After)
- if err != nil {
- return err
- }
- if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateAnomaly"); err != nil {
- return fmt.Errorf("add protocol finalizers: %v", err)
- }
- if err = addlegacyEndpointContextSetter(stack, options); err != nil {
- return err
- }
- if err = addSetLoggerMiddleware(stack, options); err != nil {
- return err
- }
- if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
- return err
- }
- if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
- return err
- }
- if err = addResolveEndpointMiddleware(stack, options); err != nil {
- return err
- }
- if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
- return err
- }
- if err = addRetryMiddlewares(stack, options); err != nil {
- return err
- }
- if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
- return err
- }
- if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
- return err
- }
- if err = addClientUserAgent(stack, options); err != nil {
- return err
- }
- if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
- return err
- }
- if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
- return err
- }
- if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
- return err
- }
- if err = addOpUpdateAnomalyValidationMiddleware(stack); err != nil {
- return err
- }
- if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateAnomaly(options.Region), middleware.Before); err != nil {
- return err
- }
- if err = awsmiddleware.AddRecursionDetection(stack); err != nil {
- return err
- }
- if err = addRequestIDRetrieverMiddleware(stack); err != nil {
- return err
- }
- if err = addResponseErrorMiddleware(stack); err != nil {
- return err
- }
- if err = addRequestResponseLogging(stack, options); err != nil {
- return err
- }
- if err = addDisableHTTPSMiddleware(stack, options); err != nil {
- return err
- }
- return nil
- }
- func newServiceMetadataMiddleware_opUpdateAnomaly(region string) *awsmiddleware.RegisterServiceMetadata {
- return &awsmiddleware.RegisterServiceMetadata{
- Region: region,
- ServiceID: ServiceID,
- OperationName: "UpdateAnomaly",
- }
- }
|