AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
SearchJobBackupsResult.h
1
6#pragma once
7#include <aws/backupsearch/BackupSearch_EXPORTS.h>
8#include <aws/backupsearch/model/SearchJobState.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/backupsearch/model/ResourceType.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BackupSearch
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_BACKUPSEARCH_API SearchJobBackupsResult() = default;
39 AWS_BACKUPSEARCH_API SearchJobBackupsResult(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BACKUPSEARCH_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline SearchJobState GetStatus() const { return m_status; }
49 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
50 inline void SetStatus(SearchJobState value) { m_statusHasBeenSet = true; m_status = value; }
51 inline SearchJobBackupsResult& WithStatus(SearchJobState value) { SetStatus(value); return *this;}
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) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
62 template<typename StatusMessageT = Aws::String>
63 SearchJobBackupsResult& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
65
67
70 inline ResourceType GetResourceType() const { return m_resourceType; }
71 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
72 inline void SetResourceType(ResourceType value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
75
77
81 inline const Aws::String& GetBackupResourceArn() const { return m_backupResourceArn; }
82 inline bool BackupResourceArnHasBeenSet() const { return m_backupResourceArnHasBeenSet; }
83 template<typename BackupResourceArnT = Aws::String>
84 void SetBackupResourceArn(BackupResourceArnT&& value) { m_backupResourceArnHasBeenSet = true; m_backupResourceArn = std::forward<BackupResourceArnT>(value); }
85 template<typename BackupResourceArnT = Aws::String>
86 SearchJobBackupsResult& WithBackupResourceArn(BackupResourceArnT&& value) { SetBackupResourceArn(std::forward<BackupResourceArnT>(value)); return *this;}
88
90
94 inline const Aws::String& GetSourceResourceArn() const { return m_sourceResourceArn; }
95 inline bool SourceResourceArnHasBeenSet() const { return m_sourceResourceArnHasBeenSet; }
96 template<typename SourceResourceArnT = Aws::String>
97 void SetSourceResourceArn(SourceResourceArnT&& value) { m_sourceResourceArnHasBeenSet = true; m_sourceResourceArn = std::forward<SourceResourceArnT>(value); }
98 template<typename SourceResourceArnT = Aws::String>
99 SearchJobBackupsResult& WithSourceResourceArn(SourceResourceArnT&& value) { SetSourceResourceArn(std::forward<SourceResourceArnT>(value)); return *this;}
101
103
106 inline const Aws::Utils::DateTime& GetIndexCreationTime() const { return m_indexCreationTime; }
107 inline bool IndexCreationTimeHasBeenSet() const { return m_indexCreationTimeHasBeenSet; }
108 template<typename IndexCreationTimeT = Aws::Utils::DateTime>
109 void SetIndexCreationTime(IndexCreationTimeT&& value) { m_indexCreationTimeHasBeenSet = true; m_indexCreationTime = std::forward<IndexCreationTimeT>(value); }
110 template<typename IndexCreationTimeT = Aws::Utils::DateTime>
111 SearchJobBackupsResult& WithIndexCreationTime(IndexCreationTimeT&& value) { SetIndexCreationTime(std::forward<IndexCreationTimeT>(value)); return *this;}
113
115
118 inline const Aws::Utils::DateTime& GetBackupCreationTime() const { return m_backupCreationTime; }
119 inline bool BackupCreationTimeHasBeenSet() const { return m_backupCreationTimeHasBeenSet; }
120 template<typename BackupCreationTimeT = Aws::Utils::DateTime>
121 void SetBackupCreationTime(BackupCreationTimeT&& value) { m_backupCreationTimeHasBeenSet = true; m_backupCreationTime = std::forward<BackupCreationTimeT>(value); }
122 template<typename BackupCreationTimeT = Aws::Utils::DateTime>
123 SearchJobBackupsResult& WithBackupCreationTime(BackupCreationTimeT&& value) { SetBackupCreationTime(std::forward<BackupCreationTimeT>(value)); return *this;}
125 private:
126
128 bool m_statusHasBeenSet = false;
129
130 Aws::String m_statusMessage;
131 bool m_statusMessageHasBeenSet = false;
132
133 ResourceType m_resourceType{ResourceType::NOT_SET};
134 bool m_resourceTypeHasBeenSet = false;
135
136 Aws::String m_backupResourceArn;
137 bool m_backupResourceArnHasBeenSet = false;
138
139 Aws::String m_sourceResourceArn;
140 bool m_sourceResourceArnHasBeenSet = false;
141
142 Aws::Utils::DateTime m_indexCreationTime{};
143 bool m_indexCreationTimeHasBeenSet = false;
144
145 Aws::Utils::DateTime m_backupCreationTime{};
146 bool m_backupCreationTimeHasBeenSet = false;
147 };
148
149} // namespace Model
150} // namespace BackupSearch
151} // 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