AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Policies.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/core/utils/memory/stl/AWSVector.h>
10#include <aws/elasticloadbalancing/ElasticLoadBalancing_EXPORTS.h>
11#include <aws/elasticloadbalancing/model/AppCookieStickinessPolicy.h>
12#include <aws/elasticloadbalancing/model/LBCookieStickinessPolicy.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace ElasticLoadBalancing {
23namespace Model {
24
30class Policies {
31 public:
32 AWS_ELASTICLOADBALANCING_API Policies() = default;
33 AWS_ELASTICLOADBALANCING_API Policies(const Aws::Utils::Xml::XmlNode& xmlNode);
34 AWS_ELASTICLOADBALANCING_API Policies& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
35
36 AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index,
37 const char* locationValue) const;
38 AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
45 inline const Aws::Vector<AppCookieStickinessPolicy>& GetAppCookieStickinessPolicies() const { return m_appCookieStickinessPolicies; }
46 inline bool AppCookieStickinessPoliciesHasBeenSet() const { return m_appCookieStickinessPoliciesHasBeenSet; }
47 template <typename AppCookieStickinessPoliciesT = Aws::Vector<AppCookieStickinessPolicy>>
48 void SetAppCookieStickinessPolicies(AppCookieStickinessPoliciesT&& value) {
49 m_appCookieStickinessPoliciesHasBeenSet = true;
50 m_appCookieStickinessPolicies = std::forward<AppCookieStickinessPoliciesT>(value);
51 }
52 template <typename AppCookieStickinessPoliciesT = Aws::Vector<AppCookieStickinessPolicy>>
53 Policies& WithAppCookieStickinessPolicies(AppCookieStickinessPoliciesT&& value) {
54 SetAppCookieStickinessPolicies(std::forward<AppCookieStickinessPoliciesT>(value));
55 return *this;
56 }
57 template <typename AppCookieStickinessPoliciesT = AppCookieStickinessPolicy>
58 Policies& AddAppCookieStickinessPolicies(AppCookieStickinessPoliciesT&& value) {
59 m_appCookieStickinessPoliciesHasBeenSet = true;
60 m_appCookieStickinessPolicies.emplace_back(std::forward<AppCookieStickinessPoliciesT>(value));
61 return *this;
62 }
64
66
70 inline const Aws::Vector<LBCookieStickinessPolicy>& GetLBCookieStickinessPolicies() const { return m_lBCookieStickinessPolicies; }
71 inline bool LBCookieStickinessPoliciesHasBeenSet() const { return m_lBCookieStickinessPoliciesHasBeenSet; }
72 template <typename LBCookieStickinessPoliciesT = Aws::Vector<LBCookieStickinessPolicy>>
73 void SetLBCookieStickinessPolicies(LBCookieStickinessPoliciesT&& value) {
74 m_lBCookieStickinessPoliciesHasBeenSet = true;
75 m_lBCookieStickinessPolicies = std::forward<LBCookieStickinessPoliciesT>(value);
76 }
77 template <typename LBCookieStickinessPoliciesT = Aws::Vector<LBCookieStickinessPolicy>>
78 Policies& WithLBCookieStickinessPolicies(LBCookieStickinessPoliciesT&& value) {
79 SetLBCookieStickinessPolicies(std::forward<LBCookieStickinessPoliciesT>(value));
80 return *this;
81 }
82 template <typename LBCookieStickinessPoliciesT = LBCookieStickinessPolicy>
83 Policies& AddLBCookieStickinessPolicies(LBCookieStickinessPoliciesT&& value) {
84 m_lBCookieStickinessPoliciesHasBeenSet = true;
85 m_lBCookieStickinessPolicies.emplace_back(std::forward<LBCookieStickinessPoliciesT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::Vector<Aws::String>& GetOtherPolicies() const { return m_otherPolicies; }
95 inline bool OtherPoliciesHasBeenSet() const { return m_otherPoliciesHasBeenSet; }
96 template <typename OtherPoliciesT = Aws::Vector<Aws::String>>
97 void SetOtherPolicies(OtherPoliciesT&& value) {
98 m_otherPoliciesHasBeenSet = true;
99 m_otherPolicies = std::forward<OtherPoliciesT>(value);
100 }
101 template <typename OtherPoliciesT = Aws::Vector<Aws::String>>
102 Policies& WithOtherPolicies(OtherPoliciesT&& value) {
103 SetOtherPolicies(std::forward<OtherPoliciesT>(value));
104 return *this;
105 }
106 template <typename OtherPoliciesT = Aws::String>
107 Policies& AddOtherPolicies(OtherPoliciesT&& value) {
108 m_otherPoliciesHasBeenSet = true;
109 m_otherPolicies.emplace_back(std::forward<OtherPoliciesT>(value));
110 return *this;
111 }
113 private:
114 Aws::Vector<AppCookieStickinessPolicy> m_appCookieStickinessPolicies;
115
116 Aws::Vector<LBCookieStickinessPolicy> m_lBCookieStickinessPolicies;
117
118 Aws::Vector<Aws::String> m_otherPolicies;
119 bool m_appCookieStickinessPoliciesHasBeenSet = false;
120 bool m_lBCookieStickinessPoliciesHasBeenSet = false;
121 bool m_otherPoliciesHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace ElasticLoadBalancing
126} // namespace Aws
void SetOtherPolicies(OtherPoliciesT &&value)
Definition Policies.h:97
Policies & WithAppCookieStickinessPolicies(AppCookieStickinessPoliciesT &&value)
Definition Policies.h:53
Policies & AddOtherPolicies(OtherPoliciesT &&value)
Definition Policies.h:107
AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< AppCookieStickinessPolicy > & GetAppCookieStickinessPolicies() const
Definition Policies.h:45
void SetLBCookieStickinessPolicies(LBCookieStickinessPoliciesT &&value)
Definition Policies.h:73
AWS_ELASTICLOADBALANCING_API Policies()=default
AWS_ELASTICLOADBALANCING_API Policies(const Aws::Utils::Xml::XmlNode &xmlNode)
Policies & AddLBCookieStickinessPolicies(LBCookieStickinessPoliciesT &&value)
Definition Policies.h:83
AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetAppCookieStickinessPolicies(AppCookieStickinessPoliciesT &&value)
Definition Policies.h:48
const Aws::Vector< LBCookieStickinessPolicy > & GetLBCookieStickinessPolicies() const
Definition Policies.h:70
AWS_ELASTICLOADBALANCING_API Policies & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Policies & WithLBCookieStickinessPolicies(LBCookieStickinessPoliciesT &&value)
Definition Policies.h:78
Policies & AddAppCookieStickinessPolicies(AppCookieStickinessPoliciesT &&value)
Definition Policies.h:58
Policies & WithOtherPolicies(OtherPoliciesT &&value)
Definition Policies.h:102
const Aws::Vector< Aws::String > & GetOtherPolicies() const
Definition Policies.h:94
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream