/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the forecast-2018-06-26.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.ForecastService.Model { /// /// Container for the parameters to the CreateForecast operation. /// Creates a forecast for each item in the TARGET_TIME_SERIES dataset that /// was used to train the predictor. This is known as inference. To retrieve the forecast /// for a single item at low latency, use the operation. To export the complete forecast /// into your Amazon Simple Storage Service (Amazon S3) bucket, use the CreateForecastExportJob /// operation. /// /// /// /// The range of the forecast is determined by the ForecastHorizon value, /// which you specify in the CreatePredictor request. When you query a forecast, /// you can request a specific date range within the forecast. /// /// /// /// To get a list of all your forecasts, use the ListForecasts operation. /// /// /// /// The forecasts generated by Amazon Forecast are in the same time zone as the dataset /// that was used to create the predictor. /// /// /// /// For more information, see howitworks-forecast. /// /// /// /// The Status of the forecast must be ACTIVE before you can /// query or export the forecast. Use the DescribeForecast operation to get the /// status. /// /// /// /// By default, a forecast includes predictions for every item (item_id) /// in the dataset group that was used to train the predictor. However, you can use the /// TimeSeriesSelector object to generate a forecast on a subset of time /// series. Forecast creation is skipped for any time series that you specify that are /// not in the input dataset. The forecast export file will not contain these time series /// or their forecasted values. /// /// public partial class CreateForecastRequest : AmazonForecastServiceRequest { private string _forecastName; private List _forecastTypes = new List(); private string _predictorArn; private List _tags = new List(); private TimeSeriesSelector _timeSeriesSelector; /// /// Gets and sets the property ForecastName. /// /// A name for the forecast. /// /// [AWSProperty(Required=true, Min=1, Max=63)] public string ForecastName { get { return this._forecastName; } set { this._forecastName = value; } } // Check to see if ForecastName property is set internal bool IsSetForecastName() { return this._forecastName != null; } /// /// Gets and sets the property ForecastTypes. /// /// The quantiles at which probabilistic forecasts are generated. You can currently /// specify up to 5 quantiles per forecast. Accepted values include 0.01 to /// 0.99 (increments of .01 only) and mean. The mean forecast is different /// from the median (0.50) when the distribution is not symmetric (for example, Beta and /// Negative Binomial). /// /// /// /// The default quantiles are the quantiles you specified during predictor creation. If /// you didn't specify quantiles, the default values are ["0.1", "0.5", "0.9"]. /// /// /// [AWSProperty(Min=1, Max=20)] public List ForecastTypes { get { return this._forecastTypes; } set { this._forecastTypes = value; } } // Check to see if ForecastTypes property is set internal bool IsSetForecastTypes() { return this._forecastTypes != null && this._forecastTypes.Count > 0; } /// /// Gets and sets the property PredictorArn. /// /// The Amazon Resource Name (ARN) of the predictor to use to generate the forecast. /// /// [AWSProperty(Required=true, Max=256)] public string PredictorArn { get { return this._predictorArn; } set { this._predictorArn = value; } } // Check to see if PredictorArn property is set internal bool IsSetPredictorArn() { return this._predictorArn != null; } /// /// Gets and sets the property Tags. /// /// The optional metadata that you apply to the forecast to help you categorize and organize /// them. Each tag consists of a key and an optional value, both of which you define. /// /// /// /// The following basic restrictions apply to tags: /// ///
  • /// /// Maximum number of tags per resource - 50. /// ///
  • /// /// For each resource, each tag key must be unique, and each tag key can have only one /// value. /// ///
  • /// /// Maximum key length - 128 Unicode characters in UTF-8. /// ///
  • /// /// Maximum value length - 256 Unicode characters in UTF-8. /// ///
  • /// /// If your tagging schema is used across multiple services and resources, remember that /// other services may have restrictions on allowed characters. Generally allowed characters /// are: letters, numbers, and spaces representable in UTF-8, and the following characters: /// + - = . _ : / @. /// ///
  • /// /// Tag keys and values are case sensitive. /// ///
  • /// /// Do not use aws:, AWS:, or any upper or lowercase combination /// of such as a prefix for keys as it is reserved for Amazon Web Services use. You cannot /// edit or delete tag keys with this prefix. Values can have this prefix. If a tag value /// has aws as its prefix but the key does not, then Forecast considers it /// to be a user tag and will count against the limit of 50 tags. Tags with only the key /// prefix of aws do not count against your tags per resource limit. /// ///
///
[AWSProperty(Min=0, Max=200)] public List Tags { get { return this._tags; } set { this._tags = value; } } // Check to see if Tags property is set internal bool IsSetTags() { return this._tags != null && this._tags.Count > 0; } /// /// Gets and sets the property TimeSeriesSelector. /// /// Defines the set of time series that are used to create the forecasts in a TimeSeriesIdentifiers /// object. /// /// /// /// The TimeSeriesIdentifiers object needs the following information: /// ///
  • /// /// DataSource /// ///
  • /// /// Format /// ///
  • /// /// Schema /// ///
///
public TimeSeriesSelector TimeSeriesSelector { get { return this._timeSeriesSelector; } set { this._timeSeriesSelector = value; } } // Check to see if TimeSeriesSelector property is set internal bool IsSetTimeSeriesSelector() { return this._timeSeriesSelector != null; } } }