Module AppSync.FunctionConfiguration

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html

type app_sync_runtime = {
  1. runtime_version : string;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html

and lambda_conflict_handler_config = {
  1. lambda_conflict_handler_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html

and sync_config = {
  1. conflict_handler : string option;
  2. conflict_detection : string;
  3. lambda_conflict_handler_config : lambda_conflict_handler_config option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html

type properties = {
  1. description : string option;
  2. request_mapping_template : string option;
  3. response_mapping_template : string option;
  4. max_batch_size : int option;
  5. sync_config : sync_config option;
  6. code : string option;
  7. name : string;
  8. response_mapping_template_s3_location : string option;
  9. runtime : app_sync_runtime option;
  10. code_s3_location : string option;
  11. data_source_name : string;
  12. function_version : string option;
  13. request_mapping_template_s3_location : string option;
  14. api_id : string;
}

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

val make_properties : ?description:string -> ?request_mapping_template:string -> ?response_mapping_template:string -> ?max_batch_size:int -> ?sync_config:sync_config -> ?code:string -> name:string -> ?response_mapping_template_s3_location:string -> ?runtime:app_sync_runtime -> ?code_s3_location:string -> data_source_name:string -> ?function_version:string -> ?request_mapping_template_s3_location:string -> api_id:string -> unit -> properties
val make_app_sync_runtime : runtime_version:string -> name:string -> unit -> app_sync_runtime
val make_lambda_conflict_handler_config : ?lambda_conflict_handler_arn:string -> unit -> lambda_conflict_handler_config
val make_sync_config : ?conflict_handler:string -> conflict_detection:string -> ?lambda_conflict_handler_config:lambda_conflict_handler_config -> unit -> sync_config
val yojson_of_app_sync_runtime : app_sync_runtime -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_lambda_conflict_handler_config : lambda_conflict_handler_config -> Yojson.Safe.t
val yojson_of_sync_config : sync_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. function_id : string;
  3. function_arn : string;
  4. data_source_name : string;
  5. name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string