7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
11#include <aws/redshift/model/DataShareAssociation.h>
12#include <aws/redshift/model/DataShareType.h>
13#include <aws/redshift/model/ResponseMetadata.h>
42 template <
typename DataShareArnT = Aws::String>
44 m_dataShareArnHasBeenSet =
true;
45 m_dataShareArn = std::forward<DataShareArnT>(value);
47 template <
typename DataShareArnT = Aws::String>
60 template <
typename ProducerArnT = Aws::String>
62 m_producerArnHasBeenSet =
true;
63 m_producerArn = std::forward<ProducerArnT>(value);
65 template <
typename ProducerArnT = Aws::String>
80 m_allowPubliclyAccessibleConsumersHasBeenSet =
true;
81 m_allowPubliclyAccessibleConsumers = value;
96 template <
typename DataShareAssociationsT = Aws::Vector<DataShareAssociation>>
98 m_dataShareAssociationsHasBeenSet =
true;
99 m_dataShareAssociations = std::forward<DataShareAssociationsT>(value);
101 template <
typename DataShareAssociationsT = Aws::Vector<DataShareAssociation>>
106 template <
typename DataShareAssociationsT = DataShareAssociation>
108 m_dataShareAssociationsHasBeenSet =
true;
109 m_dataShareAssociations.emplace_back(std::forward<DataShareAssociationsT>(value));
120 template <
typename ManagedByT = Aws::String>
122 m_managedByHasBeenSet =
true;
123 m_managedBy = std::forward<ManagedByT>(value);
125 template <
typename ManagedByT = Aws::String>
139 m_dataShareTypeHasBeenSet =
true;
140 m_dataShareType = value;
151 template <
typename ResponseMetadataT = ResponseMetadata>
153 m_responseMetadataHasBeenSet =
true;
154 m_responseMetadata = std::forward<ResponseMetadataT>(value);
156 template <
typename ResponseMetadataT = ResponseMetadata>
167 bool m_allowPubliclyAccessibleConsumers{
false};
175 ResponseMetadata m_responseMetadata;
176 bool m_dataShareArnHasBeenSet =
false;
177 bool m_producerArnHasBeenSet =
false;
178 bool m_allowPubliclyAccessibleConsumersHasBeenSet =
false;
179 bool m_dataShareAssociationsHasBeenSet =
false;
180 bool m_managedByHasBeenSet =
false;
181 bool m_dataShareTypeHasBeenSet =
false;
182 bool m_responseMetadataHasBeenSet =
true;
const Aws::Vector< DataShareAssociation > & GetDataShareAssociations() const
bool ProducerArnHasBeenSet() const
const Aws::String & GetDataShareArn() const
bool DataShareAssociationsHasBeenSet() const
bool DataShareArnHasBeenSet() const
void SetDataShareAssociations(DataShareAssociationsT &&value)
DataShareType GetDataShareType() const
DataShare & WithAllowPubliclyAccessibleConsumers(bool value)
DataShare & AddDataShareAssociations(DataShareAssociationsT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
bool ManagedByHasBeenSet() const
const ResponseMetadata & GetResponseMetadata() const
bool DataShareTypeHasBeenSet() const
void SetDataShareType(DataShareType value)
bool AllowPubliclyAccessibleConsumersHasBeenSet() const
void SetDataShareArn(DataShareArnT &&value)
DataShare & WithProducerArn(ProducerArnT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetAllowPubliclyAccessibleConsumers(bool value)
void SetProducerArn(ProducerArnT &&value)
DataShare & WithResponseMetadata(ResponseMetadataT &&value)
AWS_REDSHIFT_API DataShare & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetProducerArn() const
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)
DataShare & WithDataShareType(DataShareType value)
void SetManagedBy(ManagedByT &&value)
DataShare & WithDataShareAssociations(DataShareAssociationsT &&value)
const Aws::String & GetManagedBy() const
AWS_REDSHIFT_API DataShare()=default
DataShare & WithManagedBy(ManagedByT &&value)
bool GetAllowPubliclyAccessibleConsumers() const
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