Class CfnEnvironment
- All Implemented Interfaces:
IConstruct
,IDependable
,IInspectable
,software.amazon.jsii.JsiiSerializable
,software.constructs.IConstruct
AWS::MWAA::Environment
.
The AWS::MWAA::Environment
resource creates an Amazon Managed Workflows for Apache Airflow (MWAA) environment.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.mwaa.*; Object airflowConfigurationOptions; Object tags; CfnEnvironment cfnEnvironment = CfnEnvironment.Builder.create(this, "MyCfnEnvironment") .name("name") // the properties below are optional .airflowConfigurationOptions(airflowConfigurationOptions) .airflowVersion("airflowVersion") .dagS3Path("dagS3Path") .environmentClass("environmentClass") .executionRoleArn("executionRoleArn") .kmsKey("kmsKey") .loggingConfiguration(LoggingConfigurationProperty.builder() .dagProcessingLogs(ModuleLoggingConfigurationProperty.builder() .cloudWatchLogGroupArn("cloudWatchLogGroupArn") .enabled(false) .logLevel("logLevel") .build()) .schedulerLogs(ModuleLoggingConfigurationProperty.builder() .cloudWatchLogGroupArn("cloudWatchLogGroupArn") .enabled(false) .logLevel("logLevel") .build()) .taskLogs(ModuleLoggingConfigurationProperty.builder() .cloudWatchLogGroupArn("cloudWatchLogGroupArn") .enabled(false) .logLevel("logLevel") .build()) .webserverLogs(ModuleLoggingConfigurationProperty.builder() .cloudWatchLogGroupArn("cloudWatchLogGroupArn") .enabled(false) .logLevel("logLevel") .build()) .workerLogs(ModuleLoggingConfigurationProperty.builder() .cloudWatchLogGroupArn("cloudWatchLogGroupArn") .enabled(false) .logLevel("logLevel") .build()) .build()) .maxWorkers(123) .minWorkers(123) .networkConfiguration(NetworkConfigurationProperty.builder() .securityGroupIds(List.of("securityGroupIds")) .subnetIds(List.of("subnetIds")) .build()) .pluginsS3ObjectVersion("pluginsS3ObjectVersion") .pluginsS3Path("pluginsS3Path") .requirementsS3ObjectVersion("requirementsS3ObjectVersion") .requirementsS3Path("requirementsS3Path") .schedulers(123) .sourceBucketArn("sourceBucketArn") .startupScriptS3ObjectVersion("startupScriptS3ObjectVersion") .startupScriptS3Path("startupScriptS3Path") .tags(tags) .webserverAccessMode("webserverAccessMode") .weeklyMaintenanceWindowStart("weeklyMaintenanceWindowStart") .build();
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
A fluent builder forCfnEnvironment
.static interface
The type of Apache Airflow logs to send to CloudWatch Logs.static interface
Defines the type of logs to send for the Apache Airflow log type (e.g.static interface
The VPC networking components used to secure and enable network traffic between the AWS resources for your environment.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.core.IConstruct
IConstruct.Jsii$Default
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default
Nested classes/interfaces inherited from interface software.amazon.awscdk.core.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The CloudFormation resource type name for this resource class. -
Constructor Summary
ModifierConstructorDescriptionCfnEnvironment
(Construct scope, String id, CfnEnvironmentProps props) Create a newAWS::MWAA::Environment
.protected
CfnEnvironment
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
CfnEnvironment
(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionA list of key-value pairs containing the Airflow configuration options for your environment.The version of Apache Airflow to use for the environment.The ARN for the Amazon MWAA environment.The ARN for the CloudWatch Logs group where the Apache Airflow DAG processing logs are published.The ARN for the CloudWatch Logs group where the Apache Airflow Scheduler logs are published.The ARN for the CloudWatch Logs group where the Apache Airflow task logs are published.The ARN for the CloudWatch Logs group where the Apache Airflow Web server logs are published.The ARN for the CloudWatch Logs group where the Apache Airflow Worker logs are published.The URL of your Apache Airflow UI.The relative path to the DAGs folder on your Amazon S3 bucket.The environment class type.The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA to access AWS resources in your environment.The AWS Key Management Service (KMS) key to encrypt and decrypt the data in your environment.The Apache Airflow logs being sent to CloudWatch Logs:DagProcessingLogs
,SchedulerLogs
,TaskLogs
,WebserverLogs
,WorkerLogs
.The maximum number of workers that you want to run in your environment.The minimum number of workers that you want to run in your environment.getName()
The name of your Amazon MWAA environment.The VPC networking components used to secure and enable network traffic between the AWS resources for your environment.The version of the plugins.zip file on your Amazon S3 bucket.The relative path to theplugins.zip
file on your Amazon S3 bucket.The version of the requirements.txt file on your Amazon S3 bucket.The relative path to therequirements.txt
file on your Amazon S3 bucket.The number of schedulers that you want to run in your environment.The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored.The version of the startup shell script in your Amazon S3 bucket.The relative path to the startup shell script in your Amazon S3 bucket.getTags()
The key-value tag pairs associated to your environment.The Apache Airflow Web server access mode.The day and time of the week to start weekly maintenance updates of your environment in the following format:DAY:HH:MM
.void
inspect
(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties
(Map<String, Object> props) void
A list of key-value pairs containing the Airflow configuration options for your environment.void
setAirflowVersion
(String value) The version of Apache Airflow to use for the environment.void
setDagS3Path
(String value) The relative path to the DAGs folder on your Amazon S3 bucket.void
setEnvironmentClass
(String value) The environment class type.void
setExecutionRoleArn
(String value) The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA to access AWS resources in your environment.void
The AWS Key Management Service (KMS) key to encrypt and decrypt the data in your environment.void
The Apache Airflow logs being sent to CloudWatch Logs:DagProcessingLogs
,SchedulerLogs
,TaskLogs
,WebserverLogs
,WorkerLogs
.void
The Apache Airflow logs being sent to CloudWatch Logs:DagProcessingLogs
,SchedulerLogs
,TaskLogs
,WebserverLogs
,WorkerLogs
.void
setMaxWorkers
(Number value) The maximum number of workers that you want to run in your environment.void
setMinWorkers
(Number value) The minimum number of workers that you want to run in your environment.void
The name of your Amazon MWAA environment.void
The VPC networking components used to secure and enable network traffic between the AWS resources for your environment.void
The VPC networking components used to secure and enable network traffic between the AWS resources for your environment.void
setPluginsS3ObjectVersion
(String value) The version of the plugins.zip file on your Amazon S3 bucket.void
setPluginsS3Path
(String value) The relative path to theplugins.zip
file on your Amazon S3 bucket.void
The version of the requirements.txt file on your Amazon S3 bucket.void
setRequirementsS3Path
(String value) The relative path to therequirements.txt
file on your Amazon S3 bucket.void
setSchedulers
(Number value) The number of schedulers that you want to run in your environment.void
setSourceBucketArn
(String value) The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored.void
The version of the startup shell script in your Amazon S3 bucket.void
setStartupScriptS3Path
(String value) The relative path to the startup shell script in your Amazon S3 bucket.void
setWebserverAccessMode
(String value) The Apache Airflow Web server access mode.void
The day and time of the week to start weekly maintenance updates of your environment in the following format:DAY:HH:MM
.Methods inherited from class software.amazon.awscdk.core.CfnResource
addDeletionOverride, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, isCfnResource, shouldSynthesize, toString, validateProperties
Methods inherited from class software.amazon.awscdk.core.CfnRefElement
getRef
Methods inherited from class software.amazon.awscdk.core.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalId
Methods inherited from class software.amazon.awscdk.core.Construct
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validate
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnEnvironment
protected CfnEnvironment(software.amazon.jsii.JsiiObjectRef objRef) -
CfnEnvironment
protected CfnEnvironment(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnEnvironment
@Stability(Stable) public CfnEnvironment(@NotNull Construct scope, @NotNull String id, @NotNull CfnEnvironmentProps props) Create a newAWS::MWAA::Environment
.- Parameters:
scope
-- scope in which this resource is defined.
id
-- scoped id of the resource.
props
-- resource properties.
-
-
Method Details
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspect
in interfaceIInspectable
- Parameters:
inspector
-- tree inspector to collect and process attributes.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderProperties
in classCfnResource
- Parameters:
props
- This parameter is required.
-
getAttrArn
The ARN for the Amazon MWAA environment. -
getAttrLoggingConfigurationDagProcessingLogsCloudWatchLogGroupArn
@Stability(Stable) @NotNull public String getAttrLoggingConfigurationDagProcessingLogsCloudWatchLogGroupArn()The ARN for the CloudWatch Logs group where the Apache Airflow DAG processing logs are published. -
getAttrLoggingConfigurationSchedulerLogsCloudWatchLogGroupArn
@Stability(Stable) @NotNull public String getAttrLoggingConfigurationSchedulerLogsCloudWatchLogGroupArn()The ARN for the CloudWatch Logs group where the Apache Airflow Scheduler logs are published. -
getAttrLoggingConfigurationTaskLogsCloudWatchLogGroupArn
@Stability(Stable) @NotNull public String getAttrLoggingConfigurationTaskLogsCloudWatchLogGroupArn()The ARN for the CloudWatch Logs group where the Apache Airflow task logs are published. -
getAttrLoggingConfigurationWebserverLogsCloudWatchLogGroupArn
@Stability(Stable) @NotNull public String getAttrLoggingConfigurationWebserverLogsCloudWatchLogGroupArn()The ARN for the CloudWatch Logs group where the Apache Airflow Web server logs are published. -
getAttrLoggingConfigurationWorkerLogsCloudWatchLogGroupArn
@Stability(Stable) @NotNull public String getAttrLoggingConfigurationWorkerLogsCloudWatchLogGroupArn()The ARN for the CloudWatch Logs group where the Apache Airflow Worker logs are published. -
getAttrWebserverUrl
The URL of your Apache Airflow UI. -
getCfnProperties
- Overrides:
getCfnProperties
in classCfnResource
-
getTags
The key-value tag pairs associated to your environment.For example,
"Environment": "Staging"
. To learn more, see Tagging . -
getAirflowConfigurationOptions
A list of key-value pairs containing the Airflow configuration options for your environment.For example,
core.default_timezone: utc
. To learn more, see Apache Airflow configuration options . -
setAirflowConfigurationOptions
A list of key-value pairs containing the Airflow configuration options for your environment.For example,
core.default_timezone: utc
. To learn more, see Apache Airflow configuration options . -
getName
The name of your Amazon MWAA environment. -
setName
The name of your Amazon MWAA environment. -
getAirflowVersion
The version of Apache Airflow to use for the environment.If no value is specified, defaults to the latest version.
Allowed Values :
2.0.2
|1.10.12
|2.2.2
|2.4.3
|2.5.1
(latest) -
setAirflowVersion
The version of Apache Airflow to use for the environment.If no value is specified, defaults to the latest version.
Allowed Values :
2.0.2
|1.10.12
|2.2.2
|2.4.3
|2.5.1
(latest) -
getDagS3Path
The relative path to the DAGs folder on your Amazon S3 bucket.For example,
dags
. To learn more, see Adding or updating DAGs . -
setDagS3Path
The relative path to the DAGs folder on your Amazon S3 bucket.For example,
dags
. To learn more, see Adding or updating DAGs . -
getEnvironmentClass
The environment class type.Valid values:
mw1.small
,mw1.medium
,mw1.large
. To learn more, see Amazon MWAA environment class . -
setEnvironmentClass
The environment class type.Valid values:
mw1.small
,mw1.medium
,mw1.large
. To learn more, see Amazon MWAA environment class . -
getExecutionRoleArn
The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA to access AWS resources in your environment.For example,
arn:aws:iam::123456789:role/my-execution-role
. To learn more, see Amazon MWAA Execution role . -
setExecutionRoleArn
The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA to access AWS resources in your environment.For example,
arn:aws:iam::123456789:role/my-execution-role
. To learn more, see Amazon MWAA Execution role . -
getKmsKey
The AWS Key Management Service (KMS) key to encrypt and decrypt the data in your environment.You can use an AWS KMS key managed by MWAA, or a customer-managed KMS key (advanced).
-
setKmsKey
The AWS Key Management Service (KMS) key to encrypt and decrypt the data in your environment.You can use an AWS KMS key managed by MWAA, or a customer-managed KMS key (advanced).
-
getLoggingConfiguration
The Apache Airflow logs being sent to CloudWatch Logs:DagProcessingLogs
,SchedulerLogs
,TaskLogs
,WebserverLogs
,WorkerLogs
. -
setLoggingConfiguration
The Apache Airflow logs being sent to CloudWatch Logs:DagProcessingLogs
,SchedulerLogs
,TaskLogs
,WebserverLogs
,WorkerLogs
. -
setLoggingConfiguration
@Stability(Stable) public void setLoggingConfiguration(@Nullable CfnEnvironment.LoggingConfigurationProperty value) The Apache Airflow logs being sent to CloudWatch Logs:DagProcessingLogs
,SchedulerLogs
,TaskLogs
,WebserverLogs
,WorkerLogs
. -
getMaxWorkers
The maximum number of workers that you want to run in your environment.MWAA scales the number of Apache Airflow workers up to the number you specify in the
MaxWorkers
field. For example,20
. When there are no more tasks running, and no more in the queue, MWAA disposes of the extra workers leaving the one worker that is included with your environment, or the number you specify inMinWorkers
. -
setMaxWorkers
The maximum number of workers that you want to run in your environment.MWAA scales the number of Apache Airflow workers up to the number you specify in the
MaxWorkers
field. For example,20
. When there are no more tasks running, and no more in the queue, MWAA disposes of the extra workers leaving the one worker that is included with your environment, or the number you specify inMinWorkers
. -
getMinWorkers
The minimum number of workers that you want to run in your environment.MWAA scales the number of Apache Airflow workers up to the number you specify in the
MaxWorkers
field. When there are no more tasks running, and no more in the queue, MWAA disposes of the extra workers leaving the worker count you specify in theMinWorkers
field. For example,2
. -
setMinWorkers
The minimum number of workers that you want to run in your environment.MWAA scales the number of Apache Airflow workers up to the number you specify in the
MaxWorkers
field. When there are no more tasks running, and no more in the queue, MWAA disposes of the extra workers leaving the worker count you specify in theMinWorkers
field. For example,2
. -
getNetworkConfiguration
The VPC networking components used to secure and enable network traffic between the AWS resources for your environment.To learn more, see About networking on Amazon MWAA .
-
setNetworkConfiguration
The VPC networking components used to secure and enable network traffic between the AWS resources for your environment.To learn more, see About networking on Amazon MWAA .
-
setNetworkConfiguration
@Stability(Stable) public void setNetworkConfiguration(@Nullable CfnEnvironment.NetworkConfigurationProperty value) The VPC networking components used to secure and enable network traffic between the AWS resources for your environment.To learn more, see About networking on Amazon MWAA .
-
getPluginsS3ObjectVersion
The version of the plugins.zip file on your Amazon S3 bucket. To learn more, see Installing custom plugins . -
setPluginsS3ObjectVersion
The version of the plugins.zip file on your Amazon S3 bucket. To learn more, see Installing custom plugins . -
getPluginsS3Path
The relative path to theplugins.zip
file on your Amazon S3 bucket. For example,plugins.zip
. To learn more, see Installing custom plugins . -
setPluginsS3Path
The relative path to theplugins.zip
file on your Amazon S3 bucket. For example,plugins.zip
. To learn more, see Installing custom plugins . -
getRequirementsS3ObjectVersion
The version of the requirements.txt file on your Amazon S3 bucket. To learn more, see Installing Python dependencies . -
setRequirementsS3ObjectVersion
The version of the requirements.txt file on your Amazon S3 bucket. To learn more, see Installing Python dependencies . -
getRequirementsS3Path
The relative path to therequirements.txt
file on your Amazon S3 bucket. For example,requirements.txt
. To learn more, see Installing Python dependencies . -
setRequirementsS3Path
The relative path to therequirements.txt
file on your Amazon S3 bucket. For example,requirements.txt
. To learn more, see Installing Python dependencies . -
getSchedulers
The number of schedulers that you want to run in your environment. Valid values:.- v2 - Accepts between 2 to 5. Defaults to 2.
- v1 - Accepts 1.
-
setSchedulers
The number of schedulers that you want to run in your environment. Valid values:.- v2 - Accepts between 2 to 5. Defaults to 2.
- v1 - Accepts 1.
-
getSourceBucketArn
The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored.For example,
arn:aws:s3:::my-airflow-bucket-unique-name
. To learn more, see Create an Amazon S3 bucket for Amazon MWAA . -
setSourceBucketArn
The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored.For example,
arn:aws:s3:::my-airflow-bucket-unique-name
. To learn more, see Create an Amazon S3 bucket for Amazon MWAA . -
getStartupScriptS3ObjectVersion
The version of the startup shell script in your Amazon S3 bucket.You must specify the version ID that Amazon S3 assigns to the file every time you update the script.
Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are no more than 1,024 bytes long. The following is an example:
3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo
For more information, see Using a startup script .
-
setStartupScriptS3ObjectVersion
The version of the startup shell script in your Amazon S3 bucket.You must specify the version ID that Amazon S3 assigns to the file every time you update the script.
Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are no more than 1,024 bytes long. The following is an example:
3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo
For more information, see Using a startup script .
-
getStartupScriptS3Path
The relative path to the startup shell script in your Amazon S3 bucket. For example,s3://mwaa-environment/startup.sh
.Amazon MWAA runs the script as your environment starts, and before running the Apache Airflow process. You can use this script to install dependencies, modify Apache Airflow configuration options, and set environment variables. For more information, see Using a startup script .
-
setStartupScriptS3Path
The relative path to the startup shell script in your Amazon S3 bucket. For example,s3://mwaa-environment/startup.sh
.Amazon MWAA runs the script as your environment starts, and before running the Apache Airflow process. You can use this script to install dependencies, modify Apache Airflow configuration options, and set environment variables. For more information, see Using a startup script .
-
getWebserverAccessMode
The Apache Airflow Web server access mode.To learn more, see Apache Airflow access modes . Valid values:
PRIVATE_ONLY
orPUBLIC_ONLY
. -
setWebserverAccessMode
The Apache Airflow Web server access mode.To learn more, see Apache Airflow access modes . Valid values:
PRIVATE_ONLY
orPUBLIC_ONLY
. -
getWeeklyMaintenanceWindowStart
The day and time of the week to start weekly maintenance updates of your environment in the following format:DAY:HH:MM
.For example:
TUE:03:30
. You can specify a start time in 30 minute increments only. Supported input includes the following:- MON|TUE|WED|THU|FRI|SAT|SUN:([01]\d|2[0-3]):(00|30)
-
setWeeklyMaintenanceWindowStart
The day and time of the week to start weekly maintenance updates of your environment in the following format:DAY:HH:MM
.For example:
TUE:03:30
. You can specify a start time in 30 minute increments only. Supported input includes the following:- MON|TUE|WED|THU|FRI|SAT|SUN:([01]\d|2[0-3]):(00|30)
-