7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/BaseTableDependencyType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
42 template <
typename ColumnT = Aws::String>
44 m_columnHasBeenSet =
true;
45 m_column = std::forward<ColumnT>(value);
47 template <
typename ColumnT = Aws::String>
60 template <
typename SourceColumnT = Aws::String>
62 m_sourceColumnHasBeenSet =
true;
63 m_sourceColumn = std::forward<SourceColumnT>(value);
65 template <
typename SourceColumnT = Aws::String>
78 template <
typename SourceNameT = Aws::String>
80 m_sourceNameHasBeenSet =
true;
81 m_sourceName = std::forward<SourceNameT>(value);
83 template <
typename SourceNameT = Aws::String>
96 template <
typename SourceIdT = Aws::String>
98 m_sourceIdHasBeenSet =
true;
99 m_sourceId = std::forward<SourceIdT>(value);
101 template <
typename SourceIdT = Aws::String>
115 m_sourceTypeHasBeenSet =
true;
116 m_sourceType = value;
130 template <
typename SourceAccountIdT = Aws::String>
132 m_sourceAccountIdHasBeenSet =
true;
133 m_sourceAccountId = std::forward<SourceAccountIdT>(value);
135 template <
typename SourceAccountIdT = Aws::String>
153 bool m_columnHasBeenSet =
false;
154 bool m_sourceColumnHasBeenSet =
false;
155 bool m_sourceNameHasBeenSet =
false;
156 bool m_sourceIdHasBeenSet =
false;
157 bool m_sourceTypeHasBeenSet =
false;
158 bool m_sourceAccountIdHasBeenSet =
false;
ColumnLineageEntry & WithSourceName(SourceNameT &&value)
bool SourceAccountIdHasBeenSet() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetColumn() const
ColumnLineageEntry & WithSourceId(SourceIdT &&value)
ColumnLineageEntry & WithSourceColumn(SourceColumnT &&value)
ColumnLineageEntry & WithColumn(ColumnT &&value)
AWS_CLEANROOMS_API ColumnLineageEntry(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSourceName() const
bool SourceNameHasBeenSet() const
void SetSourceId(SourceIdT &&value)
AWS_CLEANROOMS_API ColumnLineageEntry()=default
ColumnLineageEntry & WithSourceType(BaseTableDependencyType value)
AWS_CLEANROOMS_API ColumnLineageEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSourceName(SourceNameT &&value)
void SetSourceAccountId(SourceAccountIdT &&value)
ColumnLineageEntry & WithSourceAccountId(SourceAccountIdT &&value)
void SetColumn(ColumnT &&value)
bool SourceColumnHasBeenSet() const
bool SourceTypeHasBeenSet() const
void SetSourceType(BaseTableDependencyType value)
BaseTableDependencyType GetSourceType() const
void SetSourceColumn(SourceColumnT &&value)
bool SourceIdHasBeenSet() const
const Aws::String & GetSourceColumn() const
const Aws::String & GetSourceAccountId() const
bool ColumnHasBeenSet() const
const Aws::String & GetSourceId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue