AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
LoadBalancer.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/AdvancedConfiguration.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
38 public:
39 AWS_ECS_API LoadBalancer() = default;
43
45
65 inline const Aws::String& GetTargetGroupArn() const { return m_targetGroupArn; }
66 inline bool TargetGroupArnHasBeenSet() const { return m_targetGroupArnHasBeenSet; }
67 template <typename TargetGroupArnT = Aws::String>
68 void SetTargetGroupArn(TargetGroupArnT&& value) {
69 m_targetGroupArnHasBeenSet = true;
70 m_targetGroupArn = std::forward<TargetGroupArnT>(value);
71 }
72 template <typename TargetGroupArnT = Aws::String>
73 LoadBalancer& WithTargetGroupArn(TargetGroupArnT&& value) {
74 SetTargetGroupArn(std::forward<TargetGroupArnT>(value));
75 return *this;
76 }
78
80
85 inline const Aws::String& GetLoadBalancerName() const { return m_loadBalancerName; }
86 inline bool LoadBalancerNameHasBeenSet() const { return m_loadBalancerNameHasBeenSet; }
87 template <typename LoadBalancerNameT = Aws::String>
88 void SetLoadBalancerName(LoadBalancerNameT&& value) {
89 m_loadBalancerNameHasBeenSet = true;
90 m_loadBalancerName = std::forward<LoadBalancerNameT>(value);
91 }
92 template <typename LoadBalancerNameT = Aws::String>
93 LoadBalancer& WithLoadBalancerName(LoadBalancerNameT&& value) {
94 SetLoadBalancerName(std::forward<LoadBalancerNameT>(value));
95 return *this;
96 }
98
100
105 inline const Aws::String& GetContainerName() const { return m_containerName; }
106 inline bool ContainerNameHasBeenSet() const { return m_containerNameHasBeenSet; }
107 template <typename ContainerNameT = Aws::String>
108 void SetContainerName(ContainerNameT&& value) {
109 m_containerNameHasBeenSet = true;
110 m_containerName = std::forward<ContainerNameT>(value);
111 }
112 template <typename ContainerNameT = Aws::String>
113 LoadBalancer& WithContainerName(ContainerNameT&& value) {
114 SetContainerName(std::forward<ContainerNameT>(value));
115 return *this;
116 }
118
120
127 inline int GetContainerPort() const { return m_containerPort; }
128 inline bool ContainerPortHasBeenSet() const { return m_containerPortHasBeenSet; }
129 inline void SetContainerPort(int value) {
130 m_containerPortHasBeenSet = true;
131 m_containerPort = value;
132 }
133 inline LoadBalancer& WithContainerPort(int value) {
134 SetContainerPort(value);
135 return *this;
136 }
138
140
145 inline const AdvancedConfiguration& GetAdvancedConfiguration() const { return m_advancedConfiguration; }
146 inline bool AdvancedConfigurationHasBeenSet() const { return m_advancedConfigurationHasBeenSet; }
147 template <typename AdvancedConfigurationT = AdvancedConfiguration>
148 void SetAdvancedConfiguration(AdvancedConfigurationT&& value) {
149 m_advancedConfigurationHasBeenSet = true;
150 m_advancedConfiguration = std::forward<AdvancedConfigurationT>(value);
151 }
152 template <typename AdvancedConfigurationT = AdvancedConfiguration>
153 LoadBalancer& WithAdvancedConfiguration(AdvancedConfigurationT&& value) {
154 SetAdvancedConfiguration(std::forward<AdvancedConfigurationT>(value));
155 return *this;
156 }
158 private:
159 Aws::String m_targetGroupArn;
160
161 Aws::String m_loadBalancerName;
162
163 Aws::String m_containerName;
164
165 int m_containerPort{0};
166
167 AdvancedConfiguration m_advancedConfiguration;
168 bool m_targetGroupArnHasBeenSet = false;
169 bool m_loadBalancerNameHasBeenSet = false;
170 bool m_containerNameHasBeenSet = false;
171 bool m_containerPortHasBeenSet = false;
172 bool m_advancedConfigurationHasBeenSet = false;
173};
174
175} // namespace Model
176} // namespace ECS
177} // namespace Aws
LoadBalancer & WithContainerPort(int value)
void SetContainerName(ContainerNameT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
LoadBalancer & WithContainerName(ContainerNameT &&value)
const AdvancedConfiguration & GetAdvancedConfiguration() const
AWS_ECS_API LoadBalancer()=default
bool LoadBalancerNameHasBeenSet() const
AWS_ECS_API LoadBalancer(Aws::Utils::Json::JsonView jsonValue)
bool TargetGroupArnHasBeenSet() const
LoadBalancer & WithAdvancedConfiguration(AdvancedConfigurationT &&value)
void SetTargetGroupArn(TargetGroupArnT &&value)
void SetLoadBalancerName(LoadBalancerNameT &&value)
const Aws::String & GetTargetGroupArn() const
const Aws::String & GetLoadBalancerName() const
const Aws::String & GetContainerName() const
bool AdvancedConfigurationHasBeenSet() const
LoadBalancer & WithTargetGroupArn(TargetGroupArnT &&value)
LoadBalancer & WithLoadBalancerName(LoadBalancerNameT &&value)
void SetAdvancedConfiguration(AdvancedConfigurationT &&value)
AWS_ECS_API LoadBalancer & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue