7#include <aws/qldb/QLDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/qldb/model/StreamStatus.h>
11#include <aws/qldb/model/KinesisConfiguration.h>
12#include <aws/qldb/model/ErrorCause.h>
53 template<
typename LedgerNameT = Aws::String>
54 void SetLedgerName(LedgerNameT&& value) { m_ledgerNameHasBeenSet =
true; m_ledgerName = std::forward<LedgerNameT>(value); }
55 template<
typename LedgerNameT = Aws::String>
67 template<
typename CreationTimeT = Aws::Utils::DateTime>
68 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
69 template<
typename CreationTimeT = Aws::Utils::DateTime>
80 template<
typename InclusiveStartTimeT = Aws::Utils::DateTime>
81 void SetInclusiveStartTime(InclusiveStartTimeT&& value) { m_inclusiveStartTimeHasBeenSet =
true; m_inclusiveStartTime = std::forward<InclusiveStartTimeT>(value); }
82 template<
typename InclusiveStartTimeT = Aws::Utils::DateTime>
93 template<
typename ExclusiveEndTimeT = Aws::Utils::DateTime>
94 void SetExclusiveEndTime(ExclusiveEndTimeT&& value) { m_exclusiveEndTimeHasBeenSet =
true; m_exclusiveEndTime = std::forward<ExclusiveEndTimeT>(value); }
95 template<
typename ExclusiveEndTimeT = Aws::Utils::DateTime>
107 template<
typename RoleArnT = Aws::String>
108 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
109 template<
typename RoleArnT = Aws::String>
119 template<
typename StreamIdT = Aws::String>
120 void SetStreamId(StreamIdT&& value) { m_streamIdHasBeenSet =
true; m_streamId = std::forward<StreamIdT>(value); }
121 template<
typename StreamIdT = Aws::String>
131 template<
typename ArnT = Aws::String>
132 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
133 template<
typename ArnT = Aws::String>
154 template<
typename KinesisConfigurationT = KinesisConfiguration>
155 void SetKinesisConfiguration(KinesisConfigurationT&& value) { m_kinesisConfigurationHasBeenSet =
true; m_kinesisConfiguration = std::forward<KinesisConfigurationT>(value); }
156 template<
typename KinesisConfigurationT = KinesisConfiguration>
178 template<
typename StreamNameT = Aws::String>
179 void SetStreamName(StreamNameT&& value) { m_streamNameHasBeenSet =
true; m_streamName = std::forward<StreamNameT>(value); }
180 template<
typename StreamNameT = Aws::String>
186 bool m_ledgerNameHasBeenSet =
false;
189 bool m_creationTimeHasBeenSet =
false;
192 bool m_inclusiveStartTimeHasBeenSet =
false;
195 bool m_exclusiveEndTimeHasBeenSet =
false;
198 bool m_roleArnHasBeenSet =
false;
201 bool m_streamIdHasBeenSet =
false;
204 bool m_arnHasBeenSet =
false;
207 bool m_statusHasBeenSet =
false;
209 KinesisConfiguration m_kinesisConfiguration;
210 bool m_kinesisConfigurationHasBeenSet =
false;
213 bool m_errorCauseHasBeenSet =
false;
216 bool m_streamNameHasBeenSet =
false;
bool StreamIdHasBeenSet() const
bool InclusiveStartTimeHasBeenSet() const
const Aws::String & GetArn() const
JournalKinesisStreamDescription & WithStreamName(StreamNameT &&value)
void SetStreamId(StreamIdT &&value)
StreamStatus GetStatus() const
void SetExclusiveEndTime(ExclusiveEndTimeT &&value)
const Aws::Utils::DateTime & GetExclusiveEndTime() const
const Aws::String & GetRoleArn() const
bool StatusHasBeenSet() const
JournalKinesisStreamDescription & WithStreamId(StreamIdT &&value)
bool CreationTimeHasBeenSet() const
const KinesisConfiguration & GetKinesisConfiguration() const
JournalKinesisStreamDescription & WithRoleArn(RoleArnT &&value)
const Aws::String & GetStreamName() const
AWS_QLDB_API JournalKinesisStreamDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QLDB_API Aws::Utils::Json::JsonValue Jsonize() const
JournalKinesisStreamDescription & WithErrorCause(ErrorCause value)
bool RoleArnHasBeenSet() const
void SetStreamName(StreamNameT &&value)
void SetInclusiveStartTime(InclusiveStartTimeT &&value)
AWS_QLDB_API JournalKinesisStreamDescription()=default
bool ErrorCauseHasBeenSet() const
bool ExclusiveEndTimeHasBeenSet() const
JournalKinesisStreamDescription & WithKinesisConfiguration(KinesisConfigurationT &&value)
AWS_QLDB_API JournalKinesisStreamDescription(Aws::Utils::Json::JsonView jsonValue)
JournalKinesisStreamDescription & WithArn(ArnT &&value)
void SetKinesisConfiguration(KinesisConfigurationT &&value)
JournalKinesisStreamDescription & WithStatus(StreamStatus value)
const Aws::String & GetStreamId() const
JournalKinesisStreamDescription & WithInclusiveStartTime(InclusiveStartTimeT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
JournalKinesisStreamDescription & WithCreationTime(CreationTimeT &&value)
void SetArn(ArnT &&value)
void SetStatus(StreamStatus value)
bool KinesisConfigurationHasBeenSet() const
bool ArnHasBeenSet() const
void SetLedgerName(LedgerNameT &&value)
const Aws::String & GetLedgerName() const
JournalKinesisStreamDescription & WithExclusiveEndTime(ExclusiveEndTimeT &&value)
bool StreamNameHasBeenSet() const
void SetErrorCause(ErrorCause value)
JournalKinesisStreamDescription & WithLedgerName(LedgerNameT &&value)
const Aws::Utils::DateTime & GetInclusiveStartTime() const
void SetCreationTime(CreationTimeT &&value)
ErrorCause GetErrorCause() const
bool LedgerNameHasBeenSet() const
void SetRoleArn(RoleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue