Module OpsWorks.App

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html

type ssl_configuration = {
  1. certificate : string option;
  2. chain : string option;
  3. private_key : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html

and source = {
  1. password : string option;
  2. revision : string option;
  3. ssh_key : string option;
  4. type_ : string option;
  5. url : string option;
  6. username : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html

and environment_variable = {
  1. key : string;
  2. secure : bool option;
  3. value : string;
}

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

and data_source = {
  1. arn : string option;
  2. database_name : string option;
  3. type_ : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html

type properties = {
  1. app_source : source option;
  2. attributes_ : string Stdlib__Map.Make(Stdlib.String).t option;
  3. data_sources : data_source list option;
  4. description : string option;
  5. domains : string list option;
  6. enable_ssl : bool option;
  7. environment : environment_variable list option;
  8. name : string;
  9. shortname : string option;
  10. ssl_configuration : ssl_configuration option;
  11. stack_id : string;
  12. type_ : string;
}

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

val make_properties : ?app_source:source -> ?attributes_:string Stdlib__Map.Make(Stdlib.String).t -> ?data_sources:data_source list -> ?description:string -> ?domains:string list -> ?enable_ssl:bool -> ?environment:environment_variable list -> name:string -> ?shortname:string -> ?ssl_configuration:ssl_configuration -> stack_id:string -> type_:string -> unit -> properties
val make_ssl_configuration : ?certificate:string -> ?chain:string -> ?private_key:string -> unit -> ssl_configuration
val make_source : ?password:string -> ?revision:string -> ?ssh_key:string -> ?type_:string -> ?url:string -> ?username:string -> unit -> source
val make_environment_variable : key:string -> ?secure:bool -> value:string -> unit -> environment_variable
val make_data_source : ?arn:string -> ?database_name:string -> ?type_:string -> unit -> data_source
val yojson_of_ssl_configuration : ssl_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_source : source -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_environment_variable : environment_variable -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_data_source : data_source -> [> `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