AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CisTargetResourceAggregation.h
1
6#pragma once
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>
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 Inspector2
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_INSPECTOR2_API CisTargetResourceAggregation() = default;
42 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetAccountId() const { return m_accountId; }
50 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
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>
54 CisTargetResourceAggregation& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetPlatform() const { return m_platform; }
62 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
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>
66 CisTargetResourceAggregation& WithPlatform(PlatformT&& value) { SetPlatform(std::forward<PlatformT>(value)); return *this;}
68
70
73 inline const Aws::String& GetScanArn() const { return m_scanArn; }
74 inline bool ScanArnHasBeenSet() const { return m_scanArnHasBeenSet; }
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>
78 CisTargetResourceAggregation& WithScanArn(ScanArnT&& value) { SetScanArn(std::forward<ScanArnT>(value)); return *this;}
80
82
85 inline const StatusCounts& GetStatusCounts() const { return m_statusCounts; }
86 inline bool StatusCountsHasBeenSet() const { return m_statusCountsHasBeenSet; }
87 template<typename StatusCountsT = StatusCounts>
88 void SetStatusCounts(StatusCountsT&& value) { m_statusCountsHasBeenSet = true; m_statusCounts = std::forward<StatusCountsT>(value); }
89 template<typename StatusCountsT = StatusCounts>
90 CisTargetResourceAggregation& WithStatusCounts(StatusCountsT&& value) { SetStatusCounts(std::forward<StatusCountsT>(value)); return *this;}
92
94
97 inline const Aws::String& GetTargetResourceId() const { return m_targetResourceId; }
98 inline bool TargetResourceIdHasBeenSet() const { return m_targetResourceIdHasBeenSet; }
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>
102 CisTargetResourceAggregation& WithTargetResourceId(TargetResourceIdT&& value) { SetTargetResourceId(std::forward<TargetResourceIdT>(value)); return *this;}
104
106
109 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetTargetResourceTags() const { return m_targetResourceTags; }
110 inline bool TargetResourceTagsHasBeenSet() const { return m_targetResourceTagsHasBeenSet; }
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>>>
114 CisTargetResourceAggregation& WithTargetResourceTags(TargetResourceTagsT&& value) { SetTargetResourceTags(std::forward<TargetResourceTagsT>(value)); return *this;}
115 template<typename TargetResourceTagsKeyT = Aws::String, typename TargetResourceTagsValueT = Aws::Vector<Aws::String>>
116 CisTargetResourceAggregation& AddTargetResourceTags(TargetResourceTagsKeyT&& key, TargetResourceTagsValueT&& value) {
117 m_targetResourceTagsHasBeenSet = true; m_targetResourceTags.emplace(std::forward<TargetResourceTagsKeyT>(key), std::forward<TargetResourceTagsValueT>(value)); return *this;
118 }
120
122
125 inline CisTargetStatus GetTargetStatus() const { return m_targetStatus; }
126 inline bool TargetStatusHasBeenSet() const { return m_targetStatusHasBeenSet; }
127 inline void SetTargetStatus(CisTargetStatus value) { m_targetStatusHasBeenSet = true; m_targetStatus = value; }
130
132
135 inline CisTargetStatusReason GetTargetStatusReason() const { return m_targetStatusReason; }
136 inline bool TargetStatusReasonHasBeenSet() const { return m_targetStatusReasonHasBeenSet; }
137 inline void SetTargetStatusReason(CisTargetStatusReason value) { m_targetStatusReasonHasBeenSet = true; m_targetStatusReason = value; }
140 private:
141
142 Aws::String m_accountId;
143 bool m_accountIdHasBeenSet = false;
144
145 Aws::String m_platform;
146 bool m_platformHasBeenSet = false;
147
148 Aws::String m_scanArn;
149 bool m_scanArnHasBeenSet = false;
150
151 StatusCounts m_statusCounts;
152 bool m_statusCountsHasBeenSet = false;
153
154 Aws::String m_targetResourceId;
155 bool m_targetResourceIdHasBeenSet = false;
156
158 bool m_targetResourceTagsHasBeenSet = false;
159
161 bool m_targetStatusHasBeenSet = false;
162
164 bool m_targetStatusReasonHasBeenSet = false;
165 };
166
167} // namespace Model
168} // namespace Inspector2
169} // 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