AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
RuleTransform.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/elasticloadbalancingv2/ElasticLoadBalancingv2_EXPORTS.h>
9#include <aws/elasticloadbalancingv2/model/HostHeaderRewriteConfig.h>
10#include <aws/elasticloadbalancingv2/model/TransformTypeEnum.h>
11#include <aws/elasticloadbalancingv2/model/UrlRewriteConfig.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace ElasticLoadBalancingv2 {
22namespace Model {
23
32 public:
33 AWS_ELASTICLOADBALANCINGV2_API RuleTransform() = default;
34 AWS_ELASTICLOADBALANCINGV2_API RuleTransform(const Aws::Utils::Xml::XmlNode& xmlNode);
35 AWS_ELASTICLOADBALANCINGV2_API RuleTransform& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index,
38 const char* locationValue) const;
39 AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
40
42
47 inline TransformTypeEnum GetType() const { return m_type; }
48 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
49 inline void SetType(TransformTypeEnum value) {
50 m_typeHasBeenSet = true;
51 m_type = value;
52 }
54 SetType(value);
55 return *this;
56 }
58
60
65 inline const HostHeaderRewriteConfig& GetHostHeaderRewriteConfig() const { return m_hostHeaderRewriteConfig; }
66 inline bool HostHeaderRewriteConfigHasBeenSet() const { return m_hostHeaderRewriteConfigHasBeenSet; }
67 template <typename HostHeaderRewriteConfigT = HostHeaderRewriteConfig>
68 void SetHostHeaderRewriteConfig(HostHeaderRewriteConfigT&& value) {
69 m_hostHeaderRewriteConfigHasBeenSet = true;
70 m_hostHeaderRewriteConfig = std::forward<HostHeaderRewriteConfigT>(value);
71 }
72 template <typename HostHeaderRewriteConfigT = HostHeaderRewriteConfig>
73 RuleTransform& WithHostHeaderRewriteConfig(HostHeaderRewriteConfigT&& value) {
74 SetHostHeaderRewriteConfig(std::forward<HostHeaderRewriteConfigT>(value));
75 return *this;
76 }
78
80
85 inline const UrlRewriteConfig& GetUrlRewriteConfig() const { return m_urlRewriteConfig; }
86 inline bool UrlRewriteConfigHasBeenSet() const { return m_urlRewriteConfigHasBeenSet; }
87 template <typename UrlRewriteConfigT = UrlRewriteConfig>
88 void SetUrlRewriteConfig(UrlRewriteConfigT&& value) {
89 m_urlRewriteConfigHasBeenSet = true;
90 m_urlRewriteConfig = std::forward<UrlRewriteConfigT>(value);
91 }
92 template <typename UrlRewriteConfigT = UrlRewriteConfig>
93 RuleTransform& WithUrlRewriteConfig(UrlRewriteConfigT&& value) {
94 SetUrlRewriteConfig(std::forward<UrlRewriteConfigT>(value));
95 return *this;
96 }
98 private:
100
101 HostHeaderRewriteConfig m_hostHeaderRewriteConfig;
102
103 UrlRewriteConfig m_urlRewriteConfig;
104 bool m_typeHasBeenSet = false;
105 bool m_hostHeaderRewriteConfigHasBeenSet = false;
106 bool m_urlRewriteConfigHasBeenSet = false;
107};
108
109} // namespace Model
110} // namespace ElasticLoadBalancingv2
111} // namespace Aws
void SetHostHeaderRewriteConfig(HostHeaderRewriteConfigT &&value)
void SetUrlRewriteConfig(UrlRewriteConfigT &&value)
RuleTransform & WithUrlRewriteConfig(UrlRewriteConfigT &&value)
AWS_ELASTICLOADBALANCINGV2_API RuleTransform()=default
AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_ELASTICLOADBALANCINGV2_API RuleTransform(const Aws::Utils::Xml::XmlNode &xmlNode)
RuleTransform & WithHostHeaderRewriteConfig(HostHeaderRewriteConfigT &&value)
const HostHeaderRewriteConfig & GetHostHeaderRewriteConfig() const
RuleTransform & WithType(TransformTypeEnum value)
const UrlRewriteConfig & GetUrlRewriteConfig() const
AWS_ELASTICLOADBALANCINGV2_API RuleTransform & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
std::basic_ostream< char, std::char_traits< char > > OStream