AWS SDK for C++

AWS SDK for C++ Version 1.11.922

Loading...
Searching...
No Matches
GatewayConnector.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/GatewayConnectorFilters.h>
10#include <aws/ecs/model/GatewayConnectorHealthCheck.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ECS {
22namespace Model {
23
34 public:
35 AWS_ECS_API GatewayConnector() = default;
39
41
44 inline const Aws::String& GetPortName() const { return m_portName; }
45 inline bool PortNameHasBeenSet() const { return m_portNameHasBeenSet; }
46 template <typename PortNameT = Aws::String>
47 void SetPortName(PortNameT&& value) {
48 m_portNameHasBeenSet = true;
49 m_portName = std::forward<PortNameT>(value);
50 }
51 template <typename PortNameT = Aws::String>
52 GatewayConnector& WithPortName(PortNameT&& value) {
53 SetPortName(std::forward<PortNameT>(value));
54 return *this;
55 }
57
59
63 inline const GatewayConnectorHealthCheck& GetHealthCheck() const { return m_healthCheck; }
64 inline bool HealthCheckHasBeenSet() const { return m_healthCheckHasBeenSet; }
65 template <typename HealthCheckT = GatewayConnectorHealthCheck>
66 void SetHealthCheck(HealthCheckT&& value) {
67 m_healthCheckHasBeenSet = true;
68 m_healthCheck = std::forward<HealthCheckT>(value);
69 }
70 template <typename HealthCheckT = GatewayConnectorHealthCheck>
71 GatewayConnector& WithHealthCheck(HealthCheckT&& value) {
72 SetHealthCheck(std::forward<HealthCheckT>(value));
73 return *this;
74 }
76
78
82 inline const GatewayConnectorFilters& GetFilters() const { return m_filters; }
83 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
84 template <typename FiltersT = GatewayConnectorFilters>
85 void SetFilters(FiltersT&& value) {
86 m_filtersHasBeenSet = true;
87 m_filters = std::forward<FiltersT>(value);
88 }
89 template <typename FiltersT = GatewayConnectorFilters>
90 GatewayConnector& WithFilters(FiltersT&& value) {
91 SetFilters(std::forward<FiltersT>(value));
92 return *this;
93 }
95 private:
96 Aws::String m_portName;
97
98 GatewayConnectorHealthCheck m_healthCheck;
99
100 GatewayConnectorFilters m_filters;
101 bool m_portNameHasBeenSet = false;
102 bool m_healthCheckHasBeenSet = false;
103 bool m_filtersHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace ECS
108} // namespace Aws
AWS_ECS_API GatewayConnector & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPortName(PortNameT &&value)
void SetHealthCheck(HealthCheckT &&value)
GatewayConnector & WithPortName(PortNameT &&value)
AWS_ECS_API GatewayConnector(Aws::Utils::Json::JsonView jsonValue)
const GatewayConnectorFilters & GetFilters() const
AWS_ECS_API GatewayConnector()=default
GatewayConnector & WithHealthCheck(HealthCheckT &&value)
const Aws::String & GetPortName() const
GatewayConnector & WithFilters(FiltersT &&value)
const GatewayConnectorHealthCheck & GetHealthCheck() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFilters(FiltersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue