Module IoTAnalytics.Pipeline

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html

type math = {
  1. attribute : string;
  2. next : string option;
  3. math : string;
  4. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html

and add_attributes = {
  1. next : string option;
  2. attributes_ : string Stdlib__Map.Make(Stdlib.String).t;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html

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

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

and device_registry_enrich = {
  1. attribute : string;
  2. next : string option;
  3. thing_name : string;
  4. role_arn : string;
  5. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html

and select_attributes = {
  1. next : string option;
  2. attributes_ : string list;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html

and lambda = {
  1. batch_size : int;
  2. next : string option;
  3. lambda_name : string;
  4. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html

and channel = {
  1. channel_name : string;
  2. next : string option;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html

and datastore = {
  1. datastore_name : string;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html

and filter = {
  1. filter : string;
  2. next : string option;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html

and remove_attributes = {
  1. next : string option;
  2. attributes_ : string list;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html

and device_shadow_enrich = {
  1. attribute : string;
  2. next : string option;
  3. thing_name : string;
  4. role_arn : string;
  5. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html

and activity = {
  1. select_attributes : select_attributes option;
  2. datastore : datastore option;
  3. filter : filter option;
  4. add_attributes : add_attributes option;
  5. channel : channel option;
  6. device_shadow_enrich : device_shadow_enrich option;
  7. math : math option;
  8. lambda : lambda option;
  9. device_registry_enrich : device_registry_enrich option;
  10. remove_attributes : remove_attributes option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html

type properties = {
  1. pipeline_name : string option;
  2. tags : tag list option;
  3. pipeline_activities : activity list;
}

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

val make_properties : ?pipeline_name:string -> ?tags:tag list -> pipeline_activities:activity list -> unit -> properties
val make_math : attribute:string -> ?next:string -> math:string -> name:string -> unit -> math
val make_add_attributes : ?next:string -> attributes_:string Stdlib__Map.Make(Stdlib.String).t -> name:string -> unit -> add_attributes
val make_tag : value:string -> key:string -> unit -> tag
val make_device_registry_enrich : attribute:string -> ?next:string -> thing_name:string -> role_arn:string -> name:string -> unit -> device_registry_enrich
val make_select_attributes : ?next:string -> attributes_:string list -> name:string -> unit -> select_attributes
val make_lambda : batch_size:int -> ?next:string -> lambda_name:string -> name:string -> unit -> lambda
val make_channel : channel_name:string -> ?next:string -> name:string -> unit -> channel
val make_datastore : datastore_name:string -> name:string -> unit -> datastore
val make_filter : filter:string -> ?next:string -> name:string -> unit -> filter
val make_remove_attributes : ?next:string -> attributes_:string list -> name:string -> unit -> remove_attributes
val make_device_shadow_enrich : attribute:string -> ?next:string -> thing_name:string -> role_arn:string -> name:string -> unit -> device_shadow_enrich
val make_activity : ?select_attributes:select_attributes -> ?datastore:datastore -> ?filter:filter -> ?add_attributes:add_attributes -> ?channel:channel -> ?device_shadow_enrich:device_shadow_enrich -> ?math:math -> ?lambda:lambda -> ?device_registry_enrich:device_registry_enrich -> ?remove_attributes:remove_attributes -> unit -> activity
val yojson_of_math : math -> Yojson.Safe.t
val yojson_of_add_attributes : add_attributes -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_device_registry_enrich : device_registry_enrich -> Yojson.Safe.t
val yojson_of_select_attributes : select_attributes -> Yojson.Safe.t
val yojson_of_lambda : lambda -> Yojson.Safe.t
val yojson_of_channel : channel -> Yojson.Safe.t
val yojson_of_datastore : datastore -> Yojson.Safe.t
val yojson_of_filter : filter -> Yojson.Safe.t
val yojson_of_remove_attributes : remove_attributes -> Yojson.Safe.t
val yojson_of_device_shadow_enrich : device_shadow_enrich -> Yojson.Safe.t
val yojson_of_activity : activity -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string