AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsElbLoadBalancerPolicies.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/model/AwsElbAppCookieStickinessPolicy.h>
10#include <aws/securityhub/model/AwsElbLbCookieStickinessPolicy.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SecurityHub
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_SECURITYHUB_API AwsElbLoadBalancerPolicies() = default;
41 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::Vector<AwsElbAppCookieStickinessPolicy>& GetAppCookieStickinessPolicies() const { return m_appCookieStickinessPolicies; }
50 inline bool AppCookieStickinessPoliciesHasBeenSet() const { return m_appCookieStickinessPoliciesHasBeenSet; }
51 template<typename AppCookieStickinessPoliciesT = Aws::Vector<AwsElbAppCookieStickinessPolicy>>
52 void SetAppCookieStickinessPolicies(AppCookieStickinessPoliciesT&& value) { m_appCookieStickinessPoliciesHasBeenSet = true; m_appCookieStickinessPolicies = std::forward<AppCookieStickinessPoliciesT>(value); }
53 template<typename AppCookieStickinessPoliciesT = Aws::Vector<AwsElbAppCookieStickinessPolicy>>
54 AwsElbLoadBalancerPolicies& WithAppCookieStickinessPolicies(AppCookieStickinessPoliciesT&& value) { SetAppCookieStickinessPolicies(std::forward<AppCookieStickinessPoliciesT>(value)); return *this;}
55 template<typename AppCookieStickinessPoliciesT = AwsElbAppCookieStickinessPolicy>
56 AwsElbLoadBalancerPolicies& AddAppCookieStickinessPolicies(AppCookieStickinessPoliciesT&& value) { m_appCookieStickinessPoliciesHasBeenSet = true; m_appCookieStickinessPolicies.emplace_back(std::forward<AppCookieStickinessPoliciesT>(value)); return *this; }
58
60
64 inline const Aws::Vector<AwsElbLbCookieStickinessPolicy>& GetLbCookieStickinessPolicies() const { return m_lbCookieStickinessPolicies; }
65 inline bool LbCookieStickinessPoliciesHasBeenSet() const { return m_lbCookieStickinessPoliciesHasBeenSet; }
66 template<typename LbCookieStickinessPoliciesT = Aws::Vector<AwsElbLbCookieStickinessPolicy>>
67 void SetLbCookieStickinessPolicies(LbCookieStickinessPoliciesT&& value) { m_lbCookieStickinessPoliciesHasBeenSet = true; m_lbCookieStickinessPolicies = std::forward<LbCookieStickinessPoliciesT>(value); }
68 template<typename LbCookieStickinessPoliciesT = Aws::Vector<AwsElbLbCookieStickinessPolicy>>
69 AwsElbLoadBalancerPolicies& WithLbCookieStickinessPolicies(LbCookieStickinessPoliciesT&& value) { SetLbCookieStickinessPolicies(std::forward<LbCookieStickinessPoliciesT>(value)); return *this;}
70 template<typename LbCookieStickinessPoliciesT = AwsElbLbCookieStickinessPolicy>
71 AwsElbLoadBalancerPolicies& AddLbCookieStickinessPolicies(LbCookieStickinessPoliciesT&& value) { m_lbCookieStickinessPoliciesHasBeenSet = true; m_lbCookieStickinessPolicies.emplace_back(std::forward<LbCookieStickinessPoliciesT>(value)); return *this; }
73
75
78 inline const Aws::Vector<Aws::String>& GetOtherPolicies() const { return m_otherPolicies; }
79 inline bool OtherPoliciesHasBeenSet() const { return m_otherPoliciesHasBeenSet; }
80 template<typename OtherPoliciesT = Aws::Vector<Aws::String>>
81 void SetOtherPolicies(OtherPoliciesT&& value) { m_otherPoliciesHasBeenSet = true; m_otherPolicies = std::forward<OtherPoliciesT>(value); }
82 template<typename OtherPoliciesT = Aws::Vector<Aws::String>>
83 AwsElbLoadBalancerPolicies& WithOtherPolicies(OtherPoliciesT&& value) { SetOtherPolicies(std::forward<OtherPoliciesT>(value)); return *this;}
84 template<typename OtherPoliciesT = Aws::String>
85 AwsElbLoadBalancerPolicies& AddOtherPolicies(OtherPoliciesT&& value) { m_otherPoliciesHasBeenSet = true; m_otherPolicies.emplace_back(std::forward<OtherPoliciesT>(value)); return *this; }
87 private:
88
89 Aws::Vector<AwsElbAppCookieStickinessPolicy> m_appCookieStickinessPolicies;
90 bool m_appCookieStickinessPoliciesHasBeenSet = false;
91
92 Aws::Vector<AwsElbLbCookieStickinessPolicy> m_lbCookieStickinessPolicies;
93 bool m_lbCookieStickinessPoliciesHasBeenSet = false;
94
95 Aws::Vector<Aws::String> m_otherPolicies;
96 bool m_otherPoliciesHasBeenSet = false;
97 };
98
99} // namespace Model
100} // namespace SecurityHub
101} // 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