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>
53 m_defaultTTLHasBeenSet =
true;
73 m_minimumTTLHasBeenSet =
true;
93 m_maximumTTLHasBeenSet =
true;
120 template <
typename AllowedHTTPMethodsT = Aws::String>
122 m_allowedHTTPMethodsHasBeenSet =
true;
123 m_allowedHTTPMethods = std::forward<AllowedHTTPMethodsT>(value);
125 template <
typename AllowedHTTPMethodsT = Aws::String>
143 template <
typename CachedHTTPMethodsT = Aws::String>
145 m_cachedHTTPMethodsHasBeenSet =
true;
146 m_cachedHTTPMethods = std::forward<CachedHTTPMethodsT>(value);
148 template <
typename CachedHTTPMethodsT = Aws::String>
162 template <
typename ForwardedCookiesT = CookieObject>
164 m_forwardedCookiesHasBeenSet =
true;
165 m_forwardedCookies = std::forward<ForwardedCookiesT>(value);
167 template <
typename ForwardedCookiesT = CookieObject>
181 template <
typename ForwardedHeadersT = HeaderObject>
183 m_forwardedHeadersHasBeenSet =
true;
184 m_forwardedHeaders = std::forward<ForwardedHeadersT>(value);
186 template <
typename ForwardedHeadersT = HeaderObject>
200 template <
typename ForwardedQueryStringsT = QueryStringObject>
202 m_forwardedQueryStringsHasBeenSet =
true;
203 m_forwardedQueryStrings = std::forward<ForwardedQueryStringsT>(value);
205 template <
typename ForwardedQueryStringsT = QueryStringObject>
212 long long m_defaultTTL{0};
214 long long m_minimumTTL{0};
216 long long m_maximumTTL{0};
222 CookieObject m_forwardedCookies;
224 HeaderObject m_forwardedHeaders;
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;
void SetCachedHTTPMethods(CachedHTTPMethodsT &&value)
bool ForwardedQueryStringsHasBeenSet() const
void SetDefaultTTL(long long value)
long long GetMaximumTTL() const
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)
bool DefaultTTLHasBeenSet() const
CacheSettings & WithCachedHTTPMethods(CachedHTTPMethodsT &&value)
void SetForwardedQueryStrings(ForwardedQueryStringsT &&value)
long long GetDefaultTTL() const
CacheSettings & WithForwardedHeaders(ForwardedHeadersT &&value)
bool AllowedHTTPMethodsHasBeenSet() const
long long GetMinimumTTL() const
bool MaximumTTLHasBeenSet() const
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
bool CachedHTTPMethodsHasBeenSet() 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)
bool ForwardedHeadersHasBeenSet() const
const CookieObject & GetForwardedCookies() const
const HeaderObject & GetForwardedHeaders() const
bool MinimumTTLHasBeenSet() const
bool ForwardedCookiesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue