/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace MWAA { namespace Model { /** *

Describes an Amazon Managed Workflows for Apache Airflow (MWAA) * environment.

See Also:

AWS * API Reference

*/ class Environment { public: AWS_MWAA_API Environment(); AWS_MWAA_API Environment(Aws::Utils::Json::JsonView jsonValue); AWS_MWAA_API Environment& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MWAA_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline const Aws::Map& GetAirflowConfigurationOptions() const{ return m_airflowConfigurationOptions; } /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline bool AirflowConfigurationOptionsHasBeenSet() const { return m_airflowConfigurationOptionsHasBeenSet; } /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline void SetAirflowConfigurationOptions(const Aws::Map& value) { m_airflowConfigurationOptionsHasBeenSet = true; m_airflowConfigurationOptions = value; } /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline void SetAirflowConfigurationOptions(Aws::Map&& value) { m_airflowConfigurationOptionsHasBeenSet = true; m_airflowConfigurationOptions = std::move(value); } /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline Environment& WithAirflowConfigurationOptions(const Aws::Map& value) { SetAirflowConfigurationOptions(value); return *this;} /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline Environment& WithAirflowConfigurationOptions(Aws::Map&& value) { SetAirflowConfigurationOptions(std::move(value)); return *this;} /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline Environment& AddAirflowConfigurationOptions(const Aws::String& key, const Aws::String& value) { m_airflowConfigurationOptionsHasBeenSet = true; m_airflowConfigurationOptions.emplace(key, value); return *this; } /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline Environment& AddAirflowConfigurationOptions(Aws::String&& key, const Aws::String& value) { m_airflowConfigurationOptionsHasBeenSet = true; m_airflowConfigurationOptions.emplace(std::move(key), value); return *this; } /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline Environment& AddAirflowConfigurationOptions(const Aws::String& key, Aws::String&& value) { m_airflowConfigurationOptionsHasBeenSet = true; m_airflowConfigurationOptions.emplace(key, std::move(value)); return *this; } /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline Environment& AddAirflowConfigurationOptions(Aws::String&& key, Aws::String&& value) { m_airflowConfigurationOptionsHasBeenSet = true; m_airflowConfigurationOptions.emplace(std::move(key), std::move(value)); return *this; } /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline Environment& AddAirflowConfigurationOptions(const char* key, Aws::String&& value) { m_airflowConfigurationOptionsHasBeenSet = true; m_airflowConfigurationOptions.emplace(key, std::move(value)); return *this; } /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline Environment& AddAirflowConfigurationOptions(Aws::String&& key, const char* value) { m_airflowConfigurationOptionsHasBeenSet = true; m_airflowConfigurationOptions.emplace(std::move(key), value); return *this; } /** *

A list of key-value pairs containing the Apache Airflow configuration options * attached to your environment. For more information, see Apache * Airflow configuration options.

*/ inline Environment& AddAirflowConfigurationOptions(const char* key, const char* value) { m_airflowConfigurationOptionsHasBeenSet = true; m_airflowConfigurationOptions.emplace(key, value); return *this; } /** *

The Apache Airflow version on your environment. Valid values: * 1.10.12, 2.0.2, 2.2.2, * 2.4.3, and 2.5.1.

*/ inline const Aws::String& GetAirflowVersion() const{ return m_airflowVersion; } /** *

The Apache Airflow version on your environment. Valid values: * 1.10.12, 2.0.2, 2.2.2, * 2.4.3, and 2.5.1.

*/ inline bool AirflowVersionHasBeenSet() const { return m_airflowVersionHasBeenSet; } /** *

The Apache Airflow version on your environment. Valid values: * 1.10.12, 2.0.2, 2.2.2, * 2.4.3, and 2.5.1.

*/ inline void SetAirflowVersion(const Aws::String& value) { m_airflowVersionHasBeenSet = true; m_airflowVersion = value; } /** *

The Apache Airflow version on your environment. Valid values: * 1.10.12, 2.0.2, 2.2.2, * 2.4.3, and 2.5.1.

*/ inline void SetAirflowVersion(Aws::String&& value) { m_airflowVersionHasBeenSet = true; m_airflowVersion = std::move(value); } /** *

The Apache Airflow version on your environment. Valid values: * 1.10.12, 2.0.2, 2.2.2, * 2.4.3, and 2.5.1.

*/ inline void SetAirflowVersion(const char* value) { m_airflowVersionHasBeenSet = true; m_airflowVersion.assign(value); } /** *

The Apache Airflow version on your environment. Valid values: * 1.10.12, 2.0.2, 2.2.2, * 2.4.3, and 2.5.1.

*/ inline Environment& WithAirflowVersion(const Aws::String& value) { SetAirflowVersion(value); return *this;} /** *

The Apache Airflow version on your environment. Valid values: * 1.10.12, 2.0.2, 2.2.2, * 2.4.3, and 2.5.1.

*/ inline Environment& WithAirflowVersion(Aws::String&& value) { SetAirflowVersion(std::move(value)); return *this;} /** *

The Apache Airflow version on your environment. Valid values: * 1.10.12, 2.0.2, 2.2.2, * 2.4.3, and 2.5.1.

*/ inline Environment& WithAirflowVersion(const char* value) { SetAirflowVersion(value); return *this;} /** *

The Amazon Resource Name (ARN) of the Amazon MWAA environment.

*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *

The Amazon Resource Name (ARN) of the Amazon MWAA environment.

*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the Amazon MWAA environment.

*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *

The Amazon Resource Name (ARN) of the Amazon MWAA environment.

*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the Amazon MWAA environment.

*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *

The Amazon Resource Name (ARN) of the Amazon MWAA environment.

*/ inline Environment& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the Amazon MWAA environment.

*/ inline Environment& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the Amazon MWAA environment.

*/ inline Environment& WithArn(const char* value) { SetArn(value); return *this;} /** *

The day and time the environment was created.

*/ inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } /** *

The day and time the environment was created.

*/ inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; } /** *

The day and time the environment was created.

*/ inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; } /** *

The day and time the environment was created.

*/ inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); } /** *

The day and time the environment was created.

*/ inline Environment& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} /** *

The day and time the environment was created.

*/ inline Environment& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} /** *

The relative path to the DAGs folder in your Amazon S3 bucket. For example, * s3://mwaa-environment/dags. For more information, see Adding * or updating DAGs.

*/ inline const Aws::String& GetDagS3Path() const{ return m_dagS3Path; } /** *

The relative path to the DAGs folder in your Amazon S3 bucket. For example, * s3://mwaa-environment/dags. For more information, see Adding * or updating DAGs.

*/ inline bool DagS3PathHasBeenSet() const { return m_dagS3PathHasBeenSet; } /** *

The relative path to the DAGs folder in your Amazon S3 bucket. For example, * s3://mwaa-environment/dags. For more information, see Adding * or updating DAGs.

*/ inline void SetDagS3Path(const Aws::String& value) { m_dagS3PathHasBeenSet = true; m_dagS3Path = value; } /** *

The relative path to the DAGs folder in your Amazon S3 bucket. For example, * s3://mwaa-environment/dags. For more information, see Adding * or updating DAGs.

*/ inline void SetDagS3Path(Aws::String&& value) { m_dagS3PathHasBeenSet = true; m_dagS3Path = std::move(value); } /** *

The relative path to the DAGs folder in your Amazon S3 bucket. For example, * s3://mwaa-environment/dags. For more information, see Adding * or updating DAGs.

*/ inline void SetDagS3Path(const char* value) { m_dagS3PathHasBeenSet = true; m_dagS3Path.assign(value); } /** *

The relative path to the DAGs folder in your Amazon S3 bucket. For example, * s3://mwaa-environment/dags. For more information, see Adding * or updating DAGs.

*/ inline Environment& WithDagS3Path(const Aws::String& value) { SetDagS3Path(value); return *this;} /** *

The relative path to the DAGs folder in your Amazon S3 bucket. For example, * s3://mwaa-environment/dags. For more information, see Adding * or updating DAGs.

*/ inline Environment& WithDagS3Path(Aws::String&& value) { SetDagS3Path(std::move(value)); return *this;} /** *

The relative path to the DAGs folder in your Amazon S3 bucket. For example, * s3://mwaa-environment/dags. For more information, see Adding * or updating DAGs.

*/ inline Environment& WithDagS3Path(const char* value) { SetDagS3Path(value); return *this;} /** *

The environment class type. Valid values: mw1.small, * mw1.medium, mw1.large. For more information, see Amazon * MWAA environment class.

*/ inline const Aws::String& GetEnvironmentClass() const{ return m_environmentClass; } /** *

The environment class type. Valid values: mw1.small, * mw1.medium, mw1.large. For more information, see Amazon * MWAA environment class.

*/ inline bool EnvironmentClassHasBeenSet() const { return m_environmentClassHasBeenSet; } /** *

The environment class type. Valid values: mw1.small, * mw1.medium, mw1.large. For more information, see Amazon * MWAA environment class.

*/ inline void SetEnvironmentClass(const Aws::String& value) { m_environmentClassHasBeenSet = true; m_environmentClass = value; } /** *

The environment class type. Valid values: mw1.small, * mw1.medium, mw1.large. For more information, see Amazon * MWAA environment class.

*/ inline void SetEnvironmentClass(Aws::String&& value) { m_environmentClassHasBeenSet = true; m_environmentClass = std::move(value); } /** *

The environment class type. Valid values: mw1.small, * mw1.medium, mw1.large. For more information, see Amazon * MWAA environment class.

*/ inline void SetEnvironmentClass(const char* value) { m_environmentClassHasBeenSet = true; m_environmentClass.assign(value); } /** *

The environment class type. Valid values: mw1.small, * mw1.medium, mw1.large. For more information, see Amazon * MWAA environment class.

*/ inline Environment& WithEnvironmentClass(const Aws::String& value) { SetEnvironmentClass(value); return *this;} /** *

The environment class type. Valid values: mw1.small, * mw1.medium, mw1.large. For more information, see Amazon * MWAA environment class.

*/ inline Environment& WithEnvironmentClass(Aws::String&& value) { SetEnvironmentClass(std::move(value)); return *this;} /** *

The environment class type. Valid values: mw1.small, * mw1.medium, mw1.large. For more information, see Amazon * MWAA environment class.

*/ inline Environment& WithEnvironmentClass(const char* value) { SetEnvironmentClass(value); return *this;} /** *

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA * to access Amazon Web Services resources in your environment. For example, * arn:aws:iam::123456789:role/my-execution-role. For more * information, see Amazon * MWAA Execution role.

*/ inline const Aws::String& GetExecutionRoleArn() const{ return m_executionRoleArn; } /** *

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA * to access Amazon Web Services resources in your environment. For example, * arn:aws:iam::123456789:role/my-execution-role. For more * information, see Amazon * MWAA Execution role.

*/ inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA * to access Amazon Web Services resources in your environment. For example, * arn:aws:iam::123456789:role/my-execution-role. For more * information, see Amazon * MWAA Execution role.

*/ inline void SetExecutionRoleArn(const Aws::String& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = value; } /** *

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA * to access Amazon Web Services resources in your environment. For example, * arn:aws:iam::123456789:role/my-execution-role. For more * information, see Amazon * MWAA Execution role.

*/ inline void SetExecutionRoleArn(Aws::String&& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA * to access Amazon Web Services resources in your environment. For example, * arn:aws:iam::123456789:role/my-execution-role. For more * information, see Amazon * MWAA Execution role.

*/ inline void SetExecutionRoleArn(const char* value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA * to access Amazon Web Services resources in your environment. For example, * arn:aws:iam::123456789:role/my-execution-role. For more * information, see Amazon * MWAA Execution role.

*/ inline Environment& WithExecutionRoleArn(const Aws::String& value) { SetExecutionRoleArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA * to access Amazon Web Services resources in your environment. For example, * arn:aws:iam::123456789:role/my-execution-role. For more * information, see Amazon * MWAA Execution role.

*/ inline Environment& WithExecutionRoleArn(Aws::String&& value) { SetExecutionRoleArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA * to access Amazon Web Services resources in your environment. For example, * arn:aws:iam::123456789:role/my-execution-role. For more * information, see Amazon * MWAA Execution role.

*/ inline Environment& WithExecutionRoleArn(const char* value) { SetExecutionRoleArn(value); return *this;} /** *

The Amazon Web Services Key Management Service (KMS) encryption key used to * encrypt the data in your environment.

*/ inline const Aws::String& GetKmsKey() const{ return m_kmsKey; } /** *

The Amazon Web Services Key Management Service (KMS) encryption key used to * encrypt the data in your environment.

*/ inline bool KmsKeyHasBeenSet() const { return m_kmsKeyHasBeenSet; } /** *

The Amazon Web Services Key Management Service (KMS) encryption key used to * encrypt the data in your environment.

*/ inline void SetKmsKey(const Aws::String& value) { m_kmsKeyHasBeenSet = true; m_kmsKey = value; } /** *

The Amazon Web Services Key Management Service (KMS) encryption key used to * encrypt the data in your environment.

*/ inline void SetKmsKey(Aws::String&& value) { m_kmsKeyHasBeenSet = true; m_kmsKey = std::move(value); } /** *

The Amazon Web Services Key Management Service (KMS) encryption key used to * encrypt the data in your environment.

*/ inline void SetKmsKey(const char* value) { m_kmsKeyHasBeenSet = true; m_kmsKey.assign(value); } /** *

The Amazon Web Services Key Management Service (KMS) encryption key used to * encrypt the data in your environment.

*/ inline Environment& WithKmsKey(const Aws::String& value) { SetKmsKey(value); return *this;} /** *

The Amazon Web Services Key Management Service (KMS) encryption key used to * encrypt the data in your environment.

*/ inline Environment& WithKmsKey(Aws::String&& value) { SetKmsKey(std::move(value)); return *this;} /** *

The Amazon Web Services Key Management Service (KMS) encryption key used to * encrypt the data in your environment.

*/ inline Environment& WithKmsKey(const char* value) { SetKmsKey(value); return *this;} /** *

The status of the last update on the environment.

*/ inline const LastUpdate& GetLastUpdate() const{ return m_lastUpdate; } /** *

The status of the last update on the environment.

*/ inline bool LastUpdateHasBeenSet() const { return m_lastUpdateHasBeenSet; } /** *

The status of the last update on the environment.

*/ inline void SetLastUpdate(const LastUpdate& value) { m_lastUpdateHasBeenSet = true; m_lastUpdate = value; } /** *

The status of the last update on the environment.

*/ inline void SetLastUpdate(LastUpdate&& value) { m_lastUpdateHasBeenSet = true; m_lastUpdate = std::move(value); } /** *

The status of the last update on the environment.

*/ inline Environment& WithLastUpdate(const LastUpdate& value) { SetLastUpdate(value); return *this;} /** *

The status of the last update on the environment.

*/ inline Environment& WithLastUpdate(LastUpdate&& value) { SetLastUpdate(std::move(value)); return *this;} /** *

The Apache Airflow logs published to CloudWatch Logs.

*/ inline const LoggingConfiguration& GetLoggingConfiguration() const{ return m_loggingConfiguration; } /** *

The Apache Airflow logs published to CloudWatch Logs.

*/ inline bool LoggingConfigurationHasBeenSet() const { return m_loggingConfigurationHasBeenSet; } /** *

The Apache Airflow logs published to CloudWatch Logs.

*/ inline void SetLoggingConfiguration(const LoggingConfiguration& value) { m_loggingConfigurationHasBeenSet = true; m_loggingConfiguration = value; } /** *

The Apache Airflow logs published to CloudWatch Logs.

*/ inline void SetLoggingConfiguration(LoggingConfiguration&& value) { m_loggingConfigurationHasBeenSet = true; m_loggingConfiguration = std::move(value); } /** *

The Apache Airflow logs published to CloudWatch Logs.

*/ inline Environment& WithLoggingConfiguration(const LoggingConfiguration& value) { SetLoggingConfiguration(value); return *this;} /** *

The Apache Airflow logs published to CloudWatch Logs.

*/ inline Environment& WithLoggingConfiguration(LoggingConfiguration&& value) { SetLoggingConfiguration(std::move(value)); return *this;} /** *

The maximum number of workers that run in your environment. For example, * 20.

*/ inline int GetMaxWorkers() const{ return m_maxWorkers; } /** *

The maximum number of workers that run in your environment. For example, * 20.

*/ inline bool MaxWorkersHasBeenSet() const { return m_maxWorkersHasBeenSet; } /** *

The maximum number of workers that run in your environment. For example, * 20.

*/ inline void SetMaxWorkers(int value) { m_maxWorkersHasBeenSet = true; m_maxWorkers = value; } /** *

The maximum number of workers that run in your environment. For example, * 20.

*/ inline Environment& WithMaxWorkers(int value) { SetMaxWorkers(value); return *this;} /** *

The minimum number of workers that run in your environment. For example, * 2.

*/ inline int GetMinWorkers() const{ return m_minWorkers; } /** *

The minimum number of workers that run in your environment. For example, * 2.

*/ inline bool MinWorkersHasBeenSet() const { return m_minWorkersHasBeenSet; } /** *

The minimum number of workers that run in your environment. For example, * 2.

*/ inline void SetMinWorkers(int value) { m_minWorkersHasBeenSet = true; m_minWorkers = value; } /** *

The minimum number of workers that run in your environment. For example, * 2.

*/ inline Environment& WithMinWorkers(int value) { SetMinWorkers(value); return *this;} /** *

The name of the Amazon MWAA environment. For example, * MyMWAAEnvironment.

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

The name of the Amazon MWAA environment. For example, * MyMWAAEnvironment.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *

The name of the Amazon MWAA environment. For example, * MyMWAAEnvironment.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *

The name of the Amazon MWAA environment. For example, * MyMWAAEnvironment.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *

The name of the Amazon MWAA environment. For example, * MyMWAAEnvironment.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *

The name of the Amazon MWAA environment. For example, * MyMWAAEnvironment.

*/ inline Environment& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

The name of the Amazon MWAA environment. For example, * MyMWAAEnvironment.

*/ inline Environment& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

The name of the Amazon MWAA environment. For example, * MyMWAAEnvironment.

*/ inline Environment& WithName(const char* value) { SetName(value); return *this;} /** *

Describes the VPC networking components used to secure and enable network * traffic between the Amazon Web Services resources for your environment. For more * information, see About * networking on Amazon MWAA.

*/ inline const NetworkConfiguration& GetNetworkConfiguration() const{ return m_networkConfiguration; } /** *

Describes the VPC networking components used to secure and enable network * traffic between the Amazon Web Services resources for your environment. For more * information, see About * networking on Amazon MWAA.

*/ inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; } /** *

Describes the VPC networking components used to secure and enable network * traffic between the Amazon Web Services resources for your environment. For more * information, see About * networking on Amazon MWAA.

*/ inline void SetNetworkConfiguration(const NetworkConfiguration& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = value; } /** *

Describes the VPC networking components used to secure and enable network * traffic between the Amazon Web Services resources for your environment. For more * information, see About * networking on Amazon MWAA.

*/ inline void SetNetworkConfiguration(NetworkConfiguration&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::move(value); } /** *

Describes the VPC networking components used to secure and enable network * traffic between the Amazon Web Services resources for your environment. For more * information, see About * networking on Amazon MWAA.

*/ inline Environment& WithNetworkConfiguration(const NetworkConfiguration& value) { SetNetworkConfiguration(value); return *this;} /** *

Describes the VPC networking components used to secure and enable network * traffic between the Amazon Web Services resources for your environment. For more * information, see About * networking on Amazon MWAA.

*/ inline Environment& WithNetworkConfiguration(NetworkConfiguration&& value) { SetNetworkConfiguration(std::move(value)); return *this;} /** *

The version of the plugins.zip file in your Amazon S3 bucket. * You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * custom plugins.

*/ inline const Aws::String& GetPluginsS3ObjectVersion() const{ return m_pluginsS3ObjectVersion; } /** *

The version of the plugins.zip file in your Amazon S3 bucket. * You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * custom plugins.

*/ inline bool PluginsS3ObjectVersionHasBeenSet() const { return m_pluginsS3ObjectVersionHasBeenSet; } /** *

The version of the plugins.zip file in your Amazon S3 bucket. * You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * custom plugins.

*/ inline void SetPluginsS3ObjectVersion(const Aws::String& value) { m_pluginsS3ObjectVersionHasBeenSet = true; m_pluginsS3ObjectVersion = value; } /** *

The version of the plugins.zip file in your Amazon S3 bucket. * You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * custom plugins.

*/ inline void SetPluginsS3ObjectVersion(Aws::String&& value) { m_pluginsS3ObjectVersionHasBeenSet = true; m_pluginsS3ObjectVersion = std::move(value); } /** *

The version of the plugins.zip file in your Amazon S3 bucket. * You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * custom plugins.

*/ inline void SetPluginsS3ObjectVersion(const char* value) { m_pluginsS3ObjectVersionHasBeenSet = true; m_pluginsS3ObjectVersion.assign(value); } /** *

The version of the plugins.zip file in your Amazon S3 bucket. * You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * custom plugins.

*/ inline Environment& WithPluginsS3ObjectVersion(const Aws::String& value) { SetPluginsS3ObjectVersion(value); return *this;} /** *

The version of the plugins.zip file in your Amazon S3 bucket. * You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * custom plugins.

*/ inline Environment& WithPluginsS3ObjectVersion(Aws::String&& value) { SetPluginsS3ObjectVersion(std::move(value)); return *this;} /** *

The version of the plugins.zip file in your Amazon S3 bucket. * You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * custom plugins.

*/ inline Environment& WithPluginsS3ObjectVersion(const char* value) { SetPluginsS3ObjectVersion(value); return *this;} /** *

The relative path to the file in your Amazon S3 bucket. For example, * s3://mwaa-environment/plugins.zip. For more information, see Installing * custom plugins.

*/ inline const Aws::String& GetPluginsS3Path() const{ return m_pluginsS3Path; } /** *

The relative path to the file in your Amazon S3 bucket. For example, * s3://mwaa-environment/plugins.zip. For more information, see Installing * custom plugins.

*/ inline bool PluginsS3PathHasBeenSet() const { return m_pluginsS3PathHasBeenSet; } /** *

The relative path to the file in your Amazon S3 bucket. For example, * s3://mwaa-environment/plugins.zip. For more information, see Installing * custom plugins.

*/ inline void SetPluginsS3Path(const Aws::String& value) { m_pluginsS3PathHasBeenSet = true; m_pluginsS3Path = value; } /** *

The relative path to the file in your Amazon S3 bucket. For example, * s3://mwaa-environment/plugins.zip. For more information, see Installing * custom plugins.

*/ inline void SetPluginsS3Path(Aws::String&& value) { m_pluginsS3PathHasBeenSet = true; m_pluginsS3Path = std::move(value); } /** *

The relative path to the file in your Amazon S3 bucket. For example, * s3://mwaa-environment/plugins.zip. For more information, see Installing * custom plugins.

*/ inline void SetPluginsS3Path(const char* value) { m_pluginsS3PathHasBeenSet = true; m_pluginsS3Path.assign(value); } /** *

The relative path to the file in your Amazon S3 bucket. For example, * s3://mwaa-environment/plugins.zip. For more information, see Installing * custom plugins.

*/ inline Environment& WithPluginsS3Path(const Aws::String& value) { SetPluginsS3Path(value); return *this;} /** *

The relative path to the file in your Amazon S3 bucket. For example, * s3://mwaa-environment/plugins.zip. For more information, see Installing * custom plugins.

*/ inline Environment& WithPluginsS3Path(Aws::String&& value) { SetPluginsS3Path(std::move(value)); return *this;} /** *

The relative path to the file in your Amazon S3 bucket. For example, * s3://mwaa-environment/plugins.zip. For more information, see Installing * custom plugins.

*/ inline Environment& WithPluginsS3Path(const char* value) { SetPluginsS3Path(value); return *this;} /** *

The version of the requirements.txt file on your Amazon S3 * bucket. You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * Python dependencies.

*/ inline const Aws::String& GetRequirementsS3ObjectVersion() const{ return m_requirementsS3ObjectVersion; } /** *

The version of the requirements.txt file on your Amazon S3 * bucket. You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * Python dependencies.

*/ inline bool RequirementsS3ObjectVersionHasBeenSet() const { return m_requirementsS3ObjectVersionHasBeenSet; } /** *

The version of the requirements.txt file on your Amazon S3 * bucket. You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * Python dependencies.

*/ inline void SetRequirementsS3ObjectVersion(const Aws::String& value) { m_requirementsS3ObjectVersionHasBeenSet = true; m_requirementsS3ObjectVersion = value; } /** *

The version of the requirements.txt file on your Amazon S3 * bucket. You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * Python dependencies.

*/ inline void SetRequirementsS3ObjectVersion(Aws::String&& value) { m_requirementsS3ObjectVersionHasBeenSet = true; m_requirementsS3ObjectVersion = std::move(value); } /** *

The version of the requirements.txt file on your Amazon S3 * bucket. You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * Python dependencies.

*/ inline void SetRequirementsS3ObjectVersion(const char* value) { m_requirementsS3ObjectVersionHasBeenSet = true; m_requirementsS3ObjectVersion.assign(value); } /** *

The version of the requirements.txt file on your Amazon S3 * bucket. You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * Python dependencies.

*/ inline Environment& WithRequirementsS3ObjectVersion(const Aws::String& value) { SetRequirementsS3ObjectVersion(value); return *this;} /** *

The version of the requirements.txt file on your Amazon S3 * bucket. You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * Python dependencies.

*/ inline Environment& WithRequirementsS3ObjectVersion(Aws::String&& value) { SetRequirementsS3ObjectVersion(std::move(value)); return *this;} /** *

The version of the requirements.txt file on your Amazon S3 * bucket. You must specify the version * ID that Amazon S3 assigns to the file.

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 Installing * Python dependencies.

*/ inline Environment& WithRequirementsS3ObjectVersion(const char* value) { SetRequirementsS3ObjectVersion(value); return *this;} /** *

The relative path to the requirements.txt file in your Amazon S3 * bucket. For example, s3://mwaa-environment/requirements.txt. For * more information, see Installing * Python dependencies.

*/ inline const Aws::String& GetRequirementsS3Path() const{ return m_requirementsS3Path; } /** *

The relative path to the requirements.txt file in your Amazon S3 * bucket. For example, s3://mwaa-environment/requirements.txt. For * more information, see Installing * Python dependencies.

*/ inline bool RequirementsS3PathHasBeenSet() const { return m_requirementsS3PathHasBeenSet; } /** *

The relative path to the requirements.txt file in your Amazon S3 * bucket. For example, s3://mwaa-environment/requirements.txt. For * more information, see Installing * Python dependencies.

*/ inline void SetRequirementsS3Path(const Aws::String& value) { m_requirementsS3PathHasBeenSet = true; m_requirementsS3Path = value; } /** *

The relative path to the requirements.txt file in your Amazon S3 * bucket. For example, s3://mwaa-environment/requirements.txt. For * more information, see Installing * Python dependencies.

*/ inline void SetRequirementsS3Path(Aws::String&& value) { m_requirementsS3PathHasBeenSet = true; m_requirementsS3Path = std::move(value); } /** *

The relative path to the requirements.txt file in your Amazon S3 * bucket. For example, s3://mwaa-environment/requirements.txt. For * more information, see Installing * Python dependencies.

*/ inline void SetRequirementsS3Path(const char* value) { m_requirementsS3PathHasBeenSet = true; m_requirementsS3Path.assign(value); } /** *

The relative path to the requirements.txt file in your Amazon S3 * bucket. For example, s3://mwaa-environment/requirements.txt. For * more information, see Installing * Python dependencies.

*/ inline Environment& WithRequirementsS3Path(const Aws::String& value) { SetRequirementsS3Path(value); return *this;} /** *

The relative path to the requirements.txt file in your Amazon S3 * bucket. For example, s3://mwaa-environment/requirements.txt. For * more information, see Installing * Python dependencies.

*/ inline Environment& WithRequirementsS3Path(Aws::String&& value) { SetRequirementsS3Path(std::move(value)); return *this;} /** *

The relative path to the requirements.txt file in your Amazon S3 * bucket. For example, s3://mwaa-environment/requirements.txt. For * more information, see Installing * Python dependencies.

*/ inline Environment& WithRequirementsS3Path(const char* value) { SetRequirementsS3Path(value); return *this;} /** *

The number of Apache Airflow schedulers that run in your Amazon MWAA * environment.

*/ inline int GetSchedulers() const{ return m_schedulers; } /** *

The number of Apache Airflow schedulers that run in your Amazon MWAA * environment.

*/ inline bool SchedulersHasBeenSet() const { return m_schedulersHasBeenSet; } /** *

The number of Apache Airflow schedulers that run in your Amazon MWAA * environment.

*/ inline void SetSchedulers(int value) { m_schedulersHasBeenSet = true; m_schedulers = value; } /** *

The number of Apache Airflow schedulers that run in your Amazon MWAA * environment.

*/ inline Environment& WithSchedulers(int value) { SetSchedulers(value); return *this;} /** *

The Amazon Resource Name (ARN) for the service-linked role of the * environment. For more information, see Amazon * MWAA Service-linked role.

*/ inline const Aws::String& GetServiceRoleArn() const{ return m_serviceRoleArn; } /** *

The Amazon Resource Name (ARN) for the service-linked role of the * environment. For more information, see Amazon * MWAA Service-linked role.

*/ inline bool ServiceRoleArnHasBeenSet() const { return m_serviceRoleArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) for the service-linked role of the * environment. For more information, see Amazon * MWAA Service-linked role.

*/ inline void SetServiceRoleArn(const Aws::String& value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn = value; } /** *

The Amazon Resource Name (ARN) for the service-linked role of the * environment. For more information, see Amazon * MWAA Service-linked role.

*/ inline void SetServiceRoleArn(Aws::String&& value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn = std::move(value); } /** *

The Amazon Resource Name (ARN) for the service-linked role of the * environment. For more information, see Amazon * MWAA Service-linked role.

*/ inline void SetServiceRoleArn(const char* value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn.assign(value); } /** *

The Amazon Resource Name (ARN) for the service-linked role of the * environment. For more information, see Amazon * MWAA Service-linked role.

*/ inline Environment& WithServiceRoleArn(const Aws::String& value) { SetServiceRoleArn(value); return *this;} /** *

The Amazon Resource Name (ARN) for the service-linked role of the * environment. For more information, see Amazon * MWAA Service-linked role.

*/ inline Environment& WithServiceRoleArn(Aws::String&& value) { SetServiceRoleArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) for the service-linked role of the * environment. For more information, see Amazon * MWAA Service-linked role.

*/ inline Environment& WithServiceRoleArn(const char* value) { SetServiceRoleArn(value); return *this;} /** *

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. For more information, * see Create * an Amazon S3 bucket for Amazon MWAA.

*/ inline const Aws::String& GetSourceBucketArn() const{ return m_sourceBucketArn; } /** *

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. For more information, * see Create * an Amazon S3 bucket for Amazon MWAA.

*/ inline bool SourceBucketArnHasBeenSet() const { return m_sourceBucketArnHasBeenSet; } /** *

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. For more information, * see Create * an Amazon S3 bucket for Amazon MWAA.

*/ inline void SetSourceBucketArn(const Aws::String& value) { m_sourceBucketArnHasBeenSet = true; m_sourceBucketArn = value; } /** *

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. For more information, * see Create * an Amazon S3 bucket for Amazon MWAA.

*/ inline void SetSourceBucketArn(Aws::String&& value) { m_sourceBucketArnHasBeenSet = true; m_sourceBucketArn = std::move(value); } /** *

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. For more information, * see Create * an Amazon S3 bucket for Amazon MWAA.

*/ inline void SetSourceBucketArn(const char* value) { m_sourceBucketArnHasBeenSet = true; m_sourceBucketArn.assign(value); } /** *

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. For more information, * see Create * an Amazon S3 bucket for Amazon MWAA.

*/ inline Environment& WithSourceBucketArn(const Aws::String& value) { SetSourceBucketArn(value); return *this;} /** *

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. For more information, * see Create * an Amazon S3 bucket for Amazon MWAA.

*/ inline Environment& WithSourceBucketArn(Aws::String&& value) { SetSourceBucketArn(std::move(value)); return *this;} /** *

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. For more information, * see Create * an Amazon S3 bucket for Amazon MWAA.

*/ inline Environment& WithSourceBucketArn(const char* value) { SetSourceBucketArn(value); return *this;} /** *

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.

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.

*/ inline const Aws::String& GetStartupScriptS3ObjectVersion() const{ return m_startupScriptS3ObjectVersion; } /** *

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.

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.

*/ inline bool StartupScriptS3ObjectVersionHasBeenSet() const { return m_startupScriptS3ObjectVersionHasBeenSet; } /** *

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.

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.

*/ inline void SetStartupScriptS3ObjectVersion(const Aws::String& value) { m_startupScriptS3ObjectVersionHasBeenSet = true; m_startupScriptS3ObjectVersion = value; } /** *

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.

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.

*/ inline void SetStartupScriptS3ObjectVersion(Aws::String&& value) { m_startupScriptS3ObjectVersionHasBeenSet = true; m_startupScriptS3ObjectVersion = std::move(value); } /** *

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.

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.

*/ inline void SetStartupScriptS3ObjectVersion(const char* value) { m_startupScriptS3ObjectVersionHasBeenSet = true; m_startupScriptS3ObjectVersion.assign(value); } /** *

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.

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.

*/ inline Environment& WithStartupScriptS3ObjectVersion(const Aws::String& value) { SetStartupScriptS3ObjectVersion(value); return *this;} /** *

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.

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.

*/ inline Environment& WithStartupScriptS3ObjectVersion(Aws::String&& value) { SetStartupScriptS3ObjectVersion(std::move(value)); return *this;} /** *

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.

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.

*/ inline Environment& WithStartupScriptS3ObjectVersion(const char* value) { SetStartupScriptS3ObjectVersion(value); return *this;} /** *

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.

*/ inline const Aws::String& GetStartupScriptS3Path() const{ return m_startupScriptS3Path; } /** *

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.

*/ inline bool StartupScriptS3PathHasBeenSet() const { return m_startupScriptS3PathHasBeenSet; } /** *

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.

*/ inline void SetStartupScriptS3Path(const Aws::String& value) { m_startupScriptS3PathHasBeenSet = true; m_startupScriptS3Path = value; } /** *

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.

*/ inline void SetStartupScriptS3Path(Aws::String&& value) { m_startupScriptS3PathHasBeenSet = true; m_startupScriptS3Path = std::move(value); } /** *

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.

*/ inline void SetStartupScriptS3Path(const char* value) { m_startupScriptS3PathHasBeenSet = true; m_startupScriptS3Path.assign(value); } /** *

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.

*/ inline Environment& WithStartupScriptS3Path(const Aws::String& value) { SetStartupScriptS3Path(value); return *this;} /** *

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.

*/ inline Environment& WithStartupScriptS3Path(Aws::String&& value) { SetStartupScriptS3Path(std::move(value)); return *this;} /** *

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.

*/ inline Environment& WithStartupScriptS3Path(const char* value) { SetStartupScriptS3Path(value); return *this;} /** *

The status of the Amazon MWAA environment. Valid values:

  • * CREATING - Indicates the request to create the environment is in * progress.

  • CREATING_SNAPSHOT - Indicates the * request to update environment details, or upgrade the environment version, is in * progress and Amazon MWAA is creating a storage volume snapshot of the Amazon RDS * database cluster associated with the environment. A database snapshot is a * backup created at a specific point in time. Amazon MWAA uses snapshots to * recover environment metadata if the process to update or upgrade an environment * fails.

  • CREATE_FAILED - Indicates the request to * create the environment failed, and the environment could not be created.

    *
  • AVAILABLE - Indicates the request was successful and * the environment is ready to use.

  • UPDATING - * Indicates the request to update the environment is in progress.

  • *

    ROLLING_BACK - Indicates the request to update environment * details, or upgrade the environment version, failed and Amazon MWAA is restoring * the environment using the latest storage volume snapshot.

  • * DELETING - Indicates the request to delete the environment is in * progress.

  • DELETED - Indicates the request to * delete the environment is complete, and the environment has been deleted.

    *
  • UNAVAILABLE - Indicates the request failed, but the * environment was unable to rollback and is not in a stable state.

  • *

    UPDATE_FAILED - Indicates the request to update the environment * failed, and the environment has rolled back successfully and is ready to * use.

We recommend reviewing our troubleshooting guide for a * list of common errors and their solutions. For more information, see Amazon * MWAA troubleshooting.

*/ inline const EnvironmentStatus& GetStatus() const{ return m_status; } /** *

The status of the Amazon MWAA environment. Valid values:

  • * CREATING - Indicates the request to create the environment is in * progress.

  • CREATING_SNAPSHOT - Indicates the * request to update environment details, or upgrade the environment version, is in * progress and Amazon MWAA is creating a storage volume snapshot of the Amazon RDS * database cluster associated with the environment. A database snapshot is a * backup created at a specific point in time. Amazon MWAA uses snapshots to * recover environment metadata if the process to update or upgrade an environment * fails.

  • CREATE_FAILED - Indicates the request to * create the environment failed, and the environment could not be created.

    *
  • AVAILABLE - Indicates the request was successful and * the environment is ready to use.

  • UPDATING - * Indicates the request to update the environment is in progress.

  • *

    ROLLING_BACK - Indicates the request to update environment * details, or upgrade the environment version, failed and Amazon MWAA is restoring * the environment using the latest storage volume snapshot.

  • * DELETING - Indicates the request to delete the environment is in * progress.

  • DELETED - Indicates the request to * delete the environment is complete, and the environment has been deleted.

    *
  • UNAVAILABLE - Indicates the request failed, but the * environment was unable to rollback and is not in a stable state.

  • *

    UPDATE_FAILED - Indicates the request to update the environment * failed, and the environment has rolled back successfully and is ready to * use.

We recommend reviewing our troubleshooting guide for a * list of common errors and their solutions. For more information, see Amazon * MWAA troubleshooting.

*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *

The status of the Amazon MWAA environment. Valid values:

  • * CREATING - Indicates the request to create the environment is in * progress.

  • CREATING_SNAPSHOT - Indicates the * request to update environment details, or upgrade the environment version, is in * progress and Amazon MWAA is creating a storage volume snapshot of the Amazon RDS * database cluster associated with the environment. A database snapshot is a * backup created at a specific point in time. Amazon MWAA uses snapshots to * recover environment metadata if the process to update or upgrade an environment * fails.

  • CREATE_FAILED - Indicates the request to * create the environment failed, and the environment could not be created.

    *
  • AVAILABLE - Indicates the request was successful and * the environment is ready to use.

  • UPDATING - * Indicates the request to update the environment is in progress.

  • *

    ROLLING_BACK - Indicates the request to update environment * details, or upgrade the environment version, failed and Amazon MWAA is restoring * the environment using the latest storage volume snapshot.

  • * DELETING - Indicates the request to delete the environment is in * progress.

  • DELETED - Indicates the request to * delete the environment is complete, and the environment has been deleted.

    *
  • UNAVAILABLE - Indicates the request failed, but the * environment was unable to rollback and is not in a stable state.

  • *

    UPDATE_FAILED - Indicates the request to update the environment * failed, and the environment has rolled back successfully and is ready to * use.

We recommend reviewing our troubleshooting guide for a * list of common errors and their solutions. For more information, see Amazon * MWAA troubleshooting.

*/ inline void SetStatus(const EnvironmentStatus& value) { m_statusHasBeenSet = true; m_status = value; } /** *

The status of the Amazon MWAA environment. Valid values:

  • * CREATING - Indicates the request to create the environment is in * progress.

  • CREATING_SNAPSHOT - Indicates the * request to update environment details, or upgrade the environment version, is in * progress and Amazon MWAA is creating a storage volume snapshot of the Amazon RDS * database cluster associated with the environment. A database snapshot is a * backup created at a specific point in time. Amazon MWAA uses snapshots to * recover environment metadata if the process to update or upgrade an environment * fails.

  • CREATE_FAILED - Indicates the request to * create the environment failed, and the environment could not be created.

    *
  • AVAILABLE - Indicates the request was successful and * the environment is ready to use.

  • UPDATING - * Indicates the request to update the environment is in progress.

  • *

    ROLLING_BACK - Indicates the request to update environment * details, or upgrade the environment version, failed and Amazon MWAA is restoring * the environment using the latest storage volume snapshot.

  • * DELETING - Indicates the request to delete the environment is in * progress.

  • DELETED - Indicates the request to * delete the environment is complete, and the environment has been deleted.

    *
  • UNAVAILABLE - Indicates the request failed, but the * environment was unable to rollback and is not in a stable state.

  • *

    UPDATE_FAILED - Indicates the request to update the environment * failed, and the environment has rolled back successfully and is ready to * use.

We recommend reviewing our troubleshooting guide for a * list of common errors and their solutions. For more information, see Amazon * MWAA troubleshooting.

*/ inline void SetStatus(EnvironmentStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *

The status of the Amazon MWAA environment. Valid values:

  • * CREATING - Indicates the request to create the environment is in * progress.

  • CREATING_SNAPSHOT - Indicates the * request to update environment details, or upgrade the environment version, is in * progress and Amazon MWAA is creating a storage volume snapshot of the Amazon RDS * database cluster associated with the environment. A database snapshot is a * backup created at a specific point in time. Amazon MWAA uses snapshots to * recover environment metadata if the process to update or upgrade an environment * fails.

  • CREATE_FAILED - Indicates the request to * create the environment failed, and the environment could not be created.

    *
  • AVAILABLE - Indicates the request was successful and * the environment is ready to use.

  • UPDATING - * Indicates the request to update the environment is in progress.

  • *

    ROLLING_BACK - Indicates the request to update environment * details, or upgrade the environment version, failed and Amazon MWAA is restoring * the environment using the latest storage volume snapshot.

  • * DELETING - Indicates the request to delete the environment is in * progress.

  • DELETED - Indicates the request to * delete the environment is complete, and the environment has been deleted.

    *
  • UNAVAILABLE - Indicates the request failed, but the * environment was unable to rollback and is not in a stable state.

  • *

    UPDATE_FAILED - Indicates the request to update the environment * failed, and the environment has rolled back successfully and is ready to * use.

We recommend reviewing our troubleshooting guide for a * list of common errors and their solutions. For more information, see Amazon * MWAA troubleshooting.

*/ inline Environment& WithStatus(const EnvironmentStatus& value) { SetStatus(value); return *this;} /** *

The status of the Amazon MWAA environment. Valid values:

  • * CREATING - Indicates the request to create the environment is in * progress.

  • CREATING_SNAPSHOT - Indicates the * request to update environment details, or upgrade the environment version, is in * progress and Amazon MWAA is creating a storage volume snapshot of the Amazon RDS * database cluster associated with the environment. A database snapshot is a * backup created at a specific point in time. Amazon MWAA uses snapshots to * recover environment metadata if the process to update or upgrade an environment * fails.

  • CREATE_FAILED - Indicates the request to * create the environment failed, and the environment could not be created.

    *
  • AVAILABLE - Indicates the request was successful and * the environment is ready to use.

  • UPDATING - * Indicates the request to update the environment is in progress.

  • *

    ROLLING_BACK - Indicates the request to update environment * details, or upgrade the environment version, failed and Amazon MWAA is restoring * the environment using the latest storage volume snapshot.

  • * DELETING - Indicates the request to delete the environment is in * progress.

  • DELETED - Indicates the request to * delete the environment is complete, and the environment has been deleted.

    *
  • UNAVAILABLE - Indicates the request failed, but the * environment was unable to rollback and is not in a stable state.

  • *

    UPDATE_FAILED - Indicates the request to update the environment * failed, and the environment has rolled back successfully and is ready to * use.

We recommend reviewing our troubleshooting guide for a * list of common errors and their solutions. For more information, see Amazon * MWAA troubleshooting.

*/ inline Environment& WithStatus(EnvironmentStatus&& value) { SetStatus(std::move(value)); return *this;} /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline const Aws::Map& GetTags() const{ return m_tags; } /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline void SetTags(const Aws::Map& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline void SetTags(Aws::Map&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline Environment& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline Environment& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline Environment& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline Environment& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline Environment& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline Environment& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline Environment& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline Environment& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

The key-value tag pairs associated to your environment. For example, * "Environment": "Staging". For more information, see Tagging * Amazon Web Services resources.

*/ inline Environment& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

The Apache Airflow Web server access mode. For more information, see * Apache * Airflow access modes.

*/ inline const WebserverAccessMode& GetWebserverAccessMode() const{ return m_webserverAccessMode; } /** *

The Apache Airflow Web server access mode. For more information, see * Apache * Airflow access modes.

*/ inline bool WebserverAccessModeHasBeenSet() const { return m_webserverAccessModeHasBeenSet; } /** *

The Apache Airflow Web server access mode. For more information, see * Apache * Airflow access modes.

*/ inline void SetWebserverAccessMode(const WebserverAccessMode& value) { m_webserverAccessModeHasBeenSet = true; m_webserverAccessMode = value; } /** *

The Apache Airflow Web server access mode. For more information, see * Apache * Airflow access modes.

*/ inline void SetWebserverAccessMode(WebserverAccessMode&& value) { m_webserverAccessModeHasBeenSet = true; m_webserverAccessMode = std::move(value); } /** *

The Apache Airflow Web server access mode. For more information, see * Apache * Airflow access modes.

*/ inline Environment& WithWebserverAccessMode(const WebserverAccessMode& value) { SetWebserverAccessMode(value); return *this;} /** *

The Apache Airflow Web server access mode. For more information, see * Apache * Airflow access modes.

*/ inline Environment& WithWebserverAccessMode(WebserverAccessMode&& value) { SetWebserverAccessMode(std::move(value)); return *this;} /** *

The Apache Airflow Web server host name for the Amazon MWAA * environment. For more information, see Accessing * the Apache Airflow UI.

*/ inline const Aws::String& GetWebserverUrl() const{ return m_webserverUrl; } /** *

The Apache Airflow Web server host name for the Amazon MWAA * environment. For more information, see Accessing * the Apache Airflow UI.

*/ inline bool WebserverUrlHasBeenSet() const { return m_webserverUrlHasBeenSet; } /** *

The Apache Airflow Web server host name for the Amazon MWAA * environment. For more information, see Accessing * the Apache Airflow UI.

*/ inline void SetWebserverUrl(const Aws::String& value) { m_webserverUrlHasBeenSet = true; m_webserverUrl = value; } /** *

The Apache Airflow Web server host name for the Amazon MWAA * environment. For more information, see Accessing * the Apache Airflow UI.

*/ inline void SetWebserverUrl(Aws::String&& value) { m_webserverUrlHasBeenSet = true; m_webserverUrl = std::move(value); } /** *

The Apache Airflow Web server host name for the Amazon MWAA * environment. For more information, see Accessing * the Apache Airflow UI.

*/ inline void SetWebserverUrl(const char* value) { m_webserverUrlHasBeenSet = true; m_webserverUrl.assign(value); } /** *

The Apache Airflow Web server host name for the Amazon MWAA * environment. For more information, see Accessing * the Apache Airflow UI.

*/ inline Environment& WithWebserverUrl(const Aws::String& value) { SetWebserverUrl(value); return *this;} /** *

The Apache Airflow Web server host name for the Amazon MWAA * environment. For more information, see Accessing * the Apache Airflow UI.

*/ inline Environment& WithWebserverUrl(Aws::String&& value) { SetWebserverUrl(std::move(value)); return *this;} /** *

The Apache Airflow Web server host name for the Amazon MWAA * environment. For more information, see Accessing * the Apache Airflow UI.

*/ inline Environment& WithWebserverUrl(const char* value) { SetWebserverUrl(value); return *this;} /** *

The day and time of the week in Coordinated Universal Time (UTC) 24-hour * standard time that weekly maintenance updates are scheduled. For example: * TUE:03:30.

*/ inline const Aws::String& GetWeeklyMaintenanceWindowStart() const{ return m_weeklyMaintenanceWindowStart; } /** *

The day and time of the week in Coordinated Universal Time (UTC) 24-hour * standard time that weekly maintenance updates are scheduled. For example: * TUE:03:30.

*/ inline bool WeeklyMaintenanceWindowStartHasBeenSet() const { return m_weeklyMaintenanceWindowStartHasBeenSet; } /** *

The day and time of the week in Coordinated Universal Time (UTC) 24-hour * standard time that weekly maintenance updates are scheduled. For example: * TUE:03:30.

*/ inline void SetWeeklyMaintenanceWindowStart(const Aws::String& value) { m_weeklyMaintenanceWindowStartHasBeenSet = true; m_weeklyMaintenanceWindowStart = value; } /** *

The day and time of the week in Coordinated Universal Time (UTC) 24-hour * standard time that weekly maintenance updates are scheduled. For example: * TUE:03:30.

*/ inline void SetWeeklyMaintenanceWindowStart(Aws::String&& value) { m_weeklyMaintenanceWindowStartHasBeenSet = true; m_weeklyMaintenanceWindowStart = std::move(value); } /** *

The day and time of the week in Coordinated Universal Time (UTC) 24-hour * standard time that weekly maintenance updates are scheduled. For example: * TUE:03:30.

*/ inline void SetWeeklyMaintenanceWindowStart(const char* value) { m_weeklyMaintenanceWindowStartHasBeenSet = true; m_weeklyMaintenanceWindowStart.assign(value); } /** *

The day and time of the week in Coordinated Universal Time (UTC) 24-hour * standard time that weekly maintenance updates are scheduled. For example: * TUE:03:30.

*/ inline Environment& WithWeeklyMaintenanceWindowStart(const Aws::String& value) { SetWeeklyMaintenanceWindowStart(value); return *this;} /** *

The day and time of the week in Coordinated Universal Time (UTC) 24-hour * standard time that weekly maintenance updates are scheduled. For example: * TUE:03:30.

*/ inline Environment& WithWeeklyMaintenanceWindowStart(Aws::String&& value) { SetWeeklyMaintenanceWindowStart(std::move(value)); return *this;} /** *

The day and time of the week in Coordinated Universal Time (UTC) 24-hour * standard time that weekly maintenance updates are scheduled. For example: * TUE:03:30.

*/ inline Environment& WithWeeklyMaintenanceWindowStart(const char* value) { SetWeeklyMaintenanceWindowStart(value); return *this;} private: Aws::Map m_airflowConfigurationOptions; bool m_airflowConfigurationOptionsHasBeenSet = false; Aws::String m_airflowVersion; bool m_airflowVersionHasBeenSet = false; Aws::String m_arn; bool m_arnHasBeenSet = false; Aws::Utils::DateTime m_createdAt; bool m_createdAtHasBeenSet = false; Aws::String m_dagS3Path; bool m_dagS3PathHasBeenSet = false; Aws::String m_environmentClass; bool m_environmentClassHasBeenSet = false; Aws::String m_executionRoleArn; bool m_executionRoleArnHasBeenSet = false; Aws::String m_kmsKey; bool m_kmsKeyHasBeenSet = false; LastUpdate m_lastUpdate; bool m_lastUpdateHasBeenSet = false; LoggingConfiguration m_loggingConfiguration; bool m_loggingConfigurationHasBeenSet = false; int m_maxWorkers; bool m_maxWorkersHasBeenSet = false; int m_minWorkers; bool m_minWorkersHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; NetworkConfiguration m_networkConfiguration; bool m_networkConfigurationHasBeenSet = false; Aws::String m_pluginsS3ObjectVersion; bool m_pluginsS3ObjectVersionHasBeenSet = false; Aws::String m_pluginsS3Path; bool m_pluginsS3PathHasBeenSet = false; Aws::String m_requirementsS3ObjectVersion; bool m_requirementsS3ObjectVersionHasBeenSet = false; Aws::String m_requirementsS3Path; bool m_requirementsS3PathHasBeenSet = false; int m_schedulers; bool m_schedulersHasBeenSet = false; Aws::String m_serviceRoleArn; bool m_serviceRoleArnHasBeenSet = false; Aws::String m_sourceBucketArn; bool m_sourceBucketArnHasBeenSet = false; Aws::String m_startupScriptS3ObjectVersion; bool m_startupScriptS3ObjectVersionHasBeenSet = false; Aws::String m_startupScriptS3Path; bool m_startupScriptS3PathHasBeenSet = false; EnvironmentStatus m_status; bool m_statusHasBeenSet = false; Aws::Map m_tags; bool m_tagsHasBeenSet = false; WebserverAccessMode m_webserverAccessMode; bool m_webserverAccessModeHasBeenSet = false; Aws::String m_webserverUrl; bool m_webserverUrlHasBeenSet = false; Aws::String m_weeklyMaintenanceWindowStart; bool m_weeklyMaintenanceWindowStartHasBeenSet = false; }; } // namespace Model } // namespace MWAA } // namespace Aws