AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
FlinkApplicationConfigurationUpdate.h
1
6#pragma once
7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/kinesisanalyticsv2/model/CheckpointConfigurationUpdate.h>
9#include <aws/kinesisanalyticsv2/model/MonitoringConfigurationUpdate.h>
10#include <aws/kinesisanalyticsv2/model/ParallelismConfigurationUpdate.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace KinesisAnalyticsV2
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_KINESISANALYTICSV2_API FlinkApplicationConfigurationUpdate() = default;
40 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
49 inline const CheckpointConfigurationUpdate& GetCheckpointConfigurationUpdate() const { return m_checkpointConfigurationUpdate; }
50 inline bool CheckpointConfigurationUpdateHasBeenSet() const { return m_checkpointConfigurationUpdateHasBeenSet; }
51 template<typename CheckpointConfigurationUpdateT = CheckpointConfigurationUpdate>
52 void SetCheckpointConfigurationUpdate(CheckpointConfigurationUpdateT&& value) { m_checkpointConfigurationUpdateHasBeenSet = true; m_checkpointConfigurationUpdate = std::forward<CheckpointConfigurationUpdateT>(value); }
53 template<typename CheckpointConfigurationUpdateT = CheckpointConfigurationUpdate>
54 FlinkApplicationConfigurationUpdate& WithCheckpointConfigurationUpdate(CheckpointConfigurationUpdateT&& value) { SetCheckpointConfigurationUpdate(std::forward<CheckpointConfigurationUpdateT>(value)); return *this;}
56
58
62 inline const MonitoringConfigurationUpdate& GetMonitoringConfigurationUpdate() const { return m_monitoringConfigurationUpdate; }
63 inline bool MonitoringConfigurationUpdateHasBeenSet() const { return m_monitoringConfigurationUpdateHasBeenSet; }
64 template<typename MonitoringConfigurationUpdateT = MonitoringConfigurationUpdate>
65 void SetMonitoringConfigurationUpdate(MonitoringConfigurationUpdateT&& value) { m_monitoringConfigurationUpdateHasBeenSet = true; m_monitoringConfigurationUpdate = std::forward<MonitoringConfigurationUpdateT>(value); }
66 template<typename MonitoringConfigurationUpdateT = MonitoringConfigurationUpdate>
67 FlinkApplicationConfigurationUpdate& WithMonitoringConfigurationUpdate(MonitoringConfigurationUpdateT&& value) { SetMonitoringConfigurationUpdate(std::forward<MonitoringConfigurationUpdateT>(value)); return *this;}
69
71
75 inline const ParallelismConfigurationUpdate& GetParallelismConfigurationUpdate() const { return m_parallelismConfigurationUpdate; }
76 inline bool ParallelismConfigurationUpdateHasBeenSet() const { return m_parallelismConfigurationUpdateHasBeenSet; }
77 template<typename ParallelismConfigurationUpdateT = ParallelismConfigurationUpdate>
78 void SetParallelismConfigurationUpdate(ParallelismConfigurationUpdateT&& value) { m_parallelismConfigurationUpdateHasBeenSet = true; m_parallelismConfigurationUpdate = std::forward<ParallelismConfigurationUpdateT>(value); }
79 template<typename ParallelismConfigurationUpdateT = ParallelismConfigurationUpdate>
80 FlinkApplicationConfigurationUpdate& WithParallelismConfigurationUpdate(ParallelismConfigurationUpdateT&& value) { SetParallelismConfigurationUpdate(std::forward<ParallelismConfigurationUpdateT>(value)); return *this;}
82 private:
83
84 CheckpointConfigurationUpdate m_checkpointConfigurationUpdate;
85 bool m_checkpointConfigurationUpdateHasBeenSet = false;
86
87 MonitoringConfigurationUpdate m_monitoringConfigurationUpdate;
88 bool m_monitoringConfigurationUpdateHasBeenSet = false;
89
90 ParallelismConfigurationUpdate m_parallelismConfigurationUpdate;
91 bool m_parallelismConfigurationUpdateHasBeenSet = false;
92 };
93
94} // namespace Model
95} // namespace KinesisAnalyticsV2
96} // namespace Aws
Aws::Utils::Json::JsonValue JsonValue