7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/CampaignHook.h>
9#include <aws/pinpoint/model/CampaignLimits.h>
10#include <aws/pinpoint/model/QuietTime.h>
11#include <aws/pinpoint/model/ApplicationSettingsJourneyLimits.h>
56 template<
typename CampaignHookT = CampaignHook>
57 void SetCampaignHook(CampaignHookT&& value) { m_campaignHookHasBeenSet =
true; m_campaignHook = std::forward<CampaignHookT>(value); }
58 template<
typename CampaignHookT = CampaignHook>
77 inline void SetEventTaggingEnabled(
bool value) { m_eventTaggingEnabledHasBeenSet =
true; m_eventTaggingEnabled = value; }
92 template<
typename LimitsT = CampaignLimits>
93 void SetLimits(LimitsT&& value) { m_limitsHasBeenSet =
true; m_limits = std::forward<LimitsT>(value); }
94 template<
typename LimitsT = CampaignLimits>
119 template<
typename QuietTimeT = QuietTime>
120 void SetQuietTime(QuietTimeT&& value) { m_quietTimeHasBeenSet =
true; m_quietTime = std::forward<QuietTimeT>(value); }
121 template<
typename QuietTimeT = QuietTime>
133 template<
typename JourneyLimitsT = ApplicationSettingsJourneyLimits>
134 void SetJourneyLimits(JourneyLimitsT&& value) { m_journeyLimitsHasBeenSet =
true; m_journeyLimits = std::forward<JourneyLimitsT>(value); }
135 template<
typename JourneyLimitsT = ApplicationSettingsJourneyLimits>
141 bool m_campaignHookHasBeenSet =
false;
143 bool m_cloudWatchMetricsEnabled{
false};
144 bool m_cloudWatchMetricsEnabledHasBeenSet =
false;
146 bool m_eventTaggingEnabled{
false};
147 bool m_eventTaggingEnabledHasBeenSet =
false;
149 CampaignLimits m_limits;
150 bool m_limitsHasBeenSet =
false;
152 QuietTime m_quietTime;
153 bool m_quietTimeHasBeenSet =
false;
155 ApplicationSettingsJourneyLimits m_journeyLimits;
156 bool m_journeyLimitsHasBeenSet =
false;
bool JourneyLimitsHasBeenSet() const
bool QuietTimeHasBeenSet() const
const QuietTime & GetQuietTime() const
void SetLimits(LimitsT &&value)
void SetCloudWatchMetricsEnabled(bool value)
WriteApplicationSettingsRequest & WithEventTaggingEnabled(bool value)
bool CampaignHookHasBeenSet() const
void SetJourneyLimits(JourneyLimitsT &&value)
const CampaignHook & GetCampaignHook() const
AWS_PINPOINT_API WriteApplicationSettingsRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
WriteApplicationSettingsRequest & WithCloudWatchMetricsEnabled(bool value)
WriteApplicationSettingsRequest & WithLimits(LimitsT &&value)
const ApplicationSettingsJourneyLimits & GetJourneyLimits() const
void SetCampaignHook(CampaignHookT &&value)
bool EventTaggingEnabledHasBeenSet() const
bool CloudWatchMetricsEnabledHasBeenSet() const
void SetEventTaggingEnabled(bool value)
bool GetCloudWatchMetricsEnabled() const
AWS_PINPOINT_API WriteApplicationSettingsRequest()=default
WriteApplicationSettingsRequest & WithJourneyLimits(JourneyLimitsT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
const CampaignLimits & GetLimits() const
bool LimitsHasBeenSet() const
void SetQuietTime(QuietTimeT &&value)
WriteApplicationSettingsRequest & WithQuietTime(QuietTimeT &&value)
AWS_PINPOINT_API WriteApplicationSettingsRequest(Aws::Utils::Json::JsonView jsonValue)
bool GetEventTaggingEnabled() const
WriteApplicationSettingsRequest & WithCampaignHook(CampaignHookT &&value)
Aws::Utils::Json::JsonValue JsonValue