7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/ParticipantTimerType.h>
9#include <aws/connect/model/ParticipantTimerValue.h>
10#include <aws/connect/model/TimerEligibleParticipantRoles.h>
48 m_participantRoleHasBeenSet =
true;
49 m_participantRole = value;
67 m_timerTypeHasBeenSet =
true;
83 template <
typename TimerValueT = ParticipantTimerValue>
85 m_timerValueHasBeenSet =
true;
86 m_timerValue = std::forward<TimerValueT>(value);
88 template <
typename TimerValueT = ParticipantTimerValue>
99 ParticipantTimerValue m_timerValue;
100 bool m_participantRoleHasBeenSet =
false;
101 bool m_timerTypeHasBeenSet =
false;
102 bool m_timerValueHasBeenSet =
false;
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const ParticipantTimerValue & GetTimerValue() const
AWS_CONNECT_API ParticipantTimerConfiguration()=default
ParticipantTimerType GetTimerType() const
ParticipantTimerConfiguration & WithParticipantRole(TimerEligibleParticipantRoles value)
void SetParticipantRole(TimerEligibleParticipantRoles value)
ParticipantTimerConfiguration & WithTimerType(ParticipantTimerType value)
bool TimerValueHasBeenSet() const
TimerEligibleParticipantRoles GetParticipantRole() const
void SetTimerValue(TimerValueT &&value)
bool ParticipantRoleHasBeenSet() const
void SetTimerType(ParticipantTimerType value)
AWS_CONNECT_API ParticipantTimerConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TimerTypeHasBeenSet() const
ParticipantTimerConfiguration & WithTimerValue(TimerValueT &&value)
AWS_CONNECT_API ParticipantTimerConfiguration(Aws::Utils::Json::JsonView jsonValue)
TimerEligibleParticipantRoles
Aws::Utils::Json::JsonValue JsonValue