AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ApplicationSettingsResource.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/pinpoint/Pinpoint_EXPORTS.h>
9#include <aws/pinpoint/model/ApplicationSettingsJourneyLimits.h>
10#include <aws/pinpoint/model/CampaignHook.h>
11#include <aws/pinpoint/model/CampaignLimits.h>
12#include <aws/pinpoint/model/QuietTime.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Pinpoint {
24namespace Model {
25
33 public:
34 AWS_PINPOINT_API ApplicationSettingsResource() = default;
37 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
45 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
46 template <typename ApplicationIdT = Aws::String>
47 void SetApplicationId(ApplicationIdT&& value) {
48 m_applicationIdHasBeenSet = true;
49 m_applicationId = std::forward<ApplicationIdT>(value);
50 }
51 template <typename ApplicationIdT = Aws::String>
53 SetApplicationId(std::forward<ApplicationIdT>(value));
54 return *this;
55 }
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) {
68 m_campaignHookHasBeenSet = true;
69 m_campaignHook = std::forward<CampaignHookT>(value);
70 }
71 template <typename CampaignHookT = CampaignHook>
73 SetCampaignHook(std::forward<CampaignHookT>(value));
74 return *this;
75 }
77
79
83 inline const Aws::String& GetLastModifiedDate() const { return m_lastModifiedDate; }
84 inline bool LastModifiedDateHasBeenSet() const { return m_lastModifiedDateHasBeenSet; }
85 template <typename LastModifiedDateT = Aws::String>
86 void SetLastModifiedDate(LastModifiedDateT&& value) {
87 m_lastModifiedDateHasBeenSet = true;
88 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
89 }
90 template <typename LastModifiedDateT = Aws::String>
92 SetLastModifiedDate(std::forward<LastModifiedDateT>(value));
93 return *this;
94 }
96
98
101 inline const CampaignLimits& GetLimits() const { return m_limits; }
102 inline bool LimitsHasBeenSet() const { return m_limitsHasBeenSet; }
103 template <typename LimitsT = CampaignLimits>
104 void SetLimits(LimitsT&& value) {
105 m_limitsHasBeenSet = true;
106 m_limits = std::forward<LimitsT>(value);
107 }
108 template <typename LimitsT = CampaignLimits>
110 SetLimits(std::forward<LimitsT>(value));
111 return *this;
112 }
114
116
130 inline const QuietTime& GetQuietTime() const { return m_quietTime; }
131 inline bool QuietTimeHasBeenSet() const { return m_quietTimeHasBeenSet; }
132 template <typename QuietTimeT = QuietTime>
133 void SetQuietTime(QuietTimeT&& value) {
134 m_quietTimeHasBeenSet = true;
135 m_quietTime = std::forward<QuietTimeT>(value);
136 }
137 template <typename QuietTimeT = QuietTime>
139 SetQuietTime(std::forward<QuietTimeT>(value));
140 return *this;
141 }
143
145
150 inline const ApplicationSettingsJourneyLimits& GetJourneyLimits() const { return m_journeyLimits; }
151 inline bool JourneyLimitsHasBeenSet() const { return m_journeyLimitsHasBeenSet; }
152 template <typename JourneyLimitsT = ApplicationSettingsJourneyLimits>
153 void SetJourneyLimits(JourneyLimitsT&& value) {
154 m_journeyLimitsHasBeenSet = true;
155 m_journeyLimits = std::forward<JourneyLimitsT>(value);
156 }
157 template <typename JourneyLimitsT = ApplicationSettingsJourneyLimits>
159 SetJourneyLimits(std::forward<JourneyLimitsT>(value));
160 return *this;
161 }
163 private:
164 Aws::String m_applicationId;
165
166 CampaignHook m_campaignHook;
167
168 Aws::String m_lastModifiedDate;
169
170 CampaignLimits m_limits;
171
172 QuietTime m_quietTime;
173
174 ApplicationSettingsJourneyLimits m_journeyLimits;
175 bool m_applicationIdHasBeenSet = false;
176 bool m_campaignHookHasBeenSet = false;
177 bool m_lastModifiedDateHasBeenSet = false;
178 bool m_limitsHasBeenSet = false;
179 bool m_quietTimeHasBeenSet = false;
180 bool m_journeyLimitsHasBeenSet = false;
181};
182
183} // namespace Model
184} // namespace Pinpoint
185} // 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