AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
BaseConfigurationItem.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/config/model/ConfigurationItemStatus.h>
11#include <aws/config/model/ResourceType.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/config/model/RecordingFrequency.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 ConfigService
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_CONFIGSERVICE_API BaseConfigurationItem() = default;
41 AWS_CONFIGSERVICE_API BaseConfigurationItem(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetVersion() const { return m_version; }
51 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
52 template<typename VersionT = Aws::String>
53 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
54 template<typename VersionT = Aws::String>
55 BaseConfigurationItem& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
57
59
62 inline const Aws::String& GetAccountId() const { return m_accountId; }
63 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
64 template<typename AccountIdT = Aws::String>
65 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
66 template<typename AccountIdT = Aws::String>
67 BaseConfigurationItem& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
69
71
75 inline const Aws::Utils::DateTime& GetConfigurationItemCaptureTime() const { return m_configurationItemCaptureTime; }
76 inline bool ConfigurationItemCaptureTimeHasBeenSet() const { return m_configurationItemCaptureTimeHasBeenSet; }
77 template<typename ConfigurationItemCaptureTimeT = Aws::Utils::DateTime>
78 void SetConfigurationItemCaptureTime(ConfigurationItemCaptureTimeT&& value) { m_configurationItemCaptureTimeHasBeenSet = true; m_configurationItemCaptureTime = std::forward<ConfigurationItemCaptureTimeT>(value); }
79 template<typename ConfigurationItemCaptureTimeT = Aws::Utils::DateTime>
80 BaseConfigurationItem& WithConfigurationItemCaptureTime(ConfigurationItemCaptureTimeT&& value) { SetConfigurationItemCaptureTime(std::forward<ConfigurationItemCaptureTimeT>(value)); return *this;}
82
84
95 inline ConfigurationItemStatus GetConfigurationItemStatus() const { return m_configurationItemStatus; }
96 inline bool ConfigurationItemStatusHasBeenSet() const { return m_configurationItemStatusHasBeenSet; }
97 inline void SetConfigurationItemStatus(ConfigurationItemStatus value) { m_configurationItemStatusHasBeenSet = true; m_configurationItemStatus = value; }
100
102
106 inline const Aws::String& GetConfigurationStateId() const { return m_configurationStateId; }
107 inline bool ConfigurationStateIdHasBeenSet() const { return m_configurationStateIdHasBeenSet; }
108 template<typename ConfigurationStateIdT = Aws::String>
109 void SetConfigurationStateId(ConfigurationStateIdT&& value) { m_configurationStateIdHasBeenSet = true; m_configurationStateId = std::forward<ConfigurationStateIdT>(value); }
110 template<typename ConfigurationStateIdT = Aws::String>
111 BaseConfigurationItem& WithConfigurationStateId(ConfigurationStateIdT&& value) { SetConfigurationStateId(std::forward<ConfigurationStateIdT>(value)); return *this;}
113
115
118 inline const Aws::String& GetArn() const { return m_arn; }
119 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
120 template<typename ArnT = Aws::String>
121 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
122 template<typename ArnT = Aws::String>
123 BaseConfigurationItem& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
125
127
130 inline ResourceType GetResourceType() const { return m_resourceType; }
131 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
132 inline void SetResourceType(ResourceType value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
135
137
140 inline const Aws::String& GetResourceId() const { return m_resourceId; }
141 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
142 template<typename ResourceIdT = Aws::String>
143 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::forward<ResourceIdT>(value); }
144 template<typename ResourceIdT = Aws::String>
145 BaseConfigurationItem& WithResourceId(ResourceIdT&& value) { SetResourceId(std::forward<ResourceIdT>(value)); return *this;}
147
149
152 inline const Aws::String& GetResourceName() const { return m_resourceName; }
153 inline bool ResourceNameHasBeenSet() const { return m_resourceNameHasBeenSet; }
154 template<typename ResourceNameT = Aws::String>
155 void SetResourceName(ResourceNameT&& value) { m_resourceNameHasBeenSet = true; m_resourceName = std::forward<ResourceNameT>(value); }
156 template<typename ResourceNameT = Aws::String>
157 BaseConfigurationItem& WithResourceName(ResourceNameT&& value) { SetResourceName(std::forward<ResourceNameT>(value)); return *this;}
159
161
164 inline const Aws::String& GetAwsRegion() const { return m_awsRegion; }
165 inline bool AwsRegionHasBeenSet() const { return m_awsRegionHasBeenSet; }
166 template<typename AwsRegionT = Aws::String>
167 void SetAwsRegion(AwsRegionT&& value) { m_awsRegionHasBeenSet = true; m_awsRegion = std::forward<AwsRegionT>(value); }
168 template<typename AwsRegionT = Aws::String>
169 BaseConfigurationItem& WithAwsRegion(AwsRegionT&& value) { SetAwsRegion(std::forward<AwsRegionT>(value)); return *this;}
171
173
176 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
177 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
178 template<typename AvailabilityZoneT = Aws::String>
179 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
180 template<typename AvailabilityZoneT = Aws::String>
181 BaseConfigurationItem& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
183
185
188 inline const Aws::Utils::DateTime& GetResourceCreationTime() const { return m_resourceCreationTime; }
189 inline bool ResourceCreationTimeHasBeenSet() const { return m_resourceCreationTimeHasBeenSet; }
190 template<typename ResourceCreationTimeT = Aws::Utils::DateTime>
191 void SetResourceCreationTime(ResourceCreationTimeT&& value) { m_resourceCreationTimeHasBeenSet = true; m_resourceCreationTime = std::forward<ResourceCreationTimeT>(value); }
192 template<typename ResourceCreationTimeT = Aws::Utils::DateTime>
193 BaseConfigurationItem& WithResourceCreationTime(ResourceCreationTimeT&& value) { SetResourceCreationTime(std::forward<ResourceCreationTimeT>(value)); return *this;}
195
197
200 inline const Aws::String& GetConfiguration() const { return m_configuration; }
201 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
202 template<typename ConfigurationT = Aws::String>
203 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet = true; m_configuration = std::forward<ConfigurationT>(value); }
204 template<typename ConfigurationT = Aws::String>
205 BaseConfigurationItem& WithConfiguration(ConfigurationT&& value) { SetConfiguration(std::forward<ConfigurationT>(value)); return *this;}
207
209
213 inline const Aws::Map<Aws::String, Aws::String>& GetSupplementaryConfiguration() const { return m_supplementaryConfiguration; }
214 inline bool SupplementaryConfigurationHasBeenSet() const { return m_supplementaryConfigurationHasBeenSet; }
215 template<typename SupplementaryConfigurationT = Aws::Map<Aws::String, Aws::String>>
216 void SetSupplementaryConfiguration(SupplementaryConfigurationT&& value) { m_supplementaryConfigurationHasBeenSet = true; m_supplementaryConfiguration = std::forward<SupplementaryConfigurationT>(value); }
217 template<typename SupplementaryConfigurationT = Aws::Map<Aws::String, Aws::String>>
218 BaseConfigurationItem& WithSupplementaryConfiguration(SupplementaryConfigurationT&& value) { SetSupplementaryConfiguration(std::forward<SupplementaryConfigurationT>(value)); return *this;}
219 template<typename SupplementaryConfigurationKeyT = Aws::String, typename SupplementaryConfigurationValueT = Aws::String>
220 BaseConfigurationItem& AddSupplementaryConfiguration(SupplementaryConfigurationKeyT&& key, SupplementaryConfigurationValueT&& value) {
221 m_supplementaryConfigurationHasBeenSet = true; m_supplementaryConfiguration.emplace(std::forward<SupplementaryConfigurationKeyT>(key), std::forward<SupplementaryConfigurationValueT>(value)); return *this;
222 }
224
226
230 inline RecordingFrequency GetRecordingFrequency() const { return m_recordingFrequency; }
231 inline bool RecordingFrequencyHasBeenSet() const { return m_recordingFrequencyHasBeenSet; }
232 inline void SetRecordingFrequency(RecordingFrequency value) { m_recordingFrequencyHasBeenSet = true; m_recordingFrequency = value; }
235
237
247 inline const Aws::Utils::DateTime& GetConfigurationItemDeliveryTime() const { return m_configurationItemDeliveryTime; }
248 inline bool ConfigurationItemDeliveryTimeHasBeenSet() const { return m_configurationItemDeliveryTimeHasBeenSet; }
249 template<typename ConfigurationItemDeliveryTimeT = Aws::Utils::DateTime>
250 void SetConfigurationItemDeliveryTime(ConfigurationItemDeliveryTimeT&& value) { m_configurationItemDeliveryTimeHasBeenSet = true; m_configurationItemDeliveryTime = std::forward<ConfigurationItemDeliveryTimeT>(value); }
251 template<typename ConfigurationItemDeliveryTimeT = Aws::Utils::DateTime>
252 BaseConfigurationItem& WithConfigurationItemDeliveryTime(ConfigurationItemDeliveryTimeT&& value) { SetConfigurationItemDeliveryTime(std::forward<ConfigurationItemDeliveryTimeT>(value)); return *this;}
254 private:
255
256 Aws::String m_version;
257 bool m_versionHasBeenSet = false;
258
259 Aws::String m_accountId;
260 bool m_accountIdHasBeenSet = false;
261
262 Aws::Utils::DateTime m_configurationItemCaptureTime{};
263 bool m_configurationItemCaptureTimeHasBeenSet = false;
264
266 bool m_configurationItemStatusHasBeenSet = false;
267
268 Aws::String m_configurationStateId;
269 bool m_configurationStateIdHasBeenSet = false;
270
271 Aws::String m_arn;
272 bool m_arnHasBeenSet = false;
273
274 ResourceType m_resourceType{ResourceType::NOT_SET};
275 bool m_resourceTypeHasBeenSet = false;
276
277 Aws::String m_resourceId;
278 bool m_resourceIdHasBeenSet = false;
279
280 Aws::String m_resourceName;
281 bool m_resourceNameHasBeenSet = false;
282
283 Aws::String m_awsRegion;
284 bool m_awsRegionHasBeenSet = false;
285
286 Aws::String m_availabilityZone;
287 bool m_availabilityZoneHasBeenSet = false;
288
289 Aws::Utils::DateTime m_resourceCreationTime{};
290 bool m_resourceCreationTimeHasBeenSet = false;
291
292 Aws::String m_configuration;
293 bool m_configurationHasBeenSet = false;
294
295 Aws::Map<Aws::String, Aws::String> m_supplementaryConfiguration;
296 bool m_supplementaryConfigurationHasBeenSet = false;
297
299 bool m_recordingFrequencyHasBeenSet = false;
300
301 Aws::Utils::DateTime m_configurationItemDeliveryTime{};
302 bool m_configurationItemDeliveryTimeHasBeenSet = false;
303 };
304
305} // namespace Model
306} // namespace ConfigService
307} // namespace Aws
BaseConfigurationItem & WithSupplementaryConfiguration(SupplementaryConfigurationT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSupplementaryConfiguration() const
void SetConfigurationItemDeliveryTime(ConfigurationItemDeliveryTimeT &&value)
BaseConfigurationItem & WithResourceCreationTime(ResourceCreationTimeT &&value)
BaseConfigurationItem & WithConfigurationItemStatus(ConfigurationItemStatus value)
BaseConfigurationItem & WithArn(ArnT &&value)
BaseConfigurationItem & WithRecordingFrequency(RecordingFrequency value)
BaseConfigurationItem & WithConfigurationStateId(ConfigurationStateIdT &&value)
BaseConfigurationItem & AddSupplementaryConfiguration(SupplementaryConfigurationKeyT &&key, SupplementaryConfigurationValueT &&value)
const Aws::Utils::DateTime & GetConfigurationItemCaptureTime() const
AWS_CONFIGSERVICE_API BaseConfigurationItem()=default
ConfigurationItemStatus GetConfigurationItemStatus() const
AWS_CONFIGSERVICE_API BaseConfigurationItem(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetResourceCreationTime() const
BaseConfigurationItem & WithConfigurationItemCaptureTime(ConfigurationItemCaptureTimeT &&value)
const Aws::Utils::DateTime & GetConfigurationItemDeliveryTime() const
BaseConfigurationItem & WithResourceName(ResourceNameT &&value)
BaseConfigurationItem & WithAvailabilityZone(AvailabilityZoneT &&value)
BaseConfigurationItem & WithResourceId(ResourceIdT &&value)
void SetConfigurationItemStatus(ConfigurationItemStatus value)
void SetConfigurationItemCaptureTime(ConfigurationItemCaptureTimeT &&value)
AWS_CONFIGSERVICE_API BaseConfigurationItem & operator=(Aws::Utils::Json::JsonView jsonValue)
BaseConfigurationItem & WithResourceType(ResourceType value)
void SetSupplementaryConfiguration(SupplementaryConfigurationT &&value)
BaseConfigurationItem & WithConfiguration(ConfigurationT &&value)
BaseConfigurationItem & WithVersion(VersionT &&value)
BaseConfigurationItem & WithAccountId(AccountIdT &&value)
void SetConfigurationStateId(ConfigurationStateIdT &&value)
BaseConfigurationItem & WithAwsRegion(AwsRegionT &&value)
BaseConfigurationItem & WithConfigurationItemDeliveryTime(ConfigurationItemDeliveryTimeT &&value)
void SetResourceCreationTime(ResourceCreationTimeT &&value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
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