AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
DataShare.h
Go to the documentation of this file.
1
6#pragma once
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace Redshift
25{
26namespace Model
27{
28
30 {
31 public:
35
36 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
37 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
38
39
46 inline const Aws::String& GetDataShareArn() const{ return m_dataShareArn; }
47
54 inline bool DataShareArnHasBeenSet() const { return m_dataShareArnHasBeenSet; }
55
62 inline void SetDataShareArn(const Aws::String& value) { m_dataShareArnHasBeenSet = true; m_dataShareArn = value; }
63
70 inline void SetDataShareArn(Aws::String&& value) { m_dataShareArnHasBeenSet = true; m_dataShareArn = std::move(value); }
71
78 inline void SetDataShareArn(const char* value) { m_dataShareArnHasBeenSet = true; m_dataShareArn.assign(value); }
79
86 inline DataShare& WithDataShareArn(const Aws::String& value) { SetDataShareArn(value); return *this;}
87
94 inline DataShare& WithDataShareArn(Aws::String&& value) { SetDataShareArn(std::move(value)); return *this;}
95
102 inline DataShare& WithDataShareArn(const char* value) { SetDataShareArn(value); return *this;}
103
104
108 inline const Aws::String& GetProducerArn() const{ return m_producerArn; }
109
113 inline bool ProducerArnHasBeenSet() const { return m_producerArnHasBeenSet; }
114
118 inline void SetProducerArn(const Aws::String& value) { m_producerArnHasBeenSet = true; m_producerArn = value; }
119
123 inline void SetProducerArn(Aws::String&& value) { m_producerArnHasBeenSet = true; m_producerArn = std::move(value); }
124
128 inline void SetProducerArn(const char* value) { m_producerArnHasBeenSet = true; m_producerArn.assign(value); }
129
133 inline DataShare& WithProducerArn(const Aws::String& value) { SetProducerArn(value); return *this;}
134
138 inline DataShare& WithProducerArn(Aws::String&& value) { SetProducerArn(std::move(value)); return *this;}
139
143 inline DataShare& WithProducerArn(const char* value) { SetProducerArn(value); return *this;}
144
145
150 inline bool GetAllowPubliclyAccessibleConsumers() const{ return m_allowPubliclyAccessibleConsumers; }
151
156 inline bool AllowPubliclyAccessibleConsumersHasBeenSet() const { return m_allowPubliclyAccessibleConsumersHasBeenSet; }
157
162 inline void SetAllowPubliclyAccessibleConsumers(bool value) { m_allowPubliclyAccessibleConsumersHasBeenSet = true; m_allowPubliclyAccessibleConsumers = value; }
163
169
170
175 inline const Aws::Vector<DataShareAssociation>& GetDataShareAssociations() const{ return m_dataShareAssociations; }
176
181 inline bool DataShareAssociationsHasBeenSet() const { return m_dataShareAssociationsHasBeenSet; }
182
187 inline void SetDataShareAssociations(const Aws::Vector<DataShareAssociation>& value) { m_dataShareAssociationsHasBeenSet = true; m_dataShareAssociations = value; }
188
193 inline void SetDataShareAssociations(Aws::Vector<DataShareAssociation>&& value) { m_dataShareAssociationsHasBeenSet = true; m_dataShareAssociations = std::move(value); }
194
200
206
211 inline DataShare& AddDataShareAssociations(const DataShareAssociation& value) { m_dataShareAssociationsHasBeenSet = true; m_dataShareAssociations.push_back(value); return *this; }
212
217 inline DataShare& AddDataShareAssociations(DataShareAssociation&& value) { m_dataShareAssociationsHasBeenSet = true; m_dataShareAssociations.push_back(std::move(value)); return *this; }
218
219
223 inline const Aws::String& GetManagedBy() const{ return m_managedBy; }
224
228 inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
229
233 inline void SetManagedBy(const Aws::String& value) { m_managedByHasBeenSet = true; m_managedBy = value; }
234
238 inline void SetManagedBy(Aws::String&& value) { m_managedByHasBeenSet = true; m_managedBy = std::move(value); }
239
243 inline void SetManagedBy(const char* value) { m_managedByHasBeenSet = true; m_managedBy.assign(value); }
244
248 inline DataShare& WithManagedBy(const Aws::String& value) { SetManagedBy(value); return *this;}
249
253 inline DataShare& WithManagedBy(Aws::String&& value) { SetManagedBy(std::move(value)); return *this;}
254
258 inline DataShare& WithManagedBy(const char* value) { SetManagedBy(value); return *this;}
259
260
261
262 inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
263
264
265 inline bool ResponseMetadataHasBeenSet() const { return m_responseMetadataHasBeenSet; }
266
267
268 inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = value; }
269
270
271 inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::move(value); }
272
273
274 inline DataShare& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
275
276
277 inline DataShare& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(std::move(value)); return *this;}
278
279 private:
280
281 Aws::String m_dataShareArn;
282 bool m_dataShareArnHasBeenSet = false;
283
284 Aws::String m_producerArn;
285 bool m_producerArnHasBeenSet = false;
286
287 bool m_allowPubliclyAccessibleConsumers;
288 bool m_allowPubliclyAccessibleConsumersHasBeenSet = false;
289
290 Aws::Vector<DataShareAssociation> m_dataShareAssociations;
291 bool m_dataShareAssociationsHasBeenSet = false;
292
293 Aws::String m_managedBy;
294 bool m_managedByHasBeenSet = false;
295
296 ResponseMetadata m_responseMetadata;
297 bool m_responseMetadataHasBeenSet = false;
298 };
299
300} // namespace Model
301} // namespace Redshift
302} // namespace Aws
#define AWS_REDSHIFT_API
DataShare & WithManagedBy(const Aws::String &value)
Definition: DataShare.h:248
const Aws::Vector< DataShareAssociation > & GetDataShareAssociations() const
Definition: DataShare.h:175
DataShare & WithResponseMetadata(ResponseMetadata &&value)
Definition: DataShare.h:277
bool ProducerArnHasBeenSet() const
Definition: DataShare.h:113
void SetProducerArn(const char *value)
Definition: DataShare.h:128
const Aws::String & GetDataShareArn() const
Definition: DataShare.h:46
bool DataShareAssociationsHasBeenSet() const
Definition: DataShare.h:181
bool DataShareArnHasBeenSet() const
Definition: DataShare.h:54
void SetDataShareAssociations(Aws::Vector< DataShareAssociation > &&value)
Definition: DataShare.h:193
void SetDataShareArn(const char *value)
Definition: DataShare.h:78
DataShare & WithResponseMetadata(const ResponseMetadata &value)
Definition: DataShare.h:274
DataShare & WithAllowPubliclyAccessibleConsumers(bool value)
Definition: DataShare.h:168
bool ResponseMetadataHasBeenSet() const
Definition: DataShare.h:265
DataShare & WithManagedBy(Aws::String &&value)
Definition: DataShare.h:253
const ResponseMetadata & GetResponseMetadata() const
Definition: DataShare.h:262
void SetResponseMetadata(ResponseMetadata &&value)
Definition: DataShare.h:271
DataShare & WithProducerArn(const char *value)
Definition: DataShare.h:143
void SetManagedBy(const char *value)
Definition: DataShare.h:243
DataShare & WithDataShareAssociations(const Aws::Vector< DataShareAssociation > &value)
Definition: DataShare.h:199
void SetProducerArn(Aws::String &&value)
Definition: DataShare.h:123
bool AllowPubliclyAccessibleConsumersHasBeenSet() const
Definition: DataShare.h:156
DataShare & WithDataShareArn(const char *value)
Definition: DataShare.h:102
DataShare & WithDataShareAssociations(Aws::Vector< DataShareAssociation > &&value)
Definition: DataShare.h:205
DataShare & AddDataShareAssociations(DataShareAssociation &&value)
Definition: DataShare.h:217
DataShare & WithProducerArn(const Aws::String &value)
Definition: DataShare.h:133
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetAllowPubliclyAccessibleConsumers(bool value)
Definition: DataShare.h:162
AWS_REDSHIFT_API DataShare()
DataShare & AddDataShareAssociations(const DataShareAssociation &value)
Definition: DataShare.h:211
void SetManagedBy(Aws::String &&value)
Definition: DataShare.h:238
DataShare & WithDataShareArn(Aws::String &&value)
Definition: DataShare.h:94
AWS_REDSHIFT_API DataShare & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetDataShareArn(Aws::String &&value)
Definition: DataShare.h:70
const Aws::String & GetProducerArn() const
Definition: DataShare.h:108
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_REDSHIFT_API DataShare(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetManagedBy(const Aws::String &value)
Definition: DataShare.h:233
void SetResponseMetadata(const ResponseMetadata &value)
Definition: DataShare.h:268
void SetProducerArn(const Aws::String &value)
Definition: DataShare.h:118
DataShare & WithProducerArn(Aws::String &&value)
Definition: DataShare.h:138
void SetDataShareArn(const Aws::String &value)
Definition: DataShare.h:62
DataShare & WithDataShareArn(const Aws::String &value)
Definition: DataShare.h:86
const Aws::String & GetManagedBy() const
Definition: DataShare.h:223
DataShare & WithManagedBy(const char *value)
Definition: DataShare.h:258
void SetDataShareAssociations(const Aws::Vector< DataShareAssociation > &value)
Definition: DataShare.h:187
bool GetAllowPubliclyAccessibleConsumers() const
Definition: DataShare.h:150
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream