AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Instance.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
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ServiceDiscovery {
21namespace Model {
22
30class Instance {
31 public:
32 AWS_SERVICEDISCOVERY_API Instance() = default;
33 AWS_SERVICEDISCOVERY_API Instance(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SERVICEDISCOVERY_API Instance& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SERVICEDISCOVERY_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
55 inline const Aws::String& GetId() const { return m_id; }
56 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
57 template <typename IdT = Aws::String>
58 void SetId(IdT&& value) {
59 m_idHasBeenSet = true;
60 m_id = std::forward<IdT>(value);
61 }
62 template <typename IdT = Aws::String>
63 Instance& WithId(IdT&& value) {
64 SetId(std::forward<IdT>(value));
65 return *this;
66 }
68
70
79 inline const Aws::String& GetCreatorRequestId() const { return m_creatorRequestId; }
80 inline bool CreatorRequestIdHasBeenSet() const { return m_creatorRequestIdHasBeenSet; }
81 template <typename CreatorRequestIdT = Aws::String>
82 void SetCreatorRequestId(CreatorRequestIdT&& value) {
83 m_creatorRequestIdHasBeenSet = true;
84 m_creatorRequestId = std::forward<CreatorRequestIdT>(value);
85 }
86 template <typename CreatorRequestIdT = Aws::String>
87 Instance& WithCreatorRequestId(CreatorRequestIdT&& value) {
88 SetCreatorRequestId(std::forward<CreatorRequestIdT>(value));
89 return *this;
90 }
92
94
154 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
155 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
156 template <typename AttributesT = Aws::Map<Aws::String, Aws::String>>
157 void SetAttributes(AttributesT&& value) {
158 m_attributesHasBeenSet = true;
159 m_attributes = std::forward<AttributesT>(value);
160 }
161 template <typename AttributesT = Aws::Map<Aws::String, Aws::String>>
162 Instance& WithAttributes(AttributesT&& value) {
163 SetAttributes(std::forward<AttributesT>(value));
164 return *this;
165 }
166 template <typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
167 Instance& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
168 m_attributesHasBeenSet = true;
169 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
170 return *this;
171 }
173
175
183 inline const Aws::String& GetCreatedByAccount() const { return m_createdByAccount; }
184 inline bool CreatedByAccountHasBeenSet() const { return m_createdByAccountHasBeenSet; }
185 template <typename CreatedByAccountT = Aws::String>
186 void SetCreatedByAccount(CreatedByAccountT&& value) {
187 m_createdByAccountHasBeenSet = true;
188 m_createdByAccount = std::forward<CreatedByAccountT>(value);
189 }
190 template <typename CreatedByAccountT = Aws::String>
191 Instance& WithCreatedByAccount(CreatedByAccountT&& value) {
192 SetCreatedByAccount(std::forward<CreatedByAccountT>(value));
193 return *this;
194 }
196 private:
197 Aws::String m_id;
198
199 Aws::String m_creatorRequestId;
200
202
203 Aws::String m_createdByAccount;
204 bool m_idHasBeenSet = false;
205 bool m_creatorRequestIdHasBeenSet = false;
206 bool m_attributesHasBeenSet = false;
207 bool m_createdByAccountHasBeenSet = false;
208};
209
210} // namespace Model
211} // namespace ServiceDiscovery
212} // namespace Aws
Instance & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
Definition Instance.h:167
const Aws::String & GetCreatedByAccount() const
Definition Instance.h:183
Instance & WithCreatedByAccount(CreatedByAccountT &&value)
Definition Instance.h:191
AWS_SERVICEDISCOVERY_API Aws::Utils::Json::JsonValue Jsonize() const
Instance & WithCreatorRequestId(CreatorRequestIdT &&value)
Definition Instance.h:87
Instance & WithAttributes(AttributesT &&value)
Definition Instance.h:162
const Aws::String & GetId() const
Definition Instance.h:55
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
Definition Instance.h:154
const Aws::String & GetCreatorRequestId() const
Definition Instance.h:79
void SetAttributes(AttributesT &&value)
Definition Instance.h:157
Instance & WithId(IdT &&value)
Definition Instance.h:63
AWS_SERVICEDISCOVERY_API Instance()=default
void SetCreatorRequestId(CreatorRequestIdT &&value)
Definition Instance.h:82
AWS_SERVICEDISCOVERY_API Instance(Aws::Utils::Json::JsonView jsonValue)
AWS_SERVICEDISCOVERY_API Instance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedByAccount(CreatedByAccountT &&value)
Definition Instance.h:186
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