7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lightsail/model/CookieObject.h>
10#include <aws/lightsail/model/HeaderObject.h>
11#include <aws/lightsail/model/QueryStringObject.h>
58 inline void SetDefaultTTL(
long long value) { m_defaultTTLHasBeenSet =
true; m_defaultTTL = value; }
72 inline void SetMinimumTTL(
long long value) { m_minimumTTLHasBeenSet =
true; m_minimumTTL = value; }
86 inline void SetMaximumTTL(
long long value) { m_maximumTTLHasBeenSet =
true; m_maximumTTL = value; }
108 template<
typename AllowedHTTPMethodsT = Aws::String>
109 void SetAllowedHTTPMethods(AllowedHTTPMethodsT&& value) { m_allowedHTTPMethodsHasBeenSet =
true; m_allowedHTTPMethods = std::forward<AllowedHTTPMethodsT>(value); }
110 template<
typename AllowedHTTPMethodsT = Aws::String>
125 template<
typename CachedHTTPMethodsT = Aws::String>
126 void SetCachedHTTPMethods(CachedHTTPMethodsT&& value) { m_cachedHTTPMethodsHasBeenSet =
true; m_cachedHTTPMethods = std::forward<CachedHTTPMethodsT>(value); }
127 template<
typename CachedHTTPMethodsT = Aws::String>
138 template<
typename ForwardedCookiesT = CookieObject>
139 void SetForwardedCookies(ForwardedCookiesT&& value) { m_forwardedCookiesHasBeenSet =
true; m_forwardedCookies = std::forward<ForwardedCookiesT>(value); }
140 template<
typename ForwardedCookiesT = CookieObject>
151 template<
typename ForwardedHeadersT = HeaderObject>
152 void SetForwardedHeaders(ForwardedHeadersT&& value) { m_forwardedHeadersHasBeenSet =
true; m_forwardedHeaders = std::forward<ForwardedHeadersT>(value); }
153 template<
typename ForwardedHeadersT = HeaderObject>
164 template<
typename ForwardedQueryStringsT = QueryStringObject>
165 void SetForwardedQueryStrings(ForwardedQueryStringsT&& value) { m_forwardedQueryStringsHasBeenSet =
true; m_forwardedQueryStrings = std::forward<ForwardedQueryStringsT>(value); }
166 template<
typename ForwardedQueryStringsT = QueryStringObject>
171 long long m_defaultTTL{0};
172 bool m_defaultTTLHasBeenSet =
false;
174 long long m_minimumTTL{0};
175 bool m_minimumTTLHasBeenSet =
false;
177 long long m_maximumTTL{0};
178 bool m_maximumTTLHasBeenSet =
false;
181 bool m_allowedHTTPMethodsHasBeenSet =
false;
184 bool m_cachedHTTPMethodsHasBeenSet =
false;
186 CookieObject m_forwardedCookies;
187 bool m_forwardedCookiesHasBeenSet =
false;
189 HeaderObject m_forwardedHeaders;
190 bool m_forwardedHeadersHasBeenSet =
false;
192 QueryStringObject m_forwardedQueryStrings;
193 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