AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OriginRequestPolicyConfig.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/OriginRequestPolicyHeadersConfig.h>
10#include <aws/cloudfront/model/OriginRequestPolicyCookiesConfig.h>
11#include <aws/cloudfront/model/OriginRequestPolicyQueryStringsConfig.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace CloudFront
24{
25namespace Model
26{
27
47 {
48 public:
49 AWS_CLOUDFRONT_API OriginRequestPolicyConfig() = default;
50 AWS_CLOUDFRONT_API OriginRequestPolicyConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
52
53 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
54
55
57
61 inline const Aws::String& GetComment() const { return m_comment; }
62 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
63 template<typename CommentT = Aws::String>
64 void SetComment(CommentT&& value) { m_commentHasBeenSet = true; m_comment = std::forward<CommentT>(value); }
65 template<typename CommentT = Aws::String>
66 OriginRequestPolicyConfig& WithComment(CommentT&& value) { SetComment(std::forward<CommentT>(value)); return *this;}
68
70
73 inline const Aws::String& GetName() const { return m_name; }
74 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
75 template<typename NameT = Aws::String>
76 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
77 template<typename NameT = Aws::String>
78 OriginRequestPolicyConfig& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
80
82
86 inline const OriginRequestPolicyHeadersConfig& GetHeadersConfig() const { return m_headersConfig; }
87 inline bool HeadersConfigHasBeenSet() const { return m_headersConfigHasBeenSet; }
88 template<typename HeadersConfigT = OriginRequestPolicyHeadersConfig>
89 void SetHeadersConfig(HeadersConfigT&& value) { m_headersConfigHasBeenSet = true; m_headersConfig = std::forward<HeadersConfigT>(value); }
90 template<typename HeadersConfigT = OriginRequestPolicyHeadersConfig>
91 OriginRequestPolicyConfig& WithHeadersConfig(HeadersConfigT&& value) { SetHeadersConfig(std::forward<HeadersConfigT>(value)); return *this;}
93
95
98 inline const OriginRequestPolicyCookiesConfig& GetCookiesConfig() const { return m_cookiesConfig; }
99 inline bool CookiesConfigHasBeenSet() const { return m_cookiesConfigHasBeenSet; }
100 template<typename CookiesConfigT = OriginRequestPolicyCookiesConfig>
101 void SetCookiesConfig(CookiesConfigT&& value) { m_cookiesConfigHasBeenSet = true; m_cookiesConfig = std::forward<CookiesConfigT>(value); }
102 template<typename CookiesConfigT = OriginRequestPolicyCookiesConfig>
103 OriginRequestPolicyConfig& WithCookiesConfig(CookiesConfigT&& value) { SetCookiesConfig(std::forward<CookiesConfigT>(value)); return *this;}
105
107
110 inline const OriginRequestPolicyQueryStringsConfig& GetQueryStringsConfig() const { return m_queryStringsConfig; }
111 inline bool QueryStringsConfigHasBeenSet() const { return m_queryStringsConfigHasBeenSet; }
112 template<typename QueryStringsConfigT = OriginRequestPolicyQueryStringsConfig>
113 void SetQueryStringsConfig(QueryStringsConfigT&& value) { m_queryStringsConfigHasBeenSet = true; m_queryStringsConfig = std::forward<QueryStringsConfigT>(value); }
114 template<typename QueryStringsConfigT = OriginRequestPolicyQueryStringsConfig>
115 OriginRequestPolicyConfig& WithQueryStringsConfig(QueryStringsConfigT&& value) { SetQueryStringsConfig(std::forward<QueryStringsConfigT>(value)); return *this;}
117 private:
118
119 Aws::String m_comment;
120 bool m_commentHasBeenSet = false;
121
122 Aws::String m_name;
123 bool m_nameHasBeenSet = false;
124
125 OriginRequestPolicyHeadersConfig m_headersConfig;
126 bool m_headersConfigHasBeenSet = false;
127
128 OriginRequestPolicyCookiesConfig m_cookiesConfig;
129 bool m_cookiesConfigHasBeenSet = false;
130
131 OriginRequestPolicyQueryStringsConfig m_queryStringsConfig;
132 bool m_queryStringsConfigHasBeenSet = false;
133 };
134
135} // namespace Model
136} // namespace CloudFront
137} // namespace Aws
OriginRequestPolicyConfig & WithComment(CommentT &&value)
OriginRequestPolicyConfig & WithCookiesConfig(CookiesConfigT &&value)
AWS_CLOUDFRONT_API OriginRequestPolicyConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API OriginRequestPolicyConfig()=default
OriginRequestPolicyConfig & WithHeadersConfig(HeadersConfigT &&value)
OriginRequestPolicyConfig & WithName(NameT &&value)
const OriginRequestPolicyQueryStringsConfig & GetQueryStringsConfig() const
AWS_CLOUDFRONT_API OriginRequestPolicyConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
const OriginRequestPolicyCookiesConfig & GetCookiesConfig() const
const OriginRequestPolicyHeadersConfig & GetHeadersConfig() const
OriginRequestPolicyConfig & WithQueryStringsConfig(QueryStringsConfigT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String