AWS SDK for C++

AWS SDK for C++ Version 1.11.927

Loading...
Searching...
No Matches
ErrorResponse.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/migration-hub-refactor-spaces/MigrationHubRefactorSpaces_EXPORTS.h>
10#include <aws/migration-hub-refactor-spaces/model/ErrorCode.h>
11#include <aws/migration-hub-refactor-spaces/model/ErrorResourceType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MigrationHubRefactorSpaces {
23namespace Model {
24
32 public:
33 AWS_MIGRATIONHUBREFACTORSPACES_API ErrorResponse() = default;
34 AWS_MIGRATIONHUBREFACTORSPACES_API ErrorResponse(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MIGRATIONHUBREFACTORSPACES_API ErrorResponse& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MIGRATIONHUBREFACTORSPACES_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetAccountId() const { return m_accountId; }
43 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
44 template <typename AccountIdT = Aws::String>
45 void SetAccountId(AccountIdT&& value) {
46 m_accountIdHasBeenSet = true;
47 m_accountId = std::forward<AccountIdT>(value);
48 }
49 template <typename AccountIdT = Aws::String>
50 ErrorResponse& WithAccountId(AccountIdT&& value) {
51 SetAccountId(std::forward<AccountIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalDetails() const { return m_additionalDetails; }
61 inline bool AdditionalDetailsHasBeenSet() const { return m_additionalDetailsHasBeenSet; }
62 template <typename AdditionalDetailsT = Aws::Map<Aws::String, Aws::String>>
63 void SetAdditionalDetails(AdditionalDetailsT&& value) {
64 m_additionalDetailsHasBeenSet = true;
65 m_additionalDetails = std::forward<AdditionalDetailsT>(value);
66 }
67 template <typename AdditionalDetailsT = Aws::Map<Aws::String, Aws::String>>
68 ErrorResponse& WithAdditionalDetails(AdditionalDetailsT&& value) {
69 SetAdditionalDetails(std::forward<AdditionalDetailsT>(value));
70 return *this;
71 }
72 template <typename AdditionalDetailsKeyT = Aws::String, typename AdditionalDetailsValueT = Aws::String>
73 ErrorResponse& AddAdditionalDetails(AdditionalDetailsKeyT&& key, AdditionalDetailsValueT&& value) {
74 m_additionalDetailsHasBeenSet = true;
75 m_additionalDetails.emplace(std::forward<AdditionalDetailsKeyT>(key), std::forward<AdditionalDetailsValueT>(value));
76 return *this;
77 }
79
81
84 inline ErrorCode GetCode() const { return m_code; }
85 inline bool CodeHasBeenSet() const { return m_codeHasBeenSet; }
86 inline void SetCode(ErrorCode value) {
87 m_codeHasBeenSet = true;
88 m_code = value;
89 }
91 SetCode(value);
92 return *this;
93 }
95
97
100 inline const Aws::String& GetMessage() const { return m_message; }
101 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
102 template <typename MessageT = Aws::String>
103 void SetMessage(MessageT&& value) {
104 m_messageHasBeenSet = true;
105 m_message = std::forward<MessageT>(value);
106 }
107 template <typename MessageT = Aws::String>
108 ErrorResponse& WithMessage(MessageT&& value) {
109 SetMessage(std::forward<MessageT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::String& GetResourceIdentifier() const { return m_resourceIdentifier; }
119 inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
120 template <typename ResourceIdentifierT = Aws::String>
121 void SetResourceIdentifier(ResourceIdentifierT&& value) {
122 m_resourceIdentifierHasBeenSet = true;
123 m_resourceIdentifier = std::forward<ResourceIdentifierT>(value);
124 }
125 template <typename ResourceIdentifierT = Aws::String>
126 ErrorResponse& WithResourceIdentifier(ResourceIdentifierT&& value) {
127 SetResourceIdentifier(std::forward<ResourceIdentifierT>(value));
128 return *this;
129 }
131
133
136 inline ErrorResourceType GetResourceType() const { return m_resourceType; }
137 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
139 m_resourceTypeHasBeenSet = true;
140 m_resourceType = value;
141 }
143 SetResourceType(value);
144 return *this;
145 }
147 private:
148 Aws::String m_accountId;
149
150 Aws::Map<Aws::String, Aws::String> m_additionalDetails;
151
153
154 Aws::String m_message;
155
156 Aws::String m_resourceIdentifier;
157
159 bool m_accountIdHasBeenSet = false;
160 bool m_additionalDetailsHasBeenSet = false;
161 bool m_codeHasBeenSet = false;
162 bool m_messageHasBeenSet = false;
163 bool m_resourceIdentifierHasBeenSet = false;
164 bool m_resourceTypeHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace MigrationHubRefactorSpaces
169} // namespace Aws
ErrorResponse & WithResourceIdentifier(ResourceIdentifierT &&value)
ErrorResponse & WithAccountId(AccountIdT &&value)
ErrorResponse & AddAdditionalDetails(AdditionalDetailsKeyT &&key, AdditionalDetailsValueT &&value)
AWS_MIGRATIONHUBREFACTORSPACES_API ErrorResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MIGRATIONHUBREFACTORSPACES_API ErrorResponse()=default
void SetAdditionalDetails(AdditionalDetailsT &&value)
void SetResourceIdentifier(ResourceIdentifierT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdditionalDetails() const
AWS_MIGRATIONHUBREFACTORSPACES_API ErrorResponse(Aws::Utils::Json::JsonView jsonValue)
AWS_MIGRATIONHUBREFACTORSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
ErrorResponse & WithAdditionalDetails(AdditionalDetailsT &&value)
ErrorResponse & WithResourceType(ErrorResourceType value)
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