AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ServiceConnectService.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
38 {
39 public:
44
45
51 inline const Aws::String& GetPortName() const{ return m_portName; }
52
58 inline bool PortNameHasBeenSet() const { return m_portNameHasBeenSet; }
59
65 inline void SetPortName(const Aws::String& value) { m_portNameHasBeenSet = true; m_portName = value; }
66
72 inline void SetPortName(Aws::String&& value) { m_portNameHasBeenSet = true; m_portName = std::move(value); }
73
79 inline void SetPortName(const char* value) { m_portNameHasBeenSet = true; m_portName.assign(value); }
80
86 inline ServiceConnectService& WithPortName(const Aws::String& value) { SetPortName(value); return *this;}
87
93 inline ServiceConnectService& WithPortName(Aws::String&& value) { SetPortName(std::move(value)); return *this;}
94
100 inline ServiceConnectService& WithPortName(const char* value) { SetPortName(value); return *this;}
101
102
113 inline const Aws::String& GetDiscoveryName() const{ return m_discoveryName; }
114
125 inline bool DiscoveryNameHasBeenSet() const { return m_discoveryNameHasBeenSet; }
126
137 inline void SetDiscoveryName(const Aws::String& value) { m_discoveryNameHasBeenSet = true; m_discoveryName = value; }
138
149 inline void SetDiscoveryName(Aws::String&& value) { m_discoveryNameHasBeenSet = true; m_discoveryName = std::move(value); }
150
161 inline void SetDiscoveryName(const char* value) { m_discoveryNameHasBeenSet = true; m_discoveryName.assign(value); }
162
173 inline ServiceConnectService& WithDiscoveryName(const Aws::String& value) { SetDiscoveryName(value); return *this;}
174
185 inline ServiceConnectService& WithDiscoveryName(Aws::String&& value) { SetDiscoveryName(std::move(value)); return *this;}
186
197 inline ServiceConnectService& WithDiscoveryName(const char* value) { SetDiscoveryName(value); return *this;}
198
199
210 inline const Aws::Vector<ServiceConnectClientAlias>& GetClientAliases() const{ return m_clientAliases; }
211
222 inline bool ClientAliasesHasBeenSet() const { return m_clientAliasesHasBeenSet; }
223
234 inline void SetClientAliases(const Aws::Vector<ServiceConnectClientAlias>& value) { m_clientAliasesHasBeenSet = true; m_clientAliases = value; }
235
246 inline void SetClientAliases(Aws::Vector<ServiceConnectClientAlias>&& value) { m_clientAliasesHasBeenSet = true; m_clientAliases = std::move(value); }
247
259
271
282 inline ServiceConnectService& AddClientAliases(const ServiceConnectClientAlias& value) { m_clientAliasesHasBeenSet = true; m_clientAliases.push_back(value); return *this; }
283
294 inline ServiceConnectService& AddClientAliases(ServiceConnectClientAlias&& value) { m_clientAliasesHasBeenSet = true; m_clientAliases.push_back(std::move(value)); return *this; }
295
296
307 inline int GetIngressPortOverride() const{ return m_ingressPortOverride; }
308
319 inline bool IngressPortOverrideHasBeenSet() const { return m_ingressPortOverrideHasBeenSet; }
320
331 inline void SetIngressPortOverride(int value) { m_ingressPortOverrideHasBeenSet = true; m_ingressPortOverride = value; }
332
343 inline ServiceConnectService& WithIngressPortOverride(int value) { SetIngressPortOverride(value); return *this;}
344
345 private:
346
347 Aws::String m_portName;
348 bool m_portNameHasBeenSet = false;
349
350 Aws::String m_discoveryName;
351 bool m_discoveryNameHasBeenSet = false;
352
354 bool m_clientAliasesHasBeenSet = false;
355
356 int m_ingressPortOverride;
357 bool m_ingressPortOverrideHasBeenSet = false;
358 };
359
360} // namespace Model
361} // namespace ECS
362} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
ServiceConnectService & AddClientAliases(const ServiceConnectClientAlias &value)
AWS_ECS_API ServiceConnectService & operator=(Aws::Utils::Json::JsonView jsonValue)
ServiceConnectService & WithPortName(Aws::String &&value)
ServiceConnectService & WithPortName(const Aws::String &value)
const Aws::Vector< ServiceConnectClientAlias > & GetClientAliases() const
void SetClientAliases(const Aws::Vector< ServiceConnectClientAlias > &value)
ServiceConnectService & WithIngressPortOverride(int value)
ServiceConnectService & WithClientAliases(const Aws::Vector< ServiceConnectClientAlias > &value)
const Aws::String & GetDiscoveryName() const
ServiceConnectService & WithDiscoveryName(Aws::String &&value)
ServiceConnectService & AddClientAliases(ServiceConnectClientAlias &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDiscoveryName(const Aws::String &value)
ServiceConnectService & WithClientAliases(Aws::Vector< ServiceConnectClientAlias > &&value)
void SetClientAliases(Aws::Vector< ServiceConnectClientAlias > &&value)
void SetPortName(const Aws::String &value)
ServiceConnectService & WithDiscoveryName(const Aws::String &value)
ServiceConnectService & WithPortName(const char *value)
ServiceConnectService & WithDiscoveryName(const char *value)
AWS_ECS_API ServiceConnectService(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector