AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
CisTargetResourceAggregation.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/inspector2/Inspector2_EXPORTS.h>
11#include <aws/inspector2/model/CisTargetStatus.h>
12#include <aws/inspector2/model/CisTargetStatusReason.h>
13#include <aws/inspector2/model/StatusCounts.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Inspector2 {
25namespace Model {
26
33 public:
34 AWS_INSPECTOR2_API CisTargetResourceAggregation() = default;
37 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetScanArn() const { return m_scanArn; }
44 inline bool ScanArnHasBeenSet() const { return m_scanArnHasBeenSet; }
45 template <typename ScanArnT = Aws::String>
46 void SetScanArn(ScanArnT&& value) {
47 m_scanArnHasBeenSet = true;
48 m_scanArn = std::forward<ScanArnT>(value);
49 }
50 template <typename ScanArnT = Aws::String>
52 SetScanArn(std::forward<ScanArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetTargetResourceId() const { return m_targetResourceId; }
62 inline bool TargetResourceIdHasBeenSet() const { return m_targetResourceIdHasBeenSet; }
63 template <typename TargetResourceIdT = Aws::String>
64 void SetTargetResourceId(TargetResourceIdT&& value) {
65 m_targetResourceIdHasBeenSet = true;
66 m_targetResourceId = std::forward<TargetResourceIdT>(value);
67 }
68 template <typename TargetResourceIdT = Aws::String>
70 SetTargetResourceId(std::forward<TargetResourceIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetAccountId() const { return m_accountId; }
80 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
81 template <typename AccountIdT = Aws::String>
82 void SetAccountId(AccountIdT&& value) {
83 m_accountIdHasBeenSet = true;
84 m_accountId = std::forward<AccountIdT>(value);
85 }
86 template <typename AccountIdT = Aws::String>
88 SetAccountId(std::forward<AccountIdT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetTargetResourceTags() const { return m_targetResourceTags; }
98 inline bool TargetResourceTagsHasBeenSet() const { return m_targetResourceTagsHasBeenSet; }
99 template <typename TargetResourceTagsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
100 void SetTargetResourceTags(TargetResourceTagsT&& value) {
101 m_targetResourceTagsHasBeenSet = true;
102 m_targetResourceTags = std::forward<TargetResourceTagsT>(value);
103 }
104 template <typename TargetResourceTagsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
106 SetTargetResourceTags(std::forward<TargetResourceTagsT>(value));
107 return *this;
108 }
109 template <typename TargetResourceTagsKeyT = Aws::String, typename TargetResourceTagsValueT = Aws::Vector<Aws::String>>
110 CisTargetResourceAggregation& AddTargetResourceTags(TargetResourceTagsKeyT&& key, TargetResourceTagsValueT&& value) {
111 m_targetResourceTagsHasBeenSet = true;
112 m_targetResourceTags.emplace(std::forward<TargetResourceTagsKeyT>(key), std::forward<TargetResourceTagsValueT>(value));
113 return *this;
114 }
116
118
121 inline const StatusCounts& GetStatusCounts() const { return m_statusCounts; }
122 inline bool StatusCountsHasBeenSet() const { return m_statusCountsHasBeenSet; }
123 template <typename StatusCountsT = StatusCounts>
124 void SetStatusCounts(StatusCountsT&& value) {
125 m_statusCountsHasBeenSet = true;
126 m_statusCounts = std::forward<StatusCountsT>(value);
127 }
128 template <typename StatusCountsT = StatusCounts>
130 SetStatusCounts(std::forward<StatusCountsT>(value));
131 return *this;
132 }
134
136
139 inline const Aws::String& GetPlatform() const { return m_platform; }
140 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
141 template <typename PlatformT = Aws::String>
142 void SetPlatform(PlatformT&& value) {
143 m_platformHasBeenSet = true;
144 m_platform = std::forward<PlatformT>(value);
145 }
146 template <typename PlatformT = Aws::String>
148 SetPlatform(std::forward<PlatformT>(value));
149 return *this;
150 }
152
154
157 inline CisTargetStatus GetTargetStatus() const { return m_targetStatus; }
158 inline bool TargetStatusHasBeenSet() const { return m_targetStatusHasBeenSet; }
159 inline void SetTargetStatus(CisTargetStatus value) {
160 m_targetStatusHasBeenSet = true;
161 m_targetStatus = value;
162 }
164 SetTargetStatus(value);
165 return *this;
166 }
168
170
173 inline CisTargetStatusReason GetTargetStatusReason() const { return m_targetStatusReason; }
174 inline bool TargetStatusReasonHasBeenSet() const { return m_targetStatusReasonHasBeenSet; }
176 m_targetStatusReasonHasBeenSet = true;
177 m_targetStatusReason = value;
178 }
181 return *this;
182 }
184 private:
185 Aws::String m_scanArn;
186
187 Aws::String m_targetResourceId;
188
189 Aws::String m_accountId;
190
192
193 StatusCounts m_statusCounts;
194
195 Aws::String m_platform;
196
198
200 bool m_scanArnHasBeenSet = false;
201 bool m_targetResourceIdHasBeenSet = false;
202 bool m_accountIdHasBeenSet = false;
203 bool m_targetResourceTagsHasBeenSet = false;
204 bool m_statusCountsHasBeenSet = false;
205 bool m_platformHasBeenSet = false;
206 bool m_targetStatusHasBeenSet = false;
207 bool m_targetStatusReasonHasBeenSet = false;
208};
209
210} // namespace Model
211} // namespace Inspector2
212} // namespace Aws
CisTargetResourceAggregation & WithPlatform(PlatformT &&value)
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetTargetResourceTags() const
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
CisTargetResourceAggregation & WithAccountId(AccountIdT &&value)
CisTargetResourceAggregation & WithTargetStatusReason(CisTargetStatusReason value)
AWS_INSPECTOR2_API CisTargetResourceAggregation()=default
CisTargetResourceAggregation & WithScanArn(ScanArnT &&value)
CisTargetResourceAggregation & WithTargetResourceTags(TargetResourceTagsT &&value)
AWS_INSPECTOR2_API CisTargetResourceAggregation & operator=(Aws::Utils::Json::JsonView jsonValue)
CisTargetResourceAggregation & WithTargetResourceId(TargetResourceIdT &&value)
AWS_INSPECTOR2_API CisTargetResourceAggregation(Aws::Utils::Json::JsonView jsonValue)
CisTargetResourceAggregation & WithStatusCounts(StatusCountsT &&value)
CisTargetResourceAggregation & WithTargetStatus(CisTargetStatus value)
CisTargetResourceAggregation & AddTargetResourceTags(TargetResourceTagsKeyT &&key, TargetResourceTagsValueT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue