Module Greengrass.FunctionDefinitionVersion

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html

type run_as = {
  1. uid : int option;
  2. gid : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html

and resource_access_policy = {
  1. resource_id : string;
  2. permission : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html

and execution = {
  1. isolation_mode : string option;
  2. run_as : run_as option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html

and environment = {
  1. variables : Yojson.Safe.t option;
  2. execution : execution option;
  3. resource_access_policies : resource_access_policy list option;
  4. access_sysfs : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html

and default_config = {
  1. execution : execution;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html

and function_configuration = {
  1. memory_size : int option;
  2. pinned : bool option;
  3. exec_args : string option;
  4. timeout : int option;
  5. encoding_type : string option;
  6. environment : environment option;
  7. executable : string option;
}

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

and function_ = {
  1. function_arn : string;
  2. function_configuration : function_configuration;
  3. id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html

type properties = {
  1. default_config : default_config option;
  2. functions : function_ list;
  3. 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_execution : ?isolation_mode:string -> ?run_as:run_as -> unit -> execution
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 ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string