AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CacheSettings.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Lightsail
25{
26namespace Model
27{
28
39 {
40 public:
41 AWS_LIGHTSAIL_API CacheSettings() = default;
42 AWS_LIGHTSAIL_API CacheSettings(Aws::Utils::Json::JsonView jsonValue);
43 AWS_LIGHTSAIL_API CacheSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
56 inline long long GetDefaultTTL() const { return m_defaultTTL; }
57 inline bool DefaultTTLHasBeenSet() const { return m_defaultTTLHasBeenSet; }
58 inline void SetDefaultTTL(long long value) { m_defaultTTLHasBeenSet = true; m_defaultTTL = value; }
59 inline CacheSettings& WithDefaultTTL(long long value) { SetDefaultTTL(value); return *this;}
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) { m_minimumTTLHasBeenSet = true; m_minimumTTL = value; }
73 inline CacheSettings& WithMinimumTTL(long long value) { SetMinimumTTL(value); return *this;}
75
77
84 inline long long GetMaximumTTL() const { return m_maximumTTL; }
85 inline bool MaximumTTLHasBeenSet() const { return m_maximumTTLHasBeenSet; }
86 inline void SetMaximumTTL(long long value) { m_maximumTTLHasBeenSet = true; m_maximumTTL = value; }
87 inline CacheSettings& WithMaximumTTL(long long value) { SetMaximumTTL(value); return *this;}
89
91
106 inline const Aws::String& GetAllowedHTTPMethods() const { return m_allowedHTTPMethods; }
107 inline bool AllowedHTTPMethodsHasBeenSet() const { return m_allowedHTTPMethodsHasBeenSet; }
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>
111 CacheSettings& WithAllowedHTTPMethods(AllowedHTTPMethodsT&& value) { SetAllowedHTTPMethods(std::forward<AllowedHTTPMethodsT>(value)); return *this;}
113
115
123 inline const Aws::String& GetCachedHTTPMethods() const { return m_cachedHTTPMethods; }
124 inline bool CachedHTTPMethodsHasBeenSet() const { return m_cachedHTTPMethodsHasBeenSet; }
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>
128 CacheSettings& WithCachedHTTPMethods(CachedHTTPMethodsT&& value) { SetCachedHTTPMethods(std::forward<CachedHTTPMethodsT>(value)); return *this;}
130
132
136 inline const CookieObject& GetForwardedCookies() const { return m_forwardedCookies; }
137 inline bool ForwardedCookiesHasBeenSet() const { return m_forwardedCookiesHasBeenSet; }
138 template<typename ForwardedCookiesT = CookieObject>
139 void SetForwardedCookies(ForwardedCookiesT&& value) { m_forwardedCookiesHasBeenSet = true; m_forwardedCookies = std::forward<ForwardedCookiesT>(value); }
140 template<typename ForwardedCookiesT = CookieObject>
141 CacheSettings& WithForwardedCookies(ForwardedCookiesT&& value) { SetForwardedCookies(std::forward<ForwardedCookiesT>(value)); return *this;}
143
145
149 inline const HeaderObject& GetForwardedHeaders() const { return m_forwardedHeaders; }
150 inline bool ForwardedHeadersHasBeenSet() const { return m_forwardedHeadersHasBeenSet; }
151 template<typename ForwardedHeadersT = HeaderObject>
152 void SetForwardedHeaders(ForwardedHeadersT&& value) { m_forwardedHeadersHasBeenSet = true; m_forwardedHeaders = std::forward<ForwardedHeadersT>(value); }
153 template<typename ForwardedHeadersT = HeaderObject>
154 CacheSettings& WithForwardedHeaders(ForwardedHeadersT&& value) { SetForwardedHeaders(std::forward<ForwardedHeadersT>(value)); return *this;}
156
158
162 inline const QueryStringObject& GetForwardedQueryStrings() const { return m_forwardedQueryStrings; }
163 inline bool ForwardedQueryStringsHasBeenSet() const { return m_forwardedQueryStringsHasBeenSet; }
164 template<typename ForwardedQueryStringsT = QueryStringObject>
165 void SetForwardedQueryStrings(ForwardedQueryStringsT&& value) { m_forwardedQueryStringsHasBeenSet = true; m_forwardedQueryStrings = std::forward<ForwardedQueryStringsT>(value); }
166 template<typename ForwardedQueryStringsT = QueryStringObject>
167 CacheSettings& WithForwardedQueryStrings(ForwardedQueryStringsT&& value) { SetForwardedQueryStrings(std::forward<ForwardedQueryStringsT>(value)); return *this;}
169 private:
170
171 long long m_defaultTTL{0};
172 bool m_defaultTTLHasBeenSet = false;
173
174 long long m_minimumTTL{0};
175 bool m_minimumTTLHasBeenSet = false;
176
177 long long m_maximumTTL{0};
178 bool m_maximumTTLHasBeenSet = false;
179
180 Aws::String m_allowedHTTPMethods;
181 bool m_allowedHTTPMethodsHasBeenSet = false;
182
183 Aws::String m_cachedHTTPMethods;
184 bool m_cachedHTTPMethodsHasBeenSet = false;
185
186 CookieObject m_forwardedCookies;
187 bool m_forwardedCookiesHasBeenSet = false;
188
189 HeaderObject m_forwardedHeaders;
190 bool m_forwardedHeadersHasBeenSet = false;
191
192 QueryStringObject m_forwardedQueryStrings;
193 bool m_forwardedQueryStringsHasBeenSet = false;
194 };
195
196} // namespace Model
197} // namespace Lightsail
198} // 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