AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
CachePolicyCookiesConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/CachePolicyCookieBehavior.h>
9#include <aws/cloudfront/model/CookieNames.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace CloudFront {
20namespace Model {
21
30 public:
31 AWS_CLOUDFRONT_API CachePolicyCookiesConfig() = default;
32 AWS_CLOUDFRONT_API CachePolicyCookiesConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
33 AWS_CLOUDFRONT_API CachePolicyCookiesConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
36
38
55 inline CachePolicyCookieBehavior GetCookieBehavior() const { return m_cookieBehavior; }
56 inline bool CookieBehaviorHasBeenSet() const { return m_cookieBehaviorHasBeenSet; }
58 m_cookieBehaviorHasBeenSet = true;
59 m_cookieBehavior = value;
60 }
62 SetCookieBehavior(value);
63 return *this;
64 }
66
68
69 inline const CookieNames& GetCookies() const { return m_cookies; }
70 inline bool CookiesHasBeenSet() const { return m_cookiesHasBeenSet; }
71 template <typename CookiesT = CookieNames>
72 void SetCookies(CookiesT&& value) {
73 m_cookiesHasBeenSet = true;
74 m_cookies = std::forward<CookiesT>(value);
75 }
76 template <typename CookiesT = CookieNames>
78 SetCookies(std::forward<CookiesT>(value));
79 return *this;
80 }
82 private:
84
85 CookieNames m_cookies;
86 bool m_cookieBehaviorHasBeenSet = false;
87 bool m_cookiesHasBeenSet = false;
88};
89
90} // namespace Model
91} // namespace CloudFront
92} // namespace Aws
CachePolicyCookiesConfig & WithCookieBehavior(CachePolicyCookieBehavior value)
CachePolicyCookiesConfig & WithCookies(CookiesT &&value)
void SetCookieBehavior(CachePolicyCookieBehavior value)
AWS_CLOUDFRONT_API CachePolicyCookiesConfig()=default
AWS_CLOUDFRONT_API CachePolicyCookiesConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API CachePolicyCookiesConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const