7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/connectcampaignsv2/model/CommunicationLimits.h>
9#include <aws/connectcampaignsv2/model/InstanceLimitsHandling.h>
20namespace ConnectCampaignsV2 {
39 template <
typename AllChannelSubtypesT = CommunicationLimits>
41 m_allChannelSubtypesHasBeenSet =
true;
42 m_allChannelSubtypes = std::forward<AllChannelSubtypesT>(value);
44 template <
typename AllChannelSubtypesT = CommunicationLimits>
56 m_instanceLimitsHandlingHasBeenSet =
true;
57 m_instanceLimitsHandling = value;
68 bool m_allChannelSubtypesHasBeenSet =
false;
69 bool m_instanceLimitsHandlingHasBeenSet =
false;
bool InstanceLimitsHandlingHasBeenSet() const
AWS_CONNECTCAMPAIGNSV2_API CommunicationLimitsConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECTCAMPAIGNSV2_API CommunicationLimitsConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAllChannelSubtypes(AllChannelSubtypesT &&value)
bool AllChannelSubtypesHasBeenSet() const
CommunicationLimitsConfig & WithInstanceLimitsHandling(InstanceLimitsHandling value)
CommunicationLimitsConfig & WithAllChannelSubtypes(AllChannelSubtypesT &&value)
AWS_CONNECTCAMPAIGNSV2_API CommunicationLimitsConfig()=default
InstanceLimitsHandling GetInstanceLimitsHandling() const
void SetInstanceLimitsHandling(InstanceLimitsHandling value)
const CommunicationLimits & GetAllChannelSubtypes() const
Aws::Utils::Json::JsonValue JsonValue