AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResponseHeadersPolicyConfig.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/ResponseHeadersPolicyCorsConfig.h>
10#include <aws/cloudfront/model/ResponseHeadersPolicySecurityHeadersConfig.h>
11#include <aws/cloudfront/model/ResponseHeadersPolicyServerTimingHeadersConfig.h>
12#include <aws/cloudfront/model/ResponseHeadersPolicyCustomHeadersConfig.h>
13#include <aws/cloudfront/model/ResponseHeadersPolicyRemoveHeadersConfig.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace CloudFront
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_CLOUDFRONT_API ResponseHeadersPolicyConfig() = default;
41 AWS_CLOUDFRONT_API ResponseHeadersPolicyConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
43
44 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
45
46
48
52 inline const Aws::String& GetComment() const { return m_comment; }
53 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
54 template<typename CommentT = Aws::String>
55 void SetComment(CommentT&& value) { m_commentHasBeenSet = true; m_comment = std::forward<CommentT>(value); }
56 template<typename CommentT = Aws::String>
57 ResponseHeadersPolicyConfig& WithComment(CommentT&& value) { SetComment(std::forward<CommentT>(value)); return *this;}
59
61
65 inline const Aws::String& GetName() const { return m_name; }
66 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
67 template<typename NameT = Aws::String>
68 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
69 template<typename NameT = Aws::String>
70 ResponseHeadersPolicyConfig& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
72
74
78 inline const ResponseHeadersPolicyCorsConfig& GetCorsConfig() const { return m_corsConfig; }
79 inline bool CorsConfigHasBeenSet() const { return m_corsConfigHasBeenSet; }
80 template<typename CorsConfigT = ResponseHeadersPolicyCorsConfig>
81 void SetCorsConfig(CorsConfigT&& value) { m_corsConfigHasBeenSet = true; m_corsConfig = std::forward<CorsConfigT>(value); }
82 template<typename CorsConfigT = ResponseHeadersPolicyCorsConfig>
83 ResponseHeadersPolicyConfig& WithCorsConfig(CorsConfigT&& value) { SetCorsConfig(std::forward<CorsConfigT>(value)); return *this;}
85
87
90 inline const ResponseHeadersPolicySecurityHeadersConfig& GetSecurityHeadersConfig() const { return m_securityHeadersConfig; }
91 inline bool SecurityHeadersConfigHasBeenSet() const { return m_securityHeadersConfigHasBeenSet; }
92 template<typename SecurityHeadersConfigT = ResponseHeadersPolicySecurityHeadersConfig>
93 void SetSecurityHeadersConfig(SecurityHeadersConfigT&& value) { m_securityHeadersConfigHasBeenSet = true; m_securityHeadersConfig = std::forward<SecurityHeadersConfigT>(value); }
94 template<typename SecurityHeadersConfigT = ResponseHeadersPolicySecurityHeadersConfig>
95 ResponseHeadersPolicyConfig& WithSecurityHeadersConfig(SecurityHeadersConfigT&& value) { SetSecurityHeadersConfig(std::forward<SecurityHeadersConfigT>(value)); return *this;}
97
99
103 inline const ResponseHeadersPolicyServerTimingHeadersConfig& GetServerTimingHeadersConfig() const { return m_serverTimingHeadersConfig; }
104 inline bool ServerTimingHeadersConfigHasBeenSet() const { return m_serverTimingHeadersConfigHasBeenSet; }
105 template<typename ServerTimingHeadersConfigT = ResponseHeadersPolicyServerTimingHeadersConfig>
106 void SetServerTimingHeadersConfig(ServerTimingHeadersConfigT&& value) { m_serverTimingHeadersConfigHasBeenSet = true; m_serverTimingHeadersConfig = std::forward<ServerTimingHeadersConfigT>(value); }
107 template<typename ServerTimingHeadersConfigT = ResponseHeadersPolicyServerTimingHeadersConfig>
108 ResponseHeadersPolicyConfig& WithServerTimingHeadersConfig(ServerTimingHeadersConfigT&& value) { SetServerTimingHeadersConfig(std::forward<ServerTimingHeadersConfigT>(value)); return *this;}
110
112
115 inline const ResponseHeadersPolicyCustomHeadersConfig& GetCustomHeadersConfig() const { return m_customHeadersConfig; }
116 inline bool CustomHeadersConfigHasBeenSet() const { return m_customHeadersConfigHasBeenSet; }
117 template<typename CustomHeadersConfigT = ResponseHeadersPolicyCustomHeadersConfig>
118 void SetCustomHeadersConfig(CustomHeadersConfigT&& value) { m_customHeadersConfigHasBeenSet = true; m_customHeadersConfig = std::forward<CustomHeadersConfigT>(value); }
119 template<typename CustomHeadersConfigT = ResponseHeadersPolicyCustomHeadersConfig>
120 ResponseHeadersPolicyConfig& WithCustomHeadersConfig(CustomHeadersConfigT&& value) { SetCustomHeadersConfig(std::forward<CustomHeadersConfigT>(value)); return *this;}
122
124
128 inline const ResponseHeadersPolicyRemoveHeadersConfig& GetRemoveHeadersConfig() const { return m_removeHeadersConfig; }
129 inline bool RemoveHeadersConfigHasBeenSet() const { return m_removeHeadersConfigHasBeenSet; }
130 template<typename RemoveHeadersConfigT = ResponseHeadersPolicyRemoveHeadersConfig>
131 void SetRemoveHeadersConfig(RemoveHeadersConfigT&& value) { m_removeHeadersConfigHasBeenSet = true; m_removeHeadersConfig = std::forward<RemoveHeadersConfigT>(value); }
132 template<typename RemoveHeadersConfigT = ResponseHeadersPolicyRemoveHeadersConfig>
133 ResponseHeadersPolicyConfig& WithRemoveHeadersConfig(RemoveHeadersConfigT&& value) { SetRemoveHeadersConfig(std::forward<RemoveHeadersConfigT>(value)); return *this;}
135 private:
136
137 Aws::String m_comment;
138 bool m_commentHasBeenSet = false;
139
140 Aws::String m_name;
141 bool m_nameHasBeenSet = false;
142
144 bool m_corsConfigHasBeenSet = false;
145
146 ResponseHeadersPolicySecurityHeadersConfig m_securityHeadersConfig;
147 bool m_securityHeadersConfigHasBeenSet = false;
148
149 ResponseHeadersPolicyServerTimingHeadersConfig m_serverTimingHeadersConfig;
150 bool m_serverTimingHeadersConfigHasBeenSet = false;
151
152 ResponseHeadersPolicyCustomHeadersConfig m_customHeadersConfig;
153 bool m_customHeadersConfigHasBeenSet = false;
154
155 ResponseHeadersPolicyRemoveHeadersConfig m_removeHeadersConfig;
156 bool m_removeHeadersConfigHasBeenSet = false;
157 };
158
159} // namespace Model
160} // namespace CloudFront
161} // namespace Aws
ResponseHeadersPolicyConfig & WithServerTimingHeadersConfig(ServerTimingHeadersConfigT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
ResponseHeadersPolicyConfig & WithRemoveHeadersConfig(RemoveHeadersConfigT &&value)
AWS_CLOUDFRONT_API ResponseHeadersPolicyConfig()=default
ResponseHeadersPolicyConfig & WithName(NameT &&value)
ResponseHeadersPolicyConfig & WithSecurityHeadersConfig(SecurityHeadersConfigT &&value)
const ResponseHeadersPolicyCustomHeadersConfig & GetCustomHeadersConfig() const
const ResponseHeadersPolicyRemoveHeadersConfig & GetRemoveHeadersConfig() const
ResponseHeadersPolicyConfig & WithCorsConfig(CorsConfigT &&value)
ResponseHeadersPolicyConfig & WithCustomHeadersConfig(CustomHeadersConfigT &&value)
const ResponseHeadersPolicyCorsConfig & GetCorsConfig() const
const ResponseHeadersPolicyServerTimingHeadersConfig & GetServerTimingHeadersConfig() const
AWS_CLOUDFRONT_API ResponseHeadersPolicyConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
const ResponseHeadersPolicySecurityHeadersConfig & GetSecurityHeadersConfig() const
void SetServerTimingHeadersConfig(ServerTimingHeadersConfigT &&value)
ResponseHeadersPolicyConfig & WithComment(CommentT &&value)
AWS_CLOUDFRONT_API ResponseHeadersPolicyConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String