Amplify.App
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html
and auto_branch_creation_config = {
environment_variables : environment_variable list option;
auto_branch_creation_patterns : string list option;
enable_auto_branch_creation : bool option;
pull_request_environment_name : string option;
enable_pull_request_preview : bool option;
enable_auto_build : bool option;
enable_performance_mode : bool option;
build_spec : string option;
stage : string option;
basic_auth_config : basic_auth_config option;
framework : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html
type properties = {
auto_branch_creation_config : auto_branch_creation_config option;
oauth_token : string option;
description : string option;
platform : string option;
enable_branch_auto_deletion : bool option;
name : string;
repository : string option;
environment_variables : environment_variable list option;
access_token : string option;
build_spec : string option;
custom_rules : custom_rule list option;
basic_auth_config : basic_auth_config option;
custom_headers : string option;
iam_service_role : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html;
val make_properties :
?auto_branch_creation_config:auto_branch_creation_config ->
?oauth_token:string ->
?description:string ->
?platform:string ->
?enable_branch_auto_deletion:bool ->
name:string ->
?repository:string ->
?environment_variables:environment_variable list ->
?access_token:string ->
?build_spec:string ->
?custom_rules:custom_rule list ->
?basic_auth_config:basic_auth_config ->
?custom_headers:string ->
?tags:tag list ->
?iam_service_role:string ->
unit ->
properties
val make_basic_auth_config :
?username:string ->
?enable_basic_auth:bool ->
?password:string ->
unit ->
basic_auth_config
val make_tag : value:string -> key:string -> unit -> tag
val make_custom_rule :
?condition:string ->
?status:string ->
target:string ->
source:string ->
unit ->
custom_rule
val make_environment_variable :
value:string ->
name:string ->
unit ->
environment_variable
val make_auto_branch_creation_config :
?environment_variables:environment_variable list ->
?auto_branch_creation_patterns:string list ->
?enable_auto_branch_creation:bool ->
?pull_request_environment_name:string ->
?enable_pull_request_preview:bool ->
?enable_auto_build:bool ->
?enable_performance_mode:bool ->
?build_spec:string ->
?stage:string ->
?basic_auth_config:basic_auth_config ->
?framework:string ->
unit ->
auto_branch_creation_config
val yojson_of_basic_auth_config : basic_auth_config -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_custom_rule :
custom_rule ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_environment_variable : environment_variable -> Yojson.Safe.t
val yojson_of_auto_branch_creation_config :
auto_branch_creation_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes