Module Rekognition.StreamProcessor

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html

type kinesis_data_stream = {
  1. arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisdatastream.html

and data_sharing_preference = {
  1. opt_in : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-datasharingpreference.html

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

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

and face_search_settings = {
  1. collection_id : string;
  2. face_match_threshold : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-facesearchsettings.html

and kinesis_video_stream = {
  1. arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisvideostream.html

and s3_destination = {
  1. bucket_name : string;
  2. object_key_prefix : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-s3destination.html

and connected_home_settings = {
  1. min_confidence : float option;
  2. labels : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-connectedhomesettings.html

and bounding_box = {
  1. left : float;
  2. top : float;
  3. height : float;
  4. width : float;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html

and notification_channel = {
  1. arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-notificationchannel.html

type properties = {
  1. s3_destination : s3_destination option;
  2. data_sharing_preference : data_sharing_preference option;
  3. kms_key_id : string option;
  4. face_search_settings : face_search_settings option;
  5. polygon_regions_of_interest : Yojson.Safe.t option;
  6. role_arn : string;
  7. name : string option;
  8. connected_home_settings : connected_home_settings option;
  9. notification_channel : notification_channel option;
  10. kinesis_video_stream : kinesis_video_stream;
  11. bounding_box_regions_of_interest : bounding_box list option;
  12. kinesis_data_stream : kinesis_data_stream option;
  13. tags : tag list option;
}

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

val make_properties : ?s3_destination:s3_destination -> ?data_sharing_preference:data_sharing_preference -> ?kms_key_id:string -> ?face_search_settings:face_search_settings -> ?polygon_regions_of_interest:Yojson.Safe.t -> role_arn:string -> ?name:string -> ?connected_home_settings:connected_home_settings -> ?notification_channel:notification_channel -> kinesis_video_stream:kinesis_video_stream -> ?bounding_box_regions_of_interest:bounding_box list -> ?kinesis_data_stream:kinesis_data_stream -> ?tags:tag list -> unit -> properties
val make_kinesis_data_stream : arn:string -> unit -> kinesis_data_stream
val make_data_sharing_preference : opt_in:bool -> unit -> data_sharing_preference
val make_tag : value:string -> key:string -> unit -> tag
val make_face_search_settings : collection_id:string -> ?face_match_threshold:float -> unit -> face_search_settings
val make_kinesis_video_stream : arn:string -> unit -> kinesis_video_stream
val make_s3_destination : bucket_name:string -> ?object_key_prefix:string -> unit -> s3_destination
val make_connected_home_settings : ?min_confidence:float -> labels:string list -> unit -> connected_home_settings
val make_bounding_box : left:float -> top:float -> height:float -> width:float -> unit -> bounding_box
val make_notification_channel : arn:string -> unit -> notification_channel
val yojson_of_kinesis_data_stream : kinesis_data_stream -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_data_sharing_preference : data_sharing_preference -> [> `Assoc of (string * [> `Bool of bool ]) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_face_search_settings : face_search_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_kinesis_video_stream : kinesis_video_stream -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_s3_destination : s3_destination -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_connected_home_settings : connected_home_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_bounding_box : bounding_box -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_notification_channel : notification_channel -> [> `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. status : string;
  3. arn : string;
  4. status_message : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string