AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
PortMapping.h
Go to the documentation of this file.
1
6#pragma once
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ECS
24{
25namespace Model
26{
27
44 {
45 public:
50
51
63 inline int GetContainerPort() const{ return m_containerPort; }
64
76 inline bool ContainerPortHasBeenSet() const { return m_containerPortHasBeenSet; }
77
89 inline void SetContainerPort(int value) { m_containerPortHasBeenSet = true; m_containerPort = value; }
90
102 inline PortMapping& WithContainerPort(int value) { SetContainerPort(value); return *this;}
103
104
139 inline int GetHostPort() const{ return m_hostPort; }
140
175 inline bool HostPortHasBeenSet() const { return m_hostPortHasBeenSet; }
176
211 inline void SetHostPort(int value) { m_hostPortHasBeenSet = true; m_hostPort = value; }
212
247 inline PortMapping& WithHostPort(int value) { SetHostPort(value); return *this;}
248
249
254 inline const TransportProtocol& GetProtocol() const{ return m_protocol; }
255
260 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
261
266 inline void SetProtocol(const TransportProtocol& value) { m_protocolHasBeenSet = true; m_protocol = value; }
267
272 inline void SetProtocol(TransportProtocol&& value) { m_protocolHasBeenSet = true; m_protocol = std::move(value); }
273
278 inline PortMapping& WithProtocol(const TransportProtocol& value) { SetProtocol(value); return *this;}
279
284 inline PortMapping& WithProtocol(TransportProtocol&& value) { SetProtocol(std::move(value)); return *this;}
285
286
297 inline const Aws::String& GetName() const{ return m_name; }
298
309 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
310
321 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
322
333 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
334
345 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
346
357 inline PortMapping& WithName(const Aws::String& value) { SetName(value); return *this;}
358
369 inline PortMapping& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
370
381 inline PortMapping& WithName(const char* value) { SetName(value); return *this;}
382
383
401 inline const ApplicationProtocol& GetAppProtocol() const{ return m_appProtocol; }
402
420 inline bool AppProtocolHasBeenSet() const { return m_appProtocolHasBeenSet; }
421
439 inline void SetAppProtocol(const ApplicationProtocol& value) { m_appProtocolHasBeenSet = true; m_appProtocol = value; }
440
458 inline void SetAppProtocol(ApplicationProtocol&& value) { m_appProtocolHasBeenSet = true; m_appProtocol = std::move(value); }
459
477 inline PortMapping& WithAppProtocol(const ApplicationProtocol& value) { SetAppProtocol(value); return *this;}
478
496 inline PortMapping& WithAppProtocol(ApplicationProtocol&& value) { SetAppProtocol(std::move(value)); return *this;}
497
498
533 inline const Aws::String& GetContainerPortRange() const{ return m_containerPortRange; }
534
569 inline bool ContainerPortRangeHasBeenSet() const { return m_containerPortRangeHasBeenSet; }
570
605 inline void SetContainerPortRange(const Aws::String& value) { m_containerPortRangeHasBeenSet = true; m_containerPortRange = value; }
606
641 inline void SetContainerPortRange(Aws::String&& value) { m_containerPortRangeHasBeenSet = true; m_containerPortRange = std::move(value); }
642
677 inline void SetContainerPortRange(const char* value) { m_containerPortRangeHasBeenSet = true; m_containerPortRange.assign(value); }
678
713 inline PortMapping& WithContainerPortRange(const Aws::String& value) { SetContainerPortRange(value); return *this;}
714
749 inline PortMapping& WithContainerPortRange(Aws::String&& value) { SetContainerPortRange(std::move(value)); return *this;}
750
785 inline PortMapping& WithContainerPortRange(const char* value) { SetContainerPortRange(value); return *this;}
786
787 private:
788
789 int m_containerPort;
790 bool m_containerPortHasBeenSet = false;
791
792 int m_hostPort;
793 bool m_hostPortHasBeenSet = false;
794
795 TransportProtocol m_protocol;
796 bool m_protocolHasBeenSet = false;
797
798 Aws::String m_name;
799 bool m_nameHasBeenSet = false;
800
801 ApplicationProtocol m_appProtocol;
802 bool m_appProtocolHasBeenSet = false;
803
804 Aws::String m_containerPortRange;
805 bool m_containerPortRangeHasBeenSet = false;
806 };
807
808} // namespace Model
809} // namespace ECS
810} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
void SetName(const Aws::String &value)
Definition: PortMapping.h:321
PortMapping & WithContainerPortRange(Aws::String &&value)
Definition: PortMapping.h:749
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetName(Aws::String &&value)
Definition: PortMapping.h:333
void SetProtocol(const TransportProtocol &value)
Definition: PortMapping.h:266
AWS_ECS_API PortMapping & operator=(Aws::Utils::Json::JsonView jsonValue)
PortMapping & WithProtocol(TransportProtocol &&value)
Definition: PortMapping.h:284
PortMapping & WithContainerPortRange(const char *value)
Definition: PortMapping.h:785
bool AppProtocolHasBeenSet() const
Definition: PortMapping.h:420
PortMapping & WithName(Aws::String &&value)
Definition: PortMapping.h:369
PortMapping & WithContainerPortRange(const Aws::String &value)
Definition: PortMapping.h:713
void SetHostPort(int value)
Definition: PortMapping.h:211
void SetContainerPort(int value)
Definition: PortMapping.h:89
PortMapping & WithContainerPort(int value)
Definition: PortMapping.h:102
PortMapping & WithProtocol(const TransportProtocol &value)
Definition: PortMapping.h:278
AWS_ECS_API PortMapping(Aws::Utils::Json::JsonView jsonValue)
void SetAppProtocol(ApplicationProtocol &&value)
Definition: PortMapping.h:458
PortMapping & WithHostPort(int value)
Definition: PortMapping.h:247
const Aws::String & GetName() const
Definition: PortMapping.h:297
const ApplicationProtocol & GetAppProtocol() const
Definition: PortMapping.h:401
void SetContainerPortRange(const Aws::String &value)
Definition: PortMapping.h:605
void SetContainerPortRange(Aws::String &&value)
Definition: PortMapping.h:641
void SetAppProtocol(const ApplicationProtocol &value)
Definition: PortMapping.h:439
bool ContainerPortRangeHasBeenSet() const
Definition: PortMapping.h:569
const TransportProtocol & GetProtocol() const
Definition: PortMapping.h:254
bool ContainerPortHasBeenSet() const
Definition: PortMapping.h:76
PortMapping & WithAppProtocol(const ApplicationProtocol &value)
Definition: PortMapping.h:477
PortMapping & WithName(const Aws::String &value)
Definition: PortMapping.h:357
const Aws::String & GetContainerPortRange() const
Definition: PortMapping.h:533
void SetProtocol(TransportProtocol &&value)
Definition: PortMapping.h:272
PortMapping & WithName(const char *value)
Definition: PortMapping.h:381
void SetName(const char *value)
Definition: PortMapping.h:345
PortMapping & WithAppProtocol(ApplicationProtocol &&value)
Definition: PortMapping.h:496
void SetContainerPortRange(const char *value)
Definition: PortMapping.h:677
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String