OSIS.Pipeline
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.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-osis-pipeline-vpcoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-encryptionatrestoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-bufferoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-cloudwatchlogdestination.html
and log_publishing_options = {
cloud_watch_log_destination : cloud_watch_log_destination option;
is_logging_enabled : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-logpublishingoptions.html
and vpc_endpoint = {
vpc_id : string option;
vpc_options : vpc_options option;
vpc_endpoint_id : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcendpoint.html
type properties = {
pipeline_configuration_body : string;
buffer_options : buffer_options option;
min_units : int;
pipeline_name : string;
vpc_options : vpc_options option;
max_units : int;
log_publishing_options : log_publishing_options option;
encryption_at_rest_options : encryption_at_rest_options 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 ]
val create_attributes : string -> attributes