AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
RoutingRule.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/s3/model/Condition.h>
9#include <aws/s3/model/Redirect.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:
38 AWS_S3_API RoutingRule() = default;
39 AWS_S3_API RoutingRule(const Aws::Utils::Xml::XmlNode& xmlNode);
40 AWS_S3_API RoutingRule& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
41
42 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
43
44
46
53 inline const Condition& GetCondition() const { return m_condition; }
54 inline bool ConditionHasBeenSet() const { return m_conditionHasBeenSet; }
55 template<typename ConditionT = Condition>
56 void SetCondition(ConditionT&& value) { m_conditionHasBeenSet = true; m_condition = std::forward<ConditionT>(value); }
57 template<typename ConditionT = Condition>
58 RoutingRule& WithCondition(ConditionT&& value) { SetCondition(std::forward<ConditionT>(value)); return *this;}
60
62
67 inline const Redirect& GetRedirect() const { return m_redirect; }
68 inline bool RedirectHasBeenSet() const { return m_redirectHasBeenSet; }
69 template<typename RedirectT = Redirect>
70 void SetRedirect(RedirectT&& value) { m_redirectHasBeenSet = true; m_redirect = std::forward<RedirectT>(value); }
71 template<typename RedirectT = Redirect>
72 RoutingRule& WithRedirect(RedirectT&& value) { SetRedirect(std::forward<RedirectT>(value)); return *this;}
74 private:
75
76 Condition m_condition;
77 bool m_conditionHasBeenSet = false;
78
79 Redirect m_redirect;
80 bool m_redirectHasBeenSet = false;
81 };
82
83} // namespace Model
84} // namespace S3
85} // namespace Aws
bool ConditionHasBeenSet() const
Definition RoutingRule.h:54
void SetRedirect(RedirectT &&value)
Definition RoutingRule.h:70
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_S3_API RoutingRule()=default
const Redirect & GetRedirect() const
Definition RoutingRule.h:67
const Condition & GetCondition() const
Definition RoutingRule.h:53
bool RedirectHasBeenSet() const
Definition RoutingRule.h:68
RoutingRule & WithCondition(ConditionT &&value)
Definition RoutingRule.h:58
AWS_S3_API RoutingRule(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCondition(ConditionT &&value)
Definition RoutingRule.h:56
RoutingRule & WithRedirect(RedirectT &&value)
Definition RoutingRule.h:72
AWS_S3_API RoutingRule & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)