AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OriginRequestPolicyCookiesConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/OriginRequestPolicyCookieBehavior.h>
9#include <aws/cloudfront/model/CookieNames.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
34 {
35 public:
36 AWS_CLOUDFRONT_API OriginRequestPolicyCookiesConfig() = default;
39
40 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
41
42
44
60 inline OriginRequestPolicyCookieBehavior GetCookieBehavior() const { return m_cookieBehavior; }
61 inline bool CookieBehaviorHasBeenSet() const { return m_cookieBehaviorHasBeenSet; }
62 inline void SetCookieBehavior(OriginRequestPolicyCookieBehavior value) { m_cookieBehaviorHasBeenSet = true; m_cookieBehavior = value; }
65
67
68 inline const CookieNames& GetCookies() const { return m_cookies; }
69 inline bool CookiesHasBeenSet() const { return m_cookiesHasBeenSet; }
70 template<typename CookiesT = CookieNames>
71 void SetCookies(CookiesT&& value) { m_cookiesHasBeenSet = true; m_cookies = std::forward<CookiesT>(value); }
72 template<typename CookiesT = CookieNames>
73 OriginRequestPolicyCookiesConfig& WithCookies(CookiesT&& value) { SetCookies(std::forward<CookiesT>(value)); return *this;}
75 private:
76
78 bool m_cookieBehaviorHasBeenSet = false;
79
80 CookieNames m_cookies;
81 bool m_cookiesHasBeenSet = false;
82 };
83
84} // namespace Model
85} // namespace CloudFront
86} // namespace Aws
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_CLOUDFRONT_API OriginRequestPolicyCookiesConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
OriginRequestPolicyCookiesConfig & WithCookies(CookiesT &&value)
OriginRequestPolicyCookiesConfig & WithCookieBehavior(OriginRequestPolicyCookieBehavior value)
AWS_CLOUDFRONT_API OriginRequestPolicyCookiesConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API OriginRequestPolicyCookiesConfig()=default