7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/ApplicationSettingsJourneyLimits.h>
9#include <aws/pinpoint/model/CampaignHook.h>
10#include <aws/pinpoint/model/CampaignLimits.h>
11#include <aws/pinpoint/model/QuietTime.h>
50 template <
typename CampaignHookT = CampaignHook>
52 m_campaignHookHasBeenSet =
true;
53 m_campaignHook = std::forward<CampaignHookT>(value);
55 template <
typename CampaignHookT = CampaignHook>
70 m_cloudWatchMetricsEnabledHasBeenSet =
true;
71 m_cloudWatchMetricsEnabled = value;
84 m_eventTaggingEnabledHasBeenSet =
true;
85 m_eventTaggingEnabled = value;
104 template <
typename LimitsT = CampaignLimits>
106 m_limitsHasBeenSet =
true;
107 m_limits = std::forward<LimitsT>(value);
109 template <
typename LimitsT = CampaignLimits>
137 template <
typename QuietTimeT = QuietTime>
139 m_quietTimeHasBeenSet =
true;
140 m_quietTime = std::forward<QuietTimeT>(value);
142 template <
typename QuietTimeT = QuietTime>
157 template <
typename JourneyLimitsT = ApplicationSettingsJourneyLimits>
159 m_journeyLimitsHasBeenSet =
true;
160 m_journeyLimits = std::forward<JourneyLimitsT>(value);
162 template <
typename JourneyLimitsT = ApplicationSettingsJourneyLimits>
171 bool m_cloudWatchMetricsEnabled{
false};
173 bool m_eventTaggingEnabled{
false};
175 CampaignLimits m_limits;
177 QuietTime m_quietTime;
179 ApplicationSettingsJourneyLimits m_journeyLimits;
180 bool m_campaignHookHasBeenSet =
false;
181 bool m_cloudWatchMetricsEnabledHasBeenSet =
false;
182 bool m_eventTaggingEnabledHasBeenSet =
false;
183 bool m_limitsHasBeenSet =
false;
184 bool m_quietTimeHasBeenSet =
false;
185 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