7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/ParticipantState.h>
9#include <aws/core/utils/DateTime.h>
43 m_stateHasBeenSet =
true;
58 template <
typename StateStartTimestampT = Aws::Utils::DateTime>
60 m_stateStartTimestampHasBeenSet =
true;
61 m_stateStartTimestamp = std::forward<StateStartTimestampT>(value);
63 template <
typename StateStartTimestampT = Aws::Utils::DateTime>
76 template <
typename StateEndTimestampT = Aws::Utils::DateTime>
78 m_stateEndTimestampHasBeenSet =
true;
79 m_stateEndTimestamp = std::forward<StateEndTimestampT>(value);
81 template <
typename StateEndTimestampT = Aws::Utils::DateTime>
93 bool m_stateHasBeenSet =
false;
94 bool m_stateStartTimestampHasBeenSet =
false;
95 bool m_stateEndTimestampHasBeenSet =
false;
bool StateStartTimestampHasBeenSet() const
void SetState(ParticipantState value)
ParticipantState GetState() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
StateTransition & WithStateEndTimestamp(StateEndTimestampT &&value)
AWS_CONNECT_API StateTransition & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StateHasBeenSet() const
AWS_CONNECT_API StateTransition(Aws::Utils::Json::JsonView jsonValue)
void SetStateStartTimestamp(StateStartTimestampT &&value)
bool StateEndTimestampHasBeenSet() const
StateTransition & WithStateStartTimestamp(StateStartTimestampT &&value)
AWS_CONNECT_API StateTransition()=default
const Aws::Utils::DateTime & GetStateStartTimestamp() const
StateTransition & WithState(ParticipantState value)
const Aws::Utils::DateTime & GetStateEndTimestamp() const
void SetStateEndTimestamp(StateEndTimestampT &&value)
Aws::Utils::Json::JsonValue JsonValue