AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CachePolicyConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cloudfront/model/ParametersInCacheKeyAndForwardedToOrigin.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace CloudFront
22{
23namespace Model
24{
25
43 {
44 public:
45 AWS_CLOUDFRONT_API CachePolicyConfig() = default;
46 AWS_CLOUDFRONT_API CachePolicyConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
47 AWS_CLOUDFRONT_API CachePolicyConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
48
49 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
50
51
53
57 inline const Aws::String& GetComment() const { return m_comment; }
58 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
59 template<typename CommentT = Aws::String>
60 void SetComment(CommentT&& value) { m_commentHasBeenSet = true; m_comment = std::forward<CommentT>(value); }
61 template<typename CommentT = Aws::String>
62 CachePolicyConfig& WithComment(CommentT&& value) { SetComment(std::forward<CommentT>(value)); return *this;}
64
66
69 inline const Aws::String& GetName() const { return m_name; }
70 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
71 template<typename NameT = Aws::String>
72 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
73 template<typename NameT = Aws::String>
74 CachePolicyConfig& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
76
78
91 inline long long GetDefaultTTL() const { return m_defaultTTL; }
92 inline bool DefaultTTLHasBeenSet() const { return m_defaultTTLHasBeenSet; }
93 inline void SetDefaultTTL(long long value) { m_defaultTTLHasBeenSet = true; m_defaultTTL = value; }
94 inline CachePolicyConfig& WithDefaultTTL(long long value) { SetDefaultTTL(value); return *this;}
96
98
111 inline long long GetMaxTTL() const { return m_maxTTL; }
112 inline bool MaxTTLHasBeenSet() const { return m_maxTTLHasBeenSet; }
113 inline void SetMaxTTL(long long value) { m_maxTTLHasBeenSet = true; m_maxTTL = value; }
114 inline CachePolicyConfig& WithMaxTTL(long long value) { SetMaxTTL(value); return *this;}
116
118
126 inline long long GetMinTTL() const { return m_minTTL; }
127 inline bool MinTTLHasBeenSet() const { return m_minTTLHasBeenSet; }
128 inline void SetMinTTL(long long value) { m_minTTLHasBeenSet = true; m_minTTL = value; }
129 inline CachePolicyConfig& WithMinTTL(long long value) { SetMinTTL(value); return *this;}
131
133
138 inline const ParametersInCacheKeyAndForwardedToOrigin& GetParametersInCacheKeyAndForwardedToOrigin() const { return m_parametersInCacheKeyAndForwardedToOrigin; }
139 inline bool ParametersInCacheKeyAndForwardedToOriginHasBeenSet() const { return m_parametersInCacheKeyAndForwardedToOriginHasBeenSet; }
140 template<typename ParametersInCacheKeyAndForwardedToOriginT = ParametersInCacheKeyAndForwardedToOrigin>
141 void SetParametersInCacheKeyAndForwardedToOrigin(ParametersInCacheKeyAndForwardedToOriginT&& value) { m_parametersInCacheKeyAndForwardedToOriginHasBeenSet = true; m_parametersInCacheKeyAndForwardedToOrigin = std::forward<ParametersInCacheKeyAndForwardedToOriginT>(value); }
142 template<typename ParametersInCacheKeyAndForwardedToOriginT = ParametersInCacheKeyAndForwardedToOrigin>
143 CachePolicyConfig& WithParametersInCacheKeyAndForwardedToOrigin(ParametersInCacheKeyAndForwardedToOriginT&& value) { SetParametersInCacheKeyAndForwardedToOrigin(std::forward<ParametersInCacheKeyAndForwardedToOriginT>(value)); return *this;}
145 private:
146
147 Aws::String m_comment;
148 bool m_commentHasBeenSet = false;
149
150 Aws::String m_name;
151 bool m_nameHasBeenSet = false;
152
153 long long m_defaultTTL{0};
154 bool m_defaultTTLHasBeenSet = false;
155
156 long long m_maxTTL{0};
157 bool m_maxTTLHasBeenSet = false;
158
159 long long m_minTTL{0};
160 bool m_minTTLHasBeenSet = false;
161
162 ParametersInCacheKeyAndForwardedToOrigin m_parametersInCacheKeyAndForwardedToOrigin;
163 bool m_parametersInCacheKeyAndForwardedToOriginHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace CloudFront
168} // namespace Aws
AWS_CLOUDFRONT_API CachePolicyConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
CachePolicyConfig & WithComment(CommentT &&value)
CachePolicyConfig & WithMaxTTL(long long value)
AWS_CLOUDFRONT_API CachePolicyConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetParametersInCacheKeyAndForwardedToOrigin(ParametersInCacheKeyAndForwardedToOriginT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const ParametersInCacheKeyAndForwardedToOrigin & GetParametersInCacheKeyAndForwardedToOrigin() const
CachePolicyConfig & WithParametersInCacheKeyAndForwardedToOrigin(ParametersInCacheKeyAndForwardedToOriginT &&value)
CachePolicyConfig & WithName(NameT &&value)
AWS_CLOUDFRONT_API CachePolicyConfig()=default
CachePolicyConfig & WithMinTTL(long long value)
CachePolicyConfig & WithDefaultTTL(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String