Connect.InstanceStorageConfig
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisstreamconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisfirehoseconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html
and s3_config = {
bucket_name : string;
bucket_prefix : string;
encryption_config : encryption_config option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html
and kinesis_video_stream_config = {
prefix : string;
retention_period_hours : float;
encryption_config : encryption_config;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html
type properties = {
kinesis_stream_config : kinesis_stream_config option;
s3_config : s3_config option;
storage_type : string;
instance_arn : string;
resource_type : string;
kinesis_video_stream_config : kinesis_video_stream_config option;
kinesis_firehose_config : kinesis_firehose_config option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html;
val make_properties :
?kinesis_stream_config:kinesis_stream_config ->
?s3_config:s3_config ->
storage_type:string ->
instance_arn:string ->
resource_type:string ->
?kinesis_video_stream_config:kinesis_video_stream_config ->
?kinesis_firehose_config:kinesis_firehose_config ->
unit ->
properties
val make_kinesis_stream_config :
stream_arn:string ->
unit ->
kinesis_stream_config
val make_kinesis_firehose_config :
firehose_arn:string ->
unit ->
kinesis_firehose_config
val make_encryption_config :
encryption_type:string ->
key_id:string ->
unit ->
encryption_config
val make_s3_config :
bucket_name:string ->
bucket_prefix:string ->
?encryption_config:encryption_config ->
unit ->
s3_config
val make_kinesis_video_stream_config :
prefix:string ->
retention_period_hours:float ->
encryption_config:encryption_config ->
unit ->
kinesis_video_stream_config
val yojson_of_kinesis_stream_config :
kinesis_stream_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_kinesis_firehose_config :
kinesis_firehose_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_encryption_config : encryption_config -> Yojson.Safe.t
val yojson_of_s3_config :
s3_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_kinesis_video_stream_config :
kinesis_video_stream_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes