Module Timestream.ScheduledQuery

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html

type multi_measure_attribute_mapping = {
  1. source_column : string;
  2. target_multi_measure_attribute_name : string option;
  3. measure_value_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and sns_configuration = {
  1. topic_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-snsconfiguration.html

and dimension_mapping = {
  1. dimension_value_type : string;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html

and s3_configuration = {
  1. bucket_name : string;
  2. object_key_prefix : string option;
  3. encryption_option : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html

and schedule_configuration = {
  1. schedule_expression : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-scheduleconfiguration.html

and notification_configuration = {
  1. sns_configuration : sns_configuration;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-notificationconfiguration.html

and mixed_measure_mapping = {
  1. measure_name : string option;
  2. source_column : string option;
  3. target_measure_name : string option;
  4. measure_value_type : string;
  5. multi_measure_attribute_mappings : multi_measure_attribute_mapping list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html

and error_report_configuration = {
  1. s3_configuration : s3_configuration;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-errorreportconfiguration.html

and multi_measure_mappings = {
  1. target_multi_measure_name : string option;
  2. multi_measure_attribute_mappings : multi_measure_attribute_mapping list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html

and timestream_configuration = {
  1. time_column : string;
  2. table_name : string;
  3. dimension_mappings : dimension_mapping list;
  4. mixed_measure_mappings : mixed_measure_mapping list option;
  5. measure_name_column : string option;
  6. database_name : string;
  7. multi_measure_mappings : multi_measure_mappings option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html

and target_configuration = {
  1. timestream_configuration : timestream_configuration;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-targetconfiguration.html

type properties = {
  1. scheduled_query_execution_role_arn : string;
  2. error_report_configuration : error_report_configuration;
  3. schedule_configuration : schedule_configuration;
  4. target_configuration : target_configuration option;
  5. kms_key_id : string option;
  6. query_string : string;
  7. notification_configuration : notification_configuration;
  8. scheduled_query_name : string option;
  9. client_token : string option;
  10. tags : tag list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html;

val make_properties : scheduled_query_execution_role_arn:string -> error_report_configuration:error_report_configuration -> schedule_configuration:schedule_configuration -> ?target_configuration:target_configuration -> ?kms_key_id:string -> query_string:string -> notification_configuration:notification_configuration -> ?scheduled_query_name:string -> ?client_token:string -> ?tags:tag list -> unit -> properties
val make_multi_measure_attribute_mapping : source_column:string -> ?target_multi_measure_attribute_name:string -> measure_value_type:string -> unit -> multi_measure_attribute_mapping
val make_tag : value:string -> key:string -> unit -> tag
val make_sns_configuration : topic_arn:string -> unit -> sns_configuration
val make_dimension_mapping : dimension_value_type:string -> name:string -> unit -> dimension_mapping
val make_s3_configuration : bucket_name:string -> ?object_key_prefix:string -> ?encryption_option:string -> unit -> s3_configuration
val make_schedule_configuration : schedule_expression:string -> unit -> schedule_configuration
val make_notification_configuration : sns_configuration:sns_configuration -> unit -> notification_configuration
val make_mixed_measure_mapping : ?measure_name:string -> ?source_column:string -> ?target_measure_name:string -> measure_value_type:string -> ?multi_measure_attribute_mappings:multi_measure_attribute_mapping list -> unit -> mixed_measure_mapping
val make_error_report_configuration : s3_configuration:s3_configuration -> unit -> error_report_configuration
val make_multi_measure_mappings : ?target_multi_measure_name:string -> multi_measure_attribute_mappings:multi_measure_attribute_mapping list -> unit -> multi_measure_mappings
val make_timestream_configuration : time_column:string -> table_name:string -> dimension_mappings:dimension_mapping list -> ?mixed_measure_mappings:mixed_measure_mapping list -> ?measure_name_column:string -> database_name:string -> ?multi_measure_mappings:multi_measure_mappings -> unit -> timestream_configuration
val make_target_configuration : timestream_configuration:timestream_configuration -> unit -> target_configuration
val yojson_of_multi_measure_attribute_mapping : multi_measure_attribute_mapping -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_sns_configuration : sns_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_dimension_mapping : dimension_mapping -> Yojson.Safe.t
val yojson_of_s3_configuration : s3_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_schedule_configuration : schedule_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_notification_configuration : notification_configuration -> [> `Assoc of (string * [> `Assoc of (string * Yojson.Safe.t) list ]) list ]
val yojson_of_mixed_measure_mapping : mixed_measure_mapping -> Yojson.Safe.t
val yojson_of_error_report_configuration : error_report_configuration -> [> `Assoc of (string * [> `Assoc of (string * Yojson.Safe.t) list ]) list ]
val yojson_of_multi_measure_mappings : multi_measure_mappings -> Yojson.Safe.t
val yojson_of_timestream_configuration : timestream_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_target_configuration : target_configuration -> [> `Assoc of (string * [> `Assoc of (string * Yojson.Safe.t) list ]) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. sq_schedule_configuration : string;
  3. sq_notification_configuration : string;
  4. sq_error_report_configuration : string;
  5. sq_kms_key_id : string;
  6. sq_query_string : string;
  7. sq_target_configuration : string;
  8. sq_name : string;
  9. arn : string;
  10. sq_scheduled_query_execution_role_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string