AWS SDK for C++

AWS SDK for C++ Version 1.11.762

Loading...
Searching...
No Matches
MalwareScan.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/MalwareProtectionResourceType.h>
11#include <aws/guardduty/model/MalwareProtectionScanStatus.h>
12#include <aws/guardduty/model/MalwareProtectionScanType.h>
13#include <aws/guardduty/model/ScanResultStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace GuardDuty {
25namespace Model {
26
34 public:
35 AWS_GUARDDUTY_API MalwareScan() = default;
36 AWS_GUARDDUTY_API MalwareScan(Aws::Utils::Json::JsonView jsonValue);
37 AWS_GUARDDUTY_API MalwareScan& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
45 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
46 template <typename ResourceArnT = Aws::String>
47 void SetResourceArn(ResourceArnT&& value) {
48 m_resourceArnHasBeenSet = true;
49 m_resourceArn = std::forward<ResourceArnT>(value);
50 }
51 template <typename ResourceArnT = Aws::String>
52 MalwareScan& WithResourceArn(ResourceArnT&& value) {
53 SetResourceArn(std::forward<ResourceArnT>(value));
54 return *this;
55 }
57
59
62 inline MalwareProtectionResourceType GetResourceType() const { return m_resourceType; }
63 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
65 m_resourceTypeHasBeenSet = true;
66 m_resourceType = value;
67 }
69 SetResourceType(value);
70 return *this;
71 }
73
75
80 inline const Aws::String& GetScanId() const { return m_scanId; }
81 inline bool ScanIdHasBeenSet() const { return m_scanIdHasBeenSet; }
82 template <typename ScanIdT = Aws::String>
83 void SetScanId(ScanIdT&& value) {
84 m_scanIdHasBeenSet = true;
85 m_scanId = std::forward<ScanIdT>(value);
86 }
87 template <typename ScanIdT = Aws::String>
88 MalwareScan& WithScanId(ScanIdT&& value) {
89 SetScanId(std::forward<ScanIdT>(value));
90 return *this;
91 }
93
95
98 inline MalwareProtectionScanStatus GetScanStatus() const { return m_scanStatus; }
99 inline bool ScanStatusHasBeenSet() const { return m_scanStatusHasBeenSet; }
101 m_scanStatusHasBeenSet = true;
102 m_scanStatus = value;
103 }
105 SetScanStatus(value);
106 return *this;
107 }
109
111
114 inline ScanResultStatus GetScanResultStatus() const { return m_scanResultStatus; }
115 inline bool ScanResultStatusHasBeenSet() const { return m_scanResultStatusHasBeenSet; }
117 m_scanResultStatusHasBeenSet = true;
118 m_scanResultStatus = value;
119 }
121 SetScanResultStatus(value);
122 return *this;
123 }
125
127
130 inline MalwareProtectionScanType GetScanType() const { return m_scanType; }
131 inline bool ScanTypeHasBeenSet() const { return m_scanTypeHasBeenSet; }
133 m_scanTypeHasBeenSet = true;
134 m_scanType = value;
135 }
137 SetScanType(value);
138 return *this;
139 }
141
143
146 inline const Aws::Utils::DateTime& GetScanStartedAt() const { return m_scanStartedAt; }
147 inline bool ScanStartedAtHasBeenSet() const { return m_scanStartedAtHasBeenSet; }
148 template <typename ScanStartedAtT = Aws::Utils::DateTime>
149 void SetScanStartedAt(ScanStartedAtT&& value) {
150 m_scanStartedAtHasBeenSet = true;
151 m_scanStartedAt = std::forward<ScanStartedAtT>(value);
152 }
153 template <typename ScanStartedAtT = Aws::Utils::DateTime>
154 MalwareScan& WithScanStartedAt(ScanStartedAtT&& value) {
155 SetScanStartedAt(std::forward<ScanStartedAtT>(value));
156 return *this;
157 }
159
161
164 inline const Aws::Utils::DateTime& GetScanCompletedAt() const { return m_scanCompletedAt; }
165 inline bool ScanCompletedAtHasBeenSet() const { return m_scanCompletedAtHasBeenSet; }
166 template <typename ScanCompletedAtT = Aws::Utils::DateTime>
167 void SetScanCompletedAt(ScanCompletedAtT&& value) {
168 m_scanCompletedAtHasBeenSet = true;
169 m_scanCompletedAt = std::forward<ScanCompletedAtT>(value);
170 }
171 template <typename ScanCompletedAtT = Aws::Utils::DateTime>
172 MalwareScan& WithScanCompletedAt(ScanCompletedAtT&& value) {
173 SetScanCompletedAt(std::forward<ScanCompletedAtT>(value));
174 return *this;
175 }
177 private:
178 Aws::String m_resourceArn;
179
181
182 Aws::String m_scanId;
183
185
187
189
190 Aws::Utils::DateTime m_scanStartedAt{};
191
192 Aws::Utils::DateTime m_scanCompletedAt{};
193 bool m_resourceArnHasBeenSet = false;
194 bool m_resourceTypeHasBeenSet = false;
195 bool m_scanIdHasBeenSet = false;
196 bool m_scanStatusHasBeenSet = false;
197 bool m_scanResultStatusHasBeenSet = false;
198 bool m_scanTypeHasBeenSet = false;
199 bool m_scanStartedAtHasBeenSet = false;
200 bool m_scanCompletedAtHasBeenSet = false;
201};
202
203} // namespace Model
204} // namespace GuardDuty
205} // namespace Aws
MalwareProtectionScanStatus GetScanStatus() const
Definition MalwareScan.h:98
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
MalwareProtectionScanType GetScanType() const
void SetScanStartedAt(ScanStartedAtT &&value)
const Aws::String & GetResourceArn() const
Definition MalwareScan.h:44
AWS_GUARDDUTY_API MalwareScan(Aws::Utils::Json::JsonView jsonValue)
MalwareScan & WithScanId(ScanIdT &&value)
Definition MalwareScan.h:88
MalwareScan & WithScanResultStatus(ScanResultStatus value)
void SetScanType(MalwareProtectionScanType value)
void SetScanId(ScanIdT &&value)
Definition MalwareScan.h:83
AWS_GUARDDUTY_API MalwareScan()=default
MalwareScan & WithScanStatus(MalwareProtectionScanStatus value)
const Aws::String & GetScanId() const
Definition MalwareScan.h:80
MalwareScan & WithResourceArn(ResourceArnT &&value)
Definition MalwareScan.h:52
MalwareScan & WithScanStartedAt(ScanStartedAtT &&value)
void SetResourceType(MalwareProtectionResourceType value)
Definition MalwareScan.h:64
void SetScanResultStatus(ScanResultStatus value)
MalwareScan & WithScanCompletedAt(ScanCompletedAtT &&value)
MalwareScan & WithResourceType(MalwareProtectionResourceType value)
Definition MalwareScan.h:68
AWS_GUARDDUTY_API MalwareScan & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetResourceArn(ResourceArnT &&value)
Definition MalwareScan.h:47
const Aws::Utils::DateTime & GetScanStartedAt() const
void SetScanCompletedAt(ScanCompletedAtT &&value)
MalwareScan & WithScanType(MalwareProtectionScanType value)
void SetScanStatus(MalwareProtectionScanStatus value)
MalwareProtectionResourceType GetResourceType() const
Definition MalwareScan.h:62
ScanResultStatus GetScanResultStatus() const
const Aws::Utils::DateTime & GetScanCompletedAt() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue