Timestream.ScheduledQuery
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html
type multi_measure_attribute_mapping = {
source_column : string;
target_multi_measure_attribute_name : string option;
measure_value_type : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-snsconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-scheduleconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-notificationconfiguration.html
and mixed_measure_mapping = {
measure_name : string option;
source_column : string option;
target_measure_name : string option;
measure_value_type : string;
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
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-errorreportconfiguration.html
and multi_measure_mappings = {
target_multi_measure_name : string option;
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 = {
time_column : string;
table_name : string;
dimension_mappings : dimension_mapping list;
mixed_measure_mappings : mixed_measure_mapping list option;
measure_name_column : string option;
database_name : string;
multi_measure_mappings : multi_measure_mappings option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-targetconfiguration.html
type properties = {
scheduled_query_execution_role_arn : string;
error_report_configuration : error_report_configuration;
schedule_configuration : schedule_configuration;
target_configuration : target_configuration option;
kms_key_id : string option;
query_string : string;
notification_configuration : notification_configuration;
scheduled_query_name : string option;
client_token : string 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 = {
ref_ : string;
sq_schedule_configuration : string;
sq_notification_configuration : string;
sq_error_report_configuration : string;
sq_kms_key_id : string;
sq_query_string : string;
sq_target_configuration : string;
sq_name : string;
arn : string;
sq_scheduled_query_execution_role_arn : string;
}
val create_attributes : string -> attributes