AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
AuthorizeDataShareResult.h
Go to the documentation of this file.
1
6#pragma once
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Xml
22{
23 class XmlDocument;
24} // namespace Xml
25} // namespace Utils
26namespace Redshift
27{
28namespace Model
29{
31 {
32 public:
36
37
44 inline const Aws::String& GetDataShareArn() const{ return m_dataShareArn; }
45
52 inline void SetDataShareArn(const Aws::String& value) { m_dataShareArn = value; }
53
60 inline void SetDataShareArn(Aws::String&& value) { m_dataShareArn = std::move(value); }
61
68 inline void SetDataShareArn(const char* value) { m_dataShareArn.assign(value); }
69
76 inline AuthorizeDataShareResult& WithDataShareArn(const Aws::String& value) { SetDataShareArn(value); return *this;}
77
84 inline AuthorizeDataShareResult& WithDataShareArn(Aws::String&& value) { SetDataShareArn(std::move(value)); return *this;}
85
92 inline AuthorizeDataShareResult& WithDataShareArn(const char* value) { SetDataShareArn(value); return *this;}
93
94
98 inline const Aws::String& GetProducerArn() const{ return m_producerArn; }
99
103 inline void SetProducerArn(const Aws::String& value) { m_producerArn = value; }
104
108 inline void SetProducerArn(Aws::String&& value) { m_producerArn = std::move(value); }
109
113 inline void SetProducerArn(const char* value) { m_producerArn.assign(value); }
114
118 inline AuthorizeDataShareResult& WithProducerArn(const Aws::String& value) { SetProducerArn(value); return *this;}
119
123 inline AuthorizeDataShareResult& WithProducerArn(Aws::String&& value) { SetProducerArn(std::move(value)); return *this;}
124
128 inline AuthorizeDataShareResult& WithProducerArn(const char* value) { SetProducerArn(value); return *this;}
129
130
135 inline bool GetAllowPubliclyAccessibleConsumers() const{ return m_allowPubliclyAccessibleConsumers; }
136
141 inline void SetAllowPubliclyAccessibleConsumers(bool value) { m_allowPubliclyAccessibleConsumers = value; }
142
148
149
154 inline const Aws::Vector<DataShareAssociation>& GetDataShareAssociations() const{ return m_dataShareAssociations; }
155
160 inline void SetDataShareAssociations(const Aws::Vector<DataShareAssociation>& value) { m_dataShareAssociations = value; }
161
166 inline void SetDataShareAssociations(Aws::Vector<DataShareAssociation>&& value) { m_dataShareAssociations = std::move(value); }
167
173
179
184 inline AuthorizeDataShareResult& AddDataShareAssociations(const DataShareAssociation& value) { m_dataShareAssociations.push_back(value); return *this; }
185
190 inline AuthorizeDataShareResult& AddDataShareAssociations(DataShareAssociation&& value) { m_dataShareAssociations.push_back(std::move(value)); return *this; }
191
192
196 inline const Aws::String& GetManagedBy() const{ return m_managedBy; }
197
201 inline void SetManagedBy(const Aws::String& value) { m_managedBy = value; }
202
206 inline void SetManagedBy(Aws::String&& value) { m_managedBy = std::move(value); }
207
211 inline void SetManagedBy(const char* value) { m_managedBy.assign(value); }
212
216 inline AuthorizeDataShareResult& WithManagedBy(const Aws::String& value) { SetManagedBy(value); return *this;}
217
221 inline AuthorizeDataShareResult& WithManagedBy(Aws::String&& value) { SetManagedBy(std::move(value)); return *this;}
222
226 inline AuthorizeDataShareResult& WithManagedBy(const char* value) { SetManagedBy(value); return *this;}
227
228
229
230 inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
231
232
233 inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
234
235
236 inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = std::move(value); }
237
238
240
241
242 inline AuthorizeDataShareResult& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(std::move(value)); return *this;}
243
244 private:
245
246 Aws::String m_dataShareArn;
247
248 Aws::String m_producerArn;
249
250 bool m_allowPubliclyAccessibleConsumers;
251
252 Aws::Vector<DataShareAssociation> m_dataShareAssociations;
253
254 Aws::String m_managedBy;
255
256 ResponseMetadata m_responseMetadata;
257 };
258
259} // namespace Model
260} // namespace Redshift
261} // namespace Aws
#define AWS_REDSHIFT_API
AuthorizeDataShareResult & WithManagedBy(const Aws::String &value)
AWS_REDSHIFT_API AuthorizeDataShareResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AuthorizeDataShareResult & WithResponseMetadata(ResponseMetadata &&value)
AuthorizeDataShareResult & WithManagedBy(Aws::String &&value)
const Aws::Vector< DataShareAssociation > & GetDataShareAssociations() const
AuthorizeDataShareResult & WithDataShareArn(const Aws::String &value)
AuthorizeDataShareResult & WithDataShareAssociations(Aws::Vector< DataShareAssociation > &&value)
AuthorizeDataShareResult & AddDataShareAssociations(DataShareAssociation &&value)
AuthorizeDataShareResult & WithDataShareArn(const char *value)
void SetResponseMetadata(const ResponseMetadata &value)
AuthorizeDataShareResult & AddDataShareAssociations(const DataShareAssociation &value)
AuthorizeDataShareResult & WithDataShareAssociations(const Aws::Vector< DataShareAssociation > &value)
AuthorizeDataShareResult & WithManagedBy(const char *value)
AuthorizeDataShareResult & WithDataShareArn(Aws::String &&value)
AuthorizeDataShareResult & WithProducerArn(Aws::String &&value)
AWS_REDSHIFT_API AuthorizeDataShareResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AuthorizeDataShareResult & WithResponseMetadata(const ResponseMetadata &value)
AuthorizeDataShareResult & WithProducerArn(const Aws::String &value)
AuthorizeDataShareResult & WithAllowPubliclyAccessibleConsumers(bool value)
void SetDataShareAssociations(const Aws::Vector< DataShareAssociation > &value)
void SetDataShareAssociations(Aws::Vector< DataShareAssociation > &&value)
AuthorizeDataShareResult & WithProducerArn(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector