AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AwsElbLoadBalancerPolicies.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsElbAppCookieStickinessPolicy.h>
11#include <aws/securityhub/model/AwsElbLbCookieStickinessPolicy.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityHub {
23namespace Model {
24
32 public:
33 AWS_SECURITYHUB_API AwsElbLoadBalancerPolicies() = default;
36 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 return m_appCookieStickinessPolicies;
45 }
46 inline bool AppCookieStickinessPoliciesHasBeenSet() const { return m_appCookieStickinessPoliciesHasBeenSet; }
47 template <typename AppCookieStickinessPoliciesT = Aws::Vector<AwsElbAppCookieStickinessPolicy>>
48 void SetAppCookieStickinessPolicies(AppCookieStickinessPoliciesT&& value) {
49 m_appCookieStickinessPoliciesHasBeenSet = true;
50 m_appCookieStickinessPolicies = std::forward<AppCookieStickinessPoliciesT>(value);
51 }
52 template <typename AppCookieStickinessPoliciesT = Aws::Vector<AwsElbAppCookieStickinessPolicy>>
53 AwsElbLoadBalancerPolicies& WithAppCookieStickinessPolicies(AppCookieStickinessPoliciesT&& value) {
54 SetAppCookieStickinessPolicies(std::forward<AppCookieStickinessPoliciesT>(value));
55 return *this;
56 }
57 template <typename AppCookieStickinessPoliciesT = AwsElbAppCookieStickinessPolicy>
58 AwsElbLoadBalancerPolicies& 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<AwsElbLbCookieStickinessPolicy>& GetLbCookieStickinessPolicies() const { return m_lbCookieStickinessPolicies; }
71 inline bool LbCookieStickinessPoliciesHasBeenSet() const { return m_lbCookieStickinessPoliciesHasBeenSet; }
72 template <typename LbCookieStickinessPoliciesT = Aws::Vector<AwsElbLbCookieStickinessPolicy>>
73 void SetLbCookieStickinessPolicies(LbCookieStickinessPoliciesT&& value) {
74 m_lbCookieStickinessPoliciesHasBeenSet = true;
75 m_lbCookieStickinessPolicies = std::forward<LbCookieStickinessPoliciesT>(value);
76 }
77 template <typename LbCookieStickinessPoliciesT = Aws::Vector<AwsElbLbCookieStickinessPolicy>>
78 AwsElbLoadBalancerPolicies& WithLbCookieStickinessPolicies(LbCookieStickinessPoliciesT&& value) {
79 SetLbCookieStickinessPolicies(std::forward<LbCookieStickinessPoliciesT>(value));
80 return *this;
81 }
82 template <typename LbCookieStickinessPoliciesT = AwsElbLbCookieStickinessPolicy>
83 AwsElbLoadBalancerPolicies& 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>>
103 SetOtherPolicies(std::forward<OtherPoliciesT>(value));
104 return *this;
105 }
106 template <typename OtherPoliciesT = Aws::String>
108 m_otherPoliciesHasBeenSet = true;
109 m_otherPolicies.emplace_back(std::forward<OtherPoliciesT>(value));
110 return *this;
111 }
113 private:
114 Aws::Vector<AwsElbAppCookieStickinessPolicy> m_appCookieStickinessPolicies;
115
116 Aws::Vector<AwsElbLbCookieStickinessPolicy> 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 SecurityHub
126} // namespace Aws
AwsElbLoadBalancerPolicies & WithAppCookieStickinessPolicies(AppCookieStickinessPoliciesT &&value)
AWS_SECURITYHUB_API AwsElbLoadBalancerPolicies()=default
AWS_SECURITYHUB_API AwsElbLoadBalancerPolicies(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetOtherPolicies() const
AWS_SECURITYHUB_API AwsElbLoadBalancerPolicies & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsElbLoadBalancerPolicies & WithLbCookieStickinessPolicies(LbCookieStickinessPoliciesT &&value)
AwsElbLoadBalancerPolicies & AddAppCookieStickinessPolicies(AppCookieStickinessPoliciesT &&value)
AwsElbLoadBalancerPolicies & AddOtherPolicies(OtherPoliciesT &&value)
AwsElbLoadBalancerPolicies & WithOtherPolicies(OtherPoliciesT &&value)
void SetAppCookieStickinessPolicies(AppCookieStickinessPoliciesT &&value)
const Aws::Vector< AwsElbLbCookieStickinessPolicy > & GetLbCookieStickinessPolicies() const
AwsElbLoadBalancerPolicies & AddLbCookieStickinessPolicies(LbCookieStickinessPoliciesT &&value)
const Aws::Vector< AwsElbAppCookieStickinessPolicy > & GetAppCookieStickinessPolicies() const
void SetLbCookieStickinessPolicies(LbCookieStickinessPoliciesT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue