AWS SDK for C++

AWS SDK for C++ Version 1.11.767

Loading...
Searching...
No Matches
AddHeaderAction.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/email/SES_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace SES {
20namespace Model {
21
32 public:
33 AWS_SES_API AddHeaderAction() = default;
34 AWS_SES_API AddHeaderAction(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_SES_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_SES_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
46 inline const Aws::String& GetHeaderName() const { return m_headerName; }
47 inline bool HeaderNameHasBeenSet() const { return m_headerNameHasBeenSet; }
48 template <typename HeaderNameT = Aws::String>
49 void SetHeaderName(HeaderNameT&& value) {
50 m_headerNameHasBeenSet = true;
51 m_headerName = std::forward<HeaderNameT>(value);
52 }
53 template <typename HeaderNameT = Aws::String>
54 AddHeaderAction& WithHeaderName(HeaderNameT&& value) {
55 SetHeaderName(std::forward<HeaderNameT>(value));
56 return *this;
57 }
59
61
66 inline const Aws::String& GetHeaderValue() const { return m_headerValue; }
67 inline bool HeaderValueHasBeenSet() const { return m_headerValueHasBeenSet; }
68 template <typename HeaderValueT = Aws::String>
69 void SetHeaderValue(HeaderValueT&& value) {
70 m_headerValueHasBeenSet = true;
71 m_headerValue = std::forward<HeaderValueT>(value);
72 }
73 template <typename HeaderValueT = Aws::String>
74 AddHeaderAction& WithHeaderValue(HeaderValueT&& value) {
75 SetHeaderValue(std::forward<HeaderValueT>(value));
76 return *this;
77 }
79 private:
80 Aws::String m_headerName;
81
82 Aws::String m_headerValue;
83 bool m_headerNameHasBeenSet = false;
84 bool m_headerValueHasBeenSet = false;
85};
86
87} // namespace Model
88} // namespace SES
89} // namespace Aws
const Aws::String & GetHeaderValue() const
AWS_SES_API AddHeaderAction()=default
AWS_SES_API AddHeaderAction & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_SES_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetHeaderValue(HeaderValueT &&value)
AddHeaderAction & WithHeaderValue(HeaderValueT &&value)
void SetHeaderName(HeaderNameT &&value)
const Aws::String & GetHeaderName() const
AddHeaderAction & WithHeaderName(HeaderNameT &&value)
AWS_SES_API AddHeaderAction(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_SES_API void OutputToStream(Aws::OStream &oStream, const char *location) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream