Module KinesisAnalytics.ApplicationReferenceDataSource

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

type json_mapping_parameters = {
  1. record_row_path : string;
}

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

and csv_mapping_parameters = {
  1. record_row_delimiter : string;
  2. record_column_delimiter : string;
}

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

and s3_reference_data_source = {
  1. bucket_arn : string;
  2. file_key : string;
  3. reference_role_arn : string;
}

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

and record_column = {
  1. mapping : string option;
  2. sql_type : string;
  3. name : string;
}

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

and mapping_parameters = {
  1. json_mapping_parameters : json_mapping_parameters option;
  2. csv_mapping_parameters : csv_mapping_parameters option;
}

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

and record_format = {
  1. mapping_parameters : mapping_parameters option;
  2. record_format_type : string;
}

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

and reference_schema = {
  1. record_encoding : string option;
  2. record_columns : record_column list;
  3. record_format : record_format;
}

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

and reference_data_source = {
  1. reference_schema : reference_schema;
  2. table_name : string option;
  3. s3_reference_data_source : s3_reference_data_source option;
}

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

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

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

val make_properties : application_name:string -> reference_data_source:reference_data_source -> unit -> properties
val make_json_mapping_parameters : record_row_path:string -> unit -> json_mapping_parameters
val make_csv_mapping_parameters : record_row_delimiter:string -> record_column_delimiter:string -> unit -> csv_mapping_parameters
val make_s3_reference_data_source : bucket_arn:string -> file_key:string -> reference_role_arn:string -> unit -> s3_reference_data_source
val make_record_column : ?mapping:string -> sql_type:string -> name:string -> unit -> record_column
val make_mapping_parameters : ?json_mapping_parameters:json_mapping_parameters -> ?csv_mapping_parameters:csv_mapping_parameters -> unit -> mapping_parameters
val make_record_format : ?mapping_parameters:mapping_parameters -> record_format_type:string -> unit -> record_format
val make_reference_schema : ?record_encoding:string -> record_columns:record_column list -> record_format:record_format -> unit -> reference_schema
val make_reference_data_source : reference_schema:reference_schema -> ?table_name:string -> ?s3_reference_data_source:s3_reference_data_source -> unit -> reference_data_source
val yojson_of_json_mapping_parameters : json_mapping_parameters -> Yojson.Safe.t
val yojson_of_csv_mapping_parameters : csv_mapping_parameters -> Yojson.Safe.t
val yojson_of_s3_reference_data_source : s3_reference_data_source -> Yojson.Safe.t
val yojson_of_record_column : record_column -> Yojson.Safe.t
val yojson_of_mapping_parameters : mapping_parameters -> Yojson.Safe.t
val yojson_of_record_format : record_format -> Yojson.Safe.t
val yojson_of_reference_schema : reference_schema -> Yojson.Safe.t
val yojson_of_reference_data_source : reference_data_source -> [> `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