AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
RoutingRule.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace S3
22{
23namespace Model
24{
25
36 {
37 public:
41
43
44
52 inline const Condition& GetCondition() const{ return m_condition; }
53
61 inline bool ConditionHasBeenSet() const { return m_conditionHasBeenSet; }
62
70 inline void SetCondition(const Condition& value) { m_conditionHasBeenSet = true; m_condition = value; }
71
79 inline void SetCondition(Condition&& value) { m_conditionHasBeenSet = true; m_condition = std::move(value); }
80
88 inline RoutingRule& WithCondition(const Condition& value) { SetCondition(value); return *this;}
89
97 inline RoutingRule& WithCondition(Condition&& value) { SetCondition(std::move(value)); return *this;}
98
99
105 inline const Redirect& GetRedirect() const{ return m_redirect; }
106
112 inline bool RedirectHasBeenSet() const { return m_redirectHasBeenSet; }
113
119 inline void SetRedirect(const Redirect& value) { m_redirectHasBeenSet = true; m_redirect = value; }
120
126 inline void SetRedirect(Redirect&& value) { m_redirectHasBeenSet = true; m_redirect = std::move(value); }
127
133 inline RoutingRule& WithRedirect(const Redirect& value) { SetRedirect(value); return *this;}
134
140 inline RoutingRule& WithRedirect(Redirect&& value) { SetRedirect(std::move(value)); return *this;}
141
142 private:
143
144 Condition m_condition;
145 bool m_conditionHasBeenSet = false;
146
147 Redirect m_redirect;
148 bool m_redirectHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace S3
153} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
bool ConditionHasBeenSet() const
Definition: RoutingRule.h:61
void SetRedirect(const Redirect &value)
Definition: RoutingRule.h:119
void SetRedirect(Redirect &&value)
Definition: RoutingRule.h:126
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
RoutingRule & WithCondition(const Condition &value)
Definition: RoutingRule.h:88
const Redirect & GetRedirect() const
Definition: RoutingRule.h:105
void SetCondition(const Condition &value)
Definition: RoutingRule.h:70
const Condition & GetCondition() const
Definition: RoutingRule.h:52
void SetCondition(Condition &&value)
Definition: RoutingRule.h:79
RoutingRule & WithCondition(Condition &&value)
Definition: RoutingRule.h:97
RoutingRule & WithRedirect(Redirect &&value)
Definition: RoutingRule.h:140
bool RedirectHasBeenSet() const
Definition: RoutingRule.h:112
AWS_S3_API RoutingRule(const Aws::Utils::Xml::XmlNode &xmlNode)
RoutingRule & WithRedirect(const Redirect &value)
Definition: RoutingRule.h:133
AWS_S3_API RoutingRule & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)