7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/connectcampaignsv2/model/CommunicationLimits.h>
9#include <aws/connectcampaignsv2/model/InstanceLimitsHandling.h>
22namespace ConnectCampaignsV2
45 template<
typename AllChannelSubtypesT = CommunicationLimits>
46 void SetAllChannelSubtypes(AllChannelSubtypesT&& value) { m_allChannelSubtypesHasBeenSet =
true; m_allChannelSubtypes = std::forward<AllChannelSubtypesT>(value); }
47 template<
typename AllChannelSubtypesT = CommunicationLimits>
61 bool m_allChannelSubtypesHasBeenSet =
false;
64 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