/** * 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 namespace Aws { namespace MWAA { namespace Model { /** */ class UpdateEnvironmentRequest : public MWAARequest { public: AWS_MWAA_API UpdateEnvironmentRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "UpdateEnvironment"; } AWS_MWAA_API Aws::String SerializePayload() const override; /** *

A list of key-value pairs containing the Apache Airflow configuration options * you want to attach 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 * you want to attach 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 * you want to attach 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 * you want to attach 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 * you want to attach to your environment. For more information, see Apache * Airflow configuration options.

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

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

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

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

*/ inline UpdateEnvironmentRequest& 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 * you want to attach to your environment. For more information, see Apache * Airflow configuration options.

*/ inline UpdateEnvironmentRequest& 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 * you want to attach to your environment. For more information, see Apache * Airflow configuration options.

*/ inline UpdateEnvironmentRequest& 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 * you want to attach to your environment. For more information, see Apache * Airflow configuration options.

*/ inline UpdateEnvironmentRequest& 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 * you want to attach to your environment. For more information, see Apache * Airflow configuration options.

*/ inline UpdateEnvironmentRequest& 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 * you want to attach to your environment. For more information, see Apache * Airflow configuration options.

*/ inline UpdateEnvironmentRequest& 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 * you want to attach to your environment. For more information, see Apache * Airflow configuration options.

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

The Apache Airflow version for your environment. To upgrade your environment, * specify a newer version of Apache Airflow supported by Amazon MWAA.

*

Before you upgrade an environment, make sure your requirements, DAGs, * plugins, and other resources used in your workflows are compatible with the new * Apache Airflow version. For more information about updating your resources, see * Upgrading * an Amazon MWAA 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 for your environment. To upgrade your environment, * specify a newer version of Apache Airflow supported by Amazon MWAA.

*

Before you upgrade an environment, make sure your requirements, DAGs, * plugins, and other resources used in your workflows are compatible with the new * Apache Airflow version. For more information about updating your resources, see * Upgrading * an Amazon MWAA 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 for your environment. To upgrade your environment, * specify a newer version of Apache Airflow supported by Amazon MWAA.

*

Before you upgrade an environment, make sure your requirements, DAGs, * plugins, and other resources used in your workflows are compatible with the new * Apache Airflow version. For more information about updating your resources, see * Upgrading * an Amazon MWAA 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 for your environment. To upgrade your environment, * specify a newer version of Apache Airflow supported by Amazon MWAA.

*

Before you upgrade an environment, make sure your requirements, DAGs, * plugins, and other resources used in your workflows are compatible with the new * Apache Airflow version. For more information about updating your resources, see * Upgrading * an Amazon MWAA 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 for your environment. To upgrade your environment, * specify a newer version of Apache Airflow supported by Amazon MWAA.

*

Before you upgrade an environment, make sure your requirements, DAGs, * plugins, and other resources used in your workflows are compatible with the new * Apache Airflow version. For more information about updating your resources, see * Upgrading * an Amazon MWAA 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 for your environment. To upgrade your environment, * specify a newer version of Apache Airflow supported by Amazon MWAA.

*

Before you upgrade an environment, make sure your requirements, DAGs, * plugins, and other resources used in your workflows are compatible with the new * Apache Airflow version. For more information about updating your resources, see * Upgrading * an Amazon MWAA environment.

Valid values: 1.10.12, * 2.0.2, 2.2.2, 2.4.3, and * 2.5.1.

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

The Apache Airflow version for your environment. To upgrade your environment, * specify a newer version of Apache Airflow supported by Amazon MWAA.

*

Before you upgrade an environment, make sure your requirements, DAGs, * plugins, and other resources used in your workflows are compatible with the new * Apache Airflow version. For more information about updating your resources, see * Upgrading * an Amazon MWAA environment.

Valid values: 1.10.12, * 2.0.2, 2.2.2, 2.4.3, and * 2.5.1.

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

The Apache Airflow version for your environment. To upgrade your environment, * specify a newer version of Apache Airflow supported by Amazon MWAA.

*

Before you upgrade an environment, make sure your requirements, DAGs, * plugins, and other resources used in your workflows are compatible with the new * Apache Airflow version. For more information about updating your resources, see * Upgrading * an Amazon MWAA environment.

Valid values: 1.10.12, * 2.0.2, 2.2.2, 2.4.3, and * 2.5.1.

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

The relative path to the DAGs folder on your Amazon S3 bucket. For example, * 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 on your Amazon S3 bucket. For example, * dags. For more information, see Adding * or updating DAGs.

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

The relative path to the DAGs folder on your Amazon S3 bucket. For example, * 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 on your Amazon S3 bucket. For example, * 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 on your Amazon S3 bucket. For example, * 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 on your Amazon S3 bucket. For example, * dags. For more information, see Adding * or updating DAGs.

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

The relative path to the DAGs folder on your Amazon S3 bucket. For example, * dags. For more information, see Adding * or updating DAGs.

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

The relative path to the DAGs folder on your Amazon S3 bucket. For example, * dags. For more information, see Adding * or updating DAGs.

*/ inline UpdateEnvironmentRequest& 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 UpdateEnvironmentRequest& 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 UpdateEnvironmentRequest& 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 UpdateEnvironmentRequest& 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 UpdateEnvironmentRequest& 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 UpdateEnvironmentRequest& 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 UpdateEnvironmentRequest& WithExecutionRoleArn(const char* value) { SetExecutionRoleArn(value); return *this;} /** *

The Apache Airflow log types to send to CloudWatch Logs.

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

The Apache Airflow log types to send to CloudWatch Logs.

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

The Apache Airflow log types to send to CloudWatch Logs.

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

The Apache Airflow log types to send to CloudWatch Logs.

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

The Apache Airflow log types to send to CloudWatch Logs.

*/ inline UpdateEnvironmentRequest& WithLoggingConfiguration(const LoggingConfigurationInput& value) { SetLoggingConfiguration(value); return *this;} /** *

The Apache Airflow log types to send to CloudWatch Logs.

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

The maximum number of workers that you want to run in your environment. MWAA * scales the number of Apache Airflow workers up to the number you specify in the * MaxWorkers field. For example, 20. When there are no * more tasks running, and no more in the queue, MWAA disposes of the extra workers * leaving the one worker that is included with your environment, or the number you * specify in MinWorkers.

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

The maximum number of workers that you want to run in your environment. MWAA * scales the number of Apache Airflow workers up to the number you specify in the * MaxWorkers field. For example, 20. When there are no * more tasks running, and no more in the queue, MWAA disposes of the extra workers * leaving the one worker that is included with your environment, or the number you * specify in MinWorkers.

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

The maximum number of workers that you want to run in your environment. MWAA * scales the number of Apache Airflow workers up to the number you specify in the * MaxWorkers field. For example, 20. When there are no * more tasks running, and no more in the queue, MWAA disposes of the extra workers * leaving the one worker that is included with your environment, or the number you * specify in MinWorkers.

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

The maximum number of workers that you want to run in your environment. MWAA * scales the number of Apache Airflow workers up to the number you specify in the * MaxWorkers field. For example, 20. When there are no * more tasks running, and no more in the queue, MWAA disposes of the extra workers * leaving the one worker that is included with your environment, or the number you * specify in MinWorkers.

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

The minimum number of workers that you want to run in your environment. MWAA * scales the number of Apache Airflow workers up to the number you specify in the * MaxWorkers field. When there are no more tasks running, and no more * in the queue, MWAA disposes of the extra workers leaving the worker count you * specify in the MinWorkers field. For example, 2.

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

The minimum number of workers that you want to run in your environment. MWAA * scales the number of Apache Airflow workers up to the number you specify in the * MaxWorkers field. When there are no more tasks running, and no more * in the queue, MWAA disposes of the extra workers leaving the worker count you * specify in the MinWorkers field. For example, 2.

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

The minimum number of workers that you want to run in your environment. MWAA * scales the number of Apache Airflow workers up to the number you specify in the * MaxWorkers field. When there are no more tasks running, and no more * in the queue, MWAA disposes of the extra workers leaving the worker count you * specify in the MinWorkers field. For example, 2.

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

The minimum number of workers that you want to run in your environment. MWAA * scales the number of Apache Airflow workers up to the number you specify in the * MaxWorkers field. When there are no more tasks running, and no more * in the queue, MWAA disposes of the extra workers leaving the worker count you * specify in the MinWorkers field. For example, 2.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 UpdateNetworkConfigurationInput& GetNetworkConfiguration() const{ return m_networkConfiguration; } /** *

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; } /** *

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 UpdateNetworkConfigurationInput& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = value; } /** *

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(UpdateNetworkConfigurationInput&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::move(value); } /** *

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 UpdateEnvironmentRequest& WithNetworkConfiguration(const UpdateNetworkConfigurationInput& value) { SetNetworkConfiguration(value); return *this;} /** *

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 UpdateEnvironmentRequest& WithNetworkConfiguration(UpdateNetworkConfigurationInput&& value) { SetNetworkConfiguration(std::move(value)); return *this;} /** *

The version of the plugins.zip file on your Amazon S3 bucket. You must * specify a version each time a plugins.zip file is updated. For more * information, see How * S3 Versioning works.

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

The version of the plugins.zip file on your Amazon S3 bucket. You must * specify a version each time a plugins.zip file is updated. For more * information, see How * S3 Versioning works.

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

The version of the plugins.zip file on your Amazon S3 bucket. You must * specify a version each time a plugins.zip file is updated. For more * information, see How * S3 Versioning works.

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

The version of the plugins.zip file on your Amazon S3 bucket. You must * specify a version each time a plugins.zip file is updated. For more * information, see How * S3 Versioning works.

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

The version of the plugins.zip file on your Amazon S3 bucket. You must * specify a version each time a plugins.zip file is updated. For more * information, see How * S3 Versioning works.

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

The version of the plugins.zip file on your Amazon S3 bucket. You must * specify a version each time a plugins.zip file is updated. For more * information, see How * S3 Versioning works.

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

The version of the plugins.zip file on your Amazon S3 bucket. You must * specify a version each time a plugins.zip file is updated. For more * information, see How * S3 Versioning works.

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

The version of the plugins.zip file on your Amazon S3 bucket. You must * specify a version each time a plugins.zip file is updated. For more * information, see How * S3 Versioning works.

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

The relative path to the plugins.zip file on your Amazon S3 * bucket. For example, plugins.zip. If specified, then the * plugins.zip version is required. For more information, see Installing * custom plugins.

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

The relative path to the plugins.zip file on your Amazon S3 * bucket. For example, plugins.zip. If specified, then the * plugins.zip version is required. For more information, see Installing * custom plugins.

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

The relative path to the plugins.zip file on your Amazon S3 * bucket. For example, plugins.zip. If specified, then the * plugins.zip version is required. 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 plugins.zip file on your Amazon S3 * bucket. For example, plugins.zip. If specified, then the * plugins.zip version is required. 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 plugins.zip file on your Amazon S3 * bucket. For example, plugins.zip. If specified, then the * plugins.zip version is required. 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 plugins.zip file on your Amazon S3 * bucket. For example, plugins.zip. If specified, then the * plugins.zip version is required. For more information, see Installing * custom plugins.

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

The relative path to the plugins.zip file on your Amazon S3 * bucket. For example, plugins.zip. If specified, then the * plugins.zip version is required. For more information, see Installing * custom plugins.

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

The relative path to the plugins.zip file on your Amazon S3 * bucket. For example, plugins.zip. If specified, then the * plugins.zip version is required. For more information, see Installing * custom plugins.

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

The version of the requirements.txt file on your Amazon S3 bucket. You must * specify a version each time a requirements.txt file is updated. For * more information, see How * S3 Versioning works.

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

The version of the requirements.txt file on your Amazon S3 bucket. You must * specify a version each time a requirements.txt file is updated. For * more information, see How * S3 Versioning works.

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

The version of the requirements.txt file on your Amazon S3 bucket. You must * specify a version each time a requirements.txt file is updated. For * more information, see How * S3 Versioning works.

*/ 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 a version each time a requirements.txt file is updated. For * more information, see How * S3 Versioning works.

*/ 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 a version each time a requirements.txt file is updated. For * more information, see How * S3 Versioning works.

*/ 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 a version each time a requirements.txt file is updated. For * more information, see How * S3 Versioning works.

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

The version of the requirements.txt file on your Amazon S3 bucket. You must * specify a version each time a requirements.txt file is updated. For * more information, see How * S3 Versioning works.

*/ inline UpdateEnvironmentRequest& 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 a version each time a requirements.txt file is updated. For * more information, see How * S3 Versioning works.

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

The relative path to the requirements.txt file on your Amazon S3 * bucket. For example, requirements.txt. If specified, then a file * version is required. For more information, see Installing * Python dependencies.

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

The relative path to the requirements.txt file on your Amazon S3 * bucket. For example, requirements.txt. If specified, then a file * version is required. For more information, see Installing * Python dependencies.

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

The relative path to the requirements.txt file on your Amazon S3 * bucket. For example, requirements.txt. If specified, then a file * version is required. 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 on your Amazon S3 * bucket. For example, requirements.txt. If specified, then a file * version is required. 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 on your Amazon S3 * bucket. For example, requirements.txt. If specified, then a file * version is required. 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 on your Amazon S3 * bucket. For example, requirements.txt. If specified, then a file * version is required. For more information, see Installing * Python dependencies.

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

The relative path to the requirements.txt file on your Amazon S3 * bucket. For example, requirements.txt. If specified, then a file * version is required. For more information, see Installing * Python dependencies.

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

The relative path to the requirements.txt file on your Amazon S3 * bucket. For example, requirements.txt. If specified, then a file * version is required. For more information, see Installing * Python dependencies.

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

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

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

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

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

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

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

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

*/ inline UpdateEnvironmentRequest& WithSchedulers(int value) { SetSchedulers(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 UpdateEnvironmentRequest& 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 UpdateEnvironmentRequest& 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 UpdateEnvironmentRequest& 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 every time you update the script.

*

Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are * no more than 1,024 bytes long. The following is an example:

* 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo *

For more information, see Using * a startup script.

*/ 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 every time you update the script.

*

Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are * no more than 1,024 bytes long. The following is an example:

* 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo *

For more information, see Using * a startup script.

*/ 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 every time you update the script.

*

Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are * no more than 1,024 bytes long. The following is an example:

* 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo *

For more information, see Using * a startup script.

*/ 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 every time you update the script.

*

Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are * no more than 1,024 bytes long. The following is an example:

* 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo *

For more information, see Using * a startup script.

*/ 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 every time you update the script.

*

Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are * no more than 1,024 bytes long. The following is an example:

* 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo *

For more information, see Using * a startup script.

*/ 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 every time you update the script.

*

Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are * no more than 1,024 bytes long. The following is an example:

* 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo *

For more information, see Using * a startup script.

*/ inline UpdateEnvironmentRequest& 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 every time you update the script.

*

Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are * no more than 1,024 bytes long. The following is an example:

* 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo *

For more information, see Using * a startup script.

*/ inline UpdateEnvironmentRequest& 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 every time you update the script.

*

Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are * no more than 1,024 bytes long. The following is an example:

* 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo *

For more information, see Using * a startup script.

*/ inline UpdateEnvironmentRequest& 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 UpdateEnvironmentRequest& 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 UpdateEnvironmentRequest& 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 UpdateEnvironmentRequest& WithStartupScriptS3Path(const char* value) { SetStartupScriptS3Path(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 UpdateEnvironmentRequest& WithWebserverAccessMode(const WebserverAccessMode& value) { SetWebserverAccessMode(value); return *this;} /** *

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

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

The day and time of the week in Coordinated Universal Time (UTC) 24-hour * standard time to start weekly maintenance updates of your environment in the * following format: DAY:HH:MM. For example: TUE:03:30. * You can specify a start time in 30 minute increments only.

*/ 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 to start weekly maintenance updates of your environment in the * following format: DAY:HH:MM. For example: TUE:03:30. * You can specify a start time in 30 minute increments only.

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

The day and time of the week in Coordinated Universal Time (UTC) 24-hour * standard time to start weekly maintenance updates of your environment in the * following format: DAY:HH:MM. For example: TUE:03:30. * You can specify a start time in 30 minute increments only.

*/ 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 to start weekly maintenance updates of your environment in the * following format: DAY:HH:MM. For example: TUE:03:30. * You can specify a start time in 30 minute increments only.

*/ 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 to start weekly maintenance updates of your environment in the * following format: DAY:HH:MM. For example: TUE:03:30. * You can specify a start time in 30 minute increments only.

*/ 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 to start weekly maintenance updates of your environment in the * following format: DAY:HH:MM. For example: TUE:03:30. * You can specify a start time in 30 minute increments only.

*/ inline UpdateEnvironmentRequest& 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 to start weekly maintenance updates of your environment in the * following format: DAY:HH:MM. For example: TUE:03:30. * You can specify a start time in 30 minute increments only.

*/ inline UpdateEnvironmentRequest& 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 to start weekly maintenance updates of your environment in the * following format: DAY:HH:MM. For example: TUE:03:30. * You can specify a start time in 30 minute increments only.

*/ inline UpdateEnvironmentRequest& 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_dagS3Path; bool m_dagS3PathHasBeenSet = false; Aws::String m_environmentClass; bool m_environmentClassHasBeenSet = false; Aws::String m_executionRoleArn; bool m_executionRoleArnHasBeenSet = false; LoggingConfigurationInput 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; UpdateNetworkConfigurationInput 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_sourceBucketArn; bool m_sourceBucketArnHasBeenSet = false; Aws::String m_startupScriptS3ObjectVersion; bool m_startupScriptS3ObjectVersionHasBeenSet = false; Aws::String m_startupScriptS3Path; bool m_startupScriptS3PathHasBeenSet = false; WebserverAccessMode m_webserverAccessMode; bool m_webserverAccessModeHasBeenSet = false; Aws::String m_weeklyMaintenanceWindowStart; bool m_weeklyMaintenanceWindowStartHasBeenSet = false; }; } // namespace Model } // namespace MWAA } // namespace Aws