7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/OriginRequestPolicyCookiesConfig.h>
9#include <aws/cloudfront/model/OriginRequestPolicyHeadersConfig.h>
10#include <aws/cloudfront/model/OriginRequestPolicyQueryStringsConfig.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
57 template <
typename CommentT = Aws::String>
59 m_commentHasBeenSet =
true;
60 m_comment = std::forward<CommentT>(value);
62 template <
typename CommentT = Aws::String>
75 template <
typename NameT = Aws::String>
77 m_nameHasBeenSet =
true;
78 m_name = std::forward<NameT>(value);
80 template <
typename NameT = Aws::String>
82 SetName(std::forward<NameT>(value));
94 template <
typename HeadersConfigT = OriginRequestPolicyHeadersConfig>
96 m_headersConfigHasBeenSet =
true;
97 m_headersConfig = std::forward<HeadersConfigT>(value);
99 template <
typename HeadersConfigT = OriginRequestPolicyHeadersConfig>
112 template <
typename CookiesConfigT = OriginRequestPolicyCookiesConfig>
114 m_cookiesConfigHasBeenSet =
true;
115 m_cookiesConfig = std::forward<CookiesConfigT>(value);
117 template <
typename CookiesConfigT = OriginRequestPolicyCookiesConfig>
130 template <
typename QueryStringsConfigT = OriginRequestPolicyQueryStringsConfig>
132 m_queryStringsConfigHasBeenSet =
true;
133 m_queryStringsConfig = std::forward<QueryStringsConfigT>(value);
135 template <
typename QueryStringsConfigT = OriginRequestPolicyQueryStringsConfig>
151 bool m_commentHasBeenSet =
false;
152 bool m_nameHasBeenSet =
false;
153 bool m_headersConfigHasBeenSet =
false;
154 bool m_cookiesConfigHasBeenSet =
false;
155 bool m_queryStringsConfigHasBeenSet =
false;
OriginRequestPolicyConfig & WithComment(CommentT &&value)
OriginRequestPolicyConfig & WithCookiesConfig(CookiesConfigT &&value)
bool CommentHasBeenSet() const
AWS_CLOUDFRONT_API OriginRequestPolicyConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetName(NameT &&value)
AWS_CLOUDFRONT_API OriginRequestPolicyConfig()=default
void SetHeadersConfig(HeadersConfigT &&value)
const Aws::String & GetName() const
const Aws::String & GetComment() const
bool QueryStringsConfigHasBeenSet() const
OriginRequestPolicyConfig & WithHeadersConfig(HeadersConfigT &&value)
OriginRequestPolicyConfig & WithName(NameT &&value)
const OriginRequestPolicyQueryStringsConfig & GetQueryStringsConfig() const
void SetComment(CommentT &&value)
void SetQueryStringsConfig(QueryStringsConfigT &&value)
AWS_CLOUDFRONT_API OriginRequestPolicyConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
bool NameHasBeenSet() const
const OriginRequestPolicyCookiesConfig & GetCookiesConfig() const
const OriginRequestPolicyHeadersConfig & GetHeadersConfig() const
OriginRequestPolicyConfig & WithQueryStringsConfig(QueryStringsConfigT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
bool CookiesConfigHasBeenSet() const
bool HeadersConfigHasBeenSet() const
void SetCookiesConfig(CookiesConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String