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>
45 template <
typename ScanArnT = Aws::String>
47 m_scanArnHasBeenSet =
true;
48 m_scanArn = std::forward<ScanArnT>(value);
50 template <
typename ScanArnT = Aws::String>
63 template <
typename TargetResourceIdT = Aws::String>
65 m_targetResourceIdHasBeenSet =
true;
66 m_targetResourceId = std::forward<TargetResourceIdT>(value);
68 template <
typename TargetResourceIdT = Aws::String>
81 template <
typename AccountIdT = Aws::String>
83 m_accountIdHasBeenSet =
true;
84 m_accountId = std::forward<AccountIdT>(value);
86 template <
typename AccountIdT = Aws::String>
99 template <
typename TargetResourceTagsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
101 m_targetResourceTagsHasBeenSet =
true;
102 m_targetResourceTags = std::forward<TargetResourceTagsT>(value);
104 template <
typename TargetResourceTagsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
109 template <
typename TargetResourceTagsKeyT = Aws::String,
typename TargetResourceTagsValueT = Aws::Vector<Aws::String>>
111 m_targetResourceTagsHasBeenSet =
true;
112 m_targetResourceTags.emplace(std::forward<TargetResourceTagsKeyT>(key), std::forward<TargetResourceTagsValueT>(value));
123 template <
typename StatusCountsT = StatusCounts>
125 m_statusCountsHasBeenSet =
true;
126 m_statusCounts = std::forward<StatusCountsT>(value);
128 template <
typename StatusCountsT = StatusCounts>
141 template <
typename PlatformT = Aws::String>
143 m_platformHasBeenSet =
true;
144 m_platform = std::forward<PlatformT>(value);
146 template <
typename PlatformT = Aws::String>
160 m_targetStatusHasBeenSet =
true;
161 m_targetStatus = value;
176 m_targetStatusReasonHasBeenSet =
true;
177 m_targetStatusReason = value;
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;
CisTargetStatus GetTargetStatus() const
CisTargetResourceAggregation & WithPlatform(PlatformT &&value)
CisTargetStatusReason GetTargetStatusReason() const
bool TargetResourceIdHasBeenSet() const
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetTargetResourceTags() const
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPlatform(PlatformT &&value)
void SetTargetStatusReason(CisTargetStatusReason value)
CisTargetResourceAggregation & WithAccountId(AccountIdT &&value)
void SetStatusCounts(StatusCountsT &&value)
bool PlatformHasBeenSet() const
bool AccountIdHasBeenSet() const
CisTargetResourceAggregation & WithTargetStatusReason(CisTargetStatusReason value)
bool TargetStatusHasBeenSet() const
void SetTargetStatus(CisTargetStatus value)
void SetScanArn(ScanArnT &&value)
AWS_INSPECTOR2_API CisTargetResourceAggregation()=default
const Aws::String & GetScanArn() const
bool ScanArnHasBeenSet() const
CisTargetResourceAggregation & WithScanArn(ScanArnT &&value)
bool StatusCountsHasBeenSet() const
CisTargetResourceAggregation & WithTargetResourceTags(TargetResourceTagsT &&value)
AWS_INSPECTOR2_API CisTargetResourceAggregation & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TargetResourceTagsHasBeenSet() const
const Aws::String & GetTargetResourceId() const
const Aws::String & GetAccountId() const
CisTargetResourceAggregation & WithTargetResourceId(TargetResourceIdT &&value)
void SetAccountId(AccountIdT &&value)
AWS_INSPECTOR2_API CisTargetResourceAggregation(Aws::Utils::Json::JsonView jsonValue)
const StatusCounts & GetStatusCounts() const
void SetTargetResourceId(TargetResourceIdT &&value)
void SetTargetResourceTags(TargetResourceTagsT &&value)
bool TargetStatusReasonHasBeenSet() const
CisTargetResourceAggregation & WithStatusCounts(StatusCountsT &&value)
CisTargetResourceAggregation & WithTargetStatus(CisTargetStatus value)
const Aws::String & GetPlatform() const
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