MWAA.Environment
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html
and logging_configuration = {
scheduler_logs : module_logging_configuration option;
task_logs : module_logging_configuration option;
dag_processing_logs : module_logging_configuration option;
webserver_logs : module_logging_configuration option;
worker_logs : module_logging_configuration option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html
type properties = {
airflow_configuration_options : Yojson.Safe.t option;
max_workers : int option;
environment_class : string option;
schedulers : int option;
requirements_s3_path : string option;
plugins_s3_path : string option;
min_workers : int option;
airflow_version : string option;
startup_script_s3_path : string option;
name : string;
requirements_s3_object_version : string option;
source_bucket_arn : string option;
execution_role_arn : string option;
weekly_maintenance_window_start : string option;
plugins_s3_object_version : string option;
startup_script_s3_object_version : string option;
endpoint_management : string option;
dag_s3_path : string option;
logging_configuration : logging_configuration option;
webserver_access_mode : string option;
network_configuration : network_configuration option;
kms_key : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html;
val make_properties :
?airflow_configuration_options:Yojson.Safe.t ->
?max_workers:int ->
?environment_class:string ->
?schedulers:int ->
?requirements_s3_path:string ->
?plugins_s3_path:string ->
?min_workers:int ->
?airflow_version:string ->
?startup_script_s3_path:string ->
name:string ->
?requirements_s3_object_version:string ->
?source_bucket_arn:string ->
?execution_role_arn:string ->
?weekly_maintenance_window_start:string ->
?plugins_s3_object_version:string ->
?startup_script_s3_object_version:string ->
?endpoint_management:string ->
?dag_s3_path:string ->
?logging_configuration:logging_configuration ->
?webserver_access_mode:string ->
?network_configuration:network_configuration ->
?kms_key:string ->
?tags:Yojson.Safe.t ->
unit ->
properties
val make_module_logging_configuration :
?cloud_watch_log_group_arn:string ->
?enabled:bool ->
?log_level:string ->
unit ->
module_logging_configuration
val make_network_configuration :
?subnet_ids:string list ->
?security_group_ids:string list ->
unit ->
network_configuration
val make_logging_configuration :
?scheduler_logs:module_logging_configuration ->
?task_logs:module_logging_configuration ->
?dag_processing_logs:module_logging_configuration ->
?webserver_logs:module_logging_configuration ->
?worker_logs:module_logging_configuration ->
unit ->
logging_configuration
val yojson_of_module_logging_configuration :
module_logging_configuration ->
Yojson.Safe.t
val yojson_of_network_configuration :
network_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_logging_configuration :
logging_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
ref_ : string;
logging_configuration__task_logs__cloud_watch_log_group_arn : string;
webserver_vpc_endpoint_service : string;
database_vpc_endpoint_service : string;
celery_executor_queue : string;
logging_configuration__webserver_logs__cloud_watch_log_group_arn : string;
logging_configuration__dag_processing_logs__cloud_watch_log_group_arn : string;
webserver_url : string;
logging_configuration__scheduler_logs__cloud_watch_log_group_arn : string;
arn : string;
logging_configuration__worker_logs__cloud_watch_log_group_arn : string;
}
val create_attributes : string -> attributes