AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ErrorDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/s3/S3_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Xml {
15class XmlNode;
16} // namespace Xml
17} // namespace Utils
18namespace S3 {
19namespace Model {
20
35 public:
36 AWS_S3_API ErrorDetails() = default;
37 AWS_S3_API ErrorDetails(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_S3_API ErrorDetails& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
41
43
116 inline const Aws::String& GetErrorCode() const { return m_errorCode; }
117 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
118 template <typename ErrorCodeT = Aws::String>
119 void SetErrorCode(ErrorCodeT&& value) {
120 m_errorCodeHasBeenSet = true;
121 m_errorCode = std::forward<ErrorCodeT>(value);
122 }
123 template <typename ErrorCodeT = Aws::String>
124 ErrorDetails& WithErrorCode(ErrorCodeT&& value) {
125 SetErrorCode(std::forward<ErrorCodeT>(value));
126 return *this;
127 }
129
131
204 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
205 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
206 template <typename ErrorMessageT = Aws::String>
207 void SetErrorMessage(ErrorMessageT&& value) {
208 m_errorMessageHasBeenSet = true;
209 m_errorMessage = std::forward<ErrorMessageT>(value);
210 }
211 template <typename ErrorMessageT = Aws::String>
212 ErrorDetails& WithErrorMessage(ErrorMessageT&& value) {
213 SetErrorMessage(std::forward<ErrorMessageT>(value));
214 return *this;
215 }
217 private:
218 Aws::String m_errorCode;
219
220 Aws::String m_errorMessage;
221 bool m_errorCodeHasBeenSet = false;
222 bool m_errorMessageHasBeenSet = false;
223};
224
225} // namespace Model
226} // namespace S3
227} // namespace Aws
ErrorDetails & WithErrorCode(ErrorCodeT &&value)
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetErrorMessage() const
ErrorDetails & WithErrorMessage(ErrorMessageT &&value)
const Aws::String & GetErrorCode() const
AWS_S3_API ErrorDetails()=default
void SetErrorMessage(ErrorMessageT &&value)
AWS_S3_API ErrorDetails(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetErrorCode(ErrorCodeT &&value)
AWS_S3_API ErrorDetails & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String