Greengrass.FunctionDefinitionVersion
see 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 ->
properties
val make_run_as : ?uid:int -> ?gid:int -> unit -> run_as
val make_resource_access_policy :
resource_id:string ->
?permission:string ->
unit ->
resource_access_policy
val make_environment :
?variables:Yojson.Safe.t ->
?execution:execution ->
?resource_access_policies:resource_access_policy list ->
?access_sysfs:bool ->
unit ->
environment
val make_default_config : execution:execution -> unit -> default_config
val make_function_configuration :
?memory_size:int ->
?pinned:bool ->
?exec_args:string ->
?timeout:int ->
?encoding_type:string ->
?environment:environment ->
?executable:string ->
unit ->
function_configuration
val make_function_ :
function_arn:string ->
function_configuration:function_configuration ->
id:string ->
unit ->
function_
val yojson_of_run_as : run_as -> Yojson.Safe.t
val yojson_of_resource_access_policy : resource_access_policy -> Yojson.Safe.t
val yojson_of_execution : execution -> Yojson.Safe.t
val yojson_of_environment : environment -> Yojson.Safe.t
val yojson_of_default_config :
default_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_function_configuration : function_configuration -> Yojson.Safe.t
val 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