AWS SDK for C++

AWS SDK for C++ Version 1.11.922

Loading...
Searching...
No Matches
ElbGatewayResources.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/ecs/ECS_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ECS {
21namespace Model {
22
30 public:
31 AWS_ECS_API ElbGatewayResources() = default;
35
37
40 inline const Aws::String& GetLoadBalancerArn() const { return m_loadBalancerArn; }
41 inline bool LoadBalancerArnHasBeenSet() const { return m_loadBalancerArnHasBeenSet; }
42 template <typename LoadBalancerArnT = Aws::String>
43 void SetLoadBalancerArn(LoadBalancerArnT&& value) {
44 m_loadBalancerArnHasBeenSet = true;
45 m_loadBalancerArn = std::forward<LoadBalancerArnT>(value);
46 }
47 template <typename LoadBalancerArnT = Aws::String>
48 ElbGatewayResources& WithLoadBalancerArn(LoadBalancerArnT&& value) {
49 SetLoadBalancerArn(std::forward<LoadBalancerArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetListenerArn() const { return m_listenerArn; }
59 inline bool ListenerArnHasBeenSet() const { return m_listenerArnHasBeenSet; }
60 template <typename ListenerArnT = Aws::String>
61 void SetListenerArn(ListenerArnT&& value) {
62 m_listenerArnHasBeenSet = true;
63 m_listenerArn = std::forward<ListenerArnT>(value);
64 }
65 template <typename ListenerArnT = Aws::String>
66 ElbGatewayResources& WithListenerArn(ListenerArnT&& value) {
67 SetListenerArn(std::forward<ListenerArnT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetSecurityGroup() const { return m_securityGroup; }
77 inline bool SecurityGroupHasBeenSet() const { return m_securityGroupHasBeenSet; }
78 template <typename SecurityGroupT = Aws::String>
79 void SetSecurityGroup(SecurityGroupT&& value) {
80 m_securityGroupHasBeenSet = true;
81 m_securityGroup = std::forward<SecurityGroupT>(value);
82 }
83 template <typename SecurityGroupT = Aws::String>
84 ElbGatewayResources& WithSecurityGroup(SecurityGroupT&& value) {
85 SetSecurityGroup(std::forward<SecurityGroupT>(value));
86 return *this;
87 }
89
91
95 inline const Aws::Vector<Aws::String>& GetGatewayRouteArns() const { return m_gatewayRouteArns; }
96 inline bool GatewayRouteArnsHasBeenSet() const { return m_gatewayRouteArnsHasBeenSet; }
97 template <typename GatewayRouteArnsT = Aws::Vector<Aws::String>>
98 void SetGatewayRouteArns(GatewayRouteArnsT&& value) {
99 m_gatewayRouteArnsHasBeenSet = true;
100 m_gatewayRouteArns = std::forward<GatewayRouteArnsT>(value);
101 }
102 template <typename GatewayRouteArnsT = Aws::Vector<Aws::String>>
103 ElbGatewayResources& WithGatewayRouteArns(GatewayRouteArnsT&& value) {
104 SetGatewayRouteArns(std::forward<GatewayRouteArnsT>(value));
105 return *this;
106 }
107 template <typename GatewayRouteArnsT = Aws::String>
108 ElbGatewayResources& AddGatewayRouteArns(GatewayRouteArnsT&& value) {
109 m_gatewayRouteArnsHasBeenSet = true;
110 m_gatewayRouteArns.emplace_back(std::forward<GatewayRouteArnsT>(value));
111 return *this;
112 }
114 private:
115 Aws::String m_loadBalancerArn;
116
117 Aws::String m_listenerArn;
118
119 Aws::String m_securityGroup;
120
121 Aws::Vector<Aws::String> m_gatewayRouteArns;
122 bool m_loadBalancerArnHasBeenSet = false;
123 bool m_listenerArnHasBeenSet = false;
124 bool m_securityGroupHasBeenSet = false;
125 bool m_gatewayRouteArnsHasBeenSet = false;
126};
127
128} // namespace Model
129} // namespace ECS
130} // namespace Aws
ElbGatewayResources & AddGatewayRouteArns(GatewayRouteArnsT &&value)
AWS_ECS_API ElbGatewayResources & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetListenerArn() const
ElbGatewayResources & WithListenerArn(ListenerArnT &&value)
void SetSecurityGroup(SecurityGroupT &&value)
void SetGatewayRouteArns(GatewayRouteArnsT &&value)
ElbGatewayResources & WithLoadBalancerArn(LoadBalancerArnT &&value)
ElbGatewayResources & WithGatewayRouteArns(GatewayRouteArnsT &&value)
AWS_ECS_API ElbGatewayResources()=default
void SetLoadBalancerArn(LoadBalancerArnT &&value)
const Aws::String & GetLoadBalancerArn() const
void SetListenerArn(ListenerArnT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
ElbGatewayResources & WithSecurityGroup(SecurityGroupT &&value)
AWS_ECS_API ElbGatewayResources(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetGatewayRouteArns() const
const Aws::String & GetSecurityGroup() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue