/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * KMS key used to encrypt the Dataset data */ export type KmsKeyArn = string; /** * The ARN of the IAM role that Amazon Forecast can assume to access the AWS KMS key. */ export type RoleArn = string; /** * @minItems 1 * @maxItems 100 */ export type Attributes = [ { /** * Name of the dataset field */ AttributeName?: string; /** * Data type of the field */ AttributeType?: "string" | "integer" | "float" | "timestamp" | "geolocation"; }, ...{ /** * Name of the dataset field */ AttributeName?: string; /** * Data type of the field */ AttributeType?: "string" | "integer" | "float" | "timestamp" | "geolocation"; }[] ]; /** * The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ export type Key = string; /** * The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ export type Value = string; /** * Resource Type Definition for AWS::Forecast::Dataset */ export interface AwsForecastDataset { Arn?: string; /** * A name for the dataset */ DatasetName: string; /** * The dataset type */ DatasetType: "TARGET_TIME_SERIES" | "RELATED_TIME_SERIES" | "ITEM_METADATA"; /** * Frequency of data collection. This parameter is required for RELATED_TIME_SERIES */ DataFrequency?: string; /** * The domain associated with the dataset */ Domain: "RETAIL" | "CUSTOM" | "INVENTORY_PLANNING" | "EC2_CAPACITY" | "WORK_FORCE" | "WEB_TRAFFIC" | "METRICS"; EncryptionConfig?: { KmsKeyArn?: KmsKeyArn; RoleArn?: RoleArn; }; Schema: { Attributes?: Attributes; }; /** * @minItems 0 * @maxItems 200 */ Tags?: { Key: Key; Value: Value; }[]; }