Module Connect.InstanceStorageConfig

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html

type kinesis_stream_config = {
  1. stream_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisstreamconfig.html

and kinesis_firehose_config = {
  1. firehose_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisfirehoseconfig.html

and encryption_config = {
  1. encryption_type : string;
  2. key_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html

and s3_config = {
  1. bucket_name : string;
  2. bucket_prefix : string;
  3. 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 = {
  1. prefix : string;
  2. retention_period_hours : float;
  3. encryption_config : encryption_config;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html

type properties = {
  1. kinesis_stream_config : kinesis_stream_config option;
  2. s3_config : s3_config option;
  3. storage_type : string;
  4. instance_arn : string;
  5. resource_type : string;
  6. kinesis_video_stream_config : kinesis_video_stream_config option;
  7. 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 ]
type attributes = {
  1. ref_ : string;
  2. association_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string