AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Error.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
26class Error {
27 public:
28 AWS_S3_API Error() = default;
29 AWS_S3_API Error(const Aws::Utils::Xml::XmlNode& xmlNode);
30 AWS_S3_API Error& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
31
32 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
33
35
38 inline const Aws::String& GetKey() const { return m_key; }
39 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
40 template <typename KeyT = Aws::String>
41 void SetKey(KeyT&& value) {
42 m_keyHasBeenSet = true;
43 m_key = std::forward<KeyT>(value);
44 }
45 template <typename KeyT = Aws::String>
46 Error& WithKey(KeyT&& value) {
47 SetKey(std::forward<KeyT>(value));
48 return *this;
49 }
51
53
57 inline const Aws::String& GetVersionId() const { return m_versionId; }
58 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
59 template <typename VersionIdT = Aws::String>
60 void SetVersionId(VersionIdT&& value) {
61 m_versionIdHasBeenSet = true;
62 m_versionId = std::forward<VersionIdT>(value);
63 }
64 template <typename VersionIdT = Aws::String>
65 Error& WithVersionId(VersionIdT&& value) {
66 SetVersionId(std::forward<VersionIdT>(value));
67 return *this;
68 }
70
72
437 inline const Aws::String& GetCode() const { return m_code; }
438 inline bool CodeHasBeenSet() const { return m_codeHasBeenSet; }
439 template <typename CodeT = Aws::String>
440 void SetCode(CodeT&& value) {
441 m_codeHasBeenSet = true;
442 m_code = std::forward<CodeT>(value);
443 }
444 template <typename CodeT = Aws::String>
445 Error& WithCode(CodeT&& value) {
446 SetCode(std::forward<CodeT>(value));
447 return *this;
448 }
450
452
460 inline const Aws::String& GetMessage() const { return m_message; }
461 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
462 template <typename MessageT = Aws::String>
463 void SetMessage(MessageT&& value) {
464 m_messageHasBeenSet = true;
465 m_message = std::forward<MessageT>(value);
466 }
467 template <typename MessageT = Aws::String>
468 Error& WithMessage(MessageT&& value) {
469 SetMessage(std::forward<MessageT>(value));
470 return *this;
471 }
473 private:
474 Aws::String m_key;
475
476 Aws::String m_versionId;
477
478 Aws::String m_code;
479
480 Aws::String m_message;
481 bool m_keyHasBeenSet = false;
482 bool m_versionIdHasBeenSet = false;
483 bool m_codeHasBeenSet = false;
484 bool m_messageHasBeenSet = false;
485};
486
487} // namespace Model
488} // namespace S3
489} // namespace Aws
AWS_S3_API Error()=default
bool MessageHasBeenSet() const
Definition Error.h:461
void SetVersionId(VersionIdT &&value)
Definition Error.h:60
AWS_S3_API Error & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3_API Error(const Aws::Utils::Xml::XmlNode &xmlNode)
Error & WithMessage(MessageT &&value)
Definition Error.h:468
void SetCode(CodeT &&value)
Definition Error.h:440
const Aws::String & GetVersionId() const
Definition Error.h:57
Error & WithVersionId(VersionIdT &&value)
Definition Error.h:65
void SetKey(KeyT &&value)
Definition Error.h:41
Error & WithCode(CodeT &&value)
Definition Error.h:445
const Aws::String & GetMessage() const
Definition Error.h:460
bool KeyHasBeenSet() const
Definition Error.h:39
Error & WithKey(KeyT &&value)
Definition Error.h:46
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetKey() const
Definition Error.h:38
const Aws::String & GetCode() const
Definition Error.h:437
bool VersionIdHasBeenSet() const
Definition Error.h:58
bool CodeHasBeenSet() const
Definition Error.h:438
void SetMessage(MessageT &&value)
Definition Error.h:463
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String