AWS SDK for C++  0.14.3
AWS SDK for C++
Policies.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Xml
28 {
29  class XmlNode;
30 } // namespace Xml
31 } // namespace Utils
32 namespace ElasticLoadBalancing
33 {
34 namespace Model
35 {
36 
41  {
42  public:
43  Policies();
44  Policies(const Aws::Utils::Xml::XmlNode& xmlNode);
45  Policies& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
46 
47  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
48  void OutputToStream(Aws::OStream& oStream, const char* location) const;
49 
54  inline const Aws::Vector<AppCookieStickinessPolicy>& GetAppCookieStickinessPolicies() const{ return m_appCookieStickinessPolicies; }
55 
60  inline void SetAppCookieStickinessPolicies(const Aws::Vector<AppCookieStickinessPolicy>& value) { m_appCookieStickinessPoliciesHasBeenSet = true; m_appCookieStickinessPolicies = value; }
61 
66  inline void SetAppCookieStickinessPolicies(Aws::Vector<AppCookieStickinessPolicy>&& value) { m_appCookieStickinessPoliciesHasBeenSet = true; m_appCookieStickinessPolicies = value; }
67 
72  inline Policies& WithAppCookieStickinessPolicies(const Aws::Vector<AppCookieStickinessPolicy>& value) { SetAppCookieStickinessPolicies(value); return *this;}
73 
78  inline Policies& WithAppCookieStickinessPolicies(Aws::Vector<AppCookieStickinessPolicy>&& value) { SetAppCookieStickinessPolicies(value); return *this;}
79 
84  inline Policies& AddAppCookieStickinessPolicies(const AppCookieStickinessPolicy& value) { m_appCookieStickinessPoliciesHasBeenSet = true; m_appCookieStickinessPolicies.push_back(value); return *this; }
85 
90  inline Policies& AddAppCookieStickinessPolicies(AppCookieStickinessPolicy&& value) { m_appCookieStickinessPoliciesHasBeenSet = true; m_appCookieStickinessPolicies.push_back(value); return *this; }
91 
96  inline const Aws::Vector<LBCookieStickinessPolicy>& GetLBCookieStickinessPolicies() const{ return m_lBCookieStickinessPolicies; }
97 
102  inline void SetLBCookieStickinessPolicies(const Aws::Vector<LBCookieStickinessPolicy>& value) { m_lBCookieStickinessPoliciesHasBeenSet = true; m_lBCookieStickinessPolicies = value; }
103 
108  inline void SetLBCookieStickinessPolicies(Aws::Vector<LBCookieStickinessPolicy>&& value) { m_lBCookieStickinessPoliciesHasBeenSet = true; m_lBCookieStickinessPolicies = value; }
109 
114  inline Policies& WithLBCookieStickinessPolicies(const Aws::Vector<LBCookieStickinessPolicy>& value) { SetLBCookieStickinessPolicies(value); return *this;}
115 
120  inline Policies& WithLBCookieStickinessPolicies(Aws::Vector<LBCookieStickinessPolicy>&& value) { SetLBCookieStickinessPolicies(value); return *this;}
121 
126  inline Policies& AddLBCookieStickinessPolicies(const LBCookieStickinessPolicy& value) { m_lBCookieStickinessPoliciesHasBeenSet = true; m_lBCookieStickinessPolicies.push_back(value); return *this; }
127 
132  inline Policies& AddLBCookieStickinessPolicies(LBCookieStickinessPolicy&& value) { m_lBCookieStickinessPoliciesHasBeenSet = true; m_lBCookieStickinessPolicies.push_back(value); return *this; }
133 
137  inline const Aws::Vector<Aws::String>& GetOtherPolicies() const{ return m_otherPolicies; }
138 
142  inline void SetOtherPolicies(const Aws::Vector<Aws::String>& value) { m_otherPoliciesHasBeenSet = true; m_otherPolicies = value; }
143 
147  inline void SetOtherPolicies(Aws::Vector<Aws::String>&& value) { m_otherPoliciesHasBeenSet = true; m_otherPolicies = value; }
148 
152  inline Policies& WithOtherPolicies(const Aws::Vector<Aws::String>& value) { SetOtherPolicies(value); return *this;}
153 
157  inline Policies& WithOtherPolicies(Aws::Vector<Aws::String>&& value) { SetOtherPolicies(value); return *this;}
158 
162  inline Policies& AddOtherPolicies(const Aws::String& value) { m_otherPoliciesHasBeenSet = true; m_otherPolicies.push_back(value); return *this; }
163 
167  inline Policies& AddOtherPolicies(Aws::String&& value) { m_otherPoliciesHasBeenSet = true; m_otherPolicies.push_back(value); return *this; }
168 
172  inline Policies& AddOtherPolicies(const char* value) { m_otherPoliciesHasBeenSet = true; m_otherPolicies.push_back(value); return *this; }
173 
174  private:
175  Aws::Vector<AppCookieStickinessPolicy> m_appCookieStickinessPolicies;
176  bool m_appCookieStickinessPoliciesHasBeenSet;
177  Aws::Vector<LBCookieStickinessPolicy> m_lBCookieStickinessPolicies;
178  bool m_lBCookieStickinessPoliciesHasBeenSet;
179  Aws::Vector<Aws::String> m_otherPolicies;
180  bool m_otherPoliciesHasBeenSet;
181  };
182 
183 } // namespace Model
184 } // namespace ElasticLoadBalancing
185 } // namespace Aws
void SetLBCookieStickinessPolicies(const Aws::Vector< LBCookieStickinessPolicy > &value)
Definition: Policies.h:102
Policies & AddAppCookieStickinessPolicies(const AppCookieStickinessPolicy &value)
Definition: Policies.h:84
Policies & AddLBCookieStickinessPolicies(const LBCookieStickinessPolicy &value)
Definition: Policies.h:126
Policies & WithLBCookieStickinessPolicies(Aws::Vector< LBCookieStickinessPolicy > &&value)
Definition: Policies.h:120
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetAppCookieStickinessPolicies(Aws::Vector< AppCookieStickinessPolicy > &&value)
Definition: Policies.h:66
void SetOtherPolicies(Aws::Vector< Aws::String > &&value)
Definition: Policies.h:147
const Aws::Vector< LBCookieStickinessPolicy > & GetLBCookieStickinessPolicies() const
Definition: Policies.h:96
Policies & AddOtherPolicies(const Aws::String &value)
Definition: Policies.h:162
void SetAppCookieStickinessPolicies(const Aws::Vector< AppCookieStickinessPolicy > &value)
Definition: Policies.h:60
Policies & WithOtherPolicies(Aws::Vector< Aws::String > &&value)
Definition: Policies.h:157
Policies & AddAppCookieStickinessPolicies(AppCookieStickinessPolicy &&value)
Definition: Policies.h:90
const Aws::Vector< AppCookieStickinessPolicy > & GetAppCookieStickinessPolicies() const
Definition: Policies.h:54
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
Policies & AddOtherPolicies(const char *value)
Definition: Policies.h:172
Policies & WithOtherPolicies(const Aws::Vector< Aws::String > &value)
Definition: Policies.h:152
void SetLBCookieStickinessPolicies(Aws::Vector< LBCookieStickinessPolicy > &&value)
Definition: Policies.h:108
const Aws::Vector< Aws::String > & GetOtherPolicies() const
Definition: Policies.h:137
void SetOtherPolicies(const Aws::Vector< Aws::String > &value)
Definition: Policies.h:142
Policies & WithLBCookieStickinessPolicies(const Aws::Vector< LBCookieStickinessPolicy > &value)
Definition: Policies.h:114
Policies & WithAppCookieStickinessPolicies(Aws::Vector< AppCookieStickinessPolicy > &&value)
Definition: Policies.h:78
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Policies & WithAppCookieStickinessPolicies(const Aws::Vector< AppCookieStickinessPolicy > &value)
Definition: Policies.h:72
Policies & AddOtherPolicies(Aws::String &&value)
Definition: Policies.h:167
#define AWS_ELASTICLOADBALANCING_API
JSON (JavaScript Object Notation).
Policies & AddLBCookieStickinessPolicies(LBCookieStickinessPolicy &&value)
Definition: Policies.h:132