Class: Aws::CostExplorer::Types::UpdateAnomalySubscriptionRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-costexplorer/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#frequencyString

The update to the frequency value that subscribers receive notifications.

Returns:

  • (String)


7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
# File 'lib/aws-sdk-costexplorer/types.rb', line 7249

class UpdateAnomalySubscriptionRequest < Struct.new(
  :subscription_arn,
  :threshold,
  :frequency,
  :monitor_arn_list,
  :subscribers,
  :subscription_name,
  :threshold_expression)
  SENSITIVE = []
  include Aws::Structure
end

#monitor_arn_listArray<String>

A list of cost anomaly monitor ARNs.

Returns:

  • (Array<String>)


7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
# File 'lib/aws-sdk-costexplorer/types.rb', line 7249

class UpdateAnomalySubscriptionRequest < Struct.new(
  :subscription_arn,
  :threshold,
  :frequency,
  :monitor_arn_list,
  :subscribers,
  :subscription_name,
  :threshold_expression)
  SENSITIVE = []
  include Aws::Structure
end

#subscribersArray<Types::Subscriber>

The update to the subscriber list.

Returns:



7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
# File 'lib/aws-sdk-costexplorer/types.rb', line 7249

class UpdateAnomalySubscriptionRequest < Struct.new(
  :subscription_arn,
  :threshold,
  :frequency,
  :monitor_arn_list,
  :subscribers,
  :subscription_name,
  :threshold_expression)
  SENSITIVE = []
  include Aws::Structure
end

#subscription_arnString

A cost anomaly subscription Amazon Resource Name (ARN).

Returns:

  • (String)


7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
# File 'lib/aws-sdk-costexplorer/types.rb', line 7249

class UpdateAnomalySubscriptionRequest < Struct.new(
  :subscription_arn,
  :threshold,
  :frequency,
  :monitor_arn_list,
  :subscribers,
  :subscription_name,
  :threshold_expression)
  SENSITIVE = []
  include Aws::Structure
end

#subscription_nameString

The new name of the subscription.

Returns:

  • (String)


7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
# File 'lib/aws-sdk-costexplorer/types.rb', line 7249

class UpdateAnomalySubscriptionRequest < Struct.new(
  :subscription_arn,
  :threshold,
  :frequency,
  :monitor_arn_list,
  :subscribers,
  :subscription_name,
  :threshold_expression)
  SENSITIVE = []
  include Aws::Structure
end

#thresholdFloat

(deprecated)

The update to the threshold value for receiving notifications.

This field has been deprecated. To update a threshold, use ThresholdExpression. Continued use of Threshold will be treated as shorthand syntax for a ThresholdExpression.

You can specify either Threshold or ThresholdExpression, but not both.

Returns:

  • (Float)


7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
# File 'lib/aws-sdk-costexplorer/types.rb', line 7249

class UpdateAnomalySubscriptionRequest < Struct.new(
  :subscription_arn,
  :threshold,
  :frequency,
  :monitor_arn_list,
  :subscribers,
  :subscription_name,
  :threshold_expression)
  SENSITIVE = []
  include Aws::Structure
end

#threshold_expressionTypes::Expression

The update to the [Expression] object used to specify the anomalies that you want to generate alerts for. This supports dimensions and nested expressions. The supported dimensions are ‘ANOMALY_TOTAL_IMPACT_ABSOLUTE` and `ANOMALY_TOTAL_IMPACT_PERCENTAGE`, corresponding to an anomaly’s TotalImpact and TotalImpactPercentage, respectively (see [Impact] for more details). The supported nested expression types are `AND` and `OR`. The match option `GREATER_THAN_OR_EQUAL` is required. Values must be numbers between 0 and 10,000,000,000 in string format.

You can specify either Threshold or ThresholdExpression, but not both.

The following are examples of valid ThresholdExpressions:

  • Absolute threshold: ‘{ “Dimensions”: { “Key”: “ANOMALY_TOTAL_IMPACT_ABSOLUTE”, “MatchOptions”: [ “GREATER_THAN_OR_EQUAL” ], “Values”: [ “100” ] } }`

  • Percentage threshold: ‘{ “Dimensions”: { “Key”: “ANOMALY_TOTAL_IMPACT_PERCENTAGE”, “MatchOptions”: [ “GREATER_THAN_OR_EQUAL” ], “Values”: [ “100” ] } }`

  • ‘AND` two thresholds together: `{ “And”: [ { “Dimensions”: { “Key”: “ANOMALY_TOTAL_IMPACT_ABSOLUTE”, “MatchOptions”: [ “GREATER_THAN_OR_EQUAL” ], “Values”: [ “100” ] } }, { “Dimensions”: { “Key”: “ANOMALY_TOTAL_IMPACT_PERCENTAGE”, “MatchOptions”: [ “GREATER_THAN_OR_EQUAL” ], “Values”: [ “100” ] } } ] }`

  • ‘OR` two thresholds together: `{ “Or”: [ { “Dimensions”: { “Key”: “ANOMALY_TOTAL_IMPACT_ABSOLUTE”, “MatchOptions”: [ “GREATER_THAN_OR_EQUAL” ], “Values”: [ “100” ] } }, { “Dimensions”: { “Key”: “ANOMALY_TOTAL_IMPACT_PERCENTAGE”, “MatchOptions”: [ “GREATER_THAN_OR_EQUAL” ], “Values”: [ “100” ] } } ] }`

[1]: docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_Expression.html [2]: docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_Impact.html

Returns:



7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
# File 'lib/aws-sdk-costexplorer/types.rb', line 7249

class UpdateAnomalySubscriptionRequest < Struct.new(
  :subscription_arn,
  :threshold,
  :frequency,
  :monitor_arn_list,
  :subscribers,
  :subscription_name,
  :threshold_expression)
  SENSITIVE = []
  include Aws::Structure
end