class Aws::CostExplorer::Types::GetCostForecastRequest
@note When making an API call, you may pass GetCostForecastRequest
data as a hash: { time_period: { # required start: "YearMonthDay", # required end: "YearMonthDay", # required }, metric: "BLENDED_COST", # required, accepts BLENDED_COST, UNBLENDED_COST, AMORTIZED_COST, NET_UNBLENDED_COST, NET_AMORTIZED_COST, USAGE_QUANTITY, NORMALIZED_USAGE_AMOUNT granularity: "DAILY", # required, accepts DAILY, MONTHLY, HOURLY filter: { or: [ { # recursive Expression }, ], and: [ { # recursive Expression }, ], not: { # recursive Expression }, dimensions: { key: "AZ", # accepts AZ, INSTANCE_TYPE, LINKED_ACCOUNT, LINKED_ACCOUNT_NAME, OPERATION, PURCHASE_TYPE, REGION, SERVICE, SERVICE_CODE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE values: ["Value"], match_options: ["EQUALS"], # accepts EQUALS, ABSENT, STARTS_WITH, ENDS_WITH, CONTAINS, CASE_SENSITIVE, CASE_INSENSITIVE }, tags: { key: "TagKey", values: ["Value"], match_options: ["EQUALS"], # accepts EQUALS, ABSENT, STARTS_WITH, ENDS_WITH, CONTAINS, CASE_SENSITIVE, CASE_INSENSITIVE }, cost_categories: { key: "CostCategoryName", values: ["Value"], match_options: ["EQUALS"], # accepts EQUALS, ABSENT, STARTS_WITH, ENDS_WITH, CONTAINS, CASE_SENSITIVE, CASE_INSENSITIVE }, }, prediction_interval_level: 1, }
@!attribute [rw] time_period
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. @return [Types::DateInterval]
@!attribute [rw] 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?][1]. Valid values for a `GetCostForecast` call are the following: * AMORTIZED\_COST * BLENDED\_COST * NET\_AMORTIZED\_COST * NET\_UNBLENDED\_COST * UNBLENDED\_COST [1]: http://aws.amazon.com/premiumsupport/knowledge-center/blended-rates-intro/ @return [String]
@!attribute [rw] granularity
How granular you want the forecast to be. You can get 3 months of `DAILY` forecasts or 12 months of `MONTHLY` forecasts. The `GetCostForecast` operation supports only `DAILY` and `MONTHLY` granularities. @return [String]
@!attribute [rw] filter
The filters that you want to use to filter your forecast. The `GetCostForecast` API 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` @return [Types::Expression]
@!attribute [rw] prediction_interval_level
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. @return [Integer]
@see docs.aws.amazon.com/goto/WebAPI/ce-2017-10-25/GetCostForecastRequest AWS API Documentation
Constants
- SENSITIVE