Module AppRunner.Service

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and health_check_configuration = {
  1. path : string option;
  2. unhealthy_threshold : int option;
  3. timeout : int option;
  4. healthy_threshold : int option;
  5. protocol : string option;
  6. interval : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html

and service_observability_configuration = {
  1. observability_enabled : bool;
  2. observability_configuration_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-serviceobservabilityconfiguration.html

and source_code_version = {
  1. type_ : string;
  2. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html

and authentication_configuration = {
  1. access_role_arn : string option;
  2. connection_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html

and egress_configuration = {
  1. vpc_connector_arn : string option;
  2. egress_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-egressconfiguration.html

and encryption_configuration = {
  1. kms_key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-encryptionconfiguration.html

and instance_configuration = {
  1. instance_role_arn : string option;
  2. memory : string option;
  3. cpu : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html

and ingress_configuration = {
  1. is_publicly_accessible : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-ingressconfiguration.html

and network_configuration = {
  1. ip_address_type : string option;
  2. egress_configuration : egress_configuration option;
  3. ingress_configuration : ingress_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-networkconfiguration.html

and code_configuration_values = {
  1. runtime_environment_secrets : key_value_pair list option;
  2. runtime : string;
  3. start_command : string option;
  4. runtime_environment_variables : key_value_pair list option;
  5. port : string option;
  6. build_command : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html

and image_configuration = {
  1. runtime_environment_secrets : key_value_pair list option;
  2. start_command : string option;
  3. runtime_environment_variables : key_value_pair list option;
  4. port : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html

and code_configuration = {
  1. configuration_source : string;
  2. 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 = {
  1. image_identifier : string;
  2. image_configuration : image_configuration option;
  3. image_repository_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html

and code_repository = {
  1. source_code_version : source_code_version;
  2. code_configuration : code_configuration option;
  3. source_directory : string option;
  4. repository_url : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html

and source_configuration = {
  1. authentication_configuration : authentication_configuration option;
  2. code_repository : code_repository option;
  3. image_repository : image_repository option;
  4. auto_deployments_enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html

type properties = {
  1. health_check_configuration : health_check_configuration option;
  2. instance_configuration : instance_configuration option;
  3. encryption_configuration : encryption_configuration option;
  4. service_name : string option;
  5. observability_configuration : service_observability_configuration option;
  6. source_configuration : source_configuration;
  7. auto_scaling_configuration_arn : string option;
  8. network_configuration : network_configuration option;
  9. tags : tag list 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 ]
type attributes = {
  1. ref_ : string;
  2. status : string;
  3. service_url : string;
  4. service_arn : string;
  5. service_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string