AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
NetworkBinding.h
Go to the documentation of this file.
1
6#pragma once
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ECS
23{
24namespace Model
25{
26
37 {
38 public:
43
44
48 inline const Aws::String& GetBindIP() const{ return m_bindIP; }
49
53 inline bool BindIPHasBeenSet() const { return m_bindIPHasBeenSet; }
54
58 inline void SetBindIP(const Aws::String& value) { m_bindIPHasBeenSet = true; m_bindIP = value; }
59
63 inline void SetBindIP(Aws::String&& value) { m_bindIPHasBeenSet = true; m_bindIP = std::move(value); }
64
68 inline void SetBindIP(const char* value) { m_bindIPHasBeenSet = true; m_bindIP.assign(value); }
69
73 inline NetworkBinding& WithBindIP(const Aws::String& value) { SetBindIP(value); return *this;}
74
78 inline NetworkBinding& WithBindIP(Aws::String&& value) { SetBindIP(std::move(value)); return *this;}
79
83 inline NetworkBinding& WithBindIP(const char* value) { SetBindIP(value); return *this;}
84
85
89 inline int GetContainerPort() const{ return m_containerPort; }
90
94 inline bool ContainerPortHasBeenSet() const { return m_containerPortHasBeenSet; }
95
99 inline void SetContainerPort(int value) { m_containerPortHasBeenSet = true; m_containerPort = value; }
100
104 inline NetworkBinding& WithContainerPort(int value) { SetContainerPort(value); return *this;}
105
106
110 inline int GetHostPort() const{ return m_hostPort; }
111
115 inline bool HostPortHasBeenSet() const { return m_hostPortHasBeenSet; }
116
120 inline void SetHostPort(int value) { m_hostPortHasBeenSet = true; m_hostPort = value; }
121
125 inline NetworkBinding& WithHostPort(int value) { SetHostPort(value); return *this;}
126
127
131 inline const TransportProtocol& GetProtocol() const{ return m_protocol; }
132
136 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
137
141 inline void SetProtocol(const TransportProtocol& value) { m_protocolHasBeenSet = true; m_protocol = value; }
142
146 inline void SetProtocol(TransportProtocol&& value) { m_protocolHasBeenSet = true; m_protocol = std::move(value); }
147
151 inline NetworkBinding& WithProtocol(const TransportProtocol& value) { SetProtocol(value); return *this;}
152
156 inline NetworkBinding& WithProtocol(TransportProtocol&& value) { SetProtocol(std::move(value)); return *this;}
157
158
193 inline const Aws::String& GetContainerPortRange() const{ return m_containerPortRange; }
194
229 inline bool ContainerPortRangeHasBeenSet() const { return m_containerPortRangeHasBeenSet; }
230
265 inline void SetContainerPortRange(const Aws::String& value) { m_containerPortRangeHasBeenSet = true; m_containerPortRange = value; }
266
301 inline void SetContainerPortRange(Aws::String&& value) { m_containerPortRangeHasBeenSet = true; m_containerPortRange = std::move(value); }
302
337 inline void SetContainerPortRange(const char* value) { m_containerPortRangeHasBeenSet = true; m_containerPortRange.assign(value); }
338
373 inline NetworkBinding& WithContainerPortRange(const Aws::String& value) { SetContainerPortRange(value); return *this;}
374
409 inline NetworkBinding& WithContainerPortRange(Aws::String&& value) { SetContainerPortRange(std::move(value)); return *this;}
410
445 inline NetworkBinding& WithContainerPortRange(const char* value) { SetContainerPortRange(value); return *this;}
446
447
452 inline const Aws::String& GetHostPortRange() const{ return m_hostPortRange; }
453
458 inline bool HostPortRangeHasBeenSet() const { return m_hostPortRangeHasBeenSet; }
459
464 inline void SetHostPortRange(const Aws::String& value) { m_hostPortRangeHasBeenSet = true; m_hostPortRange = value; }
465
470 inline void SetHostPortRange(Aws::String&& value) { m_hostPortRangeHasBeenSet = true; m_hostPortRange = std::move(value); }
471
476 inline void SetHostPortRange(const char* value) { m_hostPortRangeHasBeenSet = true; m_hostPortRange.assign(value); }
477
482 inline NetworkBinding& WithHostPortRange(const Aws::String& value) { SetHostPortRange(value); return *this;}
483
488 inline NetworkBinding& WithHostPortRange(Aws::String&& value) { SetHostPortRange(std::move(value)); return *this;}
489
494 inline NetworkBinding& WithHostPortRange(const char* value) { SetHostPortRange(value); return *this;}
495
496 private:
497
498 Aws::String m_bindIP;
499 bool m_bindIPHasBeenSet = false;
500
501 int m_containerPort;
502 bool m_containerPortHasBeenSet = false;
503
504 int m_hostPort;
505 bool m_hostPortHasBeenSet = false;
506
507 TransportProtocol m_protocol;
508 bool m_protocolHasBeenSet = false;
509
510 Aws::String m_containerPortRange;
511 bool m_containerPortRangeHasBeenSet = false;
512
513 Aws::String m_hostPortRange;
514 bool m_hostPortRangeHasBeenSet = false;
515 };
516
517} // namespace Model
518} // namespace ECS
519} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
NetworkBinding & WithProtocol(TransportProtocol &&value)
void SetContainerPortRange(Aws::String &&value)
void SetHostPortRange(const Aws::String &value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetProtocol(TransportProtocol &&value)
void SetContainerPortRange(const Aws::String &value)
void SetBindIP(const char *value)
const Aws::String & GetHostPortRange() const
void SetProtocol(const TransportProtocol &value)
NetworkBinding & WithHostPort(int value)
NetworkBinding & WithHostPortRange(const Aws::String &value)
NetworkBinding & WithContainerPortRange(Aws::String &&value)
const TransportProtocol & GetProtocol() const
void SetBindIP(Aws::String &&value)
NetworkBinding & WithBindIP(const char *value)
NetworkBinding & WithContainerPortRange(const char *value)
const Aws::String & GetBindIP() const
void SetHostPortRange(Aws::String &&value)
AWS_ECS_API NetworkBinding & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetBindIP(const Aws::String &value)
NetworkBinding & WithBindIP(Aws::String &&value)
void SetContainerPortRange(const char *value)
NetworkBinding & WithContainerPort(int value)
NetworkBinding & WithHostPortRange(const char *value)
const Aws::String & GetContainerPortRange() const
NetworkBinding & WithHostPortRange(Aws::String &&value)
AWS_ECS_API NetworkBinding(Aws::Utils::Json::JsonView jsonValue)
NetworkBinding & WithBindIP(const Aws::String &value)
NetworkBinding & WithProtocol(const TransportProtocol &value)
void SetHostPortRange(const char *value)
NetworkBinding & WithContainerPortRange(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String