Greengrass.FunctionDefinitionVersionsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html
and environment = {variables : Yojson.Safe.t option;execution : execution option;resource_access_policies : resource_access_policy list option;access_sysfs : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html
and function_configuration = {memory_size : int option;pinned : bool option;exec_args : string option;timeout : int option;encoding_type : string option;environment : environment option;executable : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html
and function_ = {function_arn : string;function_configuration : function_configuration;id : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html
type properties = {default_config : default_config option;functions : function_ list;function_definition_id : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html;
val make_properties :
?default_config:default_config ->
functions:function_ list ->
function_definition_id:string ->
unit ->
propertiesval make_run_as : ?uid:int -> ?gid:int -> unit -> run_asval make_resource_access_policy :
resource_id:string ->
?permission:string ->
unit ->
resource_access_policyval make_environment :
?variables:Yojson.Safe.t ->
?execution:execution ->
?resource_access_policies:resource_access_policy list ->
?access_sysfs:bool ->
unit ->
environmentval make_default_config : execution:execution -> unit -> default_configval make_function_configuration :
?memory_size:int ->
?pinned:bool ->
?exec_args:string ->
?timeout:int ->
?encoding_type:string ->
?environment:environment ->
?executable:string ->
unit ->
function_configurationval make_function_ :
function_arn:string ->
function_configuration:function_configuration ->
id:string ->
unit ->
function_val yojson_of_run_as : run_as -> Yojson.Safe.tval yojson_of_resource_access_policy : resource_access_policy -> Yojson.Safe.tval yojson_of_execution : execution -> Yojson.Safe.tval yojson_of_environment : environment -> Yojson.Safe.tval yojson_of_default_config :
default_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_function_configuration : function_configuration -> Yojson.Safe.tval yojson_of_function_ :
function_ ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes