/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace ForecastService { namespace Model { /** *

Provides information about the method used to transform attributes.

*

The following is an example using the RETAIL domain:

{ *

"AttributeName": "demand",

* "Transformations": {"aggregation": "sum", "middlefill": "zero", * "backfill": "zero"}

}

See Also:

* AWS * API Reference

*/ class AttributeConfig { public: AWS_FORECASTSERVICE_API AttributeConfig(); AWS_FORECASTSERVICE_API AttributeConfig(Aws::Utils::Json::JsonView jsonValue); AWS_FORECASTSERVICE_API AttributeConfig& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_FORECASTSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The name of the attribute as specified in the schema. Amazon Forecast * supports the target field of the target time series and the related time series * datasets. For example, for the RETAIL domain, the target is * demand.

*/ inline const Aws::String& GetAttributeName() const{ return m_attributeName; } /** *

The name of the attribute as specified in the schema. Amazon Forecast * supports the target field of the target time series and the related time series * datasets. For example, for the RETAIL domain, the target is * demand.

*/ inline bool AttributeNameHasBeenSet() const { return m_attributeNameHasBeenSet; } /** *

The name of the attribute as specified in the schema. Amazon Forecast * supports the target field of the target time series and the related time series * datasets. For example, for the RETAIL domain, the target is * demand.

*/ inline void SetAttributeName(const Aws::String& value) { m_attributeNameHasBeenSet = true; m_attributeName = value; } /** *

The name of the attribute as specified in the schema. Amazon Forecast * supports the target field of the target time series and the related time series * datasets. For example, for the RETAIL domain, the target is * demand.

*/ inline void SetAttributeName(Aws::String&& value) { m_attributeNameHasBeenSet = true; m_attributeName = std::move(value); } /** *

The name of the attribute as specified in the schema. Amazon Forecast * supports the target field of the target time series and the related time series * datasets. For example, for the RETAIL domain, the target is * demand.

*/ inline void SetAttributeName(const char* value) { m_attributeNameHasBeenSet = true; m_attributeName.assign(value); } /** *

The name of the attribute as specified in the schema. Amazon Forecast * supports the target field of the target time series and the related time series * datasets. For example, for the RETAIL domain, the target is * demand.

*/ inline AttributeConfig& WithAttributeName(const Aws::String& value) { SetAttributeName(value); return *this;} /** *

The name of the attribute as specified in the schema. Amazon Forecast * supports the target field of the target time series and the related time series * datasets. For example, for the RETAIL domain, the target is * demand.

*/ inline AttributeConfig& WithAttributeName(Aws::String&& value) { SetAttributeName(std::move(value)); return *this;} /** *

The name of the attribute as specified in the schema. Amazon Forecast * supports the target field of the target time series and the related time series * datasets. For example, for the RETAIL domain, the target is * demand.

*/ inline AttributeConfig& WithAttributeName(const char* value) { SetAttributeName(value); return *this;} /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline const Aws::Map& GetTransformations() const{ return m_transformations; } /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline bool TransformationsHasBeenSet() const { return m_transformationsHasBeenSet; } /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline void SetTransformations(const Aws::Map& value) { m_transformationsHasBeenSet = true; m_transformations = value; } /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline void SetTransformations(Aws::Map&& value) { m_transformationsHasBeenSet = true; m_transformations = std::move(value); } /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline AttributeConfig& WithTransformations(const Aws::Map& value) { SetTransformations(value); return *this;} /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline AttributeConfig& WithTransformations(Aws::Map&& value) { SetTransformations(std::move(value)); return *this;} /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline AttributeConfig& AddTransformations(const Aws::String& key, const Aws::String& value) { m_transformationsHasBeenSet = true; m_transformations.emplace(key, value); return *this; } /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline AttributeConfig& AddTransformations(Aws::String&& key, const Aws::String& value) { m_transformationsHasBeenSet = true; m_transformations.emplace(std::move(key), value); return *this; } /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline AttributeConfig& AddTransformations(const Aws::String& key, Aws::String&& value) { m_transformationsHasBeenSet = true; m_transformations.emplace(key, std::move(value)); return *this; } /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline AttributeConfig& AddTransformations(Aws::String&& key, Aws::String&& value) { m_transformationsHasBeenSet = true; m_transformations.emplace(std::move(key), std::move(value)); return *this; } /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline AttributeConfig& AddTransformations(const char* key, Aws::String&& value) { m_transformationsHasBeenSet = true; m_transformations.emplace(key, std::move(value)); return *this; } /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline AttributeConfig& AddTransformations(Aws::String&& key, const char* value) { m_transformationsHasBeenSet = true; m_transformations.emplace(std::move(key), value); return *this; } /** *

The method parameters (key-value pairs), which are a map of override * parameters. Specify these parameters to override the default values. Related * Time Series attributes do not accept aggregation parameters.

The * following list shows the parameters and their valid values for the "filling" * featurization method for a Target Time Series dataset. Default values are * bolded.

  • aggregation: sum, * avg, first, min, max

    *
  • frontfill: none

  • * middlefill: zero, nan (not a number), * value, median, mean, min, * max

  • backfill: zero, * nan, value, median, mean, * min, max

The following list shows * the parameters and their valid values for a Related Time Series * featurization method (there are no defaults):

  • * middlefill: zero, value, * median, mean, min, max

    *
  • backfill: zero, value, * median, mean, min, max

    *
  • futurefill: zero, value, * median, mean, min, max

    *

To set a filling method to a specific value, set the fill * parameter to value and define the value in a corresponding * _value parameter. For example, to set backfilling to a value of 2, * include the following: "backfill": "value" and * "backfill_value":"2".

*/ inline AttributeConfig& AddTransformations(const char* key, const char* value) { m_transformationsHasBeenSet = true; m_transformations.emplace(key, value); return *this; } private: Aws::String m_attributeName; bool m_attributeNameHasBeenSet = false; Aws::Map m_transformations; bool m_transformationsHasBeenSet = false; }; } // namespace Model } // namespace ForecastService } // namespace Aws