AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Resource.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/Partition.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/securityhub/model/DataClassificationDetails.h>
12#include <aws/securityhub/model/ResourceDetails.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SecurityHub
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_SECURITYHUB_API Resource() = default;
39 AWS_SECURITYHUB_API Resource(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYHUB_API Resource& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
53 inline const Aws::String& GetType() const { return m_type; }
54 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
55 template<typename TypeT = Aws::String>
56 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
57 template<typename TypeT = Aws::String>
58 Resource& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
60
62
65 inline const Aws::String& GetId() const { return m_id; }
66 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
67 template<typename IdT = Aws::String>
68 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
69 template<typename IdT = Aws::String>
70 Resource& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
72
74
78 inline Partition GetPartition() const { return m_partition; }
79 inline bool PartitionHasBeenSet() const { return m_partitionHasBeenSet; }
80 inline void SetPartition(Partition value) { m_partitionHasBeenSet = true; m_partition = value; }
81 inline Resource& WithPartition(Partition value) { SetPartition(value); return *this;}
83
85
90 inline const Aws::String& GetRegion() const { return m_region; }
91 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
92 template<typename RegionT = Aws::String>
93 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
94 template<typename RegionT = Aws::String>
95 Resource& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
97
99
103 inline const Aws::String& GetResourceRole() const { return m_resourceRole; }
104 inline bool ResourceRoleHasBeenSet() const { return m_resourceRoleHasBeenSet; }
105 template<typename ResourceRoleT = Aws::String>
106 void SetResourceRole(ResourceRoleT&& value) { m_resourceRoleHasBeenSet = true; m_resourceRole = std::forward<ResourceRoleT>(value); }
107 template<typename ResourceRoleT = Aws::String>
108 Resource& WithResourceRole(ResourceRoleT&& value) { SetResourceRole(std::forward<ResourceRoleT>(value)); return *this;}
110
112
118 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
119 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
120 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
121 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
122 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
123 Resource& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
124 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
125 Resource& AddTags(TagsKeyT&& key, TagsValueT&& value) {
126 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
127 }
129
131
135 inline const DataClassificationDetails& GetDataClassification() const { return m_dataClassification; }
136 inline bool DataClassificationHasBeenSet() const { return m_dataClassificationHasBeenSet; }
137 template<typename DataClassificationT = DataClassificationDetails>
138 void SetDataClassification(DataClassificationT&& value) { m_dataClassificationHasBeenSet = true; m_dataClassification = std::forward<DataClassificationT>(value); }
139 template<typename DataClassificationT = DataClassificationDetails>
140 Resource& WithDataClassification(DataClassificationT&& value) { SetDataClassification(std::forward<DataClassificationT>(value)); return *this;}
142
144
147 inline const ResourceDetails& GetDetails() const { return m_details; }
148 inline bool DetailsHasBeenSet() const { return m_detailsHasBeenSet; }
149 template<typename DetailsT = ResourceDetails>
150 void SetDetails(DetailsT&& value) { m_detailsHasBeenSet = true; m_details = std::forward<DetailsT>(value); }
151 template<typename DetailsT = ResourceDetails>
152 Resource& WithDetails(DetailsT&& value) { SetDetails(std::forward<DetailsT>(value)); return *this;}
154
156
159 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
160 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
161 template<typename ApplicationNameT = Aws::String>
162 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet = true; m_applicationName = std::forward<ApplicationNameT>(value); }
163 template<typename ApplicationNameT = Aws::String>
164 Resource& WithApplicationName(ApplicationNameT&& value) { SetApplicationName(std::forward<ApplicationNameT>(value)); return *this;}
166
168
172 inline const Aws::String& GetApplicationArn() const { return m_applicationArn; }
173 inline bool ApplicationArnHasBeenSet() const { return m_applicationArnHasBeenSet; }
174 template<typename ApplicationArnT = Aws::String>
175 void SetApplicationArn(ApplicationArnT&& value) { m_applicationArnHasBeenSet = true; m_applicationArn = std::forward<ApplicationArnT>(value); }
176 template<typename ApplicationArnT = Aws::String>
177 Resource& WithApplicationArn(ApplicationArnT&& value) { SetApplicationArn(std::forward<ApplicationArnT>(value)); return *this;}
179 private:
180
181 Aws::String m_type;
182 bool m_typeHasBeenSet = false;
183
184 Aws::String m_id;
185 bool m_idHasBeenSet = false;
186
187 Partition m_partition{Partition::NOT_SET};
188 bool m_partitionHasBeenSet = false;
189
190 Aws::String m_region;
191 bool m_regionHasBeenSet = false;
192
193 Aws::String m_resourceRole;
194 bool m_resourceRoleHasBeenSet = false;
195
197 bool m_tagsHasBeenSet = false;
198
199 DataClassificationDetails m_dataClassification;
200 bool m_dataClassificationHasBeenSet = false;
201
202 ResourceDetails m_details;
203 bool m_detailsHasBeenSet = false;
204
205 Aws::String m_applicationName;
206 bool m_applicationNameHasBeenSet = false;
207
208 Aws::String m_applicationArn;
209 bool m_applicationArnHasBeenSet = false;
210 };
211
212} // namespace Model
213} // namespace SecurityHub
214} // namespace Aws
Resource & WithType(TypeT &&value)
Definition Resource.h:58
const Aws::String & GetApplicationArn() const
Definition Resource.h:172
Partition GetPartition() const
Definition Resource.h:78
Resource & WithResourceRole(ResourceRoleT &&value)
Definition Resource.h:108
AWS_SECURITYHUB_API Resource()=default
void SetResourceRole(ResourceRoleT &&value)
Definition Resource.h:106
void SetDetails(DetailsT &&value)
Definition Resource.h:150
Resource & WithApplicationArn(ApplicationArnT &&value)
Definition Resource.h:177
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Resource.h:118
Resource & WithId(IdT &&value)
Definition Resource.h:70
void SetDataClassification(DataClassificationT &&value)
Definition Resource.h:138
Resource & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Resource.h:125
void SetRegion(RegionT &&value)
Definition Resource.h:93
Resource & WithApplicationName(ApplicationNameT &&value)
Definition Resource.h:164
Resource & WithTags(TagsT &&value)
Definition Resource.h:123
const DataClassificationDetails & GetDataClassification() const
Definition Resource.h:135
void SetApplicationName(ApplicationNameT &&value)
Definition Resource.h:162
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetResourceRole() const
Definition Resource.h:103
const Aws::String & GetId() const
Definition Resource.h:65
Resource & WithDataClassification(DataClassificationT &&value)
Definition Resource.h:140
Resource & WithRegion(RegionT &&value)
Definition Resource.h:95
const Aws::String & GetApplicationName() const
Definition Resource.h:159
void SetType(TypeT &&value)
Definition Resource.h:56
Resource & WithDetails(DetailsT &&value)
Definition Resource.h:152
void SetTags(TagsT &&value)
Definition Resource.h:121
AWS_SECURITYHUB_API Resource & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DataClassificationHasBeenSet() const
Definition Resource.h:136
const Aws::String & GetType() const
Definition Resource.h:53
AWS_SECURITYHUB_API Resource(Aws::Utils::Json::JsonView jsonValue)
void SetPartition(Partition value)
Definition Resource.h:80
const ResourceDetails & GetDetails() const
Definition Resource.h:147
const Aws::String & GetRegion() const
Definition Resource.h:90
Resource & WithPartition(Partition value)
Definition Resource.h:81
void SetApplicationArn(ApplicationArnT &&value)
Definition Resource.h:175
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