7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AgentAvailabilityTimer.h>
9#include <aws/connect/model/MediaConcurrency.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
47 template <
typename InstanceIdT = Aws::String>
49 m_instanceIdHasBeenSet =
true;
50 m_instanceId = std::forward<InstanceIdT>(value);
52 template <
typename InstanceIdT = Aws::String>
65 template <
typename NameT = Aws::String>
67 m_nameHasBeenSet =
true;
68 m_name = std::forward<NameT>(value);
70 template <
typename NameT = Aws::String>
72 SetName(std::forward<NameT>(value));
83 template <
typename RoutingProfileArnT = Aws::String>
85 m_routingProfileArnHasBeenSet =
true;
86 m_routingProfileArn = std::forward<RoutingProfileArnT>(value);
88 template <
typename RoutingProfileArnT = Aws::String>
101 template <
typename RoutingProfileIdT = Aws::String>
103 m_routingProfileIdHasBeenSet =
true;
104 m_routingProfileId = std::forward<RoutingProfileIdT>(value);
106 template <
typename RoutingProfileIdT = Aws::String>
119 template <
typename DescriptionT = Aws::String>
121 m_descriptionHasBeenSet =
true;
122 m_description = std::forward<DescriptionT>(value);
124 template <
typename DescriptionT = Aws::String>
138 template <
typename MediaConcurrenciesT = Aws::Vector<MediaConcurrency>>
140 m_mediaConcurrenciesHasBeenSet =
true;
141 m_mediaConcurrencies = std::forward<MediaConcurrenciesT>(value);
143 template <
typename MediaConcurrenciesT = Aws::Vector<MediaConcurrency>>
148 template <
typename MediaConcurrenciesT = MediaConcurrency>
150 m_mediaConcurrenciesHasBeenSet =
true;
151 m_mediaConcurrencies.emplace_back(std::forward<MediaConcurrenciesT>(value));
162 template <
typename DefaultOutboundQueueIdT = Aws::String>
164 m_defaultOutboundQueueIdHasBeenSet =
true;
165 m_defaultOutboundQueueId = std::forward<DefaultOutboundQueueIdT>(value);
167 template <
typename DefaultOutboundQueueIdT = Aws::String>
181 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
183 m_tagsHasBeenSet =
true;
184 m_tags = std::forward<TagsT>(value);
186 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
188 SetTags(std::forward<TagsT>(value));
191 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
193 m_tagsHasBeenSet =
true;
194 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
206 m_numberOfAssociatedQueuesHasBeenSet =
true;
207 m_numberOfAssociatedQueues = value;
222 m_numberOfAssociatedManualAssignmentQueuesHasBeenSet =
true;
223 m_numberOfAssociatedManualAssignmentQueues = value;
238 m_numberOfAssociatedUsersHasBeenSet =
true;
239 m_numberOfAssociatedUsers = value;
256 m_agentAvailabilityTimerHasBeenSet =
true;
257 m_agentAvailabilityTimer = value;
271 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
273 m_lastModifiedTimeHasBeenSet =
true;
274 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
276 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
289 template <
typename LastModifiedRegionT = Aws::String>
291 m_lastModifiedRegionHasBeenSet =
true;
292 m_lastModifiedRegion = std::forward<LastModifiedRegionT>(value);
294 template <
typename LastModifiedRegionT = Aws::String>
308 m_isDefaultHasBeenSet =
true;
323 template <
typename AssociatedQueueIdsT = Aws::Vector<Aws::String>>
325 m_associatedQueueIdsHasBeenSet =
true;
326 m_associatedQueueIds = std::forward<AssociatedQueueIdsT>(value);
328 template <
typename AssociatedQueueIdsT = Aws::Vector<Aws::String>>
333 template <
typename AssociatedQueueIdsT = Aws::String>
335 m_associatedQueueIdsHasBeenSet =
true;
336 m_associatedQueueIds.emplace_back(std::forward<AssociatedQueueIdsT>(value));
347 template <
typename AssociatedManualAssignmentQueueIdsT = Aws::Vector<Aws::String>>
349 m_associatedManualAssignmentQueueIdsHasBeenSet =
true;
350 m_associatedManualAssignmentQueueIds = std::forward<AssociatedManualAssignmentQueueIdsT>(value);
352 template <
typename AssociatedManualAssignmentQueueIdsT = Aws::Vector<Aws::String>>
357 template <
typename AssociatedManualAssignmentQueueIdsT = Aws::String>
359 m_associatedManualAssignmentQueueIdsHasBeenSet =
true;
360 m_associatedManualAssignmentQueueIds.emplace_back(std::forward<AssociatedManualAssignmentQueueIdsT>(value));
381 long long m_numberOfAssociatedQueues{0};
383 long long m_numberOfAssociatedManualAssignmentQueues{0};
385 long long m_numberOfAssociatedUsers{0};
393 bool m_isDefault{
false};
398 bool m_instanceIdHasBeenSet =
false;
399 bool m_nameHasBeenSet =
false;
400 bool m_routingProfileArnHasBeenSet =
false;
401 bool m_routingProfileIdHasBeenSet =
false;
402 bool m_descriptionHasBeenSet =
false;
403 bool m_mediaConcurrenciesHasBeenSet =
false;
404 bool m_defaultOutboundQueueIdHasBeenSet =
false;
405 bool m_tagsHasBeenSet =
false;
406 bool m_numberOfAssociatedQueuesHasBeenSet =
false;
407 bool m_numberOfAssociatedManualAssignmentQueuesHasBeenSet =
false;
408 bool m_numberOfAssociatedUsersHasBeenSet =
false;
409 bool m_agentAvailabilityTimerHasBeenSet =
false;
410 bool m_lastModifiedTimeHasBeenSet =
false;
411 bool m_lastModifiedRegionHasBeenSet =
false;
412 bool m_isDefaultHasBeenSet =
false;
413 bool m_associatedQueueIdsHasBeenSet =
false;
414 bool m_associatedManualAssignmentQueueIdsHasBeenSet =
false;
RoutingProfile & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::String & GetName() const
void SetRoutingProfileId(RoutingProfileIdT &&value)
bool AssociatedManualAssignmentQueueIdsHasBeenSet() const
RoutingProfile & WithTags(TagsT &&value)
RoutingProfile & WithLastModifiedRegion(LastModifiedRegionT &&value)
void SetNumberOfAssociatedManualAssignmentQueues(long long value)
const Aws::String & GetDefaultOutboundQueueId() const
RoutingProfile & WithDefaultOutboundQueueId(DefaultOutboundQueueIdT &&value)
void SetAssociatedManualAssignmentQueueIds(AssociatedManualAssignmentQueueIdsT &&value)
RoutingProfile & AddAssociatedManualAssignmentQueueIds(AssociatedManualAssignmentQueueIdsT &&value)
AgentAvailabilityTimer GetAgentAvailabilityTimer() const
AWS_CONNECT_API RoutingProfile()=default
void SetInstanceId(InstanceIdT &&value)
const Aws::String & GetRoutingProfileArn() const
bool TagsHasBeenSet() const
long long GetNumberOfAssociatedUsers() const
void SetAgentAvailabilityTimer(AgentAvailabilityTimer value)
bool NumberOfAssociatedQueuesHasBeenSet() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
long long GetNumberOfAssociatedQueues() const
RoutingProfile & WithAssociatedManualAssignmentQueueIds(AssociatedManualAssignmentQueueIdsT &&value)
void SetIsDefault(bool value)
bool DefaultOutboundQueueIdHasBeenSet() const
RoutingProfile & AddAssociatedQueueIds(AssociatedQueueIdsT &&value)
const Aws::String & GetDescription() const
bool RoutingProfileArnHasBeenSet() const
RoutingProfile & WithDescription(DescriptionT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetTags(TagsT &&value)
RoutingProfile & WithInstanceId(InstanceIdT &&value)
const Aws::Vector< Aws::String > & GetAssociatedQueueIds() const
bool NumberOfAssociatedUsersHasBeenSet() const
bool LastModifiedRegionHasBeenSet() const
void SetNumberOfAssociatedUsers(long long value)
bool NameHasBeenSet() const
const Aws::String & GetRoutingProfileId() const
RoutingProfile & AddMediaConcurrencies(MediaConcurrenciesT &&value)
bool AgentAvailabilityTimerHasBeenSet() const
bool IsDefaultHasBeenSet() const
void SetRoutingProfileArn(RoutingProfileArnT &&value)
RoutingProfile & WithMediaConcurrencies(MediaConcurrenciesT &&value)
AWS_CONNECT_API RoutingProfile(Aws::Utils::Json::JsonView jsonValue)
RoutingProfile & WithRoutingProfileId(RoutingProfileIdT &&value)
bool NumberOfAssociatedManualAssignmentQueuesHasBeenSet() const
const Aws::Vector< MediaConcurrency > & GetMediaConcurrencies() const
void SetDescription(DescriptionT &&value)
void SetName(NameT &&value)
RoutingProfile & WithAgentAvailabilityTimer(AgentAvailabilityTimer value)
bool DescriptionHasBeenSet() const
RoutingProfile & WithNumberOfAssociatedManualAssignmentQueues(long long value)
RoutingProfile & WithAssociatedQueueIds(AssociatedQueueIdsT &&value)
RoutingProfile & WithNumberOfAssociatedUsers(long long value)
RoutingProfile & WithIsDefault(bool value)
const Aws::String & GetInstanceId() const
RoutingProfile & WithRoutingProfileArn(RoutingProfileArnT &&value)
bool GetIsDefault() const
void SetLastModifiedRegion(LastModifiedRegionT &&value)
bool AssociatedQueueIdsHasBeenSet() const
void SetDefaultOutboundQueueId(DefaultOutboundQueueIdT &&value)
void SetAssociatedQueueIds(AssociatedQueueIdsT &&value)
const Aws::String & GetLastModifiedRegion() const
AWS_CONNECT_API RoutingProfile & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RoutingProfileIdHasBeenSet() const
void SetMediaConcurrencies(MediaConcurrenciesT &&value)
bool InstanceIdHasBeenSet() const
RoutingProfile & WithName(NameT &&value)
RoutingProfile & WithNumberOfAssociatedQueues(long long value)
void SetNumberOfAssociatedQueues(long long value)
long long GetNumberOfAssociatedManualAssignmentQueues() const
bool LastModifiedTimeHasBeenSet() const
bool MediaConcurrenciesHasBeenSet() const
const Aws::Vector< Aws::String > & GetAssociatedManualAssignmentQueueIds() const
RoutingProfile & WithLastModifiedTime(LastModifiedTimeT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue