7#include <aws/core/utils/DateTime.h>
8#include <aws/kinesis/Kinesis_EXPORTS.h>
9#include <aws/kinesis/model/MinimumThroughputBillingCommitmentOutputStatus.h>
43 m_statusHasBeenSet =
true;
58 template <
typename StartedAtT = Aws::Utils::DateTime>
60 m_startedAtHasBeenSet =
true;
61 m_startedAt = std::forward<StartedAtT>(value);
63 template <
typename StartedAtT = Aws::Utils::DateTime>
76 template <
typename EndedAtT = Aws::Utils::DateTime>
78 m_endedAtHasBeenSet =
true;
79 m_endedAt = std::forward<EndedAtT>(value);
81 template <
typename EndedAtT = Aws::Utils::DateTime>
94 template <
typename EarliestAllowedEndAtT = Aws::Utils::DateTime>
96 m_earliestAllowedEndAtHasBeenSet =
true;
97 m_earliestAllowedEndAt = std::forward<EarliestAllowedEndAtT>(value);
99 template <
typename EarliestAllowedEndAtT = Aws::Utils::DateTime>
113 bool m_statusHasBeenSet =
false;
114 bool m_startedAtHasBeenSet =
false;
115 bool m_endedAtHasBeenSet =
false;
116 bool m_earliestAllowedEndAtHasBeenSet =
false;
bool EarliestAllowedEndAtHasBeenSet() const
bool EndedAtHasBeenSet() const
MinimumThroughputBillingCommitmentOutput & WithEndedAt(EndedAtT &&value)
const Aws::Utils::DateTime & GetEarliestAllowedEndAt() const
MinimumThroughputBillingCommitmentOutput & WithStatus(MinimumThroughputBillingCommitmentOutputStatus value)
void SetStatus(MinimumThroughputBillingCommitmentOutputStatus value)
void SetEndedAt(EndedAtT &&value)
void SetEarliestAllowedEndAt(EarliestAllowedEndAtT &&value)
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
MinimumThroughputBillingCommitmentOutput & WithEarliestAllowedEndAt(EarliestAllowedEndAtT &&value)
MinimumThroughputBillingCommitmentOutputStatus GetStatus() const
AWS_KINESIS_API MinimumThroughputBillingCommitmentOutput()=default
AWS_KINESIS_API MinimumThroughputBillingCommitmentOutput(Aws::Utils::Json::JsonView jsonValue)
MinimumThroughputBillingCommitmentOutput & WithStartedAt(StartedAtT &&value)
AWS_KINESIS_API MinimumThroughputBillingCommitmentOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetStartedAt() const
bool StartedAtHasBeenSet() const
const Aws::Utils::DateTime & GetEndedAt() const
void SetStartedAt(StartedAtT &&value)
bool StatusHasBeenSet() const
MinimumThroughputBillingCommitmentOutputStatus
Aws::Utils::Json::JsonValue JsonValue