7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/firehose/Firehose_EXPORTS.h>
11#include <aws/firehose/model/DeliveryStreamEncryptionConfiguration.h>
12#include <aws/firehose/model/DeliveryStreamStatus.h>
13#include <aws/firehose/model/DeliveryStreamType.h>
14#include <aws/firehose/model/DestinationDescription.h>
15#include <aws/firehose/model/FailureDescription.h>
16#include <aws/firehose/model/SourceDescription.h>
48 template <
typename DeliveryStreamNameT = Aws::String>
50 m_deliveryStreamNameHasBeenSet =
true;
51 m_deliveryStreamName = std::forward<DeliveryStreamNameT>(value);
53 template <
typename DeliveryStreamNameT = Aws::String>
69 template <
typename DeliveryStreamARNT = Aws::String>
71 m_deliveryStreamARNHasBeenSet =
true;
72 m_deliveryStreamARN = std::forward<DeliveryStreamARNT>(value);
74 template <
typename DeliveryStreamARNT = Aws::String>
91 m_deliveryStreamStatusHasBeenSet =
true;
92 m_deliveryStreamStatus = value;
108 template <
typename FailureDescriptionT = FailureDescription>
110 m_failureDescriptionHasBeenSet =
true;
111 m_failureDescription = std::forward<FailureDescriptionT>(value);
113 template <
typename FailureDescriptionT = FailureDescription>
126 return m_deliveryStreamEncryptionConfiguration;
129 template <
typename DeliveryStreamEncryptionConfigurationT = DeliveryStreamEncryptionConfiguration>
131 m_deliveryStreamEncryptionConfigurationHasBeenSet =
true;
132 m_deliveryStreamEncryptionConfiguration = std::forward<DeliveryStreamEncryptionConfigurationT>(value);
134 template <
typename DeliveryStreamEncryptionConfigurationT = DeliveryStreamEncryptionConfiguration>
151 m_deliveryStreamTypeHasBeenSet =
true;
152 m_deliveryStreamType = value;
169 template <
typename VersionIdT = Aws::String>
171 m_versionIdHasBeenSet =
true;
172 m_versionId = std::forward<VersionIdT>(value);
174 template <
typename VersionIdT = Aws::String>
187 template <
typename CreateTimestampT = Aws::Utils::DateTime>
189 m_createTimestampHasBeenSet =
true;
190 m_createTimestamp = std::forward<CreateTimestampT>(value);
192 template <
typename CreateTimestampT = Aws::Utils::DateTime>
205 template <
typename LastUpdateTimestampT = Aws::Utils::DateTime>
207 m_lastUpdateTimestampHasBeenSet =
true;
208 m_lastUpdateTimestamp = std::forward<LastUpdateTimestampT>(value);
210 template <
typename LastUpdateTimestampT = Aws::Utils::DateTime>
225 template <
typename SourceT = SourceDescription>
227 m_sourceHasBeenSet =
true;
228 m_source = std::forward<SourceT>(value);
230 template <
typename SourceT = SourceDescription>
243 template <
typename DestinationsT = Aws::Vector<DestinationDescription>>
245 m_destinationsHasBeenSet =
true;
246 m_destinations = std::forward<DestinationsT>(value);
248 template <
typename DestinationsT = Aws::Vector<DestinationDescription>>
253 template <
typename DestinationsT = DestinationDescription>
255 m_destinationsHasBeenSet =
true;
256 m_destinations.emplace_back(std::forward<DestinationsT>(value));
268 m_hasMoreDestinationsHasBeenSet =
true;
269 m_hasMoreDestinations = value;
283 FailureDescription m_failureDescription;
285 DeliveryStreamEncryptionConfiguration m_deliveryStreamEncryptionConfiguration;
295 SourceDescription m_source;
299 bool m_hasMoreDestinations{
false};
300 bool m_deliveryStreamNameHasBeenSet =
false;
301 bool m_deliveryStreamARNHasBeenSet =
false;
302 bool m_deliveryStreamStatusHasBeenSet =
false;
303 bool m_failureDescriptionHasBeenSet =
false;
304 bool m_deliveryStreamEncryptionConfigurationHasBeenSet =
false;
305 bool m_deliveryStreamTypeHasBeenSet =
false;
306 bool m_versionIdHasBeenSet =
false;
307 bool m_createTimestampHasBeenSet =
false;
308 bool m_lastUpdateTimestampHasBeenSet =
false;
309 bool m_sourceHasBeenSet =
false;
310 bool m_destinationsHasBeenSet =
false;
311 bool m_hasMoreDestinationsHasBeenSet =
false;
DeliveryStreamDescription & WithDeliveryStreamARN(DeliveryStreamARNT &&value)
void SetFailureDescription(FailureDescriptionT &&value)
void SetCreateTimestamp(CreateTimestampT &&value)
void SetDeliveryStreamEncryptionConfiguration(DeliveryStreamEncryptionConfigurationT &&value)
void SetLastUpdateTimestamp(LastUpdateTimestampT &&value)
DeliveryStreamDescription & WithCreateTimestamp(CreateTimestampT &&value)
void SetDeliveryStreamType(DeliveryStreamType value)
bool VersionIdHasBeenSet() const
bool DestinationsHasBeenSet() const
void SetDeliveryStreamARN(DeliveryStreamARNT &&value)
DeliveryStreamDescription & WithSource(SourceT &&value)
bool SourceHasBeenSet() const
DeliveryStreamDescription & WithDeliveryStreamStatus(DeliveryStreamStatus value)
void SetSource(SourceT &&value)
AWS_FIREHOSE_API DeliveryStreamDescription()=default
void SetDeliveryStreamStatus(DeliveryStreamStatus value)
DeliveryStreamDescription & WithFailureDescription(FailureDescriptionT &&value)
bool CreateTimestampHasBeenSet() const
DeliveryStreamDescription & AddDestinations(DestinationsT &&value)
DeliveryStreamDescription & WithHasMoreDestinations(bool value)
bool DeliveryStreamARNHasBeenSet() const
bool DeliveryStreamNameHasBeenSet() const
DeliveryStreamDescription & WithDeliveryStreamName(DeliveryStreamNameT &&value)
const Aws::Vector< DestinationDescription > & GetDestinations() const
DeliveryStreamDescription & WithDestinations(DestinationsT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
DeliveryStreamDescription & WithDeliveryStreamType(DeliveryStreamType value)
const SourceDescription & GetSource() const
const Aws::Utils::DateTime & GetCreateTimestamp() const
const DeliveryStreamEncryptionConfiguration & GetDeliveryStreamEncryptionConfiguration() const
bool DeliveryStreamStatusHasBeenSet() const
DeliveryStreamDescription & WithVersionId(VersionIdT &&value)
bool DeliveryStreamTypeHasBeenSet() const
DeliveryStreamDescription & WithLastUpdateTimestamp(LastUpdateTimestampT &&value)
AWS_FIREHOSE_API DeliveryStreamDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDestinations(DestinationsT &&value)
void SetDeliveryStreamName(DeliveryStreamNameT &&value)
bool DeliveryStreamEncryptionConfigurationHasBeenSet() const
DeliveryStreamDescription & WithDeliveryStreamEncryptionConfiguration(DeliveryStreamEncryptionConfigurationT &&value)
bool FailureDescriptionHasBeenSet() const
const Aws::Utils::DateTime & GetLastUpdateTimestamp() const
void SetVersionId(VersionIdT &&value)
const Aws::String & GetDeliveryStreamName() const
bool HasMoreDestinationsHasBeenSet() const
bool LastUpdateTimestampHasBeenSet() const
void SetHasMoreDestinations(bool value)
const FailureDescription & GetFailureDescription() const
const Aws::String & GetDeliveryStreamARN() const
bool GetHasMoreDestinations() const
const Aws::String & GetVersionId() const
DeliveryStreamType GetDeliveryStreamType() const
AWS_FIREHOSE_API DeliveryStreamDescription(Aws::Utils::Json::JsonView jsonValue)
DeliveryStreamStatus GetDeliveryStreamStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue