Class UpdateAnomalySubscriptionRequest
- java.lang.Object
-
- software.amazon.awssdk.core.SdkRequest
-
- software.amazon.awssdk.awscore.AwsRequest
-
- software.amazon.awssdk.services.costexplorer.model.CostExplorerRequest
-
- software.amazon.awssdk.services.costexplorer.model.UpdateAnomalySubscriptionRequest
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<UpdateAnomalySubscriptionRequest.Builder,UpdateAnomalySubscriptionRequest>
@Generated("software.amazon.awssdk:codegen") public final class UpdateAnomalySubscriptionRequest extends CostExplorerRequest implements ToCopyableBuilder<UpdateAnomalySubscriptionRequest.Builder,UpdateAnomalySubscriptionRequest>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceUpdateAnomalySubscriptionRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static UpdateAnomalySubscriptionRequest.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)AnomalySubscriptionFrequencyfrequency()The update to the frequency value that subscribers receive notifications.StringfrequencyAsString()The update to the frequency value that subscribers receive notifications.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()booleanhasMonitorArnList()For responses, this returns true if the service returned a value for the MonitorArnList property.booleanhasSubscribers()For responses, this returns true if the service returned a value for the Subscribers property.List<String>monitorArnList()A list of cost anomaly monitor ARNs.List<SdkField<?>>sdkFields()static Class<? extends UpdateAnomalySubscriptionRequest.Builder>serializableBuilderClass()List<Subscriber>subscribers()The update to the subscriber list.StringsubscriptionArn()A cost anomaly subscription Amazon Resource Name (ARN).StringsubscriptionName()The new name of the subscription.Doublethreshold()Deprecated.Threshold has been deprecated in favor of ThresholdExpressionExpressionthresholdExpression()The update to the Expression object used to specify the anomalies that you want to generate alerts for.UpdateAnomalySubscriptionRequest.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
subscriptionArn
public final String subscriptionArn()
A cost anomaly subscription Amazon Resource Name (ARN).
- Returns:
- A cost anomaly subscription Amazon Resource Name (ARN).
-
threshold
@Deprecated public final Double threshold()
Deprecated.Threshold has been deprecated in favor of ThresholdExpression(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:
- (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.
-
frequency
public final AnomalySubscriptionFrequency frequency()
The update to the frequency value that subscribers receive notifications.
If the service returns an enum value that is not available in the current SDK version,
frequencywill returnAnomalySubscriptionFrequency.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromfrequencyAsString().- Returns:
- The update to the frequency value that subscribers receive notifications.
- See Also:
AnomalySubscriptionFrequency
-
frequencyAsString
public final String frequencyAsString()
The update to the frequency value that subscribers receive notifications.
If the service returns an enum value that is not available in the current SDK version,
frequencywill returnAnomalySubscriptionFrequency.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromfrequencyAsString().- Returns:
- The update to the frequency value that subscribers receive notifications.
- See Also:
AnomalySubscriptionFrequency
-
hasMonitorArnList
public final boolean hasMonitorArnList()
For responses, this returns true if the service returned a value for the MonitorArnList property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
monitorArnList
public final List<String> monitorArnList()
A list of cost anomaly monitor ARNs.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasMonitorArnList()method.- Returns:
- A list of cost anomaly monitor ARNs.
-
hasSubscribers
public final boolean hasSubscribers()
For responses, this returns true if the service returned a value for the Subscribers property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
subscribers
public final List<Subscriber> subscribers()
The update to the subscriber list.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasSubscribers()method.- Returns:
- The update to the subscriber list.
-
subscriptionName
public final String subscriptionName()
The new name of the subscription.
- Returns:
- The new name of the subscription.
-
thresholdExpression
public final Expression thresholdExpression()
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_ABSOLUTEandANOMALY_TOTAL_IMPACT_PERCENTAGE, corresponding to an anomaly’s TotalImpact and TotalImpactPercentage, respectively (see Impact for more details). The supported nested expression types areANDandOR. The match optionGREATER_THAN_OR_EQUALis 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" ] } } -
ANDtwo 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" ] } } ] } -
ORtwo 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" ] } } ] }
- Returns:
- 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_ABSOLUTEandANOMALY_TOTAL_IMPACT_PERCENTAGE, corresponding to an anomaly’s TotalImpact and TotalImpactPercentage, respectively (see Impact for more details). The supported nested expression types areANDandOR. The match optionGREATER_THAN_OR_EQUALis 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" ] } } -
ANDtwo 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" ] } } ] } -
ORtwo 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" ] } } ] }
-
-
-
toBuilder
public UpdateAnomalySubscriptionRequest.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<UpdateAnomalySubscriptionRequest.Builder,UpdateAnomalySubscriptionRequest>- Specified by:
toBuilderin classCostExplorerRequest
-
builder
public static UpdateAnomalySubscriptionRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends UpdateAnomalySubscriptionRequest.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsRequest
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForFieldin classSdkRequest
-
-