7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/connect/model/AgentAvailabilityTimer.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/connect/model/MediaConcurrency.h>
55 inline void SetInstanceId(
const char* value) { m_instanceIdHasBeenSet =
true; m_instanceId.assign(value); }
69 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
83 inline void SetRoutingProfileArn(
const char* value) { m_routingProfileArnHasBeenSet =
true; m_routingProfileArn.assign(value); }
97 inline void SetRoutingProfileId(
const char* value) { m_routingProfileIdHasBeenSet =
true; m_routingProfileId.assign(value); }
111 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
140 inline void SetDefaultOutboundQueueId(
const char* value) { m_defaultOutboundQueueIdHasBeenSet =
true; m_defaultOutboundQueueId.assign(value); }
163 inline RoutingProfile&
AddTags(
const char* key,
const char* value) { m_tagsHasBeenSet =
true; m_tags.emplace(key, value);
return *
this; }
220 inline void SetLastModifiedRegion(
const char* value) { m_lastModifiedRegionHasBeenSet =
true; m_lastModifiedRegion.assign(value); }
232 inline void SetIsDefault(
bool value) { m_isDefaultHasBeenSet =
true; m_isDefault = value; }
253 bool m_instanceIdHasBeenSet =
false;
256 bool m_nameHasBeenSet =
false;
259 bool m_routingProfileArnHasBeenSet =
false;
262 bool m_routingProfileIdHasBeenSet =
false;
265 bool m_descriptionHasBeenSet =
false;
268 bool m_mediaConcurrenciesHasBeenSet =
false;
271 bool m_defaultOutboundQueueIdHasBeenSet =
false;
274 bool m_tagsHasBeenSet =
false;
276 long long m_numberOfAssociatedQueues;
277 bool m_numberOfAssociatedQueuesHasBeenSet =
false;
279 long long m_numberOfAssociatedUsers;
280 bool m_numberOfAssociatedUsersHasBeenSet =
false;
283 bool m_agentAvailabilityTimerHasBeenSet =
false;
286 bool m_lastModifiedTimeHasBeenSet =
false;
289 bool m_lastModifiedRegionHasBeenSet =
false;
292 bool m_isDefaultHasBeenSet =
false;
295 bool m_associatedQueueIdsHasBeenSet =
false;
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::String & GetName() const
const Aws::String & GetDefaultOutboundQueueId() const
void SetAssociatedQueueIds(Aws::Vector< Aws::String > &&value)
RoutingProfile & WithAgentAvailabilityTimer(AgentAvailabilityTimer &&value)
RoutingProfile & AddMediaConcurrencies(MediaConcurrency &&value)
void SetDescription(Aws::String &&value)
void SetAssociatedQueueIds(const Aws::Vector< Aws::String > &value)
RoutingProfile & AddAssociatedQueueIds(const Aws::String &value)
void SetAgentAvailabilityTimer(AgentAvailabilityTimer &&value)
void SetDescription(const char *value)
void SetInstanceId(Aws::String &&value)
const AgentAvailabilityTimer & GetAgentAvailabilityTimer() const
RoutingProfile & AddTags(Aws::String &&key, Aws::String &&value)
RoutingProfile & WithDescription(const char *value)
RoutingProfile & WithName(const Aws::String &value)
const Aws::String & GetRoutingProfileArn() const
bool TagsHasBeenSet() const
long long GetNumberOfAssociatedUsers() const
bool NumberOfAssociatedQueuesHasBeenSet() const
void SetRoutingProfileId(Aws::String &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
RoutingProfile & WithAssociatedQueueIds(Aws::Vector< Aws::String > &&value)
RoutingProfile & WithInstanceId(Aws::String &&value)
RoutingProfile & WithRoutingProfileId(const Aws::String &value)
long long GetNumberOfAssociatedQueues() const
RoutingProfile & AddTags(const char *key, const char *value)
RoutingProfile & WithInstanceId(const Aws::String &value)
void SetName(const char *value)
RoutingProfile & AddTags(const Aws::String &key, const Aws::String &value)
void SetRoutingProfileArn(Aws::String &&value)
void SetIsDefault(bool value)
bool DefaultOutboundQueueIdHasBeenSet() const
void SetInstanceId(const Aws::String &value)
const Aws::String & GetDescription() const
void SetLastModifiedRegion(Aws::String &&value)
bool RoutingProfileArnHasBeenSet() const
void SetName(const Aws::String &value)
void SetRoutingProfileArn(const char *value)
RoutingProfile & WithDefaultOutboundQueueId(Aws::String &&value)
RoutingProfile & WithInstanceId(const char *value)
void SetLastModifiedRegion(const char *value)
RoutingProfile & WithLastModifiedRegion(Aws::String &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
RoutingProfile & WithLastModifiedTime(const Aws::Utils::DateTime &value)
void SetDefaultOutboundQueueId(const char *value)
RoutingProfile & WithRoutingProfileId(const char *value)
const Aws::Vector< Aws::String > & GetAssociatedQueueIds() const
RoutingProfile & WithDescription(Aws::String &&value)
bool NumberOfAssociatedUsersHasBeenSet() const
RoutingProfile & WithDefaultOutboundQueueId(const Aws::String &value)
RoutingProfile & WithMediaConcurrencies(const Aws::Vector< MediaConcurrency > &value)
RoutingProfile & AddAssociatedQueueIds(const char *value)
bool LastModifiedRegionHasBeenSet() const
RoutingProfile & WithName(Aws::String &&value)
void SetNumberOfAssociatedUsers(long long value)
void SetDescription(const Aws::String &value)
RoutingProfile & WithRoutingProfileId(Aws::String &&value)
bool NameHasBeenSet() const
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
AWS_CONNECT_API RoutingProfile()
RoutingProfile & WithMediaConcurrencies(Aws::Vector< MediaConcurrency > &&value)
const Aws::String & GetRoutingProfileId() const
RoutingProfile & WithRoutingProfileArn(const Aws::String &value)
void SetInstanceId(const char *value)
bool AgentAvailabilityTimerHasBeenSet() const
bool IsDefaultHasBeenSet() const
AWS_CONNECT_API RoutingProfile(Aws::Utils::Json::JsonView jsonValue)
RoutingProfile & WithAssociatedQueueIds(const Aws::Vector< Aws::String > &value)
void SetAgentAvailabilityTimer(const AgentAvailabilityTimer &value)
RoutingProfile & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
const Aws::Vector< MediaConcurrency > & GetMediaConcurrencies() const
RoutingProfile & WithAgentAvailabilityTimer(const AgentAvailabilityTimer &value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
void SetRoutingProfileId(const char *value)
void SetMediaConcurrencies(const Aws::Vector< MediaConcurrency > &value)
void SetLastModifiedRegion(const Aws::String &value)
RoutingProfile & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
RoutingProfile & WithLastModifiedRegion(const char *value)
RoutingProfile & AddAssociatedQueueIds(Aws::String &&value)
bool DescriptionHasBeenSet() const
RoutingProfile & WithRoutingProfileArn(Aws::String &&value)
void SetDefaultOutboundQueueId(Aws::String &&value)
void SetLastModifiedTime(const Aws::Utils::DateTime &value)
void SetRoutingProfileArn(const Aws::String &value)
RoutingProfile & AddTags(const char *key, Aws::String &&value)
RoutingProfile & WithNumberOfAssociatedUsers(long long value)
RoutingProfile & WithIsDefault(bool value)
void SetName(Aws::String &&value)
RoutingProfile & WithLastModifiedRegion(const Aws::String &value)
const Aws::String & GetInstanceId() const
bool GetIsDefault() const
void SetMediaConcurrencies(Aws::Vector< MediaConcurrency > &&value)
bool AssociatedQueueIdsHasBeenSet() const
const Aws::String & GetLastModifiedRegion() const
RoutingProfile & AddTags(const Aws::String &key, Aws::String &&value)
AWS_CONNECT_API RoutingProfile & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RoutingProfileIdHasBeenSet() const
bool InstanceIdHasBeenSet() const
RoutingProfile & WithNumberOfAssociatedQueues(long long value)
RoutingProfile & WithDefaultOutboundQueueId(const char *value)
RoutingProfile & AddMediaConcurrencies(const MediaConcurrency &value)
RoutingProfile & WithDescription(const Aws::String &value)
void SetRoutingProfileId(const Aws::String &value)
RoutingProfile & WithLastModifiedTime(Aws::Utils::DateTime &&value)
RoutingProfile & WithRoutingProfileArn(const char *value)
void SetNumberOfAssociatedQueues(long long value)
void SetDefaultOutboundQueueId(const Aws::String &value)
void SetLastModifiedTime(Aws::Utils::DateTime &&value)
RoutingProfile & WithName(const char *value)
bool LastModifiedTimeHasBeenSet() const
RoutingProfile & AddTags(Aws::String &&key, const Aws::String &value)
bool MediaConcurrenciesHasBeenSet() const
RoutingProfile & AddTags(Aws::String &&key, const char *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