AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
Status.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kendra/Kendra_EXPORTS.h>
9#include <aws/kendra/model/DocumentStatus.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace kendra {
21namespace Model {
22
29class Status {
30 public:
31 AWS_KENDRA_API Status() = default;
32 AWS_KENDRA_API Status(Aws::Utils::Json::JsonView jsonValue);
33 AWS_KENDRA_API Status& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetDocumentId() const { return m_documentId; }
41 inline bool DocumentIdHasBeenSet() const { return m_documentIdHasBeenSet; }
42 template <typename DocumentIdT = Aws::String>
43 void SetDocumentId(DocumentIdT&& value) {
44 m_documentIdHasBeenSet = true;
45 m_documentId = std::forward<DocumentIdT>(value);
46 }
47 template <typename DocumentIdT = Aws::String>
48 Status& WithDocumentId(DocumentIdT&& value) {
49 SetDocumentId(std::forward<DocumentIdT>(value));
50 return *this;
51 }
53
55
60 inline DocumentStatus GetDocumentStatus() const { return m_documentStatus; }
61 inline bool DocumentStatusHasBeenSet() const { return m_documentStatusHasBeenSet; }
62 inline void SetDocumentStatus(DocumentStatus value) {
63 m_documentStatusHasBeenSet = true;
64 m_documentStatus = value;
65 }
67 SetDocumentStatus(value);
68 return *this;
69 }
71
73
76 inline const Aws::String& GetFailureCode() const { return m_failureCode; }
77 inline bool FailureCodeHasBeenSet() const { return m_failureCodeHasBeenSet; }
78 template <typename FailureCodeT = Aws::String>
79 void SetFailureCode(FailureCodeT&& value) {
80 m_failureCodeHasBeenSet = true;
81 m_failureCode = std::forward<FailureCodeT>(value);
82 }
83 template <typename FailureCodeT = Aws::String>
84 Status& WithFailureCode(FailureCodeT&& value) {
85 SetFailureCode(std::forward<FailureCodeT>(value));
86 return *this;
87 }
89
91
96 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
97 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
98 template <typename FailureReasonT = Aws::String>
99 void SetFailureReason(FailureReasonT&& value) {
100 m_failureReasonHasBeenSet = true;
101 m_failureReason = std::forward<FailureReasonT>(value);
102 }
103 template <typename FailureReasonT = Aws::String>
104 Status& WithFailureReason(FailureReasonT&& value) {
105 SetFailureReason(std::forward<FailureReasonT>(value));
106 return *this;
107 }
109 private:
110 Aws::String m_documentId;
111
112 DocumentStatus m_documentStatus{DocumentStatus::NOT_SET};
113
114 Aws::String m_failureCode;
115
116 Aws::String m_failureReason;
117 bool m_documentIdHasBeenSet = false;
118 bool m_documentStatusHasBeenSet = false;
119 bool m_failureCodeHasBeenSet = false;
120 bool m_failureReasonHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace kendra
125} // namespace Aws
void SetDocumentStatus(DocumentStatus value)
Definition Status.h:62
const Aws::String & GetFailureReason() const
Definition Status.h:96
Status & WithFailureReason(FailureReasonT &&value)
Definition Status.h:104
DocumentStatus GetDocumentStatus() const
Definition Status.h:60
Status & WithDocumentStatus(DocumentStatus value)
Definition Status.h:66
bool DocumentIdHasBeenSet() const
Definition Status.h:41
void SetFailureReason(FailureReasonT &&value)
Definition Status.h:99
AWS_KENDRA_API Status & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDocumentId(DocumentIdT &&value)
Definition Status.h:43
AWS_KENDRA_API Status(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetFailureCode() const
Definition Status.h:76
Status & WithDocumentId(DocumentIdT &&value)
Definition Status.h:48
Status & WithFailureCode(FailureCodeT &&value)
Definition Status.h:84
AWS_KENDRA_API Status()=default
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
bool FailureReasonHasBeenSet() const
Definition Status.h:97
const Aws::String & GetDocumentId() const
Definition Status.h:40
void SetFailureCode(FailureCodeT &&value)
Definition Status.h:79
bool FailureCodeHasBeenSet() const
Definition Status.h:77
bool DocumentStatusHasBeenSet() const
Definition Status.h:61
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue