AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ReferenceDataSourceUpdate.h
1
6#pragma once
7#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalytics/model/S3ReferenceDataSourceUpdate.h>
10#include <aws/kinesisanalytics/model/SourceSchema.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace KinesisAnalytics
24{
25namespace Model
26{
27
38 {
39 public:
40 AWS_KINESISANALYTICS_API ReferenceDataSourceUpdate() = default;
41 AWS_KINESISANALYTICS_API ReferenceDataSourceUpdate(Aws::Utils::Json::JsonView jsonValue);
43 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
52 inline const Aws::String& GetReferenceId() const { return m_referenceId; }
53 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
54 template<typename ReferenceIdT = Aws::String>
55 void SetReferenceId(ReferenceIdT&& value) { m_referenceIdHasBeenSet = true; m_referenceId = std::forward<ReferenceIdT>(value); }
56 template<typename ReferenceIdT = Aws::String>
57 ReferenceDataSourceUpdate& WithReferenceId(ReferenceIdT&& value) { SetReferenceId(std::forward<ReferenceIdT>(value)); return *this;}
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) { m_tableNameUpdateHasBeenSet = true; m_tableNameUpdate = std::forward<TableNameUpdateT>(value); }
68 template<typename TableNameUpdateT = Aws::String>
69 ReferenceDataSourceUpdate& WithTableNameUpdate(TableNameUpdateT&& value) { SetTableNameUpdate(std::forward<TableNameUpdateT>(value)); return *this;}
71
73
78 inline const S3ReferenceDataSourceUpdate& GetS3ReferenceDataSourceUpdate() const { return m_s3ReferenceDataSourceUpdate; }
79 inline bool S3ReferenceDataSourceUpdateHasBeenSet() const { return m_s3ReferenceDataSourceUpdateHasBeenSet; }
80 template<typename S3ReferenceDataSourceUpdateT = S3ReferenceDataSourceUpdate>
81 void SetS3ReferenceDataSourceUpdate(S3ReferenceDataSourceUpdateT&& value) { m_s3ReferenceDataSourceUpdateHasBeenSet = true; m_s3ReferenceDataSourceUpdate = std::forward<S3ReferenceDataSourceUpdateT>(value); }
82 template<typename S3ReferenceDataSourceUpdateT = S3ReferenceDataSourceUpdate>
83 ReferenceDataSourceUpdate& WithS3ReferenceDataSourceUpdate(S3ReferenceDataSourceUpdateT&& value) { SetS3ReferenceDataSourceUpdate(std::forward<S3ReferenceDataSourceUpdateT>(value)); return *this;}
85
87
91 inline const SourceSchema& GetReferenceSchemaUpdate() const { return m_referenceSchemaUpdate; }
92 inline bool ReferenceSchemaUpdateHasBeenSet() const { return m_referenceSchemaUpdateHasBeenSet; }
93 template<typename ReferenceSchemaUpdateT = SourceSchema>
94 void SetReferenceSchemaUpdate(ReferenceSchemaUpdateT&& value) { m_referenceSchemaUpdateHasBeenSet = true; m_referenceSchemaUpdate = std::forward<ReferenceSchemaUpdateT>(value); }
95 template<typename ReferenceSchemaUpdateT = SourceSchema>
96 ReferenceDataSourceUpdate& WithReferenceSchemaUpdate(ReferenceSchemaUpdateT&& value) { SetReferenceSchemaUpdate(std::forward<ReferenceSchemaUpdateT>(value)); return *this;}
98 private:
99
100 Aws::String m_referenceId;
101 bool m_referenceIdHasBeenSet = false;
102
103 Aws::String m_tableNameUpdate;
104 bool m_tableNameUpdateHasBeenSet = false;
105
106 S3ReferenceDataSourceUpdate m_s3ReferenceDataSourceUpdate;
107 bool m_s3ReferenceDataSourceUpdateHasBeenSet = false;
108
109 SourceSchema m_referenceSchemaUpdate;
110 bool m_referenceSchemaUpdateHasBeenSet = false;
111 };
112
113} // namespace Model
114} // namespace KinesisAnalytics
115} // 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