AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
HttpInstanceSummary.h
1
6#pragma once
7#include <aws/servicediscovery/ServiceDiscovery_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/servicediscovery/model/HealthStatus.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
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 ServiceDiscovery
24{
25namespace Model
26{
27
38 {
39 public:
40 AWS_SERVICEDISCOVERY_API HttpInstanceSummary() = default;
41 AWS_SERVICEDISCOVERY_API HttpInstanceSummary(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SERVICEDISCOVERY_API HttpInstanceSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SERVICEDISCOVERY_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
52 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
53 template<typename InstanceIdT = Aws::String>
54 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
55 template<typename InstanceIdT = Aws::String>
56 HttpInstanceSummary& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
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) { m_namespaceNameHasBeenSet = true; m_namespaceName = std::forward<NamespaceNameT>(value); }
69 template<typename NamespaceNameT = Aws::String>
70 HttpInstanceSummary& WithNamespaceName(NamespaceNameT&& value) { SetNamespaceName(std::forward<NamespaceNameT>(value)); return *this;}
72
74
78 inline const Aws::String& GetServiceName() const { return m_serviceName; }
79 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
80 template<typename ServiceNameT = Aws::String>
81 void SetServiceName(ServiceNameT&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::forward<ServiceNameT>(value); }
82 template<typename ServiceNameT = Aws::String>
83 HttpInstanceSummary& WithServiceName(ServiceNameT&& value) { SetServiceName(std::forward<ServiceNameT>(value)); return *this;}
85
87
91 inline HealthStatus GetHealthStatus() const { return m_healthStatus; }
92 inline bool HealthStatusHasBeenSet() const { return m_healthStatusHasBeenSet; }
93 inline void SetHealthStatus(HealthStatus value) { m_healthStatusHasBeenSet = true; m_healthStatus = value; }
94 inline HttpInstanceSummary& WithHealthStatus(HealthStatus value) { SetHealthStatus(value); return *this;}
96
98
102 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
103 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
104 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
105 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
106 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
107 HttpInstanceSummary& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
108 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
109 HttpInstanceSummary& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
110 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
111 }
113 private:
114
115 Aws::String m_instanceId;
116 bool m_instanceIdHasBeenSet = false;
117
118 Aws::String m_namespaceName;
119 bool m_namespaceNameHasBeenSet = false;
120
121 Aws::String m_serviceName;
122 bool m_serviceNameHasBeenSet = false;
123
124 HealthStatus m_healthStatus{HealthStatus::NOT_SET};
125 bool m_healthStatusHasBeenSet = false;
126
128 bool m_attributesHasBeenSet = false;
129 };
130
131} // namespace Model
132} // namespace ServiceDiscovery
133} // 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