AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResourceResult.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/ResourceCategory.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/Document.h>
12#include <aws/securityhub/model/ResourceFindingsSummary.h>
13#include <aws/securityhub/model/ResourceTag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace SecurityHub
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_SECURITYHUB_API ResourceResult() = default;
41 AWS_SECURITYHUB_API ResourceResult(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SECURITYHUB_API ResourceResult& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
51 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
52 template<typename ResourceArnT = Aws::String>
53 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet = true; m_resourceArn = std::forward<ResourceArnT>(value); }
54 template<typename ResourceArnT = Aws::String>
55 ResourceResult& WithResourceArn(ResourceArnT&& value) { SetResourceArn(std::forward<ResourceArnT>(value)); return *this;}
57
59
62 inline const Aws::String& GetResourceId() const { return m_resourceId; }
63 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
64 template<typename ResourceIdT = Aws::String>
65 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::forward<ResourceIdT>(value); }
66 template<typename ResourceIdT = Aws::String>
67 ResourceResult& WithResourceId(ResourceIdT&& value) { SetResourceId(std::forward<ResourceIdT>(value)); return *this;}
69
71
74 inline const Aws::String& GetAccountId() const { return m_accountId; }
75 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
76 template<typename AccountIdT = Aws::String>
77 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
78 template<typename AccountIdT = Aws::String>
79 ResourceResult& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
81
83
86 inline const Aws::String& GetRegion() const { return m_region; }
87 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
88 template<typename RegionT = Aws::String>
89 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
90 template<typename RegionT = Aws::String>
91 ResourceResult& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
93
95
98 inline ResourceCategory GetResourceCategory() const { return m_resourceCategory; }
99 inline bool ResourceCategoryHasBeenSet() const { return m_resourceCategoryHasBeenSet; }
100 inline void SetResourceCategory(ResourceCategory value) { m_resourceCategoryHasBeenSet = true; m_resourceCategory = value; }
103
105
108 inline const Aws::String& GetResourceType() const { return m_resourceType; }
109 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
110 template<typename ResourceTypeT = Aws::String>
111 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::forward<ResourceTypeT>(value); }
112 template<typename ResourceTypeT = Aws::String>
113 ResourceResult& WithResourceType(ResourceTypeT&& value) { SetResourceType(std::forward<ResourceTypeT>(value)); return *this;}
115
117
120 inline const Aws::String& GetResourceName() const { return m_resourceName; }
121 inline bool ResourceNameHasBeenSet() const { return m_resourceNameHasBeenSet; }
122 template<typename ResourceNameT = Aws::String>
123 void SetResourceName(ResourceNameT&& value) { m_resourceNameHasBeenSet = true; m_resourceName = std::forward<ResourceNameT>(value); }
124 template<typename ResourceNameT = Aws::String>
125 ResourceResult& WithResourceName(ResourceNameT&& value) { SetResourceName(std::forward<ResourceNameT>(value)); return *this;}
127
129
132 inline const Aws::String& GetResourceCreationTimeDt() const { return m_resourceCreationTimeDt; }
133 inline bool ResourceCreationTimeDtHasBeenSet() const { return m_resourceCreationTimeDtHasBeenSet; }
134 template<typename ResourceCreationTimeDtT = Aws::String>
135 void SetResourceCreationTimeDt(ResourceCreationTimeDtT&& value) { m_resourceCreationTimeDtHasBeenSet = true; m_resourceCreationTimeDt = std::forward<ResourceCreationTimeDtT>(value); }
136 template<typename ResourceCreationTimeDtT = Aws::String>
137 ResourceResult& WithResourceCreationTimeDt(ResourceCreationTimeDtT&& value) { SetResourceCreationTimeDt(std::forward<ResourceCreationTimeDtT>(value)); return *this;}
139
141
144 inline const Aws::String& GetResourceDetailCaptureTimeDt() const { return m_resourceDetailCaptureTimeDt; }
145 inline bool ResourceDetailCaptureTimeDtHasBeenSet() const { return m_resourceDetailCaptureTimeDtHasBeenSet; }
146 template<typename ResourceDetailCaptureTimeDtT = Aws::String>
147 void SetResourceDetailCaptureTimeDt(ResourceDetailCaptureTimeDtT&& value) { m_resourceDetailCaptureTimeDtHasBeenSet = true; m_resourceDetailCaptureTimeDt = std::forward<ResourceDetailCaptureTimeDtT>(value); }
148 template<typename ResourceDetailCaptureTimeDtT = Aws::String>
149 ResourceResult& WithResourceDetailCaptureTimeDt(ResourceDetailCaptureTimeDtT&& value) { SetResourceDetailCaptureTimeDt(std::forward<ResourceDetailCaptureTimeDtT>(value)); return *this;}
151
153
156 inline const Aws::Vector<ResourceFindingsSummary>& GetFindingsSummary() const { return m_findingsSummary; }
157 inline bool FindingsSummaryHasBeenSet() const { return m_findingsSummaryHasBeenSet; }
158 template<typename FindingsSummaryT = Aws::Vector<ResourceFindingsSummary>>
159 void SetFindingsSummary(FindingsSummaryT&& value) { m_findingsSummaryHasBeenSet = true; m_findingsSummary = std::forward<FindingsSummaryT>(value); }
160 template<typename FindingsSummaryT = Aws::Vector<ResourceFindingsSummary>>
161 ResourceResult& WithFindingsSummary(FindingsSummaryT&& value) { SetFindingsSummary(std::forward<FindingsSummaryT>(value)); return *this;}
162 template<typename FindingsSummaryT = ResourceFindingsSummary>
163 ResourceResult& AddFindingsSummary(FindingsSummaryT&& value) { m_findingsSummaryHasBeenSet = true; m_findingsSummary.emplace_back(std::forward<FindingsSummaryT>(value)); return *this; }
165
167
170 inline const Aws::Vector<ResourceTag>& GetResourceTags() const { return m_resourceTags; }
171 inline bool ResourceTagsHasBeenSet() const { return m_resourceTagsHasBeenSet; }
172 template<typename ResourceTagsT = Aws::Vector<ResourceTag>>
173 void SetResourceTags(ResourceTagsT&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags = std::forward<ResourceTagsT>(value); }
174 template<typename ResourceTagsT = Aws::Vector<ResourceTag>>
175 ResourceResult& WithResourceTags(ResourceTagsT&& value) { SetResourceTags(std::forward<ResourceTagsT>(value)); return *this;}
176 template<typename ResourceTagsT = ResourceTag>
177 ResourceResult& AddResourceTags(ResourceTagsT&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags.emplace_back(std::forward<ResourceTagsT>(value)); return *this; }
179
181
184 inline Aws::Utils::DocumentView GetResourceConfig() const { return m_resourceConfig; }
185 inline bool ResourceConfigHasBeenSet() const { return m_resourceConfigHasBeenSet; }
186 template<typename ResourceConfigT = Aws::Utils::Document>
187 void SetResourceConfig(ResourceConfigT&& value) { m_resourceConfigHasBeenSet = true; m_resourceConfig = std::forward<ResourceConfigT>(value); }
188 template<typename ResourceConfigT = Aws::Utils::Document>
189 ResourceResult& WithResourceConfig(ResourceConfigT&& value) { SetResourceConfig(std::forward<ResourceConfigT>(value)); return *this;}
191 private:
192
193 Aws::String m_resourceArn;
194 bool m_resourceArnHasBeenSet = false;
195
196 Aws::String m_resourceId;
197 bool m_resourceIdHasBeenSet = false;
198
199 Aws::String m_accountId;
200 bool m_accountIdHasBeenSet = false;
201
202 Aws::String m_region;
203 bool m_regionHasBeenSet = false;
204
206 bool m_resourceCategoryHasBeenSet = false;
207
208 Aws::String m_resourceType;
209 bool m_resourceTypeHasBeenSet = false;
210
211 Aws::String m_resourceName;
212 bool m_resourceNameHasBeenSet = false;
213
214 Aws::String m_resourceCreationTimeDt;
215 bool m_resourceCreationTimeDtHasBeenSet = false;
216
217 Aws::String m_resourceDetailCaptureTimeDt;
218 bool m_resourceDetailCaptureTimeDtHasBeenSet = false;
219
220 Aws::Vector<ResourceFindingsSummary> m_findingsSummary;
221 bool m_findingsSummaryHasBeenSet = false;
222
223 Aws::Vector<ResourceTag> m_resourceTags;
224 bool m_resourceTagsHasBeenSet = false;
225
226 Aws::Utils::Document m_resourceConfig;
227 bool m_resourceConfigHasBeenSet = false;
228 };
229
230} // namespace Model
231} // namespace SecurityHub
232} // namespace Aws
AWS_SECURITYHUB_API ResourceResult(Aws::Utils::Json::JsonView jsonValue)
void SetAccountId(AccountIdT &&value)
ResourceResult & WithAccountId(AccountIdT &&value)
const Aws::String & GetResourceDetailCaptureTimeDt() const
ResourceResult & WithResourceTags(ResourceTagsT &&value)
ResourceCategory GetResourceCategory() const
ResourceResult & WithResourceConfig(ResourceConfigT &&value)
const Aws::String & GetResourceName() const
const Aws::String & GetRegion() const
const Aws::Vector< ResourceFindingsSummary > & GetFindingsSummary() const
ResourceResult & AddFindingsSummary(FindingsSummaryT &&value)
ResourceResult & AddResourceTags(ResourceTagsT &&value)
const Aws::Vector< ResourceTag > & GetResourceTags() const
void SetFindingsSummary(FindingsSummaryT &&value)
void SetResourceConfig(ResourceConfigT &&value)
const Aws::String & GetResourceCreationTimeDt() const
ResourceResult & WithResourceCategory(ResourceCategory value)
void SetResourceCreationTimeDt(ResourceCreationTimeDtT &&value)
Aws::Utils::DocumentView GetResourceConfig() const
AWS_SECURITYHUB_API ResourceResult()=default
const Aws::String & GetAccountId() const
void SetResourceId(ResourceIdT &&value)
ResourceResult & WithResourceCreationTimeDt(ResourceCreationTimeDtT &&value)
void SetResourceName(ResourceNameT &&value)
void SetResourceCategory(ResourceCategory value)
const Aws::String & GetResourceArn() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResourceType(ResourceTypeT &&value)
const Aws::String & GetResourceType() const
ResourceResult & WithResourceId(ResourceIdT &&value)
void SetResourceArn(ResourceArnT &&value)
AWS_SECURITYHUB_API ResourceResult & operator=(Aws::Utils::Json::JsonView jsonValue)
ResourceResult & WithResourceArn(ResourceArnT &&value)
ResourceResult & WithResourceName(ResourceNameT &&value)
const Aws::String & GetResourceId() const
ResourceResult & WithResourceDetailCaptureTimeDt(ResourceDetailCaptureTimeDtT &&value)
void SetResourceDetailCaptureTimeDt(ResourceDetailCaptureTimeDtT &&value)
void SetResourceTags(ResourceTagsT &&value)
ResourceResult & WithRegion(RegionT &&value)
ResourceResult & WithFindingsSummary(FindingsSummaryT &&value)
ResourceResult & WithResourceType(ResourceTypeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue