AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
PartialFailure.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/crt/cbor/Cbor.h>
9#include <aws/monitoring/CloudWatch_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Cbor {
16class CborValue;
17} // namespace Cbor
18} // namespace Utils
19namespace CloudWatch {
20namespace Model {
21
31 public:
32 AWS_CLOUDWATCH_API PartialFailure() = default;
33 AWS_CLOUDWATCH_API PartialFailure(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
34 AWS_CLOUDWATCH_API PartialFailure& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
35 AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
36
38
41 inline const Aws::String& GetFailureResource() const { return m_failureResource; }
42 inline bool FailureResourceHasBeenSet() const { return m_failureResourceHasBeenSet; }
43 template <typename FailureResourceT = Aws::String>
44 void SetFailureResource(FailureResourceT&& value) {
45 m_failureResourceHasBeenSet = true;
46 m_failureResource = std::forward<FailureResourceT>(value);
47 }
48 template <typename FailureResourceT = Aws::String>
49 PartialFailure& WithFailureResource(FailureResourceT&& value) {
50 SetFailureResource(std::forward<FailureResourceT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetExceptionType() const { return m_exceptionType; }
60 inline bool ExceptionTypeHasBeenSet() const { return m_exceptionTypeHasBeenSet; }
61 template <typename ExceptionTypeT = Aws::String>
62 void SetExceptionType(ExceptionTypeT&& value) {
63 m_exceptionTypeHasBeenSet = true;
64 m_exceptionType = std::forward<ExceptionTypeT>(value);
65 }
66 template <typename ExceptionTypeT = Aws::String>
67 PartialFailure& WithExceptionType(ExceptionTypeT&& value) {
68 SetExceptionType(std::forward<ExceptionTypeT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetFailureCode() const { return m_failureCode; }
78 inline bool FailureCodeHasBeenSet() const { return m_failureCodeHasBeenSet; }
79 template <typename FailureCodeT = Aws::String>
80 void SetFailureCode(FailureCodeT&& value) {
81 m_failureCodeHasBeenSet = true;
82 m_failureCode = std::forward<FailureCodeT>(value);
83 }
84 template <typename FailureCodeT = Aws::String>
85 PartialFailure& WithFailureCode(FailureCodeT&& value) {
86 SetFailureCode(std::forward<FailureCodeT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetFailureDescription() const { return m_failureDescription; }
96 inline bool FailureDescriptionHasBeenSet() const { return m_failureDescriptionHasBeenSet; }
97 template <typename FailureDescriptionT = Aws::String>
98 void SetFailureDescription(FailureDescriptionT&& value) {
99 m_failureDescriptionHasBeenSet = true;
100 m_failureDescription = std::forward<FailureDescriptionT>(value);
101 }
102 template <typename FailureDescriptionT = Aws::String>
103 PartialFailure& WithFailureDescription(FailureDescriptionT&& value) {
104 SetFailureDescription(std::forward<FailureDescriptionT>(value));
105 return *this;
106 }
108 private:
109 Aws::String m_failureResource;
110
111 Aws::String m_exceptionType;
112
113 Aws::String m_failureCode;
114
115 Aws::String m_failureDescription;
116 bool m_failureResourceHasBeenSet = false;
117 bool m_exceptionTypeHasBeenSet = false;
118 bool m_failureCodeHasBeenSet = false;
119 bool m_failureDescriptionHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace CloudWatch
124} // namespace Aws
AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
const Aws::String & GetFailureCode() const
PartialFailure & WithFailureResource(FailureResourceT &&value)
void SetExceptionType(ExceptionTypeT &&value)
AWS_CLOUDWATCH_API PartialFailure & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const Aws::String & GetFailureResource() const
PartialFailure & WithExceptionType(ExceptionTypeT &&value)
void SetFailureResource(FailureResourceT &&value)
void SetFailureDescription(FailureDescriptionT &&value)
AWS_CLOUDWATCH_API PartialFailure(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const Aws::String & GetExceptionType() const
AWS_CLOUDWATCH_API PartialFailure()=default
void SetFailureCode(FailureCodeT &&value)
PartialFailure & WithFailureDescription(FailureDescriptionT &&value)
const Aws::String & GetFailureDescription() const
PartialFailure & WithFailureCode(FailureCodeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String