AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
ReferenceDataSourceUpdate.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
9#include <aws/kinesisanalytics/model/S3ReferenceDataSourceUpdate.h>
10#include <aws/kinesisanalytics/model/SourceSchema.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace KinesisAnalytics {
22namespace Model {
23
34 public:
35 AWS_KINESISANALYTICS_API ReferenceDataSourceUpdate() = default;
36 AWS_KINESISANALYTICS_API ReferenceDataSourceUpdate(Aws::Utils::Json::JsonView jsonValue);
38 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
46 inline const Aws::String& GetReferenceId() const { return m_referenceId; }
47 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
48 template <typename ReferenceIdT = Aws::String>
49 void SetReferenceId(ReferenceIdT&& value) {
50 m_referenceIdHasBeenSet = true;
51 m_referenceId = std::forward<ReferenceIdT>(value);
52 }
53 template <typename ReferenceIdT = Aws::String>
55 SetReferenceId(std::forward<ReferenceIdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetTableNameUpdate() const { return m_tableNameUpdate; }
65 inline bool TableNameUpdateHasBeenSet() const { return m_tableNameUpdateHasBeenSet; }
66 template <typename TableNameUpdateT = Aws::String>
67 void SetTableNameUpdate(TableNameUpdateT&& value) {
68 m_tableNameUpdateHasBeenSet = true;
69 m_tableNameUpdate = std::forward<TableNameUpdateT>(value);
70 }
71 template <typename TableNameUpdateT = Aws::String>
73 SetTableNameUpdate(std::forward<TableNameUpdateT>(value));
74 return *this;
75 }
77
79
84 inline const S3ReferenceDataSourceUpdate& GetS3ReferenceDataSourceUpdate() const { return m_s3ReferenceDataSourceUpdate; }
85 inline bool S3ReferenceDataSourceUpdateHasBeenSet() const { return m_s3ReferenceDataSourceUpdateHasBeenSet; }
86 template <typename S3ReferenceDataSourceUpdateT = S3ReferenceDataSourceUpdate>
87 void SetS3ReferenceDataSourceUpdate(S3ReferenceDataSourceUpdateT&& value) {
88 m_s3ReferenceDataSourceUpdateHasBeenSet = true;
89 m_s3ReferenceDataSourceUpdate = std::forward<S3ReferenceDataSourceUpdateT>(value);
90 }
91 template <typename S3ReferenceDataSourceUpdateT = S3ReferenceDataSourceUpdate>
92 ReferenceDataSourceUpdate& WithS3ReferenceDataSourceUpdate(S3ReferenceDataSourceUpdateT&& value) {
93 SetS3ReferenceDataSourceUpdate(std::forward<S3ReferenceDataSourceUpdateT>(value));
94 return *this;
95 }
97
99
103 inline const SourceSchema& GetReferenceSchemaUpdate() const { return m_referenceSchemaUpdate; }
104 inline bool ReferenceSchemaUpdateHasBeenSet() const { return m_referenceSchemaUpdateHasBeenSet; }
105 template <typename ReferenceSchemaUpdateT = SourceSchema>
106 void SetReferenceSchemaUpdate(ReferenceSchemaUpdateT&& value) {
107 m_referenceSchemaUpdateHasBeenSet = true;
108 m_referenceSchemaUpdate = std::forward<ReferenceSchemaUpdateT>(value);
109 }
110 template <typename ReferenceSchemaUpdateT = SourceSchema>
111 ReferenceDataSourceUpdate& WithReferenceSchemaUpdate(ReferenceSchemaUpdateT&& value) {
112 SetReferenceSchemaUpdate(std::forward<ReferenceSchemaUpdateT>(value));
113 return *this;
114 }
116 private:
117 Aws::String m_referenceId;
118
119 Aws::String m_tableNameUpdate;
120
121 S3ReferenceDataSourceUpdate m_s3ReferenceDataSourceUpdate;
122
123 SourceSchema m_referenceSchemaUpdate;
124 bool m_referenceIdHasBeenSet = false;
125 bool m_tableNameUpdateHasBeenSet = false;
126 bool m_s3ReferenceDataSourceUpdateHasBeenSet = false;
127 bool m_referenceSchemaUpdateHasBeenSet = false;
128};
129
130} // namespace Model
131} // namespace KinesisAnalytics
132} // namespace Aws
void SetS3ReferenceDataSourceUpdate(S3ReferenceDataSourceUpdateT &&value)
AWS_KINESISANALYTICS_API ReferenceDataSourceUpdate(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICS_API ReferenceDataSourceUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
ReferenceDataSourceUpdate & WithReferenceId(ReferenceIdT &&value)
AWS_KINESISANALYTICS_API ReferenceDataSourceUpdate()=default
ReferenceDataSourceUpdate & WithTableNameUpdate(TableNameUpdateT &&value)
const S3ReferenceDataSourceUpdate & GetS3ReferenceDataSourceUpdate() const
ReferenceDataSourceUpdate & WithS3ReferenceDataSourceUpdate(S3ReferenceDataSourceUpdateT &&value)
ReferenceDataSourceUpdate & WithReferenceSchemaUpdate(ReferenceSchemaUpdateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue