AWS SDK for C++

AWS SDK for C++ Version 1.11.760

Loading...
Searching...
No Matches
SearchJobBackupsResult.h
1
6#pragma once
7#include <aws/backupsearch/BackupSearch_EXPORTS.h>
8#include <aws/backupsearch/model/ResourceType.h>
9#include <aws/backupsearch/model/SearchJobState.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace BackupSearch {
23namespace Model {
24
32 public:
33 AWS_BACKUPSEARCH_API SearchJobBackupsResult() = default;
34 AWS_BACKUPSEARCH_API SearchJobBackupsResult(Aws::Utils::Json::JsonView jsonValue);
36 AWS_BACKUPSEARCH_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline SearchJobState GetStatus() const { return m_status; }
43 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
44 inline void SetStatus(SearchJobState value) {
45 m_statusHasBeenSet = true;
46 m_status = value;
47 }
49 SetStatus(value);
50 return *this;
51 }
53
55
58 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
59 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
60 template <typename StatusMessageT = Aws::String>
61 void SetStatusMessage(StatusMessageT&& value) {
62 m_statusMessageHasBeenSet = true;
63 m_statusMessage = std::forward<StatusMessageT>(value);
64 }
65 template <typename StatusMessageT = Aws::String>
66 SearchJobBackupsResult& WithStatusMessage(StatusMessageT&& value) {
67 SetStatusMessage(std::forward<StatusMessageT>(value));
68 return *this;
69 }
71
73
76 inline ResourceType GetResourceType() const { return m_resourceType; }
77 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
78 inline void SetResourceType(ResourceType value) {
79 m_resourceTypeHasBeenSet = true;
80 m_resourceType = value;
81 }
83 SetResourceType(value);
84 return *this;
85 }
87
89
93 inline const Aws::String& GetBackupResourceArn() const { return m_backupResourceArn; }
94 inline bool BackupResourceArnHasBeenSet() const { return m_backupResourceArnHasBeenSet; }
95 template <typename BackupResourceArnT = Aws::String>
96 void SetBackupResourceArn(BackupResourceArnT&& value) {
97 m_backupResourceArnHasBeenSet = true;
98 m_backupResourceArn = std::forward<BackupResourceArnT>(value);
99 }
100 template <typename BackupResourceArnT = Aws::String>
101 SearchJobBackupsResult& WithBackupResourceArn(BackupResourceArnT&& value) {
102 SetBackupResourceArn(std::forward<BackupResourceArnT>(value));
103 return *this;
104 }
106
108
112 inline const Aws::String& GetSourceResourceArn() const { return m_sourceResourceArn; }
113 inline bool SourceResourceArnHasBeenSet() const { return m_sourceResourceArnHasBeenSet; }
114 template <typename SourceResourceArnT = Aws::String>
115 void SetSourceResourceArn(SourceResourceArnT&& value) {
116 m_sourceResourceArnHasBeenSet = true;
117 m_sourceResourceArn = std::forward<SourceResourceArnT>(value);
118 }
119 template <typename SourceResourceArnT = Aws::String>
120 SearchJobBackupsResult& WithSourceResourceArn(SourceResourceArnT&& value) {
121 SetSourceResourceArn(std::forward<SourceResourceArnT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::Utils::DateTime& GetIndexCreationTime() const { return m_indexCreationTime; }
131 inline bool IndexCreationTimeHasBeenSet() const { return m_indexCreationTimeHasBeenSet; }
132 template <typename IndexCreationTimeT = Aws::Utils::DateTime>
133 void SetIndexCreationTime(IndexCreationTimeT&& value) {
134 m_indexCreationTimeHasBeenSet = true;
135 m_indexCreationTime = std::forward<IndexCreationTimeT>(value);
136 }
137 template <typename IndexCreationTimeT = Aws::Utils::DateTime>
138 SearchJobBackupsResult& WithIndexCreationTime(IndexCreationTimeT&& value) {
139 SetIndexCreationTime(std::forward<IndexCreationTimeT>(value));
140 return *this;
141 }
143
145
148 inline const Aws::Utils::DateTime& GetBackupCreationTime() const { return m_backupCreationTime; }
149 inline bool BackupCreationTimeHasBeenSet() const { return m_backupCreationTimeHasBeenSet; }
150 template <typename BackupCreationTimeT = Aws::Utils::DateTime>
151 void SetBackupCreationTime(BackupCreationTimeT&& value) {
152 m_backupCreationTimeHasBeenSet = true;
153 m_backupCreationTime = std::forward<BackupCreationTimeT>(value);
154 }
155 template <typename BackupCreationTimeT = Aws::Utils::DateTime>
156 SearchJobBackupsResult& WithBackupCreationTime(BackupCreationTimeT&& value) {
157 SetBackupCreationTime(std::forward<BackupCreationTimeT>(value));
158 return *this;
159 }
161 private:
163
164 Aws::String m_statusMessage;
165
166 ResourceType m_resourceType{ResourceType::NOT_SET};
167
168 Aws::String m_backupResourceArn;
169
170 Aws::String m_sourceResourceArn;
171
172 Aws::Utils::DateTime m_indexCreationTime{};
173
174 Aws::Utils::DateTime m_backupCreationTime{};
175 bool m_statusHasBeenSet = false;
176 bool m_statusMessageHasBeenSet = false;
177 bool m_resourceTypeHasBeenSet = false;
178 bool m_backupResourceArnHasBeenSet = false;
179 bool m_sourceResourceArnHasBeenSet = false;
180 bool m_indexCreationTimeHasBeenSet = false;
181 bool m_backupCreationTimeHasBeenSet = false;
182};
183
184} // namespace Model
185} // namespace BackupSearch
186} // namespace Aws
AWS_BACKUPSEARCH_API SearchJobBackupsResult(Aws::Utils::Json::JsonView jsonValue)
SearchJobBackupsResult & WithIndexCreationTime(IndexCreationTimeT &&value)
SearchJobBackupsResult & WithBackupCreationTime(BackupCreationTimeT &&value)
SearchJobBackupsResult & WithStatus(SearchJobState value)
const Aws::Utils::DateTime & GetBackupCreationTime() const
const Aws::Utils::DateTime & GetIndexCreationTime() const
AWS_BACKUPSEARCH_API SearchJobBackupsResult()=default
AWS_BACKUPSEARCH_API SearchJobBackupsResult & operator=(Aws::Utils::Json::JsonView jsonValue)
SearchJobBackupsResult & WithBackupResourceArn(BackupResourceArnT &&value)
AWS_BACKUPSEARCH_API Aws::Utils::Json::JsonValue Jsonize() const
SearchJobBackupsResult & WithSourceResourceArn(SourceResourceArnT &&value)
SearchJobBackupsResult & WithResourceType(ResourceType value)
void SetBackupCreationTime(BackupCreationTimeT &&value)
SearchJobBackupsResult & WithStatusMessage(StatusMessageT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue