AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
LoadBalancer.h
Go to the documentation of this file.
1
6#pragma once
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ECS
22{
23namespace Model
24{
25
43 {
44 public:
49
50
72 inline const Aws::String& GetTargetGroupArn() const{ return m_targetGroupArn; }
73
95 inline bool TargetGroupArnHasBeenSet() const { return m_targetGroupArnHasBeenSet; }
96
118 inline void SetTargetGroupArn(const Aws::String& value) { m_targetGroupArnHasBeenSet = true; m_targetGroupArn = value; }
119
141 inline void SetTargetGroupArn(Aws::String&& value) { m_targetGroupArnHasBeenSet = true; m_targetGroupArn = std::move(value); }
142
164 inline void SetTargetGroupArn(const char* value) { m_targetGroupArnHasBeenSet = true; m_targetGroupArn.assign(value); }
165
187 inline LoadBalancer& WithTargetGroupArn(const Aws::String& value) { SetTargetGroupArn(value); return *this;}
188
210 inline LoadBalancer& WithTargetGroupArn(Aws::String&& value) { SetTargetGroupArn(std::move(value)); return *this;}
211
233 inline LoadBalancer& WithTargetGroupArn(const char* value) { SetTargetGroupArn(value); return *this;}
234
235
242 inline const Aws::String& GetLoadBalancerName() const{ return m_loadBalancerName; }
243
250 inline bool LoadBalancerNameHasBeenSet() const { return m_loadBalancerNameHasBeenSet; }
251
258 inline void SetLoadBalancerName(const Aws::String& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = value; }
259
266 inline void SetLoadBalancerName(Aws::String&& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = std::move(value); }
267
274 inline void SetLoadBalancerName(const char* value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName.assign(value); }
275
282 inline LoadBalancer& WithLoadBalancerName(const Aws::String& value) { SetLoadBalancerName(value); return *this;}
283
290 inline LoadBalancer& WithLoadBalancerName(Aws::String&& value) { SetLoadBalancerName(std::move(value)); return *this;}
291
298 inline LoadBalancer& WithLoadBalancerName(const char* value) { SetLoadBalancerName(value); return *this;}
299
300
305 inline const Aws::String& GetContainerName() const{ return m_containerName; }
306
311 inline bool ContainerNameHasBeenSet() const { return m_containerNameHasBeenSet; }
312
317 inline void SetContainerName(const Aws::String& value) { m_containerNameHasBeenSet = true; m_containerName = value; }
318
323 inline void SetContainerName(Aws::String&& value) { m_containerNameHasBeenSet = true; m_containerName = std::move(value); }
324
329 inline void SetContainerName(const char* value) { m_containerNameHasBeenSet = true; m_containerName.assign(value); }
330
335 inline LoadBalancer& WithContainerName(const Aws::String& value) { SetContainerName(value); return *this;}
336
341 inline LoadBalancer& WithContainerName(Aws::String&& value) { SetContainerName(std::move(value)); return *this;}
342
347 inline LoadBalancer& WithContainerName(const char* value) { SetContainerName(value); return *this;}
348
349
357 inline int GetContainerPort() const{ return m_containerPort; }
358
366 inline bool ContainerPortHasBeenSet() const { return m_containerPortHasBeenSet; }
367
375 inline void SetContainerPort(int value) { m_containerPortHasBeenSet = true; m_containerPort = value; }
376
384 inline LoadBalancer& WithContainerPort(int value) { SetContainerPort(value); return *this;}
385
386 private:
387
388 Aws::String m_targetGroupArn;
389 bool m_targetGroupArnHasBeenSet = false;
390
391 Aws::String m_loadBalancerName;
392 bool m_loadBalancerNameHasBeenSet = false;
393
394 Aws::String m_containerName;
395 bool m_containerNameHasBeenSet = false;
396
397 int m_containerPort;
398 bool m_containerPortHasBeenSet = false;
399 };
400
401} // namespace Model
402} // namespace ECS
403} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
LoadBalancer & WithContainerPort(int value)
Definition: LoadBalancer.h:384
LoadBalancer & WithContainerName(const Aws::String &value)
Definition: LoadBalancer.h:335
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ContainerPortHasBeenSet() const
Definition: LoadBalancer.h:366
void SetTargetGroupArn(const char *value)
Definition: LoadBalancer.h:164
LoadBalancer & WithTargetGroupArn(const char *value)
Definition: LoadBalancer.h:233
void SetContainerName(const char *value)
Definition: LoadBalancer.h:329
LoadBalancer & WithContainerName(Aws::String &&value)
Definition: LoadBalancer.h:341
LoadBalancer & WithLoadBalancerName(const Aws::String &value)
Definition: LoadBalancer.h:282
bool LoadBalancerNameHasBeenSet() const
Definition: LoadBalancer.h:250
AWS_ECS_API LoadBalancer(Aws::Utils::Json::JsonView jsonValue)
void SetTargetGroupArn(Aws::String &&value)
Definition: LoadBalancer.h:141
void SetContainerPort(int value)
Definition: LoadBalancer.h:375
bool TargetGroupArnHasBeenSet() const
Definition: LoadBalancer.h:95
void SetContainerName(Aws::String &&value)
Definition: LoadBalancer.h:323
LoadBalancer & WithLoadBalancerName(Aws::String &&value)
Definition: LoadBalancer.h:290
LoadBalancer & WithLoadBalancerName(const char *value)
Definition: LoadBalancer.h:298
void SetContainerName(const Aws::String &value)
Definition: LoadBalancer.h:317
const Aws::String & GetTargetGroupArn() const
Definition: LoadBalancer.h:72
void SetLoadBalancerName(Aws::String &&value)
Definition: LoadBalancer.h:266
void SetTargetGroupArn(const Aws::String &value)
Definition: LoadBalancer.h:118
LoadBalancer & WithTargetGroupArn(const Aws::String &value)
Definition: LoadBalancer.h:187
const Aws::String & GetLoadBalancerName() const
Definition: LoadBalancer.h:242
const Aws::String & GetContainerName() const
Definition: LoadBalancer.h:305
LoadBalancer & WithTargetGroupArn(Aws::String &&value)
Definition: LoadBalancer.h:210
LoadBalancer & WithContainerName(const char *value)
Definition: LoadBalancer.h:347
void SetLoadBalancerName(const Aws::String &value)
Definition: LoadBalancer.h:258
bool ContainerNameHasBeenSet() const
Definition: LoadBalancer.h:311
AWS_ECS_API LoadBalancer & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLoadBalancerName(const char *value)
Definition: LoadBalancer.h:274
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String