Module NimbleStudio.StudioComponent

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html

type script_parameter_key_value = {
  1. value : string option;
  2. key : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html

and studio_component_initialization_script = {
  1. script : string option;
  2. launch_profile_protocol_version : string option;
  3. platform : string option;
  4. run_context : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html

and shared_file_system_configuration = {
  1. endpoint : string option;
  2. file_system_id : string option;
  3. share_name : string option;
  4. windows_mount_drive : string option;
  5. linux_mount_point : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html

and active_directory_computer_attribute = {
  1. value : string option;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html

and compute_farm_configuration = {
  1. active_directory_user : string option;
  2. endpoint : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html

and license_service_configuration = {
  1. endpoint : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-licenseserviceconfiguration.html

and active_directory_configuration = {
  1. directory_id : string option;
  2. organizational_unit_distinguished_name : string option;
  3. computer_attributes : active_directory_computer_attribute list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html

and studio_component_configuration = {
  1. license_service_configuration : license_service_configuration option;
  2. compute_farm_configuration : compute_farm_configuration option;
  3. active_directory_configuration : active_directory_configuration option;
  4. shared_file_system_configuration : shared_file_system_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html

type properties = {
  1. configuration : studio_component_configuration option;
  2. description : string option;
  3. ec2_security_group_ids : string list option;
  4. initialization_scripts : studio_component_initialization_script list option;
  5. name : string;
  6. script_parameters : script_parameter_key_value list option;
  7. studio_id : string;
  8. subtype : string option;
  9. tags : string Stdlib__Map.Make(Stdlib.String).t option;
  10. type_ : string;
}

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

val make_properties : ?configuration:studio_component_configuration -> ?description:string -> ?ec2_security_group_ids:string list -> ?initialization_scripts:studio_component_initialization_script list -> name:string -> ?script_parameters:script_parameter_key_value list -> studio_id:string -> ?subtype:string -> ?tags:string Stdlib__Map.Make(Stdlib.String).t -> type_:string -> unit -> properties
val make_script_parameter_key_value : ?value:string -> ?key:string -> unit -> script_parameter_key_value
val make_studio_component_initialization_script : ?script:string -> ?launch_profile_protocol_version:string -> ?platform:string -> ?run_context:string -> unit -> studio_component_initialization_script
val make_shared_file_system_configuration : ?endpoint:string -> ?file_system_id:string -> ?share_name:string -> ?windows_mount_drive:string -> ?linux_mount_point:string -> unit -> shared_file_system_configuration
val make_active_directory_computer_attribute : ?value:string -> ?name:string -> unit -> active_directory_computer_attribute
val make_compute_farm_configuration : ?active_directory_user:string -> ?endpoint:string -> unit -> compute_farm_configuration
val make_license_service_configuration : ?endpoint:string -> unit -> license_service_configuration
val make_active_directory_configuration : ?directory_id:string -> ?organizational_unit_distinguished_name:string -> ?computer_attributes:active_directory_computer_attribute list -> unit -> active_directory_configuration
val make_studio_component_configuration : ?license_service_configuration:license_service_configuration -> ?compute_farm_configuration:compute_farm_configuration -> ?active_directory_configuration:active_directory_configuration -> ?shared_file_system_configuration:shared_file_system_configuration -> unit -> studio_component_configuration
val yojson_of_script_parameter_key_value : script_parameter_key_value -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_studio_component_initialization_script : studio_component_initialization_script -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_shared_file_system_configuration : shared_file_system_configuration -> Yojson.Safe.t
val yojson_of_active_directory_computer_attribute : active_directory_computer_attribute -> Yojson.Safe.t
val yojson_of_compute_farm_configuration : compute_farm_configuration -> Yojson.Safe.t
val yojson_of_license_service_configuration : license_service_configuration -> Yojson.Safe.t
val yojson_of_active_directory_configuration : active_directory_configuration -> Yojson.Safe.t
val yojson_of_studio_component_configuration : studio_component_configuration -> [> `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. studio_component_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string