AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
CacheSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lightsail/Lightsail_EXPORTS.h>
9#include <aws/lightsail/model/CookieObject.h>
10#include <aws/lightsail/model/HeaderObject.h>
11#include <aws/lightsail/model/QueryStringObject.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Lightsail {
23namespace Model {
24
35 public:
36 AWS_LIGHTSAIL_API CacheSettings() = default;
37 AWS_LIGHTSAIL_API CacheSettings(Aws::Utils::Json::JsonView jsonValue);
38 AWS_LIGHTSAIL_API CacheSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
50 inline long long GetDefaultTTL() const { return m_defaultTTL; }
51 inline bool DefaultTTLHasBeenSet() const { return m_defaultTTLHasBeenSet; }
52 inline void SetDefaultTTL(long long value) {
53 m_defaultTTLHasBeenSet = true;
54 m_defaultTTL = value;
55 }
56 inline CacheSettings& WithDefaultTTL(long long value) {
57 SetDefaultTTL(value);
58 return *this;
59 }
61
63
70 inline long long GetMinimumTTL() const { return m_minimumTTL; }
71 inline bool MinimumTTLHasBeenSet() const { return m_minimumTTLHasBeenSet; }
72 inline void SetMinimumTTL(long long value) {
73 m_minimumTTLHasBeenSet = true;
74 m_minimumTTL = value;
75 }
76 inline CacheSettings& WithMinimumTTL(long long value) {
77 SetMinimumTTL(value);
78 return *this;
79 }
81
83
90 inline long long GetMaximumTTL() const { return m_maximumTTL; }
91 inline bool MaximumTTLHasBeenSet() const { return m_maximumTTLHasBeenSet; }
92 inline void SetMaximumTTL(long long value) {
93 m_maximumTTLHasBeenSet = true;
94 m_maximumTTL = value;
95 }
96 inline CacheSettings& WithMaximumTTL(long long value) {
97 SetMaximumTTL(value);
98 return *this;
99 }
101
103
118 inline const Aws::String& GetAllowedHTTPMethods() const { return m_allowedHTTPMethods; }
119 inline bool AllowedHTTPMethodsHasBeenSet() const { return m_allowedHTTPMethodsHasBeenSet; }
120 template <typename AllowedHTTPMethodsT = Aws::String>
121 void SetAllowedHTTPMethods(AllowedHTTPMethodsT&& value) {
122 m_allowedHTTPMethodsHasBeenSet = true;
123 m_allowedHTTPMethods = std::forward<AllowedHTTPMethodsT>(value);
124 }
125 template <typename AllowedHTTPMethodsT = Aws::String>
126 CacheSettings& WithAllowedHTTPMethods(AllowedHTTPMethodsT&& value) {
127 SetAllowedHTTPMethods(std::forward<AllowedHTTPMethodsT>(value));
128 return *this;
129 }
131
133
141 inline const Aws::String& GetCachedHTTPMethods() const { return m_cachedHTTPMethods; }
142 inline bool CachedHTTPMethodsHasBeenSet() const { return m_cachedHTTPMethodsHasBeenSet; }
143 template <typename CachedHTTPMethodsT = Aws::String>
144 void SetCachedHTTPMethods(CachedHTTPMethodsT&& value) {
145 m_cachedHTTPMethodsHasBeenSet = true;
146 m_cachedHTTPMethods = std::forward<CachedHTTPMethodsT>(value);
147 }
148 template <typename CachedHTTPMethodsT = Aws::String>
149 CacheSettings& WithCachedHTTPMethods(CachedHTTPMethodsT&& value) {
150 SetCachedHTTPMethods(std::forward<CachedHTTPMethodsT>(value));
151 return *this;
152 }
154
156
160 inline const CookieObject& GetForwardedCookies() const { return m_forwardedCookies; }
161 inline bool ForwardedCookiesHasBeenSet() const { return m_forwardedCookiesHasBeenSet; }
162 template <typename ForwardedCookiesT = CookieObject>
163 void SetForwardedCookies(ForwardedCookiesT&& value) {
164 m_forwardedCookiesHasBeenSet = true;
165 m_forwardedCookies = std::forward<ForwardedCookiesT>(value);
166 }
167 template <typename ForwardedCookiesT = CookieObject>
168 CacheSettings& WithForwardedCookies(ForwardedCookiesT&& value) {
169 SetForwardedCookies(std::forward<ForwardedCookiesT>(value));
170 return *this;
171 }
173
175
179 inline const HeaderObject& GetForwardedHeaders() const { return m_forwardedHeaders; }
180 inline bool ForwardedHeadersHasBeenSet() const { return m_forwardedHeadersHasBeenSet; }
181 template <typename ForwardedHeadersT = HeaderObject>
182 void SetForwardedHeaders(ForwardedHeadersT&& value) {
183 m_forwardedHeadersHasBeenSet = true;
184 m_forwardedHeaders = std::forward<ForwardedHeadersT>(value);
185 }
186 template <typename ForwardedHeadersT = HeaderObject>
187 CacheSettings& WithForwardedHeaders(ForwardedHeadersT&& value) {
188 SetForwardedHeaders(std::forward<ForwardedHeadersT>(value));
189 return *this;
190 }
192
194
198 inline const QueryStringObject& GetForwardedQueryStrings() const { return m_forwardedQueryStrings; }
199 inline bool ForwardedQueryStringsHasBeenSet() const { return m_forwardedQueryStringsHasBeenSet; }
200 template <typename ForwardedQueryStringsT = QueryStringObject>
201 void SetForwardedQueryStrings(ForwardedQueryStringsT&& value) {
202 m_forwardedQueryStringsHasBeenSet = true;
203 m_forwardedQueryStrings = std::forward<ForwardedQueryStringsT>(value);
204 }
205 template <typename ForwardedQueryStringsT = QueryStringObject>
206 CacheSettings& WithForwardedQueryStrings(ForwardedQueryStringsT&& value) {
207 SetForwardedQueryStrings(std::forward<ForwardedQueryStringsT>(value));
208 return *this;
209 }
211 private:
212 long long m_defaultTTL{0};
213
214 long long m_minimumTTL{0};
215
216 long long m_maximumTTL{0};
217
218 Aws::String m_allowedHTTPMethods;
219
220 Aws::String m_cachedHTTPMethods;
221
222 CookieObject m_forwardedCookies;
223
224 HeaderObject m_forwardedHeaders;
225
226 QueryStringObject m_forwardedQueryStrings;
227 bool m_defaultTTLHasBeenSet = false;
228 bool m_minimumTTLHasBeenSet = false;
229 bool m_maximumTTLHasBeenSet = false;
230 bool m_allowedHTTPMethodsHasBeenSet = false;
231 bool m_cachedHTTPMethodsHasBeenSet = false;
232 bool m_forwardedCookiesHasBeenSet = false;
233 bool m_forwardedHeadersHasBeenSet = false;
234 bool m_forwardedQueryStringsHasBeenSet = false;
235};
236
237} // namespace Model
238} // namespace Lightsail
239} // namespace Aws
void SetCachedHTTPMethods(CachedHTTPMethodsT &&value)
void SetDefaultTTL(long long value)
void SetMaximumTTL(long long value)
const QueryStringObject & GetForwardedQueryStrings() const
void SetMinimumTTL(long long value)
CacheSettings & WithMinimumTTL(long long value)
const Aws::String & GetCachedHTTPMethods() const
CacheSettings & WithForwardedQueryStrings(ForwardedQueryStringsT &&value)
AWS_LIGHTSAIL_API CacheSettings()=default
CacheSettings & WithForwardedCookies(ForwardedCookiesT &&value)
CacheSettings & WithAllowedHTTPMethods(AllowedHTTPMethodsT &&value)
CacheSettings & WithCachedHTTPMethods(CachedHTTPMethodsT &&value)
void SetForwardedQueryStrings(ForwardedQueryStringsT &&value)
CacheSettings & WithForwardedHeaders(ForwardedHeadersT &&value)
CacheSettings & WithDefaultTTL(long long value)
const Aws::String & GetAllowedHTTPMethods() const
CacheSettings & WithMaximumTTL(long long value)
void SetForwardedHeaders(ForwardedHeadersT &&value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAllowedHTTPMethods(AllowedHTTPMethodsT &&value)
AWS_LIGHTSAIL_API CacheSettings(Aws::Utils::Json::JsonView jsonValue)
void SetForwardedCookies(ForwardedCookiesT &&value)
AWS_LIGHTSAIL_API CacheSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const CookieObject & GetForwardedCookies() const
const HeaderObject & GetForwardedHeaders() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue