AWS SDK for C++

AWS SDK for C++ Version 1.11.849

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
30class Error {
31 public:
32 AWS_S3_API Error() = default;
33 AWS_S3_API Error(const Aws::Utils::Xml::XmlNode& xmlNode);
34 AWS_S3_API Error& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
35
36 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
37
39
42 inline const Aws::String& GetKey() const { return m_key; }
43 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
44 template <typename KeyT = Aws::String>
45 void SetKey(KeyT&& value) {
46 m_keyHasBeenSet = true;
47 m_key = std::forward<KeyT>(value);
48 }
49 template <typename KeyT = Aws::String>
50 Error& WithKey(KeyT&& value) {
51 SetKey(std::forward<KeyT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetVersionId() const { return m_versionId; }
62 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
63 template <typename VersionIdT = Aws::String>
64 void SetVersionId(VersionIdT&& value) {
65 m_versionIdHasBeenSet = true;
66 m_versionId = std::forward<VersionIdT>(value);
67 }
68 template <typename VersionIdT = Aws::String>
69 Error& WithVersionId(VersionIdT&& value) {
70 SetVersionId(std::forward<VersionIdT>(value));
71 return *this;
72 }
74
76
441 inline const Aws::String& GetCode() const { return m_code; }
442 inline bool CodeHasBeenSet() const { return m_codeHasBeenSet; }
443 template <typename CodeT = Aws::String>
444 void SetCode(CodeT&& value) {
445 m_codeHasBeenSet = true;
446 m_code = std::forward<CodeT>(value);
447 }
448 template <typename CodeT = Aws::String>
449 Error& WithCode(CodeT&& value) {
450 SetCode(std::forward<CodeT>(value));
451 return *this;
452 }
454
456
464 inline const Aws::String& GetMessage() const { return m_message; }
465 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
466 template <typename MessageT = Aws::String>
467 void SetMessage(MessageT&& value) {
468 m_messageHasBeenSet = true;
469 m_message = std::forward<MessageT>(value);
470 }
471 template <typename MessageT = Aws::String>
472 Error& WithMessage(MessageT&& value) {
473 SetMessage(std::forward<MessageT>(value));
474 return *this;
475 }
477 private:
478 Aws::String m_key;
479
480 Aws::String m_versionId;
481
482 Aws::String m_code;
483
484 Aws::String m_message;
485 bool m_keyHasBeenSet = false;
486 bool m_versionIdHasBeenSet = false;
487 bool m_codeHasBeenSet = false;
488 bool m_messageHasBeenSet = false;
489};
490
491} // namespace Model
492} // namespace S3
493} // namespace Aws
AWS_S3_API Error()=default
bool MessageHasBeenSet() const
Definition Error.h:465
void SetVersionId(VersionIdT &&value)
Definition Error.h:64
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:472
void SetCode(CodeT &&value)
Definition Error.h:444
const Aws::String & GetVersionId() const
Definition Error.h:61
Error & WithVersionId(VersionIdT &&value)
Definition Error.h:69
void SetKey(KeyT &&value)
Definition Error.h:45
Error & WithCode(CodeT &&value)
Definition Error.h:449
const Aws::String & GetMessage() const
Definition Error.h:464
bool KeyHasBeenSet() const
Definition Error.h:43
Error & WithKey(KeyT &&value)
Definition Error.h:50
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetKey() const
Definition Error.h:42
const Aws::String & GetCode() const
Definition Error.h:441
bool VersionIdHasBeenSet() const
Definition Error.h:62
bool CodeHasBeenSet() const
Definition Error.h:442
void SetMessage(MessageT &&value)
Definition Error.h:467
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String