AWS SDK for C++  1.9.158
AWS SDK for C++
LogicalTableSource.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace QuickSight
23 {
24 namespace Model
25 {
26 
35  {
36  public:
41 
42 
46  inline const JoinInstruction& GetJoinInstruction() const{ return m_joinInstruction; }
47 
51  inline bool JoinInstructionHasBeenSet() const { return m_joinInstructionHasBeenSet; }
52 
56  inline void SetJoinInstruction(const JoinInstruction& value) { m_joinInstructionHasBeenSet = true; m_joinInstruction = value; }
57 
61  inline void SetJoinInstruction(JoinInstruction&& value) { m_joinInstructionHasBeenSet = true; m_joinInstruction = std::move(value); }
62 
66  inline LogicalTableSource& WithJoinInstruction(const JoinInstruction& value) { SetJoinInstruction(value); return *this;}
67 
71  inline LogicalTableSource& WithJoinInstruction(JoinInstruction&& value) { SetJoinInstruction(std::move(value)); return *this;}
72 
73 
77  inline const Aws::String& GetPhysicalTableId() const{ return m_physicalTableId; }
78 
82  inline bool PhysicalTableIdHasBeenSet() const { return m_physicalTableIdHasBeenSet; }
83 
87  inline void SetPhysicalTableId(const Aws::String& value) { m_physicalTableIdHasBeenSet = true; m_physicalTableId = value; }
88 
92  inline void SetPhysicalTableId(Aws::String&& value) { m_physicalTableIdHasBeenSet = true; m_physicalTableId = std::move(value); }
93 
97  inline void SetPhysicalTableId(const char* value) { m_physicalTableIdHasBeenSet = true; m_physicalTableId.assign(value); }
98 
102  inline LogicalTableSource& WithPhysicalTableId(const Aws::String& value) { SetPhysicalTableId(value); return *this;}
103 
107  inline LogicalTableSource& WithPhysicalTableId(Aws::String&& value) { SetPhysicalTableId(std::move(value)); return *this;}
108 
112  inline LogicalTableSource& WithPhysicalTableId(const char* value) { SetPhysicalTableId(value); return *this;}
113 
114 
118  inline const Aws::String& GetDataSetArn() const{ return m_dataSetArn; }
119 
123  inline bool DataSetArnHasBeenSet() const { return m_dataSetArnHasBeenSet; }
124 
128  inline void SetDataSetArn(const Aws::String& value) { m_dataSetArnHasBeenSet = true; m_dataSetArn = value; }
129 
133  inline void SetDataSetArn(Aws::String&& value) { m_dataSetArnHasBeenSet = true; m_dataSetArn = std::move(value); }
134 
138  inline void SetDataSetArn(const char* value) { m_dataSetArnHasBeenSet = true; m_dataSetArn.assign(value); }
139 
143  inline LogicalTableSource& WithDataSetArn(const Aws::String& value) { SetDataSetArn(value); return *this;}
144 
148  inline LogicalTableSource& WithDataSetArn(Aws::String&& value) { SetDataSetArn(std::move(value)); return *this;}
149 
153  inline LogicalTableSource& WithDataSetArn(const char* value) { SetDataSetArn(value); return *this;}
154 
155  private:
156 
157  JoinInstruction m_joinInstruction;
158  bool m_joinInstructionHasBeenSet;
159 
160  Aws::String m_physicalTableId;
161  bool m_physicalTableIdHasBeenSet;
162 
163  Aws::String m_dataSetArn;
164  bool m_dataSetArnHasBeenSet;
165  };
166 
167 } // namespace Model
168 } // namespace QuickSight
169 } // namespace Aws
Aws::QuickSight::Model::LogicalTableSource::JoinInstructionHasBeenSet
bool JoinInstructionHasBeenSet() const
Definition: LogicalTableSource.h:51
Aws::QuickSight::Model::LogicalTableSource::SetJoinInstruction
void SetJoinInstruction(const JoinInstruction &value)
Definition: LogicalTableSource.h:56
Aws::QuickSight::Model::LogicalTableSource::GetPhysicalTableId
const Aws::String & GetPhysicalTableId() const
Definition: LogicalTableSource.h:77
Aws::QuickSight::Model::LogicalTableSource::LogicalTableSource
LogicalTableSource()
QuickSight_EXPORTS.h
Aws::QuickSight::Model::LogicalTableSource::SetPhysicalTableId
void SetPhysicalTableId(const char *value)
Definition: LogicalTableSource.h:97
Aws::QuickSight::Model::LogicalTableSource::WithJoinInstruction
LogicalTableSource & WithJoinInstruction(const JoinInstruction &value)
Definition: LogicalTableSource.h:66
Aws::QuickSight::Model::LogicalTableSource::WithPhysicalTableId
LogicalTableSource & WithPhysicalTableId(Aws::String &&value)
Definition: LogicalTableSource.h:107
Aws::QuickSight::Model::LogicalTableSource::LogicalTableSource
LogicalTableSource(Aws::Utils::Json::JsonView jsonValue)
Aws::QuickSight::Model::LogicalTableSource::SetDataSetArn
void SetDataSetArn(Aws::String &&value)
Definition: LogicalTableSource.h:133
Aws::QuickSight::Model::LogicalTableSource::WithJoinInstruction
LogicalTableSource & WithJoinInstruction(JoinInstruction &&value)
Definition: LogicalTableSource.h:71
Aws::QuickSight::Model::LogicalTableSource::SetPhysicalTableId
void SetPhysicalTableId(const Aws::String &value)
Definition: LogicalTableSource.h:87
Aws::QuickSight::Model::LogicalTableSource::WithPhysicalTableId
LogicalTableSource & WithPhysicalTableId(const char *value)
Definition: LogicalTableSource.h:112
Aws::QuickSight::Model::JoinInstruction
Definition: JoinInstruction.h:34
Aws::QuickSight::Model::LogicalTableSource::SetDataSetArn
void SetDataSetArn(const Aws::String &value)
Definition: LogicalTableSource.h:128
Aws::QuickSight::Model::LogicalTableSource
Definition: LogicalTableSource.h:35
Aws::QuickSight::Model::LogicalTableSource::WithDataSetArn
LogicalTableSource & WithDataSetArn(Aws::String &&value)
Definition: LogicalTableSource.h:148
JoinInstruction.h
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::QuickSight::Model::LogicalTableSource::WithDataSetArn
LogicalTableSource & WithDataSetArn(const Aws::String &value)
Definition: LogicalTableSource.h:143
Aws::QuickSight::Model::LogicalTableSource::SetPhysicalTableId
void SetPhysicalTableId(Aws::String &&value)
Definition: LogicalTableSource.h:92
Aws::QuickSight::Model::LogicalTableSource::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::QuickSight::Model::LogicalTableSource::WithPhysicalTableId
LogicalTableSource & WithPhysicalTableId(const Aws::String &value)
Definition: LogicalTableSource.h:102
Aws::QuickSight::Model::LogicalTableSource::WithDataSetArn
LogicalTableSource & WithDataSetArn(const char *value)
Definition: LogicalTableSource.h:153
Aws::QuickSight::Model::LogicalTableSource::SetDataSetArn
void SetDataSetArn(const char *value)
Definition: LogicalTableSource.h:138
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
AWS_QUICKSIGHT_API
#define AWS_QUICKSIGHT_API
Definition: QuickSight_EXPORTS.h:28
Aws::QuickSight::Model::LogicalTableSource::DataSetArnHasBeenSet
bool DataSetArnHasBeenSet() const
Definition: LogicalTableSource.h:123
Aws
Definition: AccessManagementClient.h:15
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::QuickSight::Model::LogicalTableSource::GetDataSetArn
const Aws::String & GetDataSetArn() const
Definition: LogicalTableSource.h:118
Aws::QuickSight::Model::LogicalTableSource::SetJoinInstruction
void SetJoinInstruction(JoinInstruction &&value)
Definition: LogicalTableSource.h:61
Aws::QuickSight::Model::LogicalTableSource::GetJoinInstruction
const JoinInstruction & GetJoinInstruction() const
Definition: LogicalTableSource.h:46
Aws::QuickSight::Model::LogicalTableSource::PhysicalTableIdHasBeenSet
bool PhysicalTableIdHasBeenSet() const
Definition: LogicalTableSource.h:82
Aws::QuickSight::Model::LogicalTableSource::operator=
LogicalTableSource & operator=(Aws::Utils::Json::JsonView jsonValue)