Module KinesisAnalytics.ApplicationOutput

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html

type destination_schema = {
  1. record_format_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html

and kinesis_firehose_output = {
  1. resource_arn : string;
  2. role_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html

and lambda_output = {
  1. resource_arn : string;
  2. role_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html

and kinesis_streams_output = {
  1. resource_arn : string;
  2. role_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html

and output = {
  1. destination_schema : destination_schema;
  2. lambda_output : lambda_output option;
  3. kinesis_firehose_output : kinesis_firehose_output option;
  4. kinesis_streams_output : kinesis_streams_output option;
  5. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html

type properties = {
  1. application_name : string;
  2. output : output;
}

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

val make_properties : application_name:string -> output:output -> unit -> properties
val make_destination_schema : ?record_format_type:string -> unit -> destination_schema
val make_kinesis_firehose_output : resource_arn:string -> role_arn:string -> unit -> kinesis_firehose_output
val make_lambda_output : resource_arn:string -> role_arn:string -> unit -> lambda_output
val make_kinesis_streams_output : resource_arn:string -> role_arn:string -> unit -> kinesis_streams_output
val make_output : destination_schema:destination_schema -> ?lambda_output:lambda_output -> ?kinesis_firehose_output:kinesis_firehose_output -> ?kinesis_streams_output:kinesis_streams_output -> ?name:string -> unit -> output
val yojson_of_destination_schema : destination_schema -> Yojson.Safe.t
val yojson_of_kinesis_firehose_output : kinesis_firehose_output -> Yojson.Safe.t
val yojson_of_lambda_output : lambda_output -> Yojson.Safe.t
val yojson_of_kinesis_streams_output : kinesis_streams_output -> Yojson.Safe.t
val yojson_of_output : output -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string