AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
OriginCustomHeader.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Xml {
15class XmlNode;
16} // namespace Xml
17} // namespace Utils
18namespace CloudFront {
19namespace Model {
20
29 public:
30 AWS_CLOUDFRONT_API OriginCustomHeader() = default;
31 AWS_CLOUDFRONT_API OriginCustomHeader(const Aws::Utils::Xml::XmlNode& xmlNode);
32 AWS_CLOUDFRONT_API OriginCustomHeader& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
35
37
44 inline const Aws::String& GetHeaderName() const { return m_headerName; }
45 inline bool HeaderNameHasBeenSet() const { return m_headerNameHasBeenSet; }
46 template <typename HeaderNameT = Aws::String>
47 void SetHeaderName(HeaderNameT&& value) {
48 m_headerNameHasBeenSet = true;
49 m_headerName = std::forward<HeaderNameT>(value);
50 }
51 template <typename HeaderNameT = Aws::String>
52 OriginCustomHeader& WithHeaderName(HeaderNameT&& value) {
53 SetHeaderName(std::forward<HeaderNameT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetHeaderValue() const { return m_headerValue; }
64 inline bool HeaderValueHasBeenSet() const { return m_headerValueHasBeenSet; }
65 template <typename HeaderValueT = Aws::String>
66 void SetHeaderValue(HeaderValueT&& value) {
67 m_headerValueHasBeenSet = true;
68 m_headerValue = std::forward<HeaderValueT>(value);
69 }
70 template <typename HeaderValueT = Aws::String>
71 OriginCustomHeader& WithHeaderValue(HeaderValueT&& value) {
72 SetHeaderValue(std::forward<HeaderValueT>(value));
73 return *this;
74 }
76 private:
77 Aws::String m_headerName;
78
79 Aws::String m_headerValue;
80 bool m_headerNameHasBeenSet = false;
81 bool m_headerValueHasBeenSet = false;
82};
83
84} // namespace Model
85} // namespace CloudFront
86} // namespace Aws
OriginCustomHeader & WithHeaderName(HeaderNameT &&value)
AWS_CLOUDFRONT_API OriginCustomHeader()=default
OriginCustomHeader & WithHeaderValue(HeaderValueT &&value)
AWS_CLOUDFRONT_API OriginCustomHeader(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API OriginCustomHeader & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String