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
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnEnvironment.static interfaceThe type of Apache Airflow logs to send to CloudWatch Logs.static interfaceDefines the type of logs to send for the Apache Airflow log type (e.g.static interfaceThe 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.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.core.IConstruct
IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.core.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionCfnEnvironment(Construct scope, String id, CfnEnvironmentProps props) Create a newAWS::MWAA::Environment.protectedCfnEnvironment(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnEnvironment(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.zipfile on your Amazon S3 bucket.The version of the requirements.txt file on your Amazon S3 bucket.The relative path to therequirements.txtfile 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.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidA list of key-value pairs containing the Airflow configuration options for your environment.voidsetAirflowVersion(String value) The version of Apache Airflow to use for the environment.voidsetDagS3Path(String value) The relative path to the DAGs folder on your Amazon S3 bucket.voidsetEnvironmentClass(String value) The environment class type.voidsetExecutionRoleArn(String value) The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA to access AWS resources in your environment.voidThe AWS Key Management Service (KMS) key to encrypt and decrypt the data in your environment.voidThe Apache Airflow logs being sent to CloudWatch Logs:DagProcessingLogs,SchedulerLogs,TaskLogs,WebserverLogs,WorkerLogs.voidThe Apache Airflow logs being sent to CloudWatch Logs:DagProcessingLogs,SchedulerLogs,TaskLogs,WebserverLogs,WorkerLogs.voidsetMaxWorkers(Number value) The maximum number of workers that you want to run in your environment.voidsetMinWorkers(Number value) The minimum number of workers that you want to run in your environment.voidThe name of your Amazon MWAA environment.voidThe VPC networking components used to secure and enable network traffic between the AWS resources for your environment.voidThe VPC networking components used to secure and enable network traffic between the AWS resources for your environment.voidsetPluginsS3ObjectVersion(String value) The version of the plugins.zip file on your Amazon S3 bucket.voidsetPluginsS3Path(String value) The relative path to theplugins.zipfile on your Amazon S3 bucket.voidThe version of the requirements.txt file on your Amazon S3 bucket.voidsetRequirementsS3Path(String value) The relative path to therequirements.txtfile on your Amazon S3 bucket.voidsetSchedulers(Number value) The number of schedulers that you want to run in your environment.voidsetSourceBucketArn(String value) The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored.voidThe version of the startup shell script in your Amazon S3 bucket.voidsetStartupScriptS3Path(String value) The relative path to the startup shell script in your Amazon S3 bucket.voidsetWebserverAccessMode(String value) The Apache Airflow Web server access mode.voidThe 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, validatePropertiesMethods inherited from class software.amazon.awscdk.core.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.core.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.amazon.awscdk.core.Construct
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validateMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
inspectin 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:
renderPropertiesin 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:
getCfnPropertiesin 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
MaxWorkersfield. 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
MaxWorkersfield. 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
MaxWorkersfield. 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 theMinWorkersfield. 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
MaxWorkersfield. 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 theMinWorkersfield. 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.zipfile on your Amazon S3 bucket. For example,plugins.zip. To learn more, see Installing custom plugins . -
setPluginsS3Path
The relative path to theplugins.zipfile 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.txtfile on your Amazon S3 bucket. For example,requirements.txt. To learn more, see Installing Python dependencies . -
setRequirementsS3Path
The relative path to therequirements.txtfile 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+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUoFor 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+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUoFor 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_ONLYorPUBLIC_ONLY. -
setWebserverAccessMode
The Apache Airflow Web server access mode.To learn more, see Apache Airflow access modes . Valid values:
PRIVATE_ONLYorPUBLIC_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)
-