Class AnomalyMonitor
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<AnomalyMonitor.Builder,AnomalyMonitor>
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.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic AnomalyMonitor.Builderbuilder()final StringThe date when the monitor was created.final IntegerThe value for evaluated dimensions.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final StringThe date when the monitor last evaluated for anomalies.final StringThe date when the monitor was last updated.final StringThe Amazon Resource Name (ARN) value.final MonitorDimensionFor customer managed monitors, do not specify this field.final StringFor customer managed monitors, do not specify this field.final StringThe name of the monitor.final ExpressionAn Expression object used to control what costs the monitor analyzes for anomalies.final MonitorTypeThe type of the monitor.final StringThe type of the monitor.static Class<? extends AnomalyMonitor.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
monitorArn
The Amazon Resource Name (ARN) value.
- Returns:
- The Amazon Resource Name (ARN) value.
-
monitorName
-
creationDate
The date when the monitor was created.
- Returns:
- The date when the monitor was created.
-
lastUpdatedDate
The date when the monitor was last updated.
- Returns:
- The date when the monitor was last updated.
-
lastEvaluatedDate
The date when the monitor last evaluated for anomalies.
- Returns:
- The date when the monitor last evaluated for anomalies.
-
monitorType
The type of the monitor.
Set this to
DIMENSIONALfor 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
CUSTOMfor 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.
If the service returns an enum value that is not available in the current SDK version,
monitorTypewill returnMonitorType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommonitorTypeAsString().- Returns:
- The type of the monitor.
Set this to
DIMENSIONALfor 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
CUSTOMfor 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.
- See Also:
-
monitorTypeAsString
The type of the monitor.
Set this to
DIMENSIONALfor 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
CUSTOMfor 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.
If the service returns an enum value that is not available in the current SDK version,
monitorTypewill returnMonitorType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommonitorTypeAsString().- Returns:
- The type of the monitor.
Set this to
DIMENSIONALfor 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
CUSTOMfor 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.
- See Also:
-
monitorDimension
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
TAGandCOST_CATEGORYdimensions, you must also specify MonitorSpecification to configure the specific tag or cost category key to analyze.If the service returns an enum value that is not available in the current SDK version,
monitorDimensionwill returnMonitorDimension.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommonitorDimensionAsString().- Returns:
- 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
TAGandCOST_CATEGORYdimensions, you must also specify MonitorSpecification to configure the specific tag or cost category key to analyze. - See Also:
-
monitorDimensionAsString
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
TAGandCOST_CATEGORYdimensions, you must also specify MonitorSpecification to configure the specific tag or cost category key to analyze.If the service returns an enum value that is not available in the current SDK version,
monitorDimensionwill returnMonitorDimension.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommonitorDimensionAsString().- Returns:
- 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
TAGandCOST_CATEGORYdimensions, you must also specify MonitorSpecification to configure the specific tag or cost category key to analyze. - See Also:
-
monitorSpecification
An Expression object used to control what costs the monitor analyzes for anomalies.
For Amazon Web Services managed monitors:
-
If MonitorDimension is
SERVICEorLINKED_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:
- An Expression
object used to control what costs the monitor analyzes for anomalies.
For Amazon Web Services managed monitors:
-
If MonitorDimension is
SERVICEorLINKED_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" ] } }
-
-
-
dimensionalValueCount
The value for evaluated dimensions.
- Returns:
- The value for evaluated dimensions.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<AnomalyMonitor.Builder,AnomalyMonitor> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-