AWS SDK for C++

AWS SDK for C++ Version 1.11.813

Loading...
Searching...
No Matches
StartScanJobRequest.h
1
6#pragma once
7#include <aws/backup/BackupRequest.h>
8#include <aws/backup/Backup_EXPORTS.h>
9#include <aws/backup/model/MalwareScanner.h>
10#include <aws/backup/model/ScanMode.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Backup {
18namespace Model {
19
23 public:
24 AWS_BACKUP_API StartScanJobRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "StartScanJob"; }
31
32 AWS_BACKUP_API Aws::String SerializePayload() const override;
33
35
41 inline const Aws::String& GetBackupVaultName() const { return m_backupVaultName; }
42 inline bool BackupVaultNameHasBeenSet() const { return m_backupVaultNameHasBeenSet; }
43 template <typename BackupVaultNameT = Aws::String>
44 void SetBackupVaultName(BackupVaultNameT&& value) {
45 m_backupVaultNameHasBeenSet = true;
46 m_backupVaultName = std::forward<BackupVaultNameT>(value);
47 }
48 template <typename BackupVaultNameT = Aws::String>
49 StartScanJobRequest& WithBackupVaultName(BackupVaultNameT&& value) {
50 SetBackupVaultName(std::forward<BackupVaultNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::Utils::DateTime& GetContinuousScanEndTime() const { return m_continuousScanEndTime; }
60 inline bool ContinuousScanEndTimeHasBeenSet() const { return m_continuousScanEndTimeHasBeenSet; }
61 template <typename ContinuousScanEndTimeT = Aws::Utils::DateTime>
62 void SetContinuousScanEndTime(ContinuousScanEndTimeT&& value) {
63 m_continuousScanEndTimeHasBeenSet = true;
64 m_continuousScanEndTime = std::forward<ContinuousScanEndTimeT>(value);
65 }
66 template <typename ContinuousScanEndTimeT = Aws::Utils::DateTime>
67 StartScanJobRequest& WithContinuousScanEndTime(ContinuousScanEndTimeT&& value) {
68 SetContinuousScanEndTime(std::forward<ContinuousScanEndTimeT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
79 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
80 template <typename IamRoleArnT = Aws::String>
81 void SetIamRoleArn(IamRoleArnT&& value) {
82 m_iamRoleArnHasBeenSet = true;
83 m_iamRoleArn = std::forward<IamRoleArnT>(value);
84 }
85 template <typename IamRoleArnT = Aws::String>
86 StartScanJobRequest& WithIamRoleArn(IamRoleArnT&& value) {
87 SetIamRoleArn(std::forward<IamRoleArnT>(value));
88 return *this;
89 }
91
93
99 inline const Aws::String& GetIdempotencyToken() const { return m_idempotencyToken; }
100 inline bool IdempotencyTokenHasBeenSet() const { return m_idempotencyTokenHasBeenSet; }
101 template <typename IdempotencyTokenT = Aws::String>
102 void SetIdempotencyToken(IdempotencyTokenT&& value) {
103 m_idempotencyTokenHasBeenSet = true;
104 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
105 }
106 template <typename IdempotencyTokenT = Aws::String>
107 StartScanJobRequest& WithIdempotencyToken(IdempotencyTokenT&& value) {
108 SetIdempotencyToken(std::forward<IdempotencyTokenT>(value));
109 return *this;
110 }
112
114
118 inline MalwareScanner GetMalwareScanner() const { return m_malwareScanner; }
119 inline bool MalwareScannerHasBeenSet() const { return m_malwareScannerHasBeenSet; }
121 m_malwareScannerHasBeenSet = true;
122 m_malwareScanner = value;
123 }
125 SetMalwareScanner(value);
126 return *this;
127 }
129
131
137 inline const Aws::String& GetRecoveryPointArn() const { return m_recoveryPointArn; }
138 inline bool RecoveryPointArnHasBeenSet() const { return m_recoveryPointArnHasBeenSet; }
139 template <typename RecoveryPointArnT = Aws::String>
140 void SetRecoveryPointArn(RecoveryPointArnT&& value) {
141 m_recoveryPointArnHasBeenSet = true;
142 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
143 }
144 template <typename RecoveryPointArnT = Aws::String>
145 StartScanJobRequest& WithRecoveryPointArn(RecoveryPointArnT&& value) {
146 SetRecoveryPointArn(std::forward<RecoveryPointArnT>(value));
147 return *this;
148 }
150
152
156 inline const Aws::String& GetScanBaseRecoveryPointArn() const { return m_scanBaseRecoveryPointArn; }
157 inline bool ScanBaseRecoveryPointArnHasBeenSet() const { return m_scanBaseRecoveryPointArnHasBeenSet; }
158 template <typename ScanBaseRecoveryPointArnT = Aws::String>
159 void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT&& value) {
160 m_scanBaseRecoveryPointArnHasBeenSet = true;
161 m_scanBaseRecoveryPointArn = std::forward<ScanBaseRecoveryPointArnT>(value);
162 }
163 template <typename ScanBaseRecoveryPointArnT = Aws::String>
164 StartScanJobRequest& WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT&& value) {
165 SetScanBaseRecoveryPointArn(std::forward<ScanBaseRecoveryPointArnT>(value));
166 return *this;
167 }
169
171
178 inline ScanMode GetScanMode() const { return m_scanMode; }
179 inline bool ScanModeHasBeenSet() const { return m_scanModeHasBeenSet; }
180 inline void SetScanMode(ScanMode value) {
181 m_scanModeHasBeenSet = true;
182 m_scanMode = value;
183 }
185 SetScanMode(value);
186 return *this;
187 }
189
191
194 inline const Aws::String& GetScannerRoleArn() const { return m_scannerRoleArn; }
195 inline bool ScannerRoleArnHasBeenSet() const { return m_scannerRoleArnHasBeenSet; }
196 template <typename ScannerRoleArnT = Aws::String>
197 void SetScannerRoleArn(ScannerRoleArnT&& value) {
198 m_scannerRoleArnHasBeenSet = true;
199 m_scannerRoleArn = std::forward<ScannerRoleArnT>(value);
200 }
201 template <typename ScannerRoleArnT = Aws::String>
202 StartScanJobRequest& WithScannerRoleArn(ScannerRoleArnT&& value) {
203 SetScannerRoleArn(std::forward<ScannerRoleArnT>(value));
204 return *this;
205 }
207 private:
208 Aws::String m_backupVaultName;
209
210 Aws::Utils::DateTime m_continuousScanEndTime{};
211
212 Aws::String m_iamRoleArn;
213
214 Aws::String m_idempotencyToken;
215
216 MalwareScanner m_malwareScanner{MalwareScanner::NOT_SET};
217
218 Aws::String m_recoveryPointArn;
219
220 Aws::String m_scanBaseRecoveryPointArn;
221
222 ScanMode m_scanMode{ScanMode::NOT_SET};
223
224 Aws::String m_scannerRoleArn;
225 bool m_backupVaultNameHasBeenSet = false;
226 bool m_continuousScanEndTimeHasBeenSet = false;
227 bool m_iamRoleArnHasBeenSet = false;
228 bool m_idempotencyTokenHasBeenSet = false;
229 bool m_malwareScannerHasBeenSet = false;
230 bool m_recoveryPointArnHasBeenSet = false;
231 bool m_scanBaseRecoveryPointArnHasBeenSet = false;
232 bool m_scanModeHasBeenSet = false;
233 bool m_scannerRoleArnHasBeenSet = false;
234};
235
236} // namespace Model
237} // namespace Backup
238} // namespace Aws
StartScanJobRequest & WithIamRoleArn(IamRoleArnT &&value)
void SetIdempotencyToken(IdempotencyTokenT &&value)
StartScanJobRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
StartScanJobRequest & WithScannerRoleArn(ScannerRoleArnT &&value)
void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
const Aws::String & GetScanBaseRecoveryPointArn() const
StartScanJobRequest & WithBackupVaultName(BackupVaultNameT &&value)
const Aws::String & GetRecoveryPointArn() const
const Aws::String & GetIamRoleArn() const
AWS_BACKUP_API StartScanJobRequest()=default
virtual const char * GetServiceRequestName() const override
StartScanJobRequest & WithContinuousScanEndTime(ContinuousScanEndTimeT &&value)
const Aws::Utils::DateTime & GetContinuousScanEndTime() const
const Aws::String & GetScannerRoleArn() const
StartScanJobRequest & WithMalwareScanner(MalwareScanner value)
StartScanJobRequest & WithRecoveryPointArn(RecoveryPointArnT &&value)
void SetRecoveryPointArn(RecoveryPointArnT &&value)
const Aws::String & GetIdempotencyToken() const
void SetContinuousScanEndTime(ContinuousScanEndTimeT &&value)
void SetScannerRoleArn(ScannerRoleArnT &&value)
const Aws::String & GetBackupVaultName() const
StartScanJobRequest & WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
AWS_BACKUP_API Aws::String SerializePayload() const override
void SetBackupVaultName(BackupVaultNameT &&value)
StartScanJobRequest & WithScanMode(ScanMode value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String