Class: Aws::CostExplorer::Types::AnomalyMonitor

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

Overview

This object continuously inspects your account's cost data for anomalies. It's based on MonitorType and MonitorSpecification. The content consists of detailed metadata and the current status of the monitor object.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#creation_dateString

The date when the monitor was created.

Returns:

  • (String)


258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 258

class AnomalyMonitor < Struct.new(
  :monitor_arn,
  :monitor_name,
  :creation_date,
  :last_updated_date,
  :last_evaluated_date,
  :monitor_type,
  :monitor_dimension,
  :monitor_specification,
  :dimensional_value_count)
  SENSITIVE = []
  include Aws::Structure
end

#dimensional_value_countInteger

The value for evaluated dimensions.

Returns:

  • (Integer)


258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 258

class AnomalyMonitor < Struct.new(
  :monitor_arn,
  :monitor_name,
  :creation_date,
  :last_updated_date,
  :last_evaluated_date,
  :monitor_type,
  :monitor_dimension,
  :monitor_specification,
  :dimensional_value_count)
  SENSITIVE = []
  include Aws::Structure
end

#last_evaluated_dateString

The date when the monitor last evaluated for anomalies.

Returns:

  • (String)


258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 258

class AnomalyMonitor < Struct.new(
  :monitor_arn,
  :monitor_name,
  :creation_date,
  :last_updated_date,
  :last_evaluated_date,
  :monitor_type,
  :monitor_dimension,
  :monitor_specification,
  :dimensional_value_count)
  SENSITIVE = []
  include Aws::Structure
end

#last_updated_dateString

The date when the monitor was last updated.

Returns:

  • (String)


258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 258

class AnomalyMonitor < Struct.new(
  :monitor_arn,
  :monitor_name,
  :creation_date,
  :last_updated_date,
  :last_evaluated_date,
  :monitor_type,
  :monitor_dimension,
  :monitor_specification,
  :dimensional_value_count)
  SENSITIVE = []
  include Aws::Structure
end

#monitor_arnString

The Amazon Resource Name (ARN) value.

Returns:

  • (String)


258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 258

class AnomalyMonitor < Struct.new(
  :monitor_arn,
  :monitor_name,
  :creation_date,
  :last_updated_date,
  :last_evaluated_date,
  :monitor_type,
  :monitor_dimension,
  :monitor_specification,
  :dimensional_value_count)
  SENSITIVE = []
  include Aws::Structure
end

#monitor_dimensionString

For customer managed monitors, do not specify this field.

For Amazon Web Services managed monitors, this field controls which cost dimension is automatically analyzed by the monitor. For TAG and COST_CATEGORY dimensions, you must also specify MonitorSpecification to configure the specific tag or cost category key to analyze.

Returns:

  • (String)


258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 258

class AnomalyMonitor < Struct.new(
  :monitor_arn,
  :monitor_name,
  :creation_date,
  :last_updated_date,
  :last_evaluated_date,
  :monitor_type,
  :monitor_dimension,
  :monitor_specification,
  :dimensional_value_count)
  SENSITIVE = []
  include Aws::Structure
end

#monitor_nameString

The name of the monitor.

Returns:

  • (String)


258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 258

class AnomalyMonitor < Struct.new(
  :monitor_arn,
  :monitor_name,
  :creation_date,
  :last_updated_date,
  :last_evaluated_date,
  :monitor_type,
  :monitor_dimension,
  :monitor_specification,
  :dimensional_value_count)
  SENSITIVE = []
  include Aws::Structure
end

#monitor_specificationTypes::Expression

An Expression object used to control what costs the monitor analyzes for anomalies.

For Amazon Web Services managed monitors:

  • If MonitorDimension is SERVICE or LINKED_ACCOUNT, do not specify this field

  • If MonitorDimension is TAG, set this field to { "Tags": { "Key": "your tag key" } }

  • If MonitorDimension is COST_CATEGORY, set this field to { "CostCategories": { "Key": "your cost category key" } }

For customer managed monitors:

  • To track linked accounts, set this field to { "Dimensions": { "Key": "LINKED_ACCOUNT", "Values": [ "your list of up to 10 account IDs" ] } }

  • To track cost allocation tags, set this field to { "Tags": { "Key": "your tag key", "Values": [ "your list of up to 10 tag values" ] } }

  • To track cost categories, set this field to{ "CostCategories": { "Key": "your cost category key", "Values": [ "your cost category value" ] } }

Returns:



258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 258

class AnomalyMonitor < Struct.new(
  :monitor_arn,
  :monitor_name,
  :creation_date,
  :last_updated_date,
  :last_evaluated_date,
  :monitor_type,
  :monitor_dimension,
  :monitor_specification,
  :dimensional_value_count)
  SENSITIVE = []
  include Aws::Structure
end

#monitor_typeString

The type of the monitor.

Set this to DIMENSIONAL for an Amazon Web Services managed monitor. Amazon Web Services managed monitors automatically track up to the top 5,000 values by cost within a dimension of your choosing. Each dimension value is evaluated independently. If you start incurring cost in a new value of your chosen dimension, it will automatically be analyzed by an Amazon Web Services managed monitor.

Set this to CUSTOM for a customer managed monitor. Customer managed monitors let you select specific dimension values that get monitored in aggregate.

For more information about monitor types, see Monitor types in the Billing and Cost Management User Guide.

Returns:

  • (String)


258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 258

class AnomalyMonitor < Struct.new(
  :monitor_arn,
  :monitor_name,
  :creation_date,
  :last_updated_date,
  :last_evaluated_date,
  :monitor_type,
  :monitor_dimension,
  :monitor_specification,
  :dimensional_value_count)
  SENSITIVE = []
  include Aws::Structure
end