AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ApplicationSettingsResource.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pinpoint/model/CampaignHook.h>
10#include <aws/pinpoint/model/CampaignLimits.h>
11#include <aws/pinpoint/model/QuietTime.h>
12#include <aws/pinpoint/model/ApplicationSettingsJourneyLimits.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Pinpoint
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_PINPOINT_API ApplicationSettingsResource() = default;
42 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
51 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
52 template<typename ApplicationIdT = Aws::String>
53 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet = true; m_applicationId = std::forward<ApplicationIdT>(value); }
54 template<typename ApplicationIdT = Aws::String>
55 ApplicationSettingsResource& WithApplicationId(ApplicationIdT&& value) { SetApplicationId(std::forward<ApplicationIdT>(value)); return *this;}
57
59
64 inline const CampaignHook& GetCampaignHook() const { return m_campaignHook; }
65 inline bool CampaignHookHasBeenSet() const { return m_campaignHookHasBeenSet; }
66 template<typename CampaignHookT = CampaignHook>
67 void SetCampaignHook(CampaignHookT&& value) { m_campaignHookHasBeenSet = true; m_campaignHook = std::forward<CampaignHookT>(value); }
68 template<typename CampaignHookT = CampaignHook>
69 ApplicationSettingsResource& WithCampaignHook(CampaignHookT&& value) { SetCampaignHook(std::forward<CampaignHookT>(value)); return *this;}
71
73
77 inline const Aws::String& GetLastModifiedDate() const { return m_lastModifiedDate; }
78 inline bool LastModifiedDateHasBeenSet() const { return m_lastModifiedDateHasBeenSet; }
79 template<typename LastModifiedDateT = Aws::String>
80 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet = true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
81 template<typename LastModifiedDateT = Aws::String>
82 ApplicationSettingsResource& WithLastModifiedDate(LastModifiedDateT&& value) { SetLastModifiedDate(std::forward<LastModifiedDateT>(value)); return *this;}
84
86
89 inline const CampaignLimits& GetLimits() const { return m_limits; }
90 inline bool LimitsHasBeenSet() const { return m_limitsHasBeenSet; }
91 template<typename LimitsT = CampaignLimits>
92 void SetLimits(LimitsT&& value) { m_limitsHasBeenSet = true; m_limits = std::forward<LimitsT>(value); }
93 template<typename LimitsT = CampaignLimits>
94 ApplicationSettingsResource& WithLimits(LimitsT&& value) { SetLimits(std::forward<LimitsT>(value)); return *this;}
96
98
112 inline const QuietTime& GetQuietTime() const { return m_quietTime; }
113 inline bool QuietTimeHasBeenSet() const { return m_quietTimeHasBeenSet; }
114 template<typename QuietTimeT = QuietTime>
115 void SetQuietTime(QuietTimeT&& value) { m_quietTimeHasBeenSet = true; m_quietTime = std::forward<QuietTimeT>(value); }
116 template<typename QuietTimeT = QuietTime>
117 ApplicationSettingsResource& WithQuietTime(QuietTimeT&& value) { SetQuietTime(std::forward<QuietTimeT>(value)); return *this;}
119
121
126 inline const ApplicationSettingsJourneyLimits& GetJourneyLimits() const { return m_journeyLimits; }
127 inline bool JourneyLimitsHasBeenSet() const { return m_journeyLimitsHasBeenSet; }
128 template<typename JourneyLimitsT = ApplicationSettingsJourneyLimits>
129 void SetJourneyLimits(JourneyLimitsT&& value) { m_journeyLimitsHasBeenSet = true; m_journeyLimits = std::forward<JourneyLimitsT>(value); }
130 template<typename JourneyLimitsT = ApplicationSettingsJourneyLimits>
131 ApplicationSettingsResource& WithJourneyLimits(JourneyLimitsT&& value) { SetJourneyLimits(std::forward<JourneyLimitsT>(value)); return *this;}
133 private:
134
135 Aws::String m_applicationId;
136 bool m_applicationIdHasBeenSet = false;
137
138 CampaignHook m_campaignHook;
139 bool m_campaignHookHasBeenSet = false;
140
141 Aws::String m_lastModifiedDate;
142 bool m_lastModifiedDateHasBeenSet = false;
143
144 CampaignLimits m_limits;
145 bool m_limitsHasBeenSet = false;
146
147 QuietTime m_quietTime;
148 bool m_quietTimeHasBeenSet = false;
149
150 ApplicationSettingsJourneyLimits m_journeyLimits;
151 bool m_journeyLimitsHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace Pinpoint
156} // namespace Aws
const ApplicationSettingsJourneyLimits & GetJourneyLimits() const
AWS_PINPOINT_API ApplicationSettingsResource(Aws::Utils::Json::JsonView jsonValue)
ApplicationSettingsResource & WithCampaignHook(CampaignHookT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
ApplicationSettingsResource & WithJourneyLimits(JourneyLimitsT &&value)
ApplicationSettingsResource & WithLastModifiedDate(LastModifiedDateT &&value)
AWS_PINPOINT_API ApplicationSettingsResource()=default
ApplicationSettingsResource & WithLimits(LimitsT &&value)
ApplicationSettingsResource & WithApplicationId(ApplicationIdT &&value)
ApplicationSettingsResource & WithQuietTime(QuietTimeT &&value)
AWS_PINPOINT_API ApplicationSettingsResource & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue