/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes configuration parameters for a Flink-based Kinesis Data Analytics
* application.See Also:
AWS
* API Reference
Describes an application's checkpointing configuration. Checkpointing is the * process of persisting application state for fault tolerance.
*/ inline const CheckpointConfigurationDescription& GetCheckpointConfigurationDescription() const{ return m_checkpointConfigurationDescription; } /** *Describes an application's checkpointing configuration. Checkpointing is the * process of persisting application state for fault tolerance.
*/ inline bool CheckpointConfigurationDescriptionHasBeenSet() const { return m_checkpointConfigurationDescriptionHasBeenSet; } /** *Describes an application's checkpointing configuration. Checkpointing is the * process of persisting application state for fault tolerance.
*/ inline void SetCheckpointConfigurationDescription(const CheckpointConfigurationDescription& value) { m_checkpointConfigurationDescriptionHasBeenSet = true; m_checkpointConfigurationDescription = value; } /** *Describes an application's checkpointing configuration. Checkpointing is the * process of persisting application state for fault tolerance.
*/ inline void SetCheckpointConfigurationDescription(CheckpointConfigurationDescription&& value) { m_checkpointConfigurationDescriptionHasBeenSet = true; m_checkpointConfigurationDescription = std::move(value); } /** *Describes an application's checkpointing configuration. Checkpointing is the * process of persisting application state for fault tolerance.
*/ inline FlinkApplicationConfigurationDescription& WithCheckpointConfigurationDescription(const CheckpointConfigurationDescription& value) { SetCheckpointConfigurationDescription(value); return *this;} /** *Describes an application's checkpointing configuration. Checkpointing is the * process of persisting application state for fault tolerance.
*/ inline FlinkApplicationConfigurationDescription& WithCheckpointConfigurationDescription(CheckpointConfigurationDescription&& value) { SetCheckpointConfigurationDescription(std::move(value)); return *this;} /** *Describes configuration parameters for Amazon CloudWatch logging for an * application.
*/ inline const MonitoringConfigurationDescription& GetMonitoringConfigurationDescription() const{ return m_monitoringConfigurationDescription; } /** *Describes configuration parameters for Amazon CloudWatch logging for an * application.
*/ inline bool MonitoringConfigurationDescriptionHasBeenSet() const { return m_monitoringConfigurationDescriptionHasBeenSet; } /** *Describes configuration parameters for Amazon CloudWatch logging for an * application.
*/ inline void SetMonitoringConfigurationDescription(const MonitoringConfigurationDescription& value) { m_monitoringConfigurationDescriptionHasBeenSet = true; m_monitoringConfigurationDescription = value; } /** *Describes configuration parameters for Amazon CloudWatch logging for an * application.
*/ inline void SetMonitoringConfigurationDescription(MonitoringConfigurationDescription&& value) { m_monitoringConfigurationDescriptionHasBeenSet = true; m_monitoringConfigurationDescription = std::move(value); } /** *Describes configuration parameters for Amazon CloudWatch logging for an * application.
*/ inline FlinkApplicationConfigurationDescription& WithMonitoringConfigurationDescription(const MonitoringConfigurationDescription& value) { SetMonitoringConfigurationDescription(value); return *this;} /** *Describes configuration parameters for Amazon CloudWatch logging for an * application.
*/ inline FlinkApplicationConfigurationDescription& WithMonitoringConfigurationDescription(MonitoringConfigurationDescription&& value) { SetMonitoringConfigurationDescription(std::move(value)); return *this;} /** *Describes parameters for how an application executes multiple tasks * simultaneously.
*/ inline const ParallelismConfigurationDescription& GetParallelismConfigurationDescription() const{ return m_parallelismConfigurationDescription; } /** *Describes parameters for how an application executes multiple tasks * simultaneously.
*/ inline bool ParallelismConfigurationDescriptionHasBeenSet() const { return m_parallelismConfigurationDescriptionHasBeenSet; } /** *Describes parameters for how an application executes multiple tasks * simultaneously.
*/ inline void SetParallelismConfigurationDescription(const ParallelismConfigurationDescription& value) { m_parallelismConfigurationDescriptionHasBeenSet = true; m_parallelismConfigurationDescription = value; } /** *Describes parameters for how an application executes multiple tasks * simultaneously.
*/ inline void SetParallelismConfigurationDescription(ParallelismConfigurationDescription&& value) { m_parallelismConfigurationDescriptionHasBeenSet = true; m_parallelismConfigurationDescription = std::move(value); } /** *Describes parameters for how an application executes multiple tasks * simultaneously.
*/ inline FlinkApplicationConfigurationDescription& WithParallelismConfigurationDescription(const ParallelismConfigurationDescription& value) { SetParallelismConfigurationDescription(value); return *this;} /** *Describes parameters for how an application executes multiple tasks * simultaneously.
*/ inline FlinkApplicationConfigurationDescription& WithParallelismConfigurationDescription(ParallelismConfigurationDescription&& value) { SetParallelismConfigurationDescription(std::move(value)); return *this;} /** *The job plan for an application. For more information about the job plan, see * Jobs * and Scheduling in the Apache Flink * Documentation. To retrieve the job plan for the application, use the * DescribeApplicationRequest$IncludeAdditionalDetails parameter of the * DescribeApplication operation.
*/ inline const Aws::String& GetJobPlanDescription() const{ return m_jobPlanDescription; } /** *The job plan for an application. For more information about the job plan, see * Jobs * and Scheduling in the Apache Flink * Documentation. To retrieve the job plan for the application, use the * DescribeApplicationRequest$IncludeAdditionalDetails parameter of the * DescribeApplication operation.
*/ inline bool JobPlanDescriptionHasBeenSet() const { return m_jobPlanDescriptionHasBeenSet; } /** *The job plan for an application. For more information about the job plan, see * Jobs * and Scheduling in the Apache Flink * Documentation. To retrieve the job plan for the application, use the * DescribeApplicationRequest$IncludeAdditionalDetails parameter of the * DescribeApplication operation.
*/ inline void SetJobPlanDescription(const Aws::String& value) { m_jobPlanDescriptionHasBeenSet = true; m_jobPlanDescription = value; } /** *The job plan for an application. For more information about the job plan, see * Jobs * and Scheduling in the Apache Flink * Documentation. To retrieve the job plan for the application, use the * DescribeApplicationRequest$IncludeAdditionalDetails parameter of the * DescribeApplication operation.
*/ inline void SetJobPlanDescription(Aws::String&& value) { m_jobPlanDescriptionHasBeenSet = true; m_jobPlanDescription = std::move(value); } /** *The job plan for an application. For more information about the job plan, see * Jobs * and Scheduling in the Apache Flink * Documentation. To retrieve the job plan for the application, use the * DescribeApplicationRequest$IncludeAdditionalDetails parameter of the * DescribeApplication operation.
*/ inline void SetJobPlanDescription(const char* value) { m_jobPlanDescriptionHasBeenSet = true; m_jobPlanDescription.assign(value); } /** *The job plan for an application. For more information about the job plan, see * Jobs * and Scheduling in the Apache Flink * Documentation. To retrieve the job plan for the application, use the * DescribeApplicationRequest$IncludeAdditionalDetails parameter of the * DescribeApplication operation.
*/ inline FlinkApplicationConfigurationDescription& WithJobPlanDescription(const Aws::String& value) { SetJobPlanDescription(value); return *this;} /** *The job plan for an application. For more information about the job plan, see * Jobs * and Scheduling in the Apache Flink * Documentation. To retrieve the job plan for the application, use the * DescribeApplicationRequest$IncludeAdditionalDetails parameter of the * DescribeApplication operation.
*/ inline FlinkApplicationConfigurationDescription& WithJobPlanDescription(Aws::String&& value) { SetJobPlanDescription(std::move(value)); return *this;} /** *The job plan for an application. For more information about the job plan, see * Jobs * and Scheduling in the Apache Flink * Documentation. To retrieve the job plan for the application, use the * DescribeApplicationRequest$IncludeAdditionalDetails parameter of the * DescribeApplication operation.
*/ inline FlinkApplicationConfigurationDescription& WithJobPlanDescription(const char* value) { SetJobPlanDescription(value); return *this;} private: CheckpointConfigurationDescription m_checkpointConfigurationDescription; bool m_checkpointConfigurationDescriptionHasBeenSet = false; MonitoringConfigurationDescription m_monitoringConfigurationDescription; bool m_monitoringConfigurationDescriptionHasBeenSet = false; ParallelismConfigurationDescription m_parallelismConfigurationDescription; bool m_parallelismConfigurationDescriptionHasBeenSet = false; Aws::String m_jobPlanDescription; bool m_jobPlanDescriptionHasBeenSet = false; }; } // namespace Model } // namespace KinesisAnalyticsV2 } // namespace Aws