Class GetUsageForecastRequest
- 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.GetUsageForecastRequest
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<GetUsageForecastRequest.Builder,GetUsageForecastRequest>
@Generated("software.amazon.awssdk:codegen") public final class GetUsageForecastRequest extends CostExplorerRequest implements ToCopyableBuilder<GetUsageForecastRequest.Builder,GetUsageForecastRequest>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceGetUsageForecastRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GetUsageForecastRequest.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()Amazon Web Services Cost Explorer always returns the mean forecast as a single point.List<SdkField<?>>sdkFields()static Class<? extends GetUsageForecastRequest.Builder>serializableBuilderClass()DateIntervaltimePeriod()The start and end dates of the period that you want to retrieve usage forecast for.GetUsageForecastRequest.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 start and end dates of the period that you want to retrieve usage forecast for. The start date is included in the period, but the end date isn't included in the period. For example, if
startis2017-01-01andendis2017-05-01, then the cost and usage data is retrieved from2017-01-01up to and including2017-04-30but not including2017-05-01. The start date must be equal to or later than the current date to avoid a validation error.- Returns:
- The start and end dates of the period that you want to retrieve usage forecast for. The start date is
included in the period, but the end date isn't included in the period. For example, if
startis2017-01-01andendis2017-05-01, then the cost and usage data is retrieved from2017-01-01up to and including2017-04-30but not including2017-05-01. The start date must be equal to or later than the current date to avoid a validation error.
-
metric
public final Metric metric()
Which metric Cost Explorer uses to create your forecast.
Valid values for a
GetUsageForecastcall are the following:-
USAGE_QUANTITY
-
NORMALIZED_USAGE_AMOUNT
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.
Valid values for a
GetUsageForecastcall are the following:-
USAGE_QUANTITY
-
NORMALIZED_USAGE_AMOUNT
-
- See Also:
Metric
-
-
metricAsString
public final String metricAsString()
Which metric Cost Explorer uses to create your forecast.
Valid values for a
GetUsageForecastcall are the following:-
USAGE_QUANTITY
-
NORMALIZED_USAGE_AMOUNT
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.
Valid values for a
GetUsageForecastcall are the following:-
USAGE_QUANTITY
-
NORMALIZED_USAGE_AMOUNT
-
- 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
GetUsageForecastoperation 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
GetUsageForecastoperation 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
GetUsageForecastoperation 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
GetUsageForecastoperation supports onlyDAILYandMONTHLYgranularities. - See Also:
Granularity
-
filter
public final Expression filter()
The filters that you want to use to filter your forecast. The
GetUsageForecastAPI 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
GetUsageForecastAPI 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()
Amazon Web Services 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:
- Amazon Web Services 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 GetUsageForecastRequest.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<GetUsageForecastRequest.Builder,GetUsageForecastRequest>- Specified by:
toBuilderin classCostExplorerRequest
-
builder
public static GetUsageForecastRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends GetUsageForecastRequest.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
-
-