AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CachePolicyQueryStringsConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/CachePolicyQueryStringBehavior.h>
9#include <aws/cloudfront/model/QueryStringNames.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 CachePolicyQueryStringsConfig() = default;
32 AWS_CLOUDFRONT_API CachePolicyQueryStringsConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
36
38
55 inline CachePolicyQueryStringBehavior GetQueryStringBehavior() const { return m_queryStringBehavior; }
56 inline bool QueryStringBehaviorHasBeenSet() const { return m_queryStringBehaviorHasBeenSet; }
58 m_queryStringBehaviorHasBeenSet = true;
59 m_queryStringBehavior = value;
60 }
63 return *this;
64 }
66
68
78 inline const QueryStringNames& GetQueryStrings() const { return m_queryStrings; }
79 inline bool QueryStringsHasBeenSet() const { return m_queryStringsHasBeenSet; }
80 template <typename QueryStringsT = QueryStringNames>
81 void SetQueryStrings(QueryStringsT&& value) {
82 m_queryStringsHasBeenSet = true;
83 m_queryStrings = std::forward<QueryStringsT>(value);
84 }
85 template <typename QueryStringsT = QueryStringNames>
87 SetQueryStrings(std::forward<QueryStringsT>(value));
88 return *this;
89 }
91 private:
93
94 QueryStringNames m_queryStrings;
95 bool m_queryStringBehaviorHasBeenSet = false;
96 bool m_queryStringsHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace CloudFront
101} // namespace Aws
AWS_CLOUDFRONT_API CachePolicyQueryStringsConfig()=default
CachePolicyQueryStringsConfig & WithQueryStringBehavior(CachePolicyQueryStringBehavior value)
AWS_CLOUDFRONT_API CachePolicyQueryStringsConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_CLOUDFRONT_API CachePolicyQueryStringsConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
CachePolicyQueryStringsConfig & WithQueryStrings(QueryStringsT &&value)
void SetQueryStringBehavior(CachePolicyQueryStringBehavior value)