AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
ParallelismConfiguration.h
1
6#pragma once
7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/kinesisanalyticsv2/model/ConfigurationType.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace KinesisAnalyticsV2 {
20namespace Model {
21
34 public:
35 AWS_KINESISANALYTICSV2_API ParallelismConfiguration() = default;
36 AWS_KINESISANALYTICSV2_API ParallelismConfiguration(Aws::Utils::Json::JsonView jsonValue);
37 AWS_KINESISANALYTICSV2_API ParallelismConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
48 inline ConfigurationType GetConfigurationType() const { return m_configurationType; }
49 inline bool ConfigurationTypeHasBeenSet() const { return m_configurationTypeHasBeenSet; }
51 m_configurationTypeHasBeenSet = true;
52 m_configurationType = value;
53 }
56 return *this;
57 }
59
61
73 inline int GetParallelism() const { return m_parallelism; }
74 inline bool ParallelismHasBeenSet() const { return m_parallelismHasBeenSet; }
75 inline void SetParallelism(int value) {
76 m_parallelismHasBeenSet = true;
77 m_parallelism = value;
78 }
80 SetParallelism(value);
81 return *this;
82 }
84
86
93 inline int GetParallelismPerKPU() const { return m_parallelismPerKPU; }
94 inline bool ParallelismPerKPUHasBeenSet() const { return m_parallelismPerKPUHasBeenSet; }
95 inline void SetParallelismPerKPU(int value) {
96 m_parallelismPerKPUHasBeenSet = true;
97 m_parallelismPerKPU = value;
98 }
101 return *this;
102 }
104
106
110 inline bool GetAutoScalingEnabled() const { return m_autoScalingEnabled; }
111 inline bool AutoScalingEnabledHasBeenSet() const { return m_autoScalingEnabledHasBeenSet; }
112 inline void SetAutoScalingEnabled(bool value) {
113 m_autoScalingEnabledHasBeenSet = true;
114 m_autoScalingEnabled = value;
115 }
118 return *this;
119 }
121 private:
123
124 int m_parallelism{0};
125
126 int m_parallelismPerKPU{0};
127
128 bool m_autoScalingEnabled{false};
129 bool m_configurationTypeHasBeenSet = false;
130 bool m_parallelismHasBeenSet = false;
131 bool m_parallelismPerKPUHasBeenSet = false;
132 bool m_autoScalingEnabledHasBeenSet = false;
133};
134
135} // namespace Model
136} // namespace KinesisAnalyticsV2
137} // namespace Aws
AWS_KINESISANALYTICSV2_API ParallelismConfiguration()=default
AWS_KINESISANALYTICSV2_API ParallelismConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ParallelismConfiguration & WithConfigurationType(ConfigurationType value)
AWS_KINESISANALYTICSV2_API ParallelismConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue