7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/TimerEligibleParticipantRoles.h>
9#include <aws/connect/model/ParticipantTimerType.h>
10#include <aws/connect/model/ParticipantTimerValue.h>
77 template<
typename TimerValueT = ParticipantTimerValue>
78 void SetTimerValue(TimerValueT&& value) { m_timerValueHasBeenSet =
true; m_timerValue = std::forward<TimerValueT>(value); }
79 template<
typename TimerValueT = ParticipantTimerValue>
85 bool m_participantRoleHasBeenSet =
false;
88 bool m_timerTypeHasBeenSet =
false;
90 ParticipantTimerValue m_timerValue;
91 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