AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
HttpInstanceSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/servicediscovery/ServiceDiscovery_EXPORTS.h>
10#include <aws/servicediscovery/model/HealthStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ServiceDiscovery {
22namespace Model {
23
34 public:
35 AWS_SERVICEDISCOVERY_API HttpInstanceSummary() = default;
36 AWS_SERVICEDISCOVERY_API HttpInstanceSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SERVICEDISCOVERY_API HttpInstanceSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SERVICEDISCOVERY_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
46 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
47 template <typename InstanceIdT = Aws::String>
48 void SetInstanceId(InstanceIdT&& value) {
49 m_instanceIdHasBeenSet = true;
50 m_instanceId = std::forward<InstanceIdT>(value);
51 }
52 template <typename InstanceIdT = Aws::String>
53 HttpInstanceSummary& WithInstanceId(InstanceIdT&& value) {
54 SetInstanceId(std::forward<InstanceIdT>(value));
55 return *this;
56 }
58
60
65 inline const Aws::String& GetNamespaceName() const { return m_namespaceName; }
66 inline bool NamespaceNameHasBeenSet() const { return m_namespaceNameHasBeenSet; }
67 template <typename NamespaceNameT = Aws::String>
68 void SetNamespaceName(NamespaceNameT&& value) {
69 m_namespaceNameHasBeenSet = true;
70 m_namespaceName = std::forward<NamespaceNameT>(value);
71 }
72 template <typename NamespaceNameT = Aws::String>
73 HttpInstanceSummary& WithNamespaceName(NamespaceNameT&& value) {
74 SetNamespaceName(std::forward<NamespaceNameT>(value));
75 return *this;
76 }
78
80
84 inline const Aws::String& GetServiceName() const { return m_serviceName; }
85 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
86 template <typename ServiceNameT = Aws::String>
87 void SetServiceName(ServiceNameT&& value) {
88 m_serviceNameHasBeenSet = true;
89 m_serviceName = std::forward<ServiceNameT>(value);
90 }
91 template <typename ServiceNameT = Aws::String>
92 HttpInstanceSummary& WithServiceName(ServiceNameT&& value) {
93 SetServiceName(std::forward<ServiceNameT>(value));
94 return *this;
95 }
97
99
103 inline HealthStatus GetHealthStatus() const { return m_healthStatus; }
104 inline bool HealthStatusHasBeenSet() const { return m_healthStatusHasBeenSet; }
105 inline void SetHealthStatus(HealthStatus value) {
106 m_healthStatusHasBeenSet = true;
107 m_healthStatus = value;
108 }
110 SetHealthStatus(value);
111 return *this;
112 }
114
116
120 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
121 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
122 template <typename AttributesT = Aws::Map<Aws::String, Aws::String>>
123 void SetAttributes(AttributesT&& value) {
124 m_attributesHasBeenSet = true;
125 m_attributes = std::forward<AttributesT>(value);
126 }
127 template <typename AttributesT = Aws::Map<Aws::String, Aws::String>>
128 HttpInstanceSummary& WithAttributes(AttributesT&& value) {
129 SetAttributes(std::forward<AttributesT>(value));
130 return *this;
131 }
132 template <typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
133 HttpInstanceSummary& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
134 m_attributesHasBeenSet = true;
135 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
136 return *this;
137 }
139 private:
140 Aws::String m_instanceId;
141
142 Aws::String m_namespaceName;
143
144 Aws::String m_serviceName;
145
146 HealthStatus m_healthStatus{HealthStatus::NOT_SET};
147
149 bool m_instanceIdHasBeenSet = false;
150 bool m_namespaceNameHasBeenSet = false;
151 bool m_serviceNameHasBeenSet = false;
152 bool m_healthStatusHasBeenSet = false;
153 bool m_attributesHasBeenSet = false;
154};
155
156} // namespace Model
157} // namespace ServiceDiscovery
158} // namespace Aws
HttpInstanceSummary & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
AWS_SERVICEDISCOVERY_API Aws::Utils::Json::JsonValue Jsonize() const
HttpInstanceSummary & WithNamespaceName(NamespaceNameT &&value)
AWS_SERVICEDISCOVERY_API HttpInstanceSummary()=default
HttpInstanceSummary & WithHealthStatus(HealthStatus value)
HttpInstanceSummary & WithServiceName(ServiceNameT &&value)
AWS_SERVICEDISCOVERY_API HttpInstanceSummary(Aws::Utils::Json::JsonView jsonValue)
HttpInstanceSummary & WithInstanceId(InstanceIdT &&value)
HttpInstanceSummary & WithAttributes(AttributesT &&value)
AWS_SERVICEDISCOVERY_API HttpInstanceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue