7#include <aws/core/http/HttpResponse.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>
18template <
typename RESULT_TYPE>
19class AmazonWebServiceResult;
40 template <
typename DataShareArnT = Aws::String>
42 m_dataShareArnHasBeenSet =
true;
43 m_dataShareArn = std::forward<DataShareArnT>(value);
45 template <
typename DataShareArnT = Aws::String>
57 template <
typename ProducerArnT = Aws::String>
59 m_producerArnHasBeenSet =
true;
60 m_producerArn = std::forward<ProducerArnT>(value);
62 template <
typename ProducerArnT = Aws::String>
76 m_allowPubliclyAccessibleConsumersHasBeenSet =
true;
77 m_allowPubliclyAccessibleConsumers = value;
91 template <
typename DataShareAssociationsT = Aws::Vector<DataShareAssociation>>
93 m_dataShareAssociationsHasBeenSet =
true;
94 m_dataShareAssociations = std::forward<DataShareAssociationsT>(value);
96 template <
typename DataShareAssociationsT = Aws::Vector<DataShareAssociation>>
101 template <
typename DataShareAssociationsT = DataShareAssociation>
103 m_dataShareAssociationsHasBeenSet =
true;
104 m_dataShareAssociations.emplace_back(std::forward<DataShareAssociationsT>(value));
114 template <
typename ManagedByT = Aws::String>
116 m_managedByHasBeenSet =
true;
117 m_managedBy = std::forward<ManagedByT>(value);
119 template <
typename ManagedByT = Aws::String>
132 m_dataShareTypeHasBeenSet =
true;
133 m_dataShareType = value;
144 template <
typename ResponseMetadataT = ResponseMetadata>
146 m_responseMetadataHasBeenSet =
true;
147 m_responseMetadata = std::forward<ResponseMetadataT>(value);
149 template <
typename ResponseMetadataT = ResponseMetadata>
162 bool m_allowPubliclyAccessibleConsumers{
false};
170 ResponseMetadata m_responseMetadata;
172 bool m_dataShareArnHasBeenSet =
false;
173 bool m_producerArnHasBeenSet =
false;
174 bool m_allowPubliclyAccessibleConsumersHasBeenSet =
false;
175 bool m_dataShareAssociationsHasBeenSet =
false;
176 bool m_managedByHasBeenSet =
false;
177 bool m_dataShareTypeHasBeenSet =
false;
178 bool m_responseMetadataHasBeenSet =
false;
Aws::Http::HttpResponseCode GetHttpResponseCode() const
DeauthorizeDataShareResult & WithResponseMetadata(ResponseMetadataT &&value)
DeauthorizeDataShareResult & WithProducerArn(ProducerArnT &&value)
void SetAllowPubliclyAccessibleConsumers(bool value)
void SetProducerArn(ProducerArnT &&value)
void SetManagedBy(ManagedByT &&value)
void SetDataShareArn(DataShareArnT &&value)
bool GetAllowPubliclyAccessibleConsumers() const
DeauthorizeDataShareResult & WithAllowPubliclyAccessibleConsumers(bool value)
DeauthorizeDataShareResult & WithDataShareType(DataShareType value)
void SetResponseMetadata(ResponseMetadataT &&value)
const Aws::String & GetDataShareArn() const
DeauthorizeDataShareResult & WithDataShareArn(DataShareArnT &&value)
void SetDataShareType(DataShareType value)
const ResponseMetadata & GetResponseMetadata() const
DataShareType GetDataShareType() const
DeauthorizeDataShareResult & WithDataShareAssociations(DataShareAssociationsT &&value)
void SetDataShareAssociations(DataShareAssociationsT &&value)
AWS_REDSHIFT_API DeauthorizeDataShareResult()=default
DeauthorizeDataShareResult & WithManagedBy(ManagedByT &&value)
const Aws::Vector< DataShareAssociation > & GetDataShareAssociations() const
DeauthorizeDataShareResult & AddDataShareAssociations(DataShareAssociationsT &&value)
AWS_REDSHIFT_API DeauthorizeDataShareResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::String & GetProducerArn() const
const Aws::String & GetManagedBy() const
AWS_REDSHIFT_API DeauthorizeDataShareResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument