AWS SDK for C++

AWS SDK for C++ Version 1.11.751

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/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Backup {
17namespace Model {
18
22 public:
23 AWS_BACKUP_API StartScanJobRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "StartScanJob"; }
30
31 AWS_BACKUP_API Aws::String SerializePayload() const override;
32
34
40 inline const Aws::String& GetBackupVaultName() const { return m_backupVaultName; }
41 inline bool BackupVaultNameHasBeenSet() const { return m_backupVaultNameHasBeenSet; }
42 template <typename BackupVaultNameT = Aws::String>
43 void SetBackupVaultName(BackupVaultNameT&& value) {
44 m_backupVaultNameHasBeenSet = true;
45 m_backupVaultName = std::forward<BackupVaultNameT>(value);
46 }
47 template <typename BackupVaultNameT = Aws::String>
48 StartScanJobRequest& WithBackupVaultName(BackupVaultNameT&& value) {
49 SetBackupVaultName(std::forward<BackupVaultNameT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
60 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
61 template <typename IamRoleArnT = Aws::String>
62 void SetIamRoleArn(IamRoleArnT&& value) {
63 m_iamRoleArnHasBeenSet = true;
64 m_iamRoleArn = std::forward<IamRoleArnT>(value);
65 }
66 template <typename IamRoleArnT = Aws::String>
67 StartScanJobRequest& WithIamRoleArn(IamRoleArnT&& value) {
68 SetIamRoleArn(std::forward<IamRoleArnT>(value));
69 return *this;
70 }
72
74
80 inline const Aws::String& GetIdempotencyToken() const { return m_idempotencyToken; }
81 inline bool IdempotencyTokenHasBeenSet() const { return m_idempotencyTokenHasBeenSet; }
82 template <typename IdempotencyTokenT = Aws::String>
83 void SetIdempotencyToken(IdempotencyTokenT&& value) {
84 m_idempotencyTokenHasBeenSet = true;
85 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
86 }
87 template <typename IdempotencyTokenT = Aws::String>
88 StartScanJobRequest& WithIdempotencyToken(IdempotencyTokenT&& value) {
89 SetIdempotencyToken(std::forward<IdempotencyTokenT>(value));
90 return *this;
91 }
93
95
99 inline MalwareScanner GetMalwareScanner() const { return m_malwareScanner; }
100 inline bool MalwareScannerHasBeenSet() const { return m_malwareScannerHasBeenSet; }
102 m_malwareScannerHasBeenSet = true;
103 m_malwareScanner = value;
104 }
106 SetMalwareScanner(value);
107 return *this;
108 }
110
112
118 inline const Aws::String& GetRecoveryPointArn() const { return m_recoveryPointArn; }
119 inline bool RecoveryPointArnHasBeenSet() const { return m_recoveryPointArnHasBeenSet; }
120 template <typename RecoveryPointArnT = Aws::String>
121 void SetRecoveryPointArn(RecoveryPointArnT&& value) {
122 m_recoveryPointArnHasBeenSet = true;
123 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
124 }
125 template <typename RecoveryPointArnT = Aws::String>
126 StartScanJobRequest& WithRecoveryPointArn(RecoveryPointArnT&& value) {
127 SetRecoveryPointArn(std::forward<RecoveryPointArnT>(value));
128 return *this;
129 }
131
133
137 inline const Aws::String& GetScanBaseRecoveryPointArn() const { return m_scanBaseRecoveryPointArn; }
138 inline bool ScanBaseRecoveryPointArnHasBeenSet() const { return m_scanBaseRecoveryPointArnHasBeenSet; }
139 template <typename ScanBaseRecoveryPointArnT = Aws::String>
140 void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT&& value) {
141 m_scanBaseRecoveryPointArnHasBeenSet = true;
142 m_scanBaseRecoveryPointArn = std::forward<ScanBaseRecoveryPointArnT>(value);
143 }
144 template <typename ScanBaseRecoveryPointArnT = Aws::String>
145 StartScanJobRequest& WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT&& value) {
146 SetScanBaseRecoveryPointArn(std::forward<ScanBaseRecoveryPointArnT>(value));
147 return *this;
148 }
150
152
159 inline ScanMode GetScanMode() const { return m_scanMode; }
160 inline bool ScanModeHasBeenSet() const { return m_scanModeHasBeenSet; }
161 inline void SetScanMode(ScanMode value) {
162 m_scanModeHasBeenSet = true;
163 m_scanMode = value;
164 }
166 SetScanMode(value);
167 return *this;
168 }
170
172
175 inline const Aws::String& GetScannerRoleArn() const { return m_scannerRoleArn; }
176 inline bool ScannerRoleArnHasBeenSet() const { return m_scannerRoleArnHasBeenSet; }
177 template <typename ScannerRoleArnT = Aws::String>
178 void SetScannerRoleArn(ScannerRoleArnT&& value) {
179 m_scannerRoleArnHasBeenSet = true;
180 m_scannerRoleArn = std::forward<ScannerRoleArnT>(value);
181 }
182 template <typename ScannerRoleArnT = Aws::String>
183 StartScanJobRequest& WithScannerRoleArn(ScannerRoleArnT&& value) {
184 SetScannerRoleArn(std::forward<ScannerRoleArnT>(value));
185 return *this;
186 }
188 private:
189 Aws::String m_backupVaultName;
190
191 Aws::String m_iamRoleArn;
192
193 Aws::String m_idempotencyToken;
194
195 MalwareScanner m_malwareScanner{MalwareScanner::NOT_SET};
196
197 Aws::String m_recoveryPointArn;
198
199 Aws::String m_scanBaseRecoveryPointArn;
200
201 ScanMode m_scanMode{ScanMode::NOT_SET};
202
203 Aws::String m_scannerRoleArn;
204 bool m_backupVaultNameHasBeenSet = false;
205 bool m_iamRoleArnHasBeenSet = false;
206 bool m_idempotencyTokenHasBeenSet = false;
207 bool m_malwareScannerHasBeenSet = false;
208 bool m_recoveryPointArnHasBeenSet = false;
209 bool m_scanBaseRecoveryPointArnHasBeenSet = false;
210 bool m_scanModeHasBeenSet = false;
211 bool m_scannerRoleArnHasBeenSet = false;
212};
213
214} // namespace Model
215} // namespace Backup
216} // 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
const Aws::String & GetScannerRoleArn() const
StartScanJobRequest & WithMalwareScanner(MalwareScanner value)
StartScanJobRequest & WithRecoveryPointArn(RecoveryPointArnT &&value)
void SetRecoveryPointArn(RecoveryPointArnT &&value)
const Aws::String & GetIdempotencyToken() const
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