Module OSIS.Pipeline

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

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

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

and vpc_options = {
  1. security_group_ids : string list option;
  2. subnet_ids : string list;
}

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

and encryption_at_rest_options = {
  1. kms_key_arn : string;
}

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

and buffer_options = {
  1. persistent_buffer_enabled : bool;
}

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

and cloud_watch_log_destination = {
  1. log_group : string;
}

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

and log_publishing_options = {
  1. cloud_watch_log_destination : cloud_watch_log_destination option;
  2. is_logging_enabled : bool option;
}

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

and vpc_endpoint = {
  1. vpc_id : string option;
  2. vpc_options : vpc_options option;
  3. vpc_endpoint_id : string option;
}

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

type properties = {
  1. pipeline_configuration_body : string;
  2. buffer_options : buffer_options option;
  3. min_units : int;
  4. pipeline_name : string;
  5. vpc_options : vpc_options option;
  6. max_units : int;
  7. log_publishing_options : log_publishing_options option;
  8. encryption_at_rest_options : encryption_at_rest_options option;
  9. tags : tag list option;
}

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

val make_properties : pipeline_configuration_body:string -> ?buffer_options:buffer_options -> min_units:int -> pipeline_name:string -> ?vpc_options:vpc_options -> max_units:int -> ?log_publishing_options:log_publishing_options -> ?encryption_at_rest_options:encryption_at_rest_options -> ?tags:tag list -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_vpc_options : ?security_group_ids:string list -> subnet_ids:string list -> unit -> vpc_options
val make_encryption_at_rest_options : kms_key_arn:string -> unit -> encryption_at_rest_options
val make_buffer_options : persistent_buffer_enabled:bool -> unit -> buffer_options
val make_cloud_watch_log_destination : log_group:string -> unit -> cloud_watch_log_destination
val make_log_publishing_options : ?cloud_watch_log_destination:cloud_watch_log_destination -> ?is_logging_enabled:bool -> unit -> log_publishing_options
val make_vpc_endpoint : ?vpc_id:string -> ?vpc_options:vpc_options -> ?vpc_endpoint_id:string -> unit -> vpc_endpoint
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_vpc_options : vpc_options -> Yojson.Safe.t
val yojson_of_encryption_at_rest_options : encryption_at_rest_options -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_buffer_options : buffer_options -> [> `Assoc of (string * [> `Bool of bool ]) list ]
val yojson_of_cloud_watch_log_destination : cloud_watch_log_destination -> Yojson.Safe.t
val yojson_of_log_publishing_options : log_publishing_options -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_vpc_endpoint : vpc_endpoint -> [> `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. pipeline_arn : string;
  3. ingest_endpoint_urls : string list;
}
val create_attributes : string -> attributes
val cloudformation_type : string