AWS SDK for C++

AWS SDK for C++ Version 1.11.605

Loading...
Searching...
No Matches
DataShare.h
1
6#pragma once
7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/redshift/model/DataShareType.h>
12#include <aws/redshift/model/ResponseMetadata.h>
13#include <aws/redshift/model/DataShareAssociation.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace Redshift
26{
27namespace Model
28{
29
31 {
32 public:
33 AWS_REDSHIFT_API DataShare() = default;
34 AWS_REDSHIFT_API DataShare(const Aws::Utils::Xml::XmlNode& xmlNode);
35 AWS_REDSHIFT_API DataShare& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
40
42
46 inline const Aws::String& GetDataShareArn() const { return m_dataShareArn; }
47 inline bool DataShareArnHasBeenSet() const { return m_dataShareArnHasBeenSet; }
48 template<typename DataShareArnT = Aws::String>
49 void SetDataShareArn(DataShareArnT&& value) { m_dataShareArnHasBeenSet = true; m_dataShareArn = std::forward<DataShareArnT>(value); }
50 template<typename DataShareArnT = Aws::String>
51 DataShare& WithDataShareArn(DataShareArnT&& value) { SetDataShareArn(std::forward<DataShareArnT>(value)); return *this;}
53
55
58 inline const Aws::String& GetProducerArn() const { return m_producerArn; }
59 inline bool ProducerArnHasBeenSet() const { return m_producerArnHasBeenSet; }
60 template<typename ProducerArnT = Aws::String>
61 void SetProducerArn(ProducerArnT&& value) { m_producerArnHasBeenSet = true; m_producerArn = std::forward<ProducerArnT>(value); }
62 template<typename ProducerArnT = Aws::String>
63 DataShare& WithProducerArn(ProducerArnT&& value) { SetProducerArn(std::forward<ProducerArnT>(value)); return *this;}
65
67
71 inline bool GetAllowPubliclyAccessibleConsumers() const { return m_allowPubliclyAccessibleConsumers; }
72 inline bool AllowPubliclyAccessibleConsumersHasBeenSet() const { return m_allowPubliclyAccessibleConsumersHasBeenSet; }
73 inline void SetAllowPubliclyAccessibleConsumers(bool value) { m_allowPubliclyAccessibleConsumersHasBeenSet = true; m_allowPubliclyAccessibleConsumers = value; }
76
78
82 inline const Aws::Vector<DataShareAssociation>& GetDataShareAssociations() const { return m_dataShareAssociations; }
83 inline bool DataShareAssociationsHasBeenSet() const { return m_dataShareAssociationsHasBeenSet; }
84 template<typename DataShareAssociationsT = Aws::Vector<DataShareAssociation>>
85 void SetDataShareAssociations(DataShareAssociationsT&& value) { m_dataShareAssociationsHasBeenSet = true; m_dataShareAssociations = std::forward<DataShareAssociationsT>(value); }
86 template<typename DataShareAssociationsT = Aws::Vector<DataShareAssociation>>
87 DataShare& WithDataShareAssociations(DataShareAssociationsT&& value) { SetDataShareAssociations(std::forward<DataShareAssociationsT>(value)); return *this;}
88 template<typename DataShareAssociationsT = DataShareAssociation>
89 DataShare& AddDataShareAssociations(DataShareAssociationsT&& value) { m_dataShareAssociationsHasBeenSet = true; m_dataShareAssociations.emplace_back(std::forward<DataShareAssociationsT>(value)); return *this; }
91
93
96 inline const Aws::String& GetManagedBy() const { return m_managedBy; }
97 inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
98 template<typename ManagedByT = Aws::String>
99 void SetManagedBy(ManagedByT&& value) { m_managedByHasBeenSet = true; m_managedBy = std::forward<ManagedByT>(value); }
100 template<typename ManagedByT = Aws::String>
101 DataShare& WithManagedBy(ManagedByT&& value) { SetManagedBy(std::forward<ManagedByT>(value)); return *this;}
103
105
108 inline DataShareType GetDataShareType() const { return m_dataShareType; }
109 inline bool DataShareTypeHasBeenSet() const { return m_dataShareTypeHasBeenSet; }
110 inline void SetDataShareType(DataShareType value) { m_dataShareTypeHasBeenSet = true; m_dataShareType = value; }
111 inline DataShare& WithDataShareType(DataShareType value) { SetDataShareType(value); return *this;}
113
115
116 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
117 template<typename ResponseMetadataT = ResponseMetadata>
118 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
119 template<typename ResponseMetadataT = ResponseMetadata>
120 DataShare& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
122 private:
123
124 Aws::String m_dataShareArn;
125 bool m_dataShareArnHasBeenSet = false;
126
127 Aws::String m_producerArn;
128 bool m_producerArnHasBeenSet = false;
129
130 bool m_allowPubliclyAccessibleConsumers{false};
131 bool m_allowPubliclyAccessibleConsumersHasBeenSet = false;
132
133 Aws::Vector<DataShareAssociation> m_dataShareAssociations;
134 bool m_dataShareAssociationsHasBeenSet = false;
135
136 Aws::String m_managedBy;
137 bool m_managedByHasBeenSet = false;
138
139 DataShareType m_dataShareType{DataShareType::NOT_SET};
140 bool m_dataShareTypeHasBeenSet = false;
141
142 ResponseMetadata m_responseMetadata;
143 bool m_responseMetadataHasBeenSet = true;
144 };
145
146} // namespace Model
147} // namespace Redshift
148} // namespace Aws
const Aws::Vector< DataShareAssociation > & GetDataShareAssociations() const
Definition DataShare.h:82
const Aws::String & GetDataShareArn() const
Definition DataShare.h:46
bool DataShareAssociationsHasBeenSet() const
Definition DataShare.h:83
bool DataShareArnHasBeenSet() const
Definition DataShare.h:47
void SetDataShareAssociations(DataShareAssociationsT &&value)
Definition DataShare.h:85
DataShareType GetDataShareType() const
Definition DataShare.h:108
DataShare & WithAllowPubliclyAccessibleConsumers(bool value)
Definition DataShare.h:74
DataShare & AddDataShareAssociations(DataShareAssociationsT &&value)
Definition DataShare.h:89
void SetResponseMetadata(ResponseMetadataT &&value)
Definition DataShare.h:118
const ResponseMetadata & GetResponseMetadata() const
Definition DataShare.h:116
void SetDataShareType(DataShareType value)
Definition DataShare.h:110
bool AllowPubliclyAccessibleConsumersHasBeenSet() const
Definition DataShare.h:72
void SetDataShareArn(DataShareArnT &&value)
Definition DataShare.h:49
DataShare & WithProducerArn(ProducerArnT &&value)
Definition DataShare.h:63
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetAllowPubliclyAccessibleConsumers(bool value)
Definition DataShare.h:73
void SetProducerArn(ProducerArnT &&value)
Definition DataShare.h:61
DataShare & WithResponseMetadata(ResponseMetadataT &&value)
Definition DataShare.h:120
AWS_REDSHIFT_API DataShare & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetProducerArn() const
Definition DataShare.h:58
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)
DataShare & WithDataShareArn(DataShareArnT &&value)
Definition DataShare.h:51
DataShare & WithDataShareType(DataShareType value)
Definition DataShare.h:111
void SetManagedBy(ManagedByT &&value)
Definition DataShare.h:99
DataShare & WithDataShareAssociations(DataShareAssociationsT &&value)
Definition DataShare.h:87
const Aws::String & GetManagedBy() const
Definition DataShare.h:96
AWS_REDSHIFT_API DataShare()=default
DataShare & WithManagedBy(ManagedByT &&value)
Definition DataShare.h:101
bool GetAllowPubliclyAccessibleConsumers() const
Definition DataShare.h:71
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