AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
ZeppelinApplicationConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
9#include <aws/kinesisanalyticsv2/model/CatalogConfiguration.h>
10#include <aws/kinesisanalyticsv2/model/CustomArtifactConfiguration.h>
11#include <aws/kinesisanalyticsv2/model/DeployAsApplicationConfiguration.h>
12#include <aws/kinesisanalyticsv2/model/ZeppelinMonitoringConfiguration.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace KinesisAnalyticsV2 {
24namespace Model {
25
33 public:
34 AWS_KINESISANALYTICSV2_API ZeppelinApplicationConfiguration() = default;
35 AWS_KINESISANALYTICSV2_API ZeppelinApplicationConfiguration(Aws::Utils::Json::JsonView jsonValue);
37 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const ZeppelinMonitoringConfiguration& GetMonitoringConfiguration() const { return m_monitoringConfiguration; }
45 inline bool MonitoringConfigurationHasBeenSet() const { return m_monitoringConfigurationHasBeenSet; }
46 template <typename MonitoringConfigurationT = ZeppelinMonitoringConfiguration>
47 void SetMonitoringConfiguration(MonitoringConfigurationT&& value) {
48 m_monitoringConfigurationHasBeenSet = true;
49 m_monitoringConfiguration = std::forward<MonitoringConfigurationT>(value);
50 }
51 template <typename MonitoringConfigurationT = ZeppelinMonitoringConfiguration>
53 SetMonitoringConfiguration(std::forward<MonitoringConfigurationT>(value));
54 return *this;
55 }
57
59
63 inline const CatalogConfiguration& GetCatalogConfiguration() const { return m_catalogConfiguration; }
64 inline bool CatalogConfigurationHasBeenSet() const { return m_catalogConfigurationHasBeenSet; }
65 template <typename CatalogConfigurationT = CatalogConfiguration>
66 void SetCatalogConfiguration(CatalogConfigurationT&& value) {
67 m_catalogConfigurationHasBeenSet = true;
68 m_catalogConfiguration = std::forward<CatalogConfigurationT>(value);
69 }
70 template <typename CatalogConfigurationT = CatalogConfiguration>
72 SetCatalogConfiguration(std::forward<CatalogConfigurationT>(value));
73 return *this;
74 }
76
78
82 inline const DeployAsApplicationConfiguration& GetDeployAsApplicationConfiguration() const { return m_deployAsApplicationConfiguration; }
83 inline bool DeployAsApplicationConfigurationHasBeenSet() const { return m_deployAsApplicationConfigurationHasBeenSet; }
84 template <typename DeployAsApplicationConfigurationT = DeployAsApplicationConfiguration>
85 void SetDeployAsApplicationConfiguration(DeployAsApplicationConfigurationT&& value) {
86 m_deployAsApplicationConfigurationHasBeenSet = true;
87 m_deployAsApplicationConfiguration = std::forward<DeployAsApplicationConfigurationT>(value);
88 }
89 template <typename DeployAsApplicationConfigurationT = DeployAsApplicationConfiguration>
90 ZeppelinApplicationConfiguration& WithDeployAsApplicationConfiguration(DeployAsApplicationConfigurationT&& value) {
91 SetDeployAsApplicationConfiguration(std::forward<DeployAsApplicationConfigurationT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::Vector<CustomArtifactConfiguration>& GetCustomArtifactsConfiguration() const { return m_customArtifactsConfiguration; }
101 inline bool CustomArtifactsConfigurationHasBeenSet() const { return m_customArtifactsConfigurationHasBeenSet; }
102 template <typename CustomArtifactsConfigurationT = Aws::Vector<CustomArtifactConfiguration>>
103 void SetCustomArtifactsConfiguration(CustomArtifactsConfigurationT&& value) {
104 m_customArtifactsConfigurationHasBeenSet = true;
105 m_customArtifactsConfiguration = std::forward<CustomArtifactsConfigurationT>(value);
106 }
107 template <typename CustomArtifactsConfigurationT = Aws::Vector<CustomArtifactConfiguration>>
109 SetCustomArtifactsConfiguration(std::forward<CustomArtifactsConfigurationT>(value));
110 return *this;
111 }
112 template <typename CustomArtifactsConfigurationT = CustomArtifactConfiguration>
114 m_customArtifactsConfigurationHasBeenSet = true;
115 m_customArtifactsConfiguration.emplace_back(std::forward<CustomArtifactsConfigurationT>(value));
116 return *this;
117 }
119 private:
120 ZeppelinMonitoringConfiguration m_monitoringConfiguration;
121
122 CatalogConfiguration m_catalogConfiguration;
123
124 DeployAsApplicationConfiguration m_deployAsApplicationConfiguration;
125
126 Aws::Vector<CustomArtifactConfiguration> m_customArtifactsConfiguration;
127 bool m_monitoringConfigurationHasBeenSet = false;
128 bool m_catalogConfigurationHasBeenSet = false;
129 bool m_deployAsApplicationConfigurationHasBeenSet = false;
130 bool m_customArtifactsConfigurationHasBeenSet = false;
131};
132
133} // namespace Model
134} // namespace KinesisAnalyticsV2
135} // namespace Aws
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDeployAsApplicationConfiguration(DeployAsApplicationConfigurationT &&value)
ZeppelinApplicationConfiguration & WithCatalogConfiguration(CatalogConfigurationT &&value)
AWS_KINESISANALYTICSV2_API ZeppelinApplicationConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICSV2_API ZeppelinApplicationConfiguration()=default
const DeployAsApplicationConfiguration & GetDeployAsApplicationConfiguration() const
const Aws::Vector< CustomArtifactConfiguration > & GetCustomArtifactsConfiguration() const
ZeppelinApplicationConfiguration & AddCustomArtifactsConfiguration(CustomArtifactsConfigurationT &&value)
ZeppelinApplicationConfiguration & WithMonitoringConfiguration(MonitoringConfigurationT &&value)
ZeppelinApplicationConfiguration & WithCustomArtifactsConfiguration(CustomArtifactsConfigurationT &&value)
ZeppelinApplicationConfiguration & WithDeployAsApplicationConfiguration(DeployAsApplicationConfigurationT &&value)
AWS_KINESISANALYTICSV2_API ZeppelinApplicationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue