Class EnvironmentArgs.Builder

  • Enclosing class:
    EnvironmentArgs

    public static final class EnvironmentArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • airflowConfigurationOptions

        public EnvironmentArgs.Builder airflowConfigurationOptions​(@Nullable
                                                                   com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> airflowConfigurationOptions)
        Parameters:
        airflowConfigurationOptions - Airflow override options. Check the [Official documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-env-variables.html#configuring-env-variables-reference) for all possible configuration options.
        Returns:
        builder
      • airflowConfigurationOptions

        public EnvironmentArgs.Builder airflowConfigurationOptions​(java.util.Map<java.lang.String,​java.lang.String> airflowConfigurationOptions)
        Parameters:
        airflowConfigurationOptions - Airflow override options. Check the [Official documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-env-variables.html#configuring-env-variables-reference) for all possible configuration options.
        Returns:
        builder
      • airflowVersion

        public EnvironmentArgs.Builder airflowVersion​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> airflowVersion)
        Parameters:
        airflowVersion - Airflow version of your environment, will be set by default to the latest version that MWAA supports.
        Returns:
        builder
      • airflowVersion

        public EnvironmentArgs.Builder airflowVersion​(java.lang.String airflowVersion)
        Parameters:
        airflowVersion - Airflow version of your environment, will be set by default to the latest version that MWAA supports.
        Returns:
        builder
      • dagS3Path

        public EnvironmentArgs.Builder dagS3Path​(com.pulumi.core.Output<java.lang.String> dagS3Path)
        Parameters:
        dagS3Path - Relative path to the DAG folder on your Amazon S3 storage bucket. For example, dags. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html).
        Returns:
        builder
      • dagS3Path

        public EnvironmentArgs.Builder dagS3Path​(java.lang.String dagS3Path)
        Parameters:
        dagS3Path - Relative path to the DAG folder on your Amazon S3 storage bucket. For example, dags. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html).
        Returns:
        builder
      • endpointManagement

        public EnvironmentArgs.Builder endpointManagement​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> endpointManagement)
        Parameters:
        endpointManagement - Whether the VPC endpoints configured for the environment are created and managed by the customer or by AWS. If set to `SERVICE`, Amazon MWAA will create and manage the required VPC endpoints in your VPC. If set to `CUSTOMER`, you must create, and manage, the VPC endpoints for your VPC. Defaults to `SERVICE` if not set.
        Returns:
        builder
      • endpointManagement

        public EnvironmentArgs.Builder endpointManagement​(java.lang.String endpointManagement)
        Parameters:
        endpointManagement - Whether the VPC endpoints configured for the environment are created and managed by the customer or by AWS. If set to `SERVICE`, Amazon MWAA will create and manage the required VPC endpoints in your VPC. If set to `CUSTOMER`, you must create, and manage, the VPC endpoints for your VPC. Defaults to `SERVICE` if not set.
        Returns:
        builder
      • environmentClass

        public EnvironmentArgs.Builder environmentClass​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> environmentClass)
        Parameters:
        environmentClass - Environment class for the cluster. Possible options are `mw1.micro`, `mw1.small`, `mw1.medium`, `mw1.large`. Will be set by default to `mw1.small`. Please check the [AWS Pricing](https://aws.amazon.com/de/managed-workflows-for-apache-airflow/pricing/) for more information about the environment classes.
        Returns:
        builder
      • environmentClass

        public EnvironmentArgs.Builder environmentClass​(java.lang.String environmentClass)
        Parameters:
        environmentClass - Environment class for the cluster. Possible options are `mw1.micro`, `mw1.small`, `mw1.medium`, `mw1.large`. Will be set by default to `mw1.small`. Please check the [AWS Pricing](https://aws.amazon.com/de/managed-workflows-for-apache-airflow/pricing/) for more information about the environment classes.
        Returns:
        builder
      • executionRoleArn

        public EnvironmentArgs.Builder executionRoleArn​(com.pulumi.core.Output<java.lang.String> executionRoleArn)
        Parameters:
        executionRoleArn - ARN of the task execution role that the Amazon MWAA and its environment can assume. Check the [official AWS documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-create-role.html) for the detailed role specification.
        Returns:
        builder
      • executionRoleArn

        public EnvironmentArgs.Builder executionRoleArn​(java.lang.String executionRoleArn)
        Parameters:
        executionRoleArn - ARN of the task execution role that the Amazon MWAA and its environment can assume. Check the [official AWS documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-create-role.html) for the detailed role specification.
        Returns:
        builder
      • kmsKey

        public EnvironmentArgs.Builder kmsKey​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> kmsKey)
        Parameters:
        kmsKey - ARN of your KMS key that you want to use for encryption. Will be set to the ARN of the managed KMS key `aws/airflow` by default. Please check the [Official Documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/custom-keys-certs.html) for more information.
        Returns:
        builder
      • kmsKey

        public EnvironmentArgs.Builder kmsKey​(java.lang.String kmsKey)
        Parameters:
        kmsKey - ARN of your KMS key that you want to use for encryption. Will be set to the ARN of the managed KMS key `aws/airflow` by default. Please check the [Official Documentation](https://docs.aws.amazon.com/mwaa/latest/userguide/custom-keys-certs.html) for more information.
        Returns:
        builder
      • loggingConfiguration

        public EnvironmentArgs.Builder loggingConfiguration​(@Nullable
                                                            com.pulumi.core.Output<EnvironmentLoggingConfigurationArgs> loggingConfiguration)
        Parameters:
        loggingConfiguration - Apache Airflow logs you want to send to Amazon CloudWatch Logs. See `loggingConfiguration` Block for details.
        Returns:
        builder
      • loggingConfiguration

        public EnvironmentArgs.Builder loggingConfiguration​(EnvironmentLoggingConfigurationArgs loggingConfiguration)
        Parameters:
        loggingConfiguration - Apache Airflow logs you want to send to Amazon CloudWatch Logs. See `loggingConfiguration` Block for details.
        Returns:
        builder
      • maxWebservers

        public EnvironmentArgs.Builder maxWebservers​(@Nullable
                                                     com.pulumi.core.Output<java.lang.Integer> maxWebservers)
        Parameters:
        maxWebservers - Maximum number of web servers that you want to run in your environment. Value need to be between `2` and `5` if `environmentClass` is not `mw1.micro`, `1` otherwise.
        Returns:
        builder
      • maxWebservers

        public EnvironmentArgs.Builder maxWebservers​(java.lang.Integer maxWebservers)
        Parameters:
        maxWebservers - Maximum number of web servers that you want to run in your environment. Value need to be between `2` and `5` if `environmentClass` is not `mw1.micro`, `1` otherwise.
        Returns:
        builder
      • maxWorkers

        public EnvironmentArgs.Builder maxWorkers​(@Nullable
                                                  com.pulumi.core.Output<java.lang.Integer> maxWorkers)
        Parameters:
        maxWorkers - Maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default.
        Returns:
        builder
      • maxWorkers

        public EnvironmentArgs.Builder maxWorkers​(java.lang.Integer maxWorkers)
        Parameters:
        maxWorkers - Maximum number of workers that can be automatically scaled up. Value need to be between `1` and `25`. Will be `10` by default.
        Returns:
        builder
      • minWebservers

        public EnvironmentArgs.Builder minWebservers​(@Nullable
                                                     com.pulumi.core.Output<java.lang.Integer> minWebservers)
        Parameters:
        minWebservers - Minimum number of web servers that you want to run in your environment. Value need to be between `2` and `5` if `environmentClass` is not `mw1.micro`, `1` otherwise.
        Returns:
        builder
      • minWebservers

        public EnvironmentArgs.Builder minWebservers​(java.lang.Integer minWebservers)
        Parameters:
        minWebservers - Minimum number of web servers that you want to run in your environment. Value need to be between `2` and `5` if `environmentClass` is not `mw1.micro`, `1` otherwise.
        Returns:
        builder
      • minWorkers

        public EnvironmentArgs.Builder minWorkers​(@Nullable
                                                  com.pulumi.core.Output<java.lang.Integer> minWorkers)
        Parameters:
        minWorkers - Minimum number of workers that you want to run in your environment. Will be `1` by default.
        Returns:
        builder
      • minWorkers

        public EnvironmentArgs.Builder minWorkers​(java.lang.Integer minWorkers)
        Parameters:
        minWorkers - Minimum number of workers that you want to run in your environment. Will be `1` by default.
        Returns:
        builder
      • name

        public EnvironmentArgs.Builder name​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the Apache Airflow Environment.
        Returns:
        builder
      • name

        public EnvironmentArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the Apache Airflow Environment.
        Returns:
        builder
      • networkConfiguration

        public EnvironmentArgs.Builder networkConfiguration​(com.pulumi.core.Output<EnvironmentNetworkConfigurationArgs> networkConfiguration)
        Parameters:
        networkConfiguration - Network configuration for your Apache Airflow Environment. This includes two private subnets as well as security groups for the Airflow environment. Each subnet requires internet connection, otherwise the deployment will fail. See `networkConfiguration` Block for details.
        Returns:
        builder
      • networkConfiguration

        public EnvironmentArgs.Builder networkConfiguration​(EnvironmentNetworkConfigurationArgs networkConfiguration)
        Parameters:
        networkConfiguration - Network configuration for your Apache Airflow Environment. This includes two private subnets as well as security groups for the Airflow environment. Each subnet requires internet connection, otherwise the deployment will fail. See `networkConfiguration` Block for details.
        Returns:
        builder
      • pluginsS3ObjectVersion

        public EnvironmentArgs.Builder pluginsS3ObjectVersion​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> pluginsS3ObjectVersion)
        Parameters:
        pluginsS3ObjectVersion - Version of the plugins.zip file you want to use.
        Returns:
        builder
      • pluginsS3ObjectVersion

        public EnvironmentArgs.Builder pluginsS3ObjectVersion​(java.lang.String pluginsS3ObjectVersion)
        Parameters:
        pluginsS3ObjectVersion - Version of the plugins.zip file you want to use.
        Returns:
        builder
      • pluginsS3Path

        public EnvironmentArgs.Builder pluginsS3Path​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> pluginsS3Path)
        Parameters:
        pluginsS3Path - Relative path to the plugins.zip file on your Amazon S3 storage bucket. For example, plugins.zip. If a relative path is provided in the request, then pluginsS3ObjectVersion is required. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html).
        Returns:
        builder
      • pluginsS3Path

        public EnvironmentArgs.Builder pluginsS3Path​(java.lang.String pluginsS3Path)
        Parameters:
        pluginsS3Path - Relative path to the plugins.zip file on your Amazon S3 storage bucket. For example, plugins.zip. If a relative path is provided in the request, then pluginsS3ObjectVersion is required. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html).
        Returns:
        builder
      • region

        public EnvironmentArgs.Builder region​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public EnvironmentArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • requirementsS3ObjectVersion

        public EnvironmentArgs.Builder requirementsS3ObjectVersion​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.String> requirementsS3ObjectVersion)
        Parameters:
        requirementsS3ObjectVersion - Version of the requirements.txt file you want to use.
        Returns:
        builder
      • requirementsS3ObjectVersion

        public EnvironmentArgs.Builder requirementsS3ObjectVersion​(java.lang.String requirementsS3ObjectVersion)
        Parameters:
        requirementsS3ObjectVersion - Version of the requirements.txt file you want to use.
        Returns:
        builder
      • requirementsS3Path

        public EnvironmentArgs.Builder requirementsS3Path​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> requirementsS3Path)
        Parameters:
        requirementsS3Path - Relative path to the requirements.txt file on your Amazon S3 storage bucket. For example, requirements.txt. If a relative path is provided in the request, then requirementsS3ObjectVersion is required. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html).
        Returns:
        builder
      • requirementsS3Path

        public EnvironmentArgs.Builder requirementsS3Path​(java.lang.String requirementsS3Path)
        Parameters:
        requirementsS3Path - Relative path to the requirements.txt file on your Amazon S3 storage bucket. For example, requirements.txt. If a relative path is provided in the request, then requirementsS3ObjectVersion is required. For more information, see [Importing DAGs on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import.html).
        Returns:
        builder
      • schedulers

        public EnvironmentArgs.Builder schedulers​(@Nullable
                                                  com.pulumi.core.Output<java.lang.Integer> schedulers)
        Parameters:
        schedulers - Number of schedulers that you want to run in your environment. v2.0.2 and above accepts `2` - `5`, default `2`. v1.10.12 accepts `1`.
        Returns:
        builder
      • schedulers

        public EnvironmentArgs.Builder schedulers​(java.lang.Integer schedulers)
        Parameters:
        schedulers - Number of schedulers that you want to run in your environment. v2.0.2 and above accepts `2` - `5`, default `2`. v1.10.12 accepts `1`.
        Returns:
        builder
      • sourceBucketArn

        public EnvironmentArgs.Builder sourceBucketArn​(com.pulumi.core.Output<java.lang.String> sourceBucketArn)
        Parameters:
        sourceBucketArn - ARN of your Amazon S3 storage bucket. For example, arn:aws:s3:::airflow-mybucketname.
        Returns:
        builder
      • sourceBucketArn

        public EnvironmentArgs.Builder sourceBucketArn​(java.lang.String sourceBucketArn)
        Parameters:
        sourceBucketArn - ARN of your Amazon S3 storage bucket. For example, arn:aws:s3:::airflow-mybucketname.
        Returns:
        builder
      • startupScriptS3ObjectVersion

        public EnvironmentArgs.Builder startupScriptS3ObjectVersion​(@Nullable
                                                                    com.pulumi.core.Output<java.lang.String> startupScriptS3ObjectVersion)
        Parameters:
        startupScriptS3ObjectVersion - Version of the startup shell script you want to use. You must specify the version ID that Amazon S3 assigns to the file every time you update the script.
        Returns:
        builder
      • startupScriptS3ObjectVersion

        public EnvironmentArgs.Builder startupScriptS3ObjectVersion​(java.lang.String startupScriptS3ObjectVersion)
        Parameters:
        startupScriptS3ObjectVersion - Version of the startup shell script you want to use. You must specify the version ID that Amazon S3 assigns to the file every time you update the script.
        Returns:
        builder
      • startupScriptS3Path

        public EnvironmentArgs.Builder startupScriptS3Path​(@Nullable
                                                           com.pulumi.core.Output<java.lang.String> startupScriptS3Path)
        Parameters:
        startupScriptS3Path - Relative path to the script hosted in your bucket. The script runs as your environment starts before starting the Apache Airflow process. Use this script to install dependencies, modify configuration options, and set environment variables. See [Using a startup script](https://docs.aws.amazon.com/mwaa/latest/userguide/using-startup-script.html). Supported for environment versions 2.x and later.
        Returns:
        builder
      • startupScriptS3Path

        public EnvironmentArgs.Builder startupScriptS3Path​(java.lang.String startupScriptS3Path)
        Parameters:
        startupScriptS3Path - Relative path to the script hosted in your bucket. The script runs as your environment starts before starting the Apache Airflow process. Use this script to install dependencies, modify configuration options, and set environment variables. See [Using a startup script](https://docs.aws.amazon.com/mwaa/latest/userguide/using-startup-script.html). Supported for environment versions 2.x and later.
        Returns:
        builder
      • tags

        public EnvironmentArgs.Builder tags​(@Nullable
                                            com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Map of resource tags to associate with the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public EnvironmentArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Map of resource tags to associate with the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • webserverAccessMode

        public EnvironmentArgs.Builder webserverAccessMode​(@Nullable
                                                           com.pulumi.core.Output<java.lang.String> webserverAccessMode)
        Parameters:
        webserverAccessMode - Whether the webserver should be accessible over the internet or via your specified VPC. Possible options: `PRIVATE_ONLY` (default), `PUBLIC_ONLY` and `PUBLIC_AND_PRIVATE`.
        Returns:
        builder
      • webserverAccessMode

        public EnvironmentArgs.Builder webserverAccessMode​(java.lang.String webserverAccessMode)
        Parameters:
        webserverAccessMode - Whether the webserver should be accessible over the internet or via your specified VPC. Possible options: `PRIVATE_ONLY` (default), `PUBLIC_ONLY` and `PUBLIC_AND_PRIVATE`.
        Returns:
        builder
      • weeklyMaintenanceWindowStart

        public EnvironmentArgs.Builder weeklyMaintenanceWindowStart​(@Nullable
                                                                    com.pulumi.core.Output<java.lang.String> weeklyMaintenanceWindowStart)
        Parameters:
        weeklyMaintenanceWindowStart - Start date for the weekly maintenance window.
        Returns:
        builder
      • weeklyMaintenanceWindowStart

        public EnvironmentArgs.Builder weeklyMaintenanceWindowStart​(java.lang.String weeklyMaintenanceWindowStart)
        Parameters:
        weeklyMaintenanceWindowStart - Start date for the weekly maintenance window.
        Returns:
        builder
      • workerReplacementStrategy

        public EnvironmentArgs.Builder workerReplacementStrategy​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.String> workerReplacementStrategy)
        Parameters:
        workerReplacementStrategy - Worker replacement strategy. Valid values: `FORCED`, `GRACEFUL`.
        Returns:
        builder
      • workerReplacementStrategy

        public EnvironmentArgs.Builder workerReplacementStrategy​(java.lang.String workerReplacementStrategy)
        Parameters:
        workerReplacementStrategy - Worker replacement strategy. Valid values: `FORCED`, `GRACEFUL`.
        Returns:
        builder