AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace KinesisAnalyticsV2
22{
23namespace Model
24{
25
38 {
39 public:
40 AWS_KINESISANALYTICSV2_API ParallelismConfiguration() = default;
41 AWS_KINESISANALYTICSV2_API ParallelismConfiguration(Aws::Utils::Json::JsonView jsonValue);
42 AWS_KINESISANALYTICSV2_API ParallelismConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
54 inline ConfigurationType GetConfigurationType() const { return m_configurationType; }
55 inline bool ConfigurationTypeHasBeenSet() const { return m_configurationTypeHasBeenSet; }
56 inline void SetConfigurationType(ConfigurationType value) { m_configurationTypeHasBeenSet = true; m_configurationType = value; }
59
61
73 inline int GetParallelism() const { return m_parallelism; }
74 inline bool ParallelismHasBeenSet() const { return m_parallelismHasBeenSet; }
75 inline void SetParallelism(int value) { m_parallelismHasBeenSet = true; m_parallelism = value; }
76 inline ParallelismConfiguration& WithParallelism(int value) { SetParallelism(value); return *this;}
78
80
87 inline int GetParallelismPerKPU() const { return m_parallelismPerKPU; }
88 inline bool ParallelismPerKPUHasBeenSet() const { return m_parallelismPerKPUHasBeenSet; }
89 inline void SetParallelismPerKPU(int value) { m_parallelismPerKPUHasBeenSet = true; m_parallelismPerKPU = value; }
90 inline ParallelismConfiguration& WithParallelismPerKPU(int value) { SetParallelismPerKPU(value); return *this;}
92
94
98 inline bool GetAutoScalingEnabled() const { return m_autoScalingEnabled; }
99 inline bool AutoScalingEnabledHasBeenSet() const { return m_autoScalingEnabledHasBeenSet; }
100 inline void SetAutoScalingEnabled(bool value) { m_autoScalingEnabledHasBeenSet = true; m_autoScalingEnabled = value; }
101 inline ParallelismConfiguration& WithAutoScalingEnabled(bool value) { SetAutoScalingEnabled(value); return *this;}
103 private:
104
106 bool m_configurationTypeHasBeenSet = false;
107
108 int m_parallelism{0};
109 bool m_parallelismHasBeenSet = false;
110
111 int m_parallelismPerKPU{0};
112 bool m_parallelismPerKPUHasBeenSet = false;
113
114 bool m_autoScalingEnabled{false};
115 bool m_autoScalingEnabledHasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace KinesisAnalyticsV2
120} // 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