Class GetCostForecastRequest
- 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.GetCostForecastRequest
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<GetCostForecastRequest.Builder,GetCostForecastRequest>
@Generated("software.amazon.awssdk:codegen") public final class GetCostForecastRequest extends CostExplorerRequest implements ToCopyableBuilder<GetCostForecastRequest.Builder,GetCostForecastRequest>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceGetCostForecastRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GetCostForecastRequest.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)Expressionfilter()The filters that you want to use to filter your forecast.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)Granularitygranularity()How granular you want the forecast to be.StringgranularityAsString()How granular you want the forecast to be.inthashCode()Metricmetric()Which metric Cost Explorer uses to create your forecast.StringmetricAsString()Which metric Cost Explorer uses to create your forecast.IntegerpredictionIntervalLevel()Cost Explorer always returns the mean forecast as a single point.List<SdkField<?>>sdkFields()static Class<? extends GetCostForecastRequest.Builder>serializableBuilderClass()DateIntervaltimePeriod()The period of time that you want the forecast to cover.GetCostForecastRequest.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
-
timePeriod
public final DateInterval timePeriod()
The period of time that you want the forecast to cover. The start date must be equal to or no later than the current date to avoid a validation error.
- Returns:
- The period of time that you want the forecast to cover. The start date must be equal to or no later than the current date to avoid a validation error.
-
metric
public final Metric metric()
Which metric Cost Explorer uses to create your forecast. For more information about blended and unblended rates, see Why does the "blended" annotation appear on some line items in my bill?.
Valid values for a
GetCostForecastcall are the following:-
AMORTIZED_COST
-
BLENDED_COST
-
NET_AMORTIZED_COST
-
NET_UNBLENDED_COST
-
UNBLENDED_COST
If the service returns an enum value that is not available in the current SDK version,
metricwill returnMetric.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommetricAsString().- Returns:
- Which metric Cost Explorer uses to create your forecast. For more information about blended and unblended
rates, see Why does
the "blended" annotation appear on some line items in my bill?.
Valid values for a
GetCostForecastcall are the following:-
AMORTIZED_COST
-
BLENDED_COST
-
NET_AMORTIZED_COST
-
NET_UNBLENDED_COST
-
UNBLENDED_COST
-
- See Also:
Metric
-
-
metricAsString
public final String metricAsString()
Which metric Cost Explorer uses to create your forecast. For more information about blended and unblended rates, see Why does the "blended" annotation appear on some line items in my bill?.
Valid values for a
GetCostForecastcall are the following:-
AMORTIZED_COST
-
BLENDED_COST
-
NET_AMORTIZED_COST
-
NET_UNBLENDED_COST
-
UNBLENDED_COST
If the service returns an enum value that is not available in the current SDK version,
metricwill returnMetric.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommetricAsString().- Returns:
- Which metric Cost Explorer uses to create your forecast. For more information about blended and unblended
rates, see Why does
the "blended" annotation appear on some line items in my bill?.
Valid values for a
GetCostForecastcall are the following:-
AMORTIZED_COST
-
BLENDED_COST
-
NET_AMORTIZED_COST
-
NET_UNBLENDED_COST
-
UNBLENDED_COST
-
- See Also:
Metric
-
-
granularity
public final Granularity granularity()
How granular you want the forecast to be. You can get 3 months of
DAILYforecasts or 12 months ofMONTHLYforecasts.The
GetCostForecastoperation supports onlyDAILYandMONTHLYgranularities.If the service returns an enum value that is not available in the current SDK version,
granularitywill returnGranularity.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromgranularityAsString().- Returns:
- How granular you want the forecast to be. You can get 3 months of
DAILYforecasts or 12 months ofMONTHLYforecasts.The
GetCostForecastoperation supports onlyDAILYandMONTHLYgranularities. - See Also:
Granularity
-
granularityAsString
public final String granularityAsString()
How granular you want the forecast to be. You can get 3 months of
DAILYforecasts or 12 months ofMONTHLYforecasts.The
GetCostForecastoperation supports onlyDAILYandMONTHLYgranularities.If the service returns an enum value that is not available in the current SDK version,
granularitywill returnGranularity.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromgranularityAsString().- Returns:
- How granular you want the forecast to be. You can get 3 months of
DAILYforecasts or 12 months ofMONTHLYforecasts.The
GetCostForecastoperation supports onlyDAILYandMONTHLYgranularities. - See Also:
Granularity
-
filter
public final Expression filter()
The filters that you want to use to filter your forecast. The
GetCostForecastAPI supports filtering by the following dimensions:-
AZ -
INSTANCE_TYPE -
LINKED_ACCOUNT -
LINKED_ACCOUNT_NAME -
OPERATION -
PURCHASE_TYPE -
REGION -
SERVICE -
USAGE_TYPE -
USAGE_TYPE_GROUP -
RECORD_TYPE -
OPERATING_SYSTEM -
TENANCY -
SCOPE -
PLATFORM -
SUBSCRIPTION_ID -
LEGAL_ENTITY_NAME -
DEPLOYMENT_OPTION -
DATABASE_ENGINE -
INSTANCE_TYPE_FAMILY -
BILLING_ENTITY -
RESERVATION_ID -
SAVINGS_PLAN_ARN
- Returns:
- The filters that you want to use to filter your forecast. The
GetCostForecastAPI supports filtering by the following dimensions:-
AZ -
INSTANCE_TYPE -
LINKED_ACCOUNT -
LINKED_ACCOUNT_NAME -
OPERATION -
PURCHASE_TYPE -
REGION -
SERVICE -
USAGE_TYPE -
USAGE_TYPE_GROUP -
RECORD_TYPE -
OPERATING_SYSTEM -
TENANCY -
SCOPE -
PLATFORM -
SUBSCRIPTION_ID -
LEGAL_ENTITY_NAME -
DEPLOYMENT_OPTION -
DATABASE_ENGINE -
INSTANCE_TYPE_FAMILY -
BILLING_ENTITY -
RESERVATION_ID -
SAVINGS_PLAN_ARN
-
-
-
predictionIntervalLevel
public final Integer predictionIntervalLevel()
Cost Explorer always returns the mean forecast as a single point. You can request a prediction interval around the mean by specifying a confidence level. The higher the confidence level, the more confident Cost Explorer is about the actual value falling in the prediction interval. Higher confidence levels result in wider prediction intervals.
- Returns:
- Cost Explorer always returns the mean forecast as a single point. You can request a prediction interval around the mean by specifying a confidence level. The higher the confidence level, the more confident Cost Explorer is about the actual value falling in the prediction interval. Higher confidence levels result in wider prediction intervals.
-
toBuilder
public GetCostForecastRequest.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<GetCostForecastRequest.Builder,GetCostForecastRequest>- Specified by:
toBuilderin classCostExplorerRequest
-
builder
public static GetCostForecastRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends GetCostForecastRequest.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
-
-