7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/AccessType.h>
10#include <aws/ecs/model/GatewayConnectionResources.h>
11#include <aws/ecs/model/GatewayRouteStatus.h>
46 template <
typename GatewayArnT = Aws::String>
48 m_gatewayArnHasBeenSet =
true;
49 m_gatewayArn = std::forward<GatewayArnT>(value);
51 template <
typename GatewayArnT = Aws::String>
64 template <
typename GatewayRouteArnT = Aws::String>
66 m_gatewayRouteArnHasBeenSet =
true;
67 m_gatewayRouteArn = std::forward<GatewayRouteArnT>(value);
69 template <
typename GatewayRouteArnT = Aws::String>
83 template <
typename PortNameT = Aws::String>
85 m_portNameHasBeenSet =
true;
86 m_portName = std::forward<PortNameT>(value);
88 template <
typename PortNameT = Aws::String>
101 template <
typename ServiceUrlT = Aws::String>
103 m_serviceUrlHasBeenSet =
true;
104 m_serviceUrl = std::forward<ServiceUrlT>(value);
106 template <
typename ServiceUrlT = Aws::String>
123 m_accessTypeHasBeenSet =
true;
124 m_accessType = value;
139 m_statusHasBeenSet =
true;
154 template <
typename ResourcesT = GatewayConnectionResources>
156 m_resourcesHasBeenSet =
true;
157 m_resources = std::forward<ResourcesT>(value);
159 template <
typename ResourcesT = GatewayConnectionResources>
178 GatewayConnectionResources m_resources;
179 bool m_gatewayArnHasBeenSet =
false;
180 bool m_gatewayRouteArnHasBeenSet =
false;
181 bool m_portNameHasBeenSet =
false;
182 bool m_serviceUrlHasBeenSet =
false;
183 bool m_accessTypeHasBeenSet =
false;
184 bool m_statusHasBeenSet =
false;
185 bool m_resourcesHasBeenSet =
false;
bool AccessTypeHasBeenSet() const
void SetGatewayArn(GatewayArnT &&value)
const Aws::String & GetGatewayArn() const
AWS_ECS_API GatewayConnection(Aws::Utils::Json::JsonView jsonValue)
void SetAccessType(AccessType value)
GatewayRouteStatus GetStatus() const
AccessType GetAccessType() const
GatewayConnection & WithResources(ResourcesT &&value)
bool GatewayArnHasBeenSet() const
AWS_ECS_API GatewayConnection & operator=(Aws::Utils::Json::JsonView jsonValue)
bool PortNameHasBeenSet() const
void SetPortName(PortNameT &&value)
AWS_ECS_API GatewayConnection()=default
void SetResources(ResourcesT &&value)
void SetGatewayRouteArn(GatewayRouteArnT &&value)
bool ResourcesHasBeenSet() const
GatewayConnection & WithPortName(PortNameT &&value)
GatewayConnection & WithServiceUrl(ServiceUrlT &&value)
bool StatusHasBeenSet() const
const GatewayConnectionResources & GetResources() const
const Aws::String & GetGatewayRouteArn() const
GatewayConnection & WithGatewayArn(GatewayArnT &&value)
GatewayConnection & WithStatus(GatewayRouteStatus value)
bool GatewayRouteArnHasBeenSet() const
void SetServiceUrl(ServiceUrlT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
GatewayConnection & WithAccessType(AccessType value)
bool ServiceUrlHasBeenSet() const
void SetStatus(GatewayRouteStatus value)
const Aws::String & GetPortName() const
GatewayConnection & WithGatewayRouteArn(GatewayRouteArnT &&value)
const Aws::String & GetServiceUrl() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue