{
  "version": "2.0",
  "service": "<p>Provides APIs for creating and managing Amazon Forecast resources.</p>",
  "operations": {
    "QueryForecast": "<p>Retrieves a forecast for a single item, filtered by the supplied criteria.</p> <p>The criteria is a key-value pair. The key is either <code>item_id</code> (or the equivalent non-timestamp, non-target field) from the <code>TARGET_TIME_SERIES</code> dataset, or one of the forecast dimensions specified as part of the <code>FeaturizationConfig</code> object.</p> <p>By default, <code>QueryForecast</code> returns the complete date range for the filtered forecast. You can request a specific date range.</p> <p>To get the full forecast, use the <a href=\"https://docs.aws.amazon.com/en_us/forecast/latest/dg/API_CreateForecastExportJob.html\">CreateForecastExportJob</a> operation.</p> <note> <p>The forecasts generated by Amazon Forecast are in the same timezone as the dataset that was used to create the predictor.</p> </note>",
    "QueryWhatIfForecast": "<p>Retrieves a what-if forecast.</p>"
  },
  "shapes": {
    "Arn": {
      "base": null,
      "refs": {
        "QueryForecastRequest$ForecastArn": "<p>The Amazon Resource Name (ARN) of the forecast to query.</p>"
      }
    },
    "AttributeName": {
      "base": null,
      "refs": {
        "Filters$key": null
      }
    },
    "AttributeValue": {
      "base": null,
      "refs": {
        "Filters$value": null
      }
    },
    "DataPoint": {
      "base": "<p>The forecast value for a specific date. Part of the <a>Forecast</a> object.</p>",
      "refs": {
        "TimeSeries$member": null
      }
    },
    "DateTime": {
      "base": null,
      "refs": {
        "QueryForecastRequest$StartDate": "<p>The start date for the forecast. Specify the date using this format: yyyy-MM-dd'T'HH:mm:ss (ISO 8601 format). For example, 2015-01-01T08:00:00.</p>",
        "QueryForecastRequest$EndDate": "<p>The end date for the forecast. Specify the date using this format: yyyy-MM-dd'T'HH:mm:ss (ISO 8601 format). For example, 2015-01-01T20:00:00. </p>",
        "QueryWhatIfForecastRequest$StartDate": "<p>The start date for the what-if forecast. Specify the date using this format: yyyy-MM-dd'T'HH:mm:ss (ISO 8601 format). For example, 2015-01-01T08:00:00.</p>",
        "QueryWhatIfForecastRequest$EndDate": "<p>The end date for the what-if forecast. Specify the date using this format: yyyy-MM-dd'T'HH:mm:ss (ISO 8601 format). For example, 2015-01-01T20:00:00. </p>"
      }
    },
    "Double": {
      "base": null,
      "refs": {
        "DataPoint$Value": "<p>The forecast value.</p>"
      }
    },
    "ErrorMessage": {
      "base": null,
      "refs": {
        "InvalidInputException$Message": null,
        "InvalidNextTokenException$Message": null,
        "LimitExceededException$Message": null,
        "ResourceInUseException$Message": null,
        "ResourceNotFoundException$Message": null
      }
    },
    "Filters": {
      "base": null,
      "refs": {
        "QueryForecastRequest$Filters": "<p>The filtering criteria to apply when retrieving the forecast. For example, to get the forecast for <code>client_21</code> in the electricity usage dataset, specify the following:</p> <p> <code>{\"item_id\" : \"client_21\"}</code> </p> <p>To get the full forecast, use the <a href=\"https://docs.aws.amazon.com/en_us/forecast/latest/dg/API_CreateForecastExportJob.html\">CreateForecastExportJob</a> operation.</p>",
        "QueryWhatIfForecastRequest$Filters": "<p>The filtering criteria to apply when retrieving the forecast. For example, to get the forecast for <code>client_21</code> in the electricity usage dataset, specify the following:</p> <p> <code>{\"item_id\" : \"client_21\"}</code> </p> <p>To get the full what-if forecast, use the <a href=\"https://docs.aws.amazon.com/en_us/forecast/latest/dg/API_CreateWhatIfForecastExport.html\">CreateForecastExportJob</a> operation.</p>"
      }
    },
    "Forecast": {
      "base": "<p>Provides information about a forecast. Returned as part of the <a>QueryForecast</a> response.</p>",
      "refs": {
        "QueryForecastResponse$Forecast": "<p>The forecast.</p>",
        "QueryWhatIfForecastResponse$Forecast": null
      }
    },
    "InvalidInputException": {
      "base": "<p>The value is invalid or is too long.</p>",
      "refs": {
      }
    },
    "InvalidNextTokenException": {
      "base": "<p>The token is not valid. Tokens expire after 24 hours.</p>",
      "refs": {
      }
    },
    "LimitExceededException": {
      "base": "<p>The limit on the number of requests per second has been exceeded.</p>",
      "refs": {
      }
    },
    "LongArn": {
      "base": null,
      "refs": {
        "QueryWhatIfForecastRequest$WhatIfForecastArn": "<p>The Amazon Resource Name (ARN) of the what-if forecast to query.</p>"
      }
    },
    "NextToken": {
      "base": null,
      "refs": {
        "QueryForecastRequest$NextToken": "<p>If the result of the previous request was truncated, the response includes a <code>NextToken</code>. To retrieve the next set of results, use the token in the next request. Tokens expire after 24 hours.</p>",
        "QueryWhatIfForecastRequest$NextToken": "<p>If the result of the previous request was truncated, the response includes a <code>NextToken</code>. To retrieve the next set of results, use the token in the next request. Tokens expire after 24 hours.</p>"
      }
    },
    "Predictions": {
      "base": null,
      "refs": {
        "Forecast$Predictions": "<p>The forecast.</p> <p>The <i>string</i> of the string-to-array map is one of the following values:</p> <ul> <li> <p>p10</p> </li> <li> <p>p50</p> </li> <li> <p>p90</p> </li> </ul> <p>The default setting is <code>[\"0.1\", \"0.5\", \"0.9\"]</code>. Use the optional <code>ForecastTypes</code> parameter of the <a href=\"https://docs.aws.amazon.com/forecast/latest/dg/API_CreateForecast.html\">CreateForecast</a> operation to change the values. The values will vary depending on how this is set, with a minimum of <code>1</code> and a maximum of <code>5.</code> </p>"
      }
    },
    "QueryForecastRequest": {
      "base": null,
      "refs": {
      }
    },
    "QueryForecastResponse": {
      "base": null,
      "refs": {
      }
    },
    "QueryWhatIfForecastRequest": {
      "base": null,
      "refs": {
      }
    },
    "QueryWhatIfForecastResponse": {
      "base": null,
      "refs": {
      }
    },
    "ResourceInUseException": {
      "base": "<p>The specified resource is in use.</p>",
      "refs": {
      }
    },
    "ResourceNotFoundException": {
      "base": "<p>We can't find that resource. Check the information that you've provided and try again.</p>",
      "refs": {
      }
    },
    "Statistic": {
      "base": null,
      "refs": {
        "Predictions$key": null
      }
    },
    "TimeSeries": {
      "base": null,
      "refs": {
        "Predictions$value": null
      }
    },
    "Timestamp": {
      "base": null,
      "refs": {
        "DataPoint$Timestamp": "<p>The timestamp of the specific forecast.</p>"
      }
    }
  }
}
