7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/firehose/model/DeliveryStreamStatus.h>
10#include <aws/firehose/model/FailureDescription.h>
11#include <aws/firehose/model/DeliveryStreamEncryptionConfiguration.h>
12#include <aws/firehose/model/DeliveryStreamType.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/firehose/model/SourceDescription.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/firehose/model/DestinationDescription.h>
54 template<
typename DeliveryStreamNameT = Aws::String>
55 void SetDeliveryStreamName(DeliveryStreamNameT&& value) { m_deliveryStreamNameHasBeenSet =
true; m_deliveryStreamName = std::forward<DeliveryStreamNameT>(value); }
56 template<
typename DeliveryStreamNameT = Aws::String>
69 template<
typename DeliveryStreamARNT = Aws::String>
70 void SetDeliveryStreamARN(DeliveryStreamARNT&& value) { m_deliveryStreamARNHasBeenSet =
true; m_deliveryStreamARN = std::forward<DeliveryStreamARNT>(value); }
71 template<
typename DeliveryStreamARNT = Aws::String>
96 template<
typename FailureDescriptionT = FailureDescription>
97 void SetFailureDescription(FailureDescriptionT&& value) { m_failureDescriptionHasBeenSet =
true; m_failureDescription = std::forward<FailureDescriptionT>(value); }
98 template<
typename FailureDescriptionT = FailureDescription>
109 template<
typename DeliveryStreamEncryptionConfigurationT = DeliveryStreamEncryptionConfiguration>
110 void SetDeliveryStreamEncryptionConfiguration(DeliveryStreamEncryptionConfigurationT&& value) { m_deliveryStreamEncryptionConfigurationHasBeenSet =
true; m_deliveryStreamEncryptionConfiguration = std::forward<DeliveryStreamEncryptionConfigurationT>(value); }
111 template<
typename DeliveryStreamEncryptionConfigurationT = DeliveryStreamEncryptionConfiguration>
137 template<
typename VersionIdT = Aws::String>
138 void SetVersionId(VersionIdT&& value) { m_versionIdHasBeenSet =
true; m_versionId = std::forward<VersionIdT>(value); }
139 template<
typename VersionIdT = Aws::String>
149 template<
typename CreateTimestampT = Aws::Utils::DateTime>
150 void SetCreateTimestamp(CreateTimestampT&& value) { m_createTimestampHasBeenSet =
true; m_createTimestamp = std::forward<CreateTimestampT>(value); }
151 template<
typename CreateTimestampT = Aws::Utils::DateTime>
161 template<
typename LastUpdateTimestampT = Aws::Utils::DateTime>
162 void SetLastUpdateTimestamp(LastUpdateTimestampT&& value) { m_lastUpdateTimestampHasBeenSet =
true; m_lastUpdateTimestamp = std::forward<LastUpdateTimestampT>(value); }
163 template<
typename LastUpdateTimestampT = Aws::Utils::DateTime>
175 template<
typename SourceT = SourceDescription>
176 void SetSource(SourceT&& value) { m_sourceHasBeenSet =
true; m_source = std::forward<SourceT>(value); }
177 template<
typename SourceT = SourceDescription>
187 template<
typename DestinationsT = Aws::Vector<DestinationDescription>>
188 void SetDestinations(DestinationsT&& value) { m_destinationsHasBeenSet =
true; m_destinations = std::forward<DestinationsT>(value); }
189 template<
typename DestinationsT = Aws::Vector<DestinationDescription>>
191 template<
typename DestinationsT = DestinationDescription>
201 inline void SetHasMoreDestinations(
bool value) { m_hasMoreDestinationsHasBeenSet =
true; m_hasMoreDestinations = value; }
207 bool m_deliveryStreamNameHasBeenSet =
false;
210 bool m_deliveryStreamARNHasBeenSet =
false;
213 bool m_deliveryStreamStatusHasBeenSet =
false;
215 FailureDescription m_failureDescription;
216 bool m_failureDescriptionHasBeenSet =
false;
218 DeliveryStreamEncryptionConfiguration m_deliveryStreamEncryptionConfiguration;
219 bool m_deliveryStreamEncryptionConfigurationHasBeenSet =
false;
222 bool m_deliveryStreamTypeHasBeenSet =
false;
225 bool m_versionIdHasBeenSet =
false;
228 bool m_createTimestampHasBeenSet =
false;
231 bool m_lastUpdateTimestampHasBeenSet =
false;
233 SourceDescription m_source;
234 bool m_sourceHasBeenSet =
false;
237 bool m_destinationsHasBeenSet =
false;
239 bool m_hasMoreDestinations{
false};
240 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