AWS SDK for C++

AWS SDK for C++ Version 1.11.762

Loading...
Searching...
No Matches
ScannedResource.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
9#include <aws/guardduty/model/MalwareProtectionResourceType.h>
10#include <aws/guardduty/model/MalwareProtectionScanStatus.h>
11#include <aws/guardduty/model/ScanStatusReason.h>
12#include <aws/guardduty/model/ScannedResourceDetails.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GuardDuty {
24namespace Model {
25
33 public:
34 AWS_GUARDDUTY_API ScannedResource() = default;
35 AWS_GUARDDUTY_API ScannedResource(Aws::Utils::Json::JsonView jsonValue);
37 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetScannedResourceArn() const { return m_scannedResourceArn; }
44 inline bool ScannedResourceArnHasBeenSet() const { return m_scannedResourceArnHasBeenSet; }
45 template <typename ScannedResourceArnT = Aws::String>
46 void SetScannedResourceArn(ScannedResourceArnT&& value) {
47 m_scannedResourceArnHasBeenSet = true;
48 m_scannedResourceArn = std::forward<ScannedResourceArnT>(value);
49 }
50 template <typename ScannedResourceArnT = Aws::String>
51 ScannedResource& WithScannedResourceArn(ScannedResourceArnT&& value) {
52 SetScannedResourceArn(std::forward<ScannedResourceArnT>(value));
53 return *this;
54 }
56
58
61 inline MalwareProtectionResourceType GetScannedResourceType() const { return m_scannedResourceType; }
62 inline bool ScannedResourceTypeHasBeenSet() const { return m_scannedResourceTypeHasBeenSet; }
64 m_scannedResourceTypeHasBeenSet = true;
65 m_scannedResourceType = value;
66 }
69 return *this;
70 }
72
74
77 inline MalwareProtectionScanStatus GetScannedResourceStatus() const { return m_scannedResourceStatus; }
78 inline bool ScannedResourceStatusHasBeenSet() const { return m_scannedResourceStatusHasBeenSet; }
80 m_scannedResourceStatusHasBeenSet = true;
81 m_scannedResourceStatus = value;
82 }
85 return *this;
86 }
88
90
94 inline ScanStatusReason GetScanStatusReason() const { return m_scanStatusReason; }
95 inline bool ScanStatusReasonHasBeenSet() const { return m_scanStatusReasonHasBeenSet; }
97 m_scanStatusReasonHasBeenSet = true;
98 m_scanStatusReason = value;
99 }
101 SetScanStatusReason(value);
102 return *this;
103 }
105
107
110 inline const ScannedResourceDetails& GetResourceDetails() const { return m_resourceDetails; }
111 inline bool ResourceDetailsHasBeenSet() const { return m_resourceDetailsHasBeenSet; }
112 template <typename ResourceDetailsT = ScannedResourceDetails>
113 void SetResourceDetails(ResourceDetailsT&& value) {
114 m_resourceDetailsHasBeenSet = true;
115 m_resourceDetails = std::forward<ResourceDetailsT>(value);
116 }
117 template <typename ResourceDetailsT = ScannedResourceDetails>
118 ScannedResource& WithResourceDetails(ResourceDetailsT&& value) {
119 SetResourceDetails(std::forward<ResourceDetailsT>(value));
120 return *this;
121 }
123 private:
124 Aws::String m_scannedResourceArn;
125
127
129
131
132 ScannedResourceDetails m_resourceDetails;
133 bool m_scannedResourceArnHasBeenSet = false;
134 bool m_scannedResourceTypeHasBeenSet = false;
135 bool m_scannedResourceStatusHasBeenSet = false;
136 bool m_scanStatusReasonHasBeenSet = false;
137 bool m_resourceDetailsHasBeenSet = false;
138};
139
140} // namespace Model
141} // namespace GuardDuty
142} // namespace Aws
void SetScanStatusReason(ScanStatusReason value)
void SetScannedResourceType(MalwareProtectionResourceType value)
void SetScannedResourceArn(ScannedResourceArnT &&value)
ScannedResource & WithScannedResourceArn(ScannedResourceArnT &&value)
ScannedResource & WithScanStatusReason(ScanStatusReason value)
ScanStatusReason GetScanStatusReason() const
ScannedResource & WithResourceDetails(ResourceDetailsT &&value)
MalwareProtectionScanStatus GetScannedResourceStatus() const
ScannedResource & WithScannedResourceStatus(MalwareProtectionScanStatus value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
const ScannedResourceDetails & GetResourceDetails() const
AWS_GUARDDUTY_API ScannedResource()=default
MalwareProtectionResourceType GetScannedResourceType() const
AWS_GUARDDUTY_API ScannedResource & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API ScannedResource(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetScannedResourceArn() const
void SetScannedResourceStatus(MalwareProtectionScanStatus value)
void SetResourceDetails(ResourceDetailsT &&value)
ScannedResource & WithScannedResourceType(MalwareProtectionResourceType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue