AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ConnectionPropertiesOutput.h
1
6#pragma once
7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/model/AthenaPropertiesOutput.h>
9#include <aws/datazone/model/GluePropertiesOutput.h>
10#include <aws/datazone/model/HyperPodPropertiesOutput.h>
11#include <aws/datazone/model/IamPropertiesOutput.h>
12#include <aws/datazone/model/RedshiftPropertiesOutput.h>
13#include <aws/datazone/model/S3PropertiesOutput.h>
14#include <aws/datazone/model/SparkEmrPropertiesOutput.h>
15#include <aws/datazone/model/SparkGluePropertiesOutput.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace DataZone
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_DATAZONE_API ConnectionPropertiesOutput() = default;
44 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const AthenaPropertiesOutput& GetAthenaProperties() const { return m_athenaProperties; }
52 inline bool AthenaPropertiesHasBeenSet() const { return m_athenaPropertiesHasBeenSet; }
53 template<typename AthenaPropertiesT = AthenaPropertiesOutput>
54 void SetAthenaProperties(AthenaPropertiesT&& value) { m_athenaPropertiesHasBeenSet = true; m_athenaProperties = std::forward<AthenaPropertiesT>(value); }
55 template<typename AthenaPropertiesT = AthenaPropertiesOutput>
56 ConnectionPropertiesOutput& WithAthenaProperties(AthenaPropertiesT&& value) { SetAthenaProperties(std::forward<AthenaPropertiesT>(value)); return *this;}
58
60
63 inline const GluePropertiesOutput& GetGlueProperties() const { return m_glueProperties; }
64 inline bool GluePropertiesHasBeenSet() const { return m_gluePropertiesHasBeenSet; }
65 template<typename GluePropertiesT = GluePropertiesOutput>
66 void SetGlueProperties(GluePropertiesT&& value) { m_gluePropertiesHasBeenSet = true; m_glueProperties = std::forward<GluePropertiesT>(value); }
67 template<typename GluePropertiesT = GluePropertiesOutput>
68 ConnectionPropertiesOutput& WithGlueProperties(GluePropertiesT&& value) { SetGlueProperties(std::forward<GluePropertiesT>(value)); return *this;}
70
72
75 inline const HyperPodPropertiesOutput& GetHyperPodProperties() const { return m_hyperPodProperties; }
76 inline bool HyperPodPropertiesHasBeenSet() const { return m_hyperPodPropertiesHasBeenSet; }
77 template<typename HyperPodPropertiesT = HyperPodPropertiesOutput>
78 void SetHyperPodProperties(HyperPodPropertiesT&& value) { m_hyperPodPropertiesHasBeenSet = true; m_hyperPodProperties = std::forward<HyperPodPropertiesT>(value); }
79 template<typename HyperPodPropertiesT = HyperPodPropertiesOutput>
80 ConnectionPropertiesOutput& WithHyperPodProperties(HyperPodPropertiesT&& value) { SetHyperPodProperties(std::forward<HyperPodPropertiesT>(value)); return *this;}
82
84
87 inline const IamPropertiesOutput& GetIamProperties() const { return m_iamProperties; }
88 inline bool IamPropertiesHasBeenSet() const { return m_iamPropertiesHasBeenSet; }
89 template<typename IamPropertiesT = IamPropertiesOutput>
90 void SetIamProperties(IamPropertiesT&& value) { m_iamPropertiesHasBeenSet = true; m_iamProperties = std::forward<IamPropertiesT>(value); }
91 template<typename IamPropertiesT = IamPropertiesOutput>
92 ConnectionPropertiesOutput& WithIamProperties(IamPropertiesT&& value) { SetIamProperties(std::forward<IamPropertiesT>(value)); return *this;}
94
96
99 inline const RedshiftPropertiesOutput& GetRedshiftProperties() const { return m_redshiftProperties; }
100 inline bool RedshiftPropertiesHasBeenSet() const { return m_redshiftPropertiesHasBeenSet; }
101 template<typename RedshiftPropertiesT = RedshiftPropertiesOutput>
102 void SetRedshiftProperties(RedshiftPropertiesT&& value) { m_redshiftPropertiesHasBeenSet = true; m_redshiftProperties = std::forward<RedshiftPropertiesT>(value); }
103 template<typename RedshiftPropertiesT = RedshiftPropertiesOutput>
104 ConnectionPropertiesOutput& WithRedshiftProperties(RedshiftPropertiesT&& value) { SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value)); return *this;}
106
108
111 inline const S3PropertiesOutput& GetS3Properties() const { return m_s3Properties; }
112 inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
113 template<typename S3PropertiesT = S3PropertiesOutput>
114 void SetS3Properties(S3PropertiesT&& value) { m_s3PropertiesHasBeenSet = true; m_s3Properties = std::forward<S3PropertiesT>(value); }
115 template<typename S3PropertiesT = S3PropertiesOutput>
116 ConnectionPropertiesOutput& WithS3Properties(S3PropertiesT&& value) { SetS3Properties(std::forward<S3PropertiesT>(value)); return *this;}
118
120
123 inline const SparkEmrPropertiesOutput& GetSparkEmrProperties() const { return m_sparkEmrProperties; }
124 inline bool SparkEmrPropertiesHasBeenSet() const { return m_sparkEmrPropertiesHasBeenSet; }
125 template<typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
126 void SetSparkEmrProperties(SparkEmrPropertiesT&& value) { m_sparkEmrPropertiesHasBeenSet = true; m_sparkEmrProperties = std::forward<SparkEmrPropertiesT>(value); }
127 template<typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
128 ConnectionPropertiesOutput& WithSparkEmrProperties(SparkEmrPropertiesT&& value) { SetSparkEmrProperties(std::forward<SparkEmrPropertiesT>(value)); return *this;}
130
132
135 inline const SparkGluePropertiesOutput& GetSparkGlueProperties() const { return m_sparkGlueProperties; }
136 inline bool SparkGluePropertiesHasBeenSet() const { return m_sparkGluePropertiesHasBeenSet; }
137 template<typename SparkGluePropertiesT = SparkGluePropertiesOutput>
138 void SetSparkGlueProperties(SparkGluePropertiesT&& value) { m_sparkGluePropertiesHasBeenSet = true; m_sparkGlueProperties = std::forward<SparkGluePropertiesT>(value); }
139 template<typename SparkGluePropertiesT = SparkGluePropertiesOutput>
140 ConnectionPropertiesOutput& WithSparkGlueProperties(SparkGluePropertiesT&& value) { SetSparkGlueProperties(std::forward<SparkGluePropertiesT>(value)); return *this;}
142 private:
143
144 AthenaPropertiesOutput m_athenaProperties;
145 bool m_athenaPropertiesHasBeenSet = false;
146
147 GluePropertiesOutput m_glueProperties;
148 bool m_gluePropertiesHasBeenSet = false;
149
150 HyperPodPropertiesOutput m_hyperPodProperties;
151 bool m_hyperPodPropertiesHasBeenSet = false;
152
153 IamPropertiesOutput m_iamProperties;
154 bool m_iamPropertiesHasBeenSet = false;
155
156 RedshiftPropertiesOutput m_redshiftProperties;
157 bool m_redshiftPropertiesHasBeenSet = false;
158
159 S3PropertiesOutput m_s3Properties;
160 bool m_s3PropertiesHasBeenSet = false;
161
162 SparkEmrPropertiesOutput m_sparkEmrProperties;
163 bool m_sparkEmrPropertiesHasBeenSet = false;
164
165 SparkGluePropertiesOutput m_sparkGlueProperties;
166 bool m_sparkGluePropertiesHasBeenSet = false;
167 };
168
169} // namespace Model
170} // namespace DataZone
171} // namespace Aws
const RedshiftPropertiesOutput & GetRedshiftProperties() const
const SparkGluePropertiesOutput & GetSparkGlueProperties() const
ConnectionPropertiesOutput & WithIamProperties(IamPropertiesT &&value)
AWS_DATAZONE_API ConnectionPropertiesOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DATAZONE_API ConnectionPropertiesOutput()=default
ConnectionPropertiesOutput & WithGlueProperties(GluePropertiesT &&value)
ConnectionPropertiesOutput & WithS3Properties(S3PropertiesT &&value)
ConnectionPropertiesOutput & WithHyperPodProperties(HyperPodPropertiesT &&value)
const SparkEmrPropertiesOutput & GetSparkEmrProperties() const
ConnectionPropertiesOutput & WithAthenaProperties(AthenaPropertiesT &&value)
const HyperPodPropertiesOutput & GetHyperPodProperties() const
ConnectionPropertiesOutput & WithRedshiftProperties(RedshiftPropertiesT &&value)
ConnectionPropertiesOutput & WithSparkEmrProperties(SparkEmrPropertiesT &&value)
const AthenaPropertiesOutput & GetAthenaProperties() const
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATAZONE_API ConnectionPropertiesOutput(Aws::Utils::Json::JsonView jsonValue)
ConnectionPropertiesOutput & WithSparkGlueProperties(SparkGluePropertiesT &&value)
Aws::Utils::Json::JsonValue JsonValue