7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/inspector2/model/StatusCounts.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/inspector2/model/CisTargetStatus.h>
12#include <aws/inspector2/model/CisTargetStatusReason.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
51 template<
typename AccountIdT = Aws::String>
52 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet =
true; m_accountId = std::forward<AccountIdT>(value); }
53 template<
typename AccountIdT = Aws::String>
63 template<
typename PlatformT = Aws::String>
64 void SetPlatform(PlatformT&& value) { m_platformHasBeenSet =
true; m_platform = std::forward<PlatformT>(value); }
65 template<
typename PlatformT = Aws::String>
75 template<
typename ScanArnT = Aws::String>
76 void SetScanArn(ScanArnT&& value) { m_scanArnHasBeenSet =
true; m_scanArn = std::forward<ScanArnT>(value); }
77 template<
typename ScanArnT = Aws::String>
87 template<
typename StatusCountsT = StatusCounts>
88 void SetStatusCounts(StatusCountsT&& value) { m_statusCountsHasBeenSet =
true; m_statusCounts = std::forward<StatusCountsT>(value); }
89 template<
typename StatusCountsT = StatusCounts>
99 template<
typename TargetResourceIdT = Aws::String>
100 void SetTargetResourceId(TargetResourceIdT&& value) { m_targetResourceIdHasBeenSet =
true; m_targetResourceId = std::forward<TargetResourceIdT>(value); }
101 template<
typename TargetResourceIdT = Aws::String>
111 template<
typename TargetResourceTagsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
112 void SetTargetResourceTags(TargetResourceTagsT&& value) { m_targetResourceTagsHasBeenSet =
true; m_targetResourceTags = std::forward<TargetResourceTagsT>(value); }
113 template<
typename TargetResourceTagsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
115 template<
typename TargetResourceTagsKeyT = Aws::String,
typename TargetResourceTagsValueT = Aws::Vector<Aws::String>>
117 m_targetResourceTagsHasBeenSet =
true; m_targetResourceTags.emplace(std::forward<TargetResourceTagsKeyT>(key), std::forward<TargetResourceTagsValueT>(value));
return *
this;
143 bool m_accountIdHasBeenSet =
false;
146 bool m_platformHasBeenSet =
false;
149 bool m_scanArnHasBeenSet =
false;
152 bool m_statusCountsHasBeenSet =
false;
155 bool m_targetResourceIdHasBeenSet =
false;
158 bool m_targetResourceTagsHasBeenSet =
false;
161 bool m_targetStatusHasBeenSet =
false;
164 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