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>
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>
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>
88 template<
typename HeadersConfigT = OriginRequestPolicyHeadersConfig>
89 void SetHeadersConfig(HeadersConfigT&& value) { m_headersConfigHasBeenSet =
true; m_headersConfig = std::forward<HeadersConfigT>(value); }
90 template<
typename HeadersConfigT = OriginRequestPolicyHeadersConfig>
100 template<
typename CookiesConfigT = OriginRequestPolicyCookiesConfig>
101 void SetCookiesConfig(CookiesConfigT&& value) { m_cookiesConfigHasBeenSet =
true; m_cookiesConfig = std::forward<CookiesConfigT>(value); }
102 template<
typename CookiesConfigT = OriginRequestPolicyCookiesConfig>
112 template<
typename QueryStringsConfigT = OriginRequestPolicyQueryStringsConfig>
113 void SetQueryStringsConfig(QueryStringsConfigT&& value) { m_queryStringsConfigHasBeenSet =
true; m_queryStringsConfig = std::forward<QueryStringsConfigT>(value); }
114 template<
typename QueryStringsConfigT = OriginRequestPolicyQueryStringsConfig>
120 bool m_commentHasBeenSet =
false;
123 bool m_nameHasBeenSet =
false;
126 bool m_headersConfigHasBeenSet =
false;
129 bool m_cookiesConfigHasBeenSet =
false;
132 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