Greengrass.FunctionDefinitionsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.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-functiondefinition-environment.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-functiondefinition-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-functiondefinition-function.html
and function_definition_version = {default_config : default_config option;functions : function_ list;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html;
val make_properties :
?initial_version:function_definition_version ->
?tags:Yojson.Safe.t ->
name:string ->
unit ->
propertiesval make_resource_access_policy :
resource_id:string ->
?permission:string ->
unit ->
resource_access_policyval make_run_as : ?uid:int -> ?gid:int -> unit -> run_asval make_default_config : execution:execution -> unit -> default_configval make_environment :
?variables:Yojson.Safe.t ->
?execution:execution ->
?resource_access_policies:resource_access_policy list ->
?access_sysfs:bool ->
unit ->
environmentval 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 make_function_definition_version :
?default_config:default_config ->
functions:function_ list ->
unit ->
function_definition_versionval yojson_of_resource_access_policy : resource_access_policy -> Yojson.Safe.tval yojson_of_run_as : run_as -> Yojson.Safe.tval yojson_of_execution : execution -> Yojson.Safe.tval yojson_of_default_config : default_config -> Yojson.Safe.tval yojson_of_environment : environment -> Yojson.Safe.tval yojson_of_function_configuration : function_configuration -> Yojson.Safe.tval yojson_of_function_ : function_ -> Yojson.Safe.tval yojson_of_function_definition_version :
function_definition_version ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes