AppRunner.Service
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and health_check_configuration = {
path : string option;
unhealthy_threshold : int option;
timeout : int option;
healthy_threshold : int option;
protocol : string option;
interval : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-serviceobservabilityconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-egressconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-encryptionconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-ingressconfiguration.html
and network_configuration = {
ip_address_type : string option;
egress_configuration : egress_configuration option;
ingress_configuration : ingress_configuration option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-networkconfiguration.html
and code_configuration_values = {
runtime_environment_secrets : key_value_pair list option;
runtime : string;
start_command : string option;
runtime_environment_variables : key_value_pair list option;
port : string option;
build_command : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html
and image_configuration = {
runtime_environment_secrets : key_value_pair list option;
start_command : string option;
runtime_environment_variables : key_value_pair list option;
port : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html
and code_configuration = {
configuration_source : string;
code_configuration_values : code_configuration_values option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html
and image_repository = {
image_identifier : string;
image_configuration : image_configuration option;
image_repository_type : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html
and code_repository = {
source_code_version : source_code_version;
code_configuration : code_configuration option;
source_directory : string option;
repository_url : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html
and source_configuration = {
authentication_configuration : authentication_configuration option;
code_repository : code_repository option;
image_repository : image_repository option;
auto_deployments_enabled : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html
type properties = {
health_check_configuration : health_check_configuration option;
instance_configuration : instance_configuration option;
encryption_configuration : encryption_configuration option;
service_name : string option;
observability_configuration : service_observability_configuration option;
source_configuration : source_configuration;
auto_scaling_configuration_arn : string option;
network_configuration : network_configuration option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html;
val make_properties :
?health_check_configuration:health_check_configuration ->
?instance_configuration:instance_configuration ->
?encryption_configuration:encryption_configuration ->
?service_name:string ->
?observability_configuration:service_observability_configuration ->
source_configuration:source_configuration ->
?auto_scaling_configuration_arn:string ->
?network_configuration:network_configuration ->
?tags:tag list ->
unit ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_health_check_configuration :
?path:string ->
?unhealthy_threshold:int ->
?timeout:int ->
?healthy_threshold:int ->
?protocol:string ->
?interval:int ->
unit ->
health_check_configuration
val make_service_observability_configuration :
observability_enabled:bool ->
?observability_configuration_arn:string ->
unit ->
service_observability_configuration
val make_source_code_version :
type_:string ->
value:string ->
unit ->
source_code_version
val make_key_value_pair :
?value:string ->
?name:string ->
unit ->
key_value_pair
val make_authentication_configuration :
?access_role_arn:string ->
?connection_arn:string ->
unit ->
authentication_configuration
val make_egress_configuration :
?vpc_connector_arn:string ->
egress_type:string ->
unit ->
egress_configuration
val make_encryption_configuration :
kms_key:string ->
unit ->
encryption_configuration
val make_instance_configuration :
?instance_role_arn:string ->
?memory:string ->
?cpu:string ->
unit ->
instance_configuration
val make_ingress_configuration :
is_publicly_accessible:bool ->
unit ->
ingress_configuration
val make_network_configuration :
?ip_address_type:string ->
?egress_configuration:egress_configuration ->
?ingress_configuration:ingress_configuration ->
unit ->
network_configuration
val make_code_configuration_values :
?runtime_environment_secrets:key_value_pair list ->
runtime:string ->
?start_command:string ->
?runtime_environment_variables:key_value_pair list ->
?port:string ->
?build_command:string ->
unit ->
code_configuration_values
val make_image_configuration :
?runtime_environment_secrets:key_value_pair list ->
?start_command:string ->
?runtime_environment_variables:key_value_pair list ->
?port:string ->
unit ->
image_configuration
val make_code_configuration :
configuration_source:string ->
?code_configuration_values:code_configuration_values ->
unit ->
code_configuration
val make_image_repository :
image_identifier:string ->
?image_configuration:image_configuration ->
image_repository_type:string ->
unit ->
image_repository
val make_code_repository :
source_code_version:source_code_version ->
?code_configuration:code_configuration ->
?source_directory:string ->
repository_url:string ->
unit ->
code_repository
val make_source_configuration :
?authentication_configuration:authentication_configuration ->
?code_repository:code_repository ->
?image_repository:image_repository ->
?auto_deployments_enabled:bool ->
unit ->
source_configuration
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_health_check_configuration :
health_check_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_service_observability_configuration :
service_observability_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_source_code_version : source_code_version -> Yojson.Safe.t
val yojson_of_key_value_pair : key_value_pair -> Yojson.Safe.t
val yojson_of_authentication_configuration :
authentication_configuration ->
Yojson.Safe.t
val yojson_of_egress_configuration : egress_configuration -> Yojson.Safe.t
val yojson_of_encryption_configuration :
encryption_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_instance_configuration :
instance_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_ingress_configuration : ingress_configuration -> Yojson.Safe.t
val yojson_of_network_configuration :
network_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_code_configuration_values :
code_configuration_values ->
Yojson.Safe.t
val yojson_of_image_configuration : image_configuration -> Yojson.Safe.t
val yojson_of_code_configuration : code_configuration -> Yojson.Safe.t
val yojson_of_image_repository : image_repository -> Yojson.Safe.t
val yojson_of_code_repository : code_repository -> Yojson.Safe.t
val yojson_of_source_configuration :
source_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes