7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/ParticipantState.h>
9#include <aws/core/utils/DateTime.h>
58 template<
typename StateStartTimestampT = Aws::Utils::DateTime>
59 void SetStateStartTimestamp(StateStartTimestampT&& value) { m_stateStartTimestampHasBeenSet =
true; m_stateStartTimestamp = std::forward<StateStartTimestampT>(value); }
60 template<
typename StateStartTimestampT = Aws::Utils::DateTime>
70 template<
typename StateEndTimestampT = Aws::Utils::DateTime>
71 void SetStateEndTimestamp(StateEndTimestampT&& value) { m_stateEndTimestampHasBeenSet =
true; m_stateEndTimestamp = std::forward<StateEndTimestampT>(value); }
72 template<
typename StateEndTimestampT = Aws::Utils::DateTime>
78 bool m_stateHasBeenSet =
false;
81 bool m_stateStartTimestampHasBeenSet =
false;
84 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