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>
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>
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>
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>>
88 template<
typename DataShareAssociationsT = DataShareAssociation>
89 DataShare&
AddDataShareAssociations(DataShareAssociationsT&& value) { m_dataShareAssociationsHasBeenSet =
true; m_dataShareAssociations.emplace_back(std::forward<DataShareAssociationsT>(value));
return *
this; }
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>
117 template<
typename ResponseMetadataT = ResponseMetadata>
118 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet =
true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
119 template<
typename ResponseMetadataT = ResponseMetadata>
125 bool m_dataShareArnHasBeenSet =
false;
128 bool m_producerArnHasBeenSet =
false;
130 bool m_allowPubliclyAccessibleConsumers{
false};
131 bool m_allowPubliclyAccessibleConsumersHasBeenSet =
false;
134 bool m_dataShareAssociationsHasBeenSet =
false;
137 bool m_managedByHasBeenSet =
false;
140 bool m_dataShareTypeHasBeenSet =
false;
142 ResponseMetadata m_responseMetadata;
143 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