AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
ResourceDetails.h
1
6#pragma once
7#include <aws/core/utils/Document.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/SecurityHub_EXPORTS.h>
11#include <aws/securityhub/model/AwsAmazonMqBrokerDetails.h>
12#include <aws/securityhub/model/AwsApiGatewayRestApiDetails.h>
13#include <aws/securityhub/model/AwsApiGatewayStageDetails.h>
14#include <aws/securityhub/model/AwsApiGatewayV2ApiDetails.h>
15#include <aws/securityhub/model/AwsApiGatewayV2StageDetails.h>
16#include <aws/securityhub/model/AwsAppSyncGraphQlApiDetails.h>
17#include <aws/securityhub/model/AwsAthenaWorkGroupDetails.h>
18#include <aws/securityhub/model/AwsAutoScalingAutoScalingGroupDetails.h>
19#include <aws/securityhub/model/AwsAutoScalingLaunchConfigurationDetails.h>
20#include <aws/securityhub/model/AwsBackupBackupPlanDetails.h>
21#include <aws/securityhub/model/AwsBackupBackupVaultDetails.h>
22#include <aws/securityhub/model/AwsBackupRecoveryPointDetails.h>
23#include <aws/securityhub/model/AwsCertificateManagerCertificateDetails.h>
24#include <aws/securityhub/model/AwsCloudFormationStackDetails.h>
25#include <aws/securityhub/model/AwsCloudFrontDistributionDetails.h>
26#include <aws/securityhub/model/AwsCloudTrailTrailDetails.h>
27#include <aws/securityhub/model/AwsCloudWatchAlarmDetails.h>
28#include <aws/securityhub/model/AwsCodeBuildProjectDetails.h>
29#include <aws/securityhub/model/AwsDmsEndpointDetails.h>
30#include <aws/securityhub/model/AwsDmsReplicationInstanceDetails.h>
31#include <aws/securityhub/model/AwsDmsReplicationTaskDetails.h>
32#include <aws/securityhub/model/AwsDynamoDbTableDetails.h>
33#include <aws/securityhub/model/AwsEc2ClientVpnEndpointDetails.h>
34#include <aws/securityhub/model/AwsEc2EipDetails.h>
35#include <aws/securityhub/model/AwsEc2InstanceDetails.h>
36#include <aws/securityhub/model/AwsEc2LaunchTemplateDetails.h>
37#include <aws/securityhub/model/AwsEc2NetworkAclDetails.h>
38#include <aws/securityhub/model/AwsEc2NetworkInterfaceDetails.h>
39#include <aws/securityhub/model/AwsEc2RouteTableDetails.h>
40#include <aws/securityhub/model/AwsEc2SecurityGroupDetails.h>
41#include <aws/securityhub/model/AwsEc2SubnetDetails.h>
42#include <aws/securityhub/model/AwsEc2TransitGatewayDetails.h>
43#include <aws/securityhub/model/AwsEc2VolumeDetails.h>
44#include <aws/securityhub/model/AwsEc2VpcDetails.h>
45#include <aws/securityhub/model/AwsEc2VpcEndpointServiceDetails.h>
46#include <aws/securityhub/model/AwsEc2VpcPeeringConnectionDetails.h>
47#include <aws/securityhub/model/AwsEc2VpnConnectionDetails.h>
48#include <aws/securityhub/model/AwsEcrContainerImageDetails.h>
49#include <aws/securityhub/model/AwsEcrRepositoryDetails.h>
50#include <aws/securityhub/model/AwsEcsClusterDetails.h>
51#include <aws/securityhub/model/AwsEcsContainerDetails.h>
52#include <aws/securityhub/model/AwsEcsServiceDetails.h>
53#include <aws/securityhub/model/AwsEcsTaskDefinitionDetails.h>
54#include <aws/securityhub/model/AwsEcsTaskDetails.h>
55#include <aws/securityhub/model/AwsEfsAccessPointDetails.h>
56#include <aws/securityhub/model/AwsEksClusterDetails.h>
57#include <aws/securityhub/model/AwsElasticBeanstalkEnvironmentDetails.h>
58#include <aws/securityhub/model/AwsElasticsearchDomainDetails.h>
59#include <aws/securityhub/model/AwsElbLoadBalancerDetails.h>
60#include <aws/securityhub/model/AwsElbv2LoadBalancerDetails.h>
61#include <aws/securityhub/model/AwsEventSchemasRegistryDetails.h>
62#include <aws/securityhub/model/AwsEventsEndpointDetails.h>
63#include <aws/securityhub/model/AwsEventsEventbusDetails.h>
64#include <aws/securityhub/model/AwsGuardDutyDetectorDetails.h>
65#include <aws/securityhub/model/AwsIamAccessKeyDetails.h>
66#include <aws/securityhub/model/AwsIamGroupDetails.h>
67#include <aws/securityhub/model/AwsIamPolicyDetails.h>
68#include <aws/securityhub/model/AwsIamRoleDetails.h>
69#include <aws/securityhub/model/AwsIamUserDetails.h>
70#include <aws/securityhub/model/AwsKinesisStreamDetails.h>
71#include <aws/securityhub/model/AwsKmsKeyDetails.h>
72#include <aws/securityhub/model/AwsLambdaFunctionDetails.h>
73#include <aws/securityhub/model/AwsLambdaLayerVersionDetails.h>
74#include <aws/securityhub/model/AwsMskClusterDetails.h>
75#include <aws/securityhub/model/AwsNetworkFirewallFirewallDetails.h>
76#include <aws/securityhub/model/AwsNetworkFirewallFirewallPolicyDetails.h>
77#include <aws/securityhub/model/AwsNetworkFirewallRuleGroupDetails.h>
78#include <aws/securityhub/model/AwsOpenSearchServiceDomainDetails.h>
79#include <aws/securityhub/model/AwsRdsDbClusterDetails.h>
80#include <aws/securityhub/model/AwsRdsDbClusterSnapshotDetails.h>
81#include <aws/securityhub/model/AwsRdsDbInstanceDetails.h>
82#include <aws/securityhub/model/AwsRdsDbSecurityGroupDetails.h>
83#include <aws/securityhub/model/AwsRdsDbSnapshotDetails.h>
84#include <aws/securityhub/model/AwsRdsEventSubscriptionDetails.h>
85#include <aws/securityhub/model/AwsRedshiftClusterDetails.h>
86#include <aws/securityhub/model/AwsRoute53HostedZoneDetails.h>
87#include <aws/securityhub/model/AwsS3AccessPointDetails.h>
88#include <aws/securityhub/model/AwsS3AccountPublicAccessBlockDetails.h>
89#include <aws/securityhub/model/AwsS3BucketDetails.h>
90#include <aws/securityhub/model/AwsS3ObjectDetails.h>
91#include <aws/securityhub/model/AwsSageMakerNotebookInstanceDetails.h>
92#include <aws/securityhub/model/AwsSecretsManagerSecretDetails.h>
93#include <aws/securityhub/model/AwsSnsTopicDetails.h>
94#include <aws/securityhub/model/AwsSqsQueueDetails.h>
95#include <aws/securityhub/model/AwsSsmPatchComplianceDetails.h>
96#include <aws/securityhub/model/AwsStepFunctionStateMachineDetails.h>
97#include <aws/securityhub/model/AwsWafRateBasedRuleDetails.h>
98#include <aws/securityhub/model/AwsWafRegionalRateBasedRuleDetails.h>
99#include <aws/securityhub/model/AwsWafRegionalRuleDetails.h>
100#include <aws/securityhub/model/AwsWafRegionalRuleGroupDetails.h>
101#include <aws/securityhub/model/AwsWafRegionalWebAclDetails.h>
102#include <aws/securityhub/model/AwsWafRuleDetails.h>
103#include <aws/securityhub/model/AwsWafRuleGroupDetails.h>
104#include <aws/securityhub/model/AwsWafWebAclDetails.h>
105#include <aws/securityhub/model/AwsWafv2RuleGroupDetails.h>
106#include <aws/securityhub/model/AwsWafv2WebAclDetails.h>
107#include <aws/securityhub/model/AwsXrayEncryptionConfigDetails.h>
108#include <aws/securityhub/model/CodeRepositoryDetails.h>
109#include <aws/securityhub/model/ContainerDetails.h>
110
111#include <utility>
112
113namespace Aws {
114namespace Utils {
115namespace Json {
116class JsonValue;
117class JsonView;
118} // namespace Json
119} // namespace Utils
120namespace SecurityHub {
121namespace Model {
122
137 public:
138 AWS_SECURITYHUB_API ResourceDetails() = default;
139 AWS_SECURITYHUB_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue);
140 AWS_SECURITYHUB_API ResourceDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
141 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
142
144
147 inline const AwsAutoScalingAutoScalingGroupDetails& GetAwsAutoScalingAutoScalingGroup() const { return m_awsAutoScalingAutoScalingGroup; }
148 inline bool AwsAutoScalingAutoScalingGroupHasBeenSet() const { return m_awsAutoScalingAutoScalingGroupHasBeenSet; }
149 template <typename AwsAutoScalingAutoScalingGroupT = AwsAutoScalingAutoScalingGroupDetails>
150 void SetAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupT&& value) {
151 m_awsAutoScalingAutoScalingGroupHasBeenSet = true;
152 m_awsAutoScalingAutoScalingGroup = std::forward<AwsAutoScalingAutoScalingGroupT>(value);
153 }
154 template <typename AwsAutoScalingAutoScalingGroupT = AwsAutoScalingAutoScalingGroupDetails>
155 ResourceDetails& WithAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupT&& value) {
156 SetAwsAutoScalingAutoScalingGroup(std::forward<AwsAutoScalingAutoScalingGroupT>(value));
157 return *this;
158 }
160
162
165 inline const AwsCodeBuildProjectDetails& GetAwsCodeBuildProject() const { return m_awsCodeBuildProject; }
166 inline bool AwsCodeBuildProjectHasBeenSet() const { return m_awsCodeBuildProjectHasBeenSet; }
167 template <typename AwsCodeBuildProjectT = AwsCodeBuildProjectDetails>
168 void SetAwsCodeBuildProject(AwsCodeBuildProjectT&& value) {
169 m_awsCodeBuildProjectHasBeenSet = true;
170 m_awsCodeBuildProject = std::forward<AwsCodeBuildProjectT>(value);
171 }
172 template <typename AwsCodeBuildProjectT = AwsCodeBuildProjectDetails>
173 ResourceDetails& WithAwsCodeBuildProject(AwsCodeBuildProjectT&& value) {
174 SetAwsCodeBuildProject(std::forward<AwsCodeBuildProjectT>(value));
175 return *this;
176 }
178
180
183 inline const AwsCloudFrontDistributionDetails& GetAwsCloudFrontDistribution() const { return m_awsCloudFrontDistribution; }
184 inline bool AwsCloudFrontDistributionHasBeenSet() const { return m_awsCloudFrontDistributionHasBeenSet; }
185 template <typename AwsCloudFrontDistributionT = AwsCloudFrontDistributionDetails>
186 void SetAwsCloudFrontDistribution(AwsCloudFrontDistributionT&& value) {
187 m_awsCloudFrontDistributionHasBeenSet = true;
188 m_awsCloudFrontDistribution = std::forward<AwsCloudFrontDistributionT>(value);
189 }
190 template <typename AwsCloudFrontDistributionT = AwsCloudFrontDistributionDetails>
191 ResourceDetails& WithAwsCloudFrontDistribution(AwsCloudFrontDistributionT&& value) {
192 SetAwsCloudFrontDistribution(std::forward<AwsCloudFrontDistributionT>(value));
193 return *this;
194 }
196
198
201 inline const AwsEc2InstanceDetails& GetAwsEc2Instance() const { return m_awsEc2Instance; }
202 inline bool AwsEc2InstanceHasBeenSet() const { return m_awsEc2InstanceHasBeenSet; }
203 template <typename AwsEc2InstanceT = AwsEc2InstanceDetails>
204 void SetAwsEc2Instance(AwsEc2InstanceT&& value) {
205 m_awsEc2InstanceHasBeenSet = true;
206 m_awsEc2Instance = std::forward<AwsEc2InstanceT>(value);
207 }
208 template <typename AwsEc2InstanceT = AwsEc2InstanceDetails>
209 ResourceDetails& WithAwsEc2Instance(AwsEc2InstanceT&& value) {
210 SetAwsEc2Instance(std::forward<AwsEc2InstanceT>(value));
211 return *this;
212 }
214
216
219 inline const AwsEc2NetworkInterfaceDetails& GetAwsEc2NetworkInterface() const { return m_awsEc2NetworkInterface; }
220 inline bool AwsEc2NetworkInterfaceHasBeenSet() const { return m_awsEc2NetworkInterfaceHasBeenSet; }
221 template <typename AwsEc2NetworkInterfaceT = AwsEc2NetworkInterfaceDetails>
222 void SetAwsEc2NetworkInterface(AwsEc2NetworkInterfaceT&& value) {
223 m_awsEc2NetworkInterfaceHasBeenSet = true;
224 m_awsEc2NetworkInterface = std::forward<AwsEc2NetworkInterfaceT>(value);
225 }
226 template <typename AwsEc2NetworkInterfaceT = AwsEc2NetworkInterfaceDetails>
227 ResourceDetails& WithAwsEc2NetworkInterface(AwsEc2NetworkInterfaceT&& value) {
228 SetAwsEc2NetworkInterface(std::forward<AwsEc2NetworkInterfaceT>(value));
229 return *this;
230 }
232
234
237 inline const AwsEc2SecurityGroupDetails& GetAwsEc2SecurityGroup() const { return m_awsEc2SecurityGroup; }
238 inline bool AwsEc2SecurityGroupHasBeenSet() const { return m_awsEc2SecurityGroupHasBeenSet; }
239 template <typename AwsEc2SecurityGroupT = AwsEc2SecurityGroupDetails>
240 void SetAwsEc2SecurityGroup(AwsEc2SecurityGroupT&& value) {
241 m_awsEc2SecurityGroupHasBeenSet = true;
242 m_awsEc2SecurityGroup = std::forward<AwsEc2SecurityGroupT>(value);
243 }
244 template <typename AwsEc2SecurityGroupT = AwsEc2SecurityGroupDetails>
245 ResourceDetails& WithAwsEc2SecurityGroup(AwsEc2SecurityGroupT&& value) {
246 SetAwsEc2SecurityGroup(std::forward<AwsEc2SecurityGroupT>(value));
247 return *this;
248 }
250
252
255 inline const AwsEc2VolumeDetails& GetAwsEc2Volume() const { return m_awsEc2Volume; }
256 inline bool AwsEc2VolumeHasBeenSet() const { return m_awsEc2VolumeHasBeenSet; }
257 template <typename AwsEc2VolumeT = AwsEc2VolumeDetails>
258 void SetAwsEc2Volume(AwsEc2VolumeT&& value) {
259 m_awsEc2VolumeHasBeenSet = true;
260 m_awsEc2Volume = std::forward<AwsEc2VolumeT>(value);
261 }
262 template <typename AwsEc2VolumeT = AwsEc2VolumeDetails>
263 ResourceDetails& WithAwsEc2Volume(AwsEc2VolumeT&& value) {
264 SetAwsEc2Volume(std::forward<AwsEc2VolumeT>(value));
265 return *this;
266 }
268
270
273 inline const AwsEc2VpcDetails& GetAwsEc2Vpc() const { return m_awsEc2Vpc; }
274 inline bool AwsEc2VpcHasBeenSet() const { return m_awsEc2VpcHasBeenSet; }
275 template <typename AwsEc2VpcT = AwsEc2VpcDetails>
276 void SetAwsEc2Vpc(AwsEc2VpcT&& value) {
277 m_awsEc2VpcHasBeenSet = true;
278 m_awsEc2Vpc = std::forward<AwsEc2VpcT>(value);
279 }
280 template <typename AwsEc2VpcT = AwsEc2VpcDetails>
281 ResourceDetails& WithAwsEc2Vpc(AwsEc2VpcT&& value) {
282 SetAwsEc2Vpc(std::forward<AwsEc2VpcT>(value));
283 return *this;
284 }
286
288
291 inline const AwsEc2EipDetails& GetAwsEc2Eip() const { return m_awsEc2Eip; }
292 inline bool AwsEc2EipHasBeenSet() const { return m_awsEc2EipHasBeenSet; }
293 template <typename AwsEc2EipT = AwsEc2EipDetails>
294 void SetAwsEc2Eip(AwsEc2EipT&& value) {
295 m_awsEc2EipHasBeenSet = true;
296 m_awsEc2Eip = std::forward<AwsEc2EipT>(value);
297 }
298 template <typename AwsEc2EipT = AwsEc2EipDetails>
299 ResourceDetails& WithAwsEc2Eip(AwsEc2EipT&& value) {
300 SetAwsEc2Eip(std::forward<AwsEc2EipT>(value));
301 return *this;
302 }
304
306
309 inline const AwsEc2SubnetDetails& GetAwsEc2Subnet() const { return m_awsEc2Subnet; }
310 inline bool AwsEc2SubnetHasBeenSet() const { return m_awsEc2SubnetHasBeenSet; }
311 template <typename AwsEc2SubnetT = AwsEc2SubnetDetails>
312 void SetAwsEc2Subnet(AwsEc2SubnetT&& value) {
313 m_awsEc2SubnetHasBeenSet = true;
314 m_awsEc2Subnet = std::forward<AwsEc2SubnetT>(value);
315 }
316 template <typename AwsEc2SubnetT = AwsEc2SubnetDetails>
317 ResourceDetails& WithAwsEc2Subnet(AwsEc2SubnetT&& value) {
318 SetAwsEc2Subnet(std::forward<AwsEc2SubnetT>(value));
319 return *this;
320 }
322
324
327 inline const AwsEc2NetworkAclDetails& GetAwsEc2NetworkAcl() const { return m_awsEc2NetworkAcl; }
328 inline bool AwsEc2NetworkAclHasBeenSet() const { return m_awsEc2NetworkAclHasBeenSet; }
329 template <typename AwsEc2NetworkAclT = AwsEc2NetworkAclDetails>
330 void SetAwsEc2NetworkAcl(AwsEc2NetworkAclT&& value) {
331 m_awsEc2NetworkAclHasBeenSet = true;
332 m_awsEc2NetworkAcl = std::forward<AwsEc2NetworkAclT>(value);
333 }
334 template <typename AwsEc2NetworkAclT = AwsEc2NetworkAclDetails>
335 ResourceDetails& WithAwsEc2NetworkAcl(AwsEc2NetworkAclT&& value) {
336 SetAwsEc2NetworkAcl(std::forward<AwsEc2NetworkAclT>(value));
337 return *this;
338 }
340
342
345 inline const AwsElbv2LoadBalancerDetails& GetAwsElbv2LoadBalancer() const { return m_awsElbv2LoadBalancer; }
346 inline bool AwsElbv2LoadBalancerHasBeenSet() const { return m_awsElbv2LoadBalancerHasBeenSet; }
347 template <typename AwsElbv2LoadBalancerT = AwsElbv2LoadBalancerDetails>
348 void SetAwsElbv2LoadBalancer(AwsElbv2LoadBalancerT&& value) {
349 m_awsElbv2LoadBalancerHasBeenSet = true;
350 m_awsElbv2LoadBalancer = std::forward<AwsElbv2LoadBalancerT>(value);
351 }
352 template <typename AwsElbv2LoadBalancerT = AwsElbv2LoadBalancerDetails>
353 ResourceDetails& WithAwsElbv2LoadBalancer(AwsElbv2LoadBalancerT&& value) {
354 SetAwsElbv2LoadBalancer(std::forward<AwsElbv2LoadBalancerT>(value));
355 return *this;
356 }
358
360
363 inline const AwsElasticBeanstalkEnvironmentDetails& GetAwsElasticBeanstalkEnvironment() const { return m_awsElasticBeanstalkEnvironment; }
364 inline bool AwsElasticBeanstalkEnvironmentHasBeenSet() const { return m_awsElasticBeanstalkEnvironmentHasBeenSet; }
365 template <typename AwsElasticBeanstalkEnvironmentT = AwsElasticBeanstalkEnvironmentDetails>
366 void SetAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentT&& value) {
367 m_awsElasticBeanstalkEnvironmentHasBeenSet = true;
368 m_awsElasticBeanstalkEnvironment = std::forward<AwsElasticBeanstalkEnvironmentT>(value);
369 }
370 template <typename AwsElasticBeanstalkEnvironmentT = AwsElasticBeanstalkEnvironmentDetails>
371 ResourceDetails& WithAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentT&& value) {
372 SetAwsElasticBeanstalkEnvironment(std::forward<AwsElasticBeanstalkEnvironmentT>(value));
373 return *this;
374 }
376
378
381 inline const AwsElasticsearchDomainDetails& GetAwsElasticsearchDomain() const { return m_awsElasticsearchDomain; }
382 inline bool AwsElasticsearchDomainHasBeenSet() const { return m_awsElasticsearchDomainHasBeenSet; }
383 template <typename AwsElasticsearchDomainT = AwsElasticsearchDomainDetails>
384 void SetAwsElasticsearchDomain(AwsElasticsearchDomainT&& value) {
385 m_awsElasticsearchDomainHasBeenSet = true;
386 m_awsElasticsearchDomain = std::forward<AwsElasticsearchDomainT>(value);
387 }
388 template <typename AwsElasticsearchDomainT = AwsElasticsearchDomainDetails>
389 ResourceDetails& WithAwsElasticsearchDomain(AwsElasticsearchDomainT&& value) {
390 SetAwsElasticsearchDomain(std::forward<AwsElasticsearchDomainT>(value));
391 return *this;
392 }
394
396
399 inline const AwsS3BucketDetails& GetAwsS3Bucket() const { return m_awsS3Bucket; }
400 inline bool AwsS3BucketHasBeenSet() const { return m_awsS3BucketHasBeenSet; }
401 template <typename AwsS3BucketT = AwsS3BucketDetails>
402 void SetAwsS3Bucket(AwsS3BucketT&& value) {
403 m_awsS3BucketHasBeenSet = true;
404 m_awsS3Bucket = std::forward<AwsS3BucketT>(value);
405 }
406 template <typename AwsS3BucketT = AwsS3BucketDetails>
407 ResourceDetails& WithAwsS3Bucket(AwsS3BucketT&& value) {
408 SetAwsS3Bucket(std::forward<AwsS3BucketT>(value));
409 return *this;
410 }
412
414
418 inline const AwsS3AccountPublicAccessBlockDetails& GetAwsS3AccountPublicAccessBlock() const { return m_awsS3AccountPublicAccessBlock; }
419 inline bool AwsS3AccountPublicAccessBlockHasBeenSet() const { return m_awsS3AccountPublicAccessBlockHasBeenSet; }
420 template <typename AwsS3AccountPublicAccessBlockT = AwsS3AccountPublicAccessBlockDetails>
421 void SetAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockT&& value) {
422 m_awsS3AccountPublicAccessBlockHasBeenSet = true;
423 m_awsS3AccountPublicAccessBlock = std::forward<AwsS3AccountPublicAccessBlockT>(value);
424 }
425 template <typename AwsS3AccountPublicAccessBlockT = AwsS3AccountPublicAccessBlockDetails>
426 ResourceDetails& WithAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockT&& value) {
427 SetAwsS3AccountPublicAccessBlock(std::forward<AwsS3AccountPublicAccessBlockT>(value));
428 return *this;
429 }
431
433
436 inline const AwsS3ObjectDetails& GetAwsS3Object() const { return m_awsS3Object; }
437 inline bool AwsS3ObjectHasBeenSet() const { return m_awsS3ObjectHasBeenSet; }
438 template <typename AwsS3ObjectT = AwsS3ObjectDetails>
439 void SetAwsS3Object(AwsS3ObjectT&& value) {
440 m_awsS3ObjectHasBeenSet = true;
441 m_awsS3Object = std::forward<AwsS3ObjectT>(value);
442 }
443 template <typename AwsS3ObjectT = AwsS3ObjectDetails>
444 ResourceDetails& WithAwsS3Object(AwsS3ObjectT&& value) {
445 SetAwsS3Object(std::forward<AwsS3ObjectT>(value));
446 return *this;
447 }
449
451
454 inline const AwsSecretsManagerSecretDetails& GetAwsSecretsManagerSecret() const { return m_awsSecretsManagerSecret; }
455 inline bool AwsSecretsManagerSecretHasBeenSet() const { return m_awsSecretsManagerSecretHasBeenSet; }
456 template <typename AwsSecretsManagerSecretT = AwsSecretsManagerSecretDetails>
457 void SetAwsSecretsManagerSecret(AwsSecretsManagerSecretT&& value) {
458 m_awsSecretsManagerSecretHasBeenSet = true;
459 m_awsSecretsManagerSecret = std::forward<AwsSecretsManagerSecretT>(value);
460 }
461 template <typename AwsSecretsManagerSecretT = AwsSecretsManagerSecretDetails>
462 ResourceDetails& WithAwsSecretsManagerSecret(AwsSecretsManagerSecretT&& value) {
463 SetAwsSecretsManagerSecret(std::forward<AwsSecretsManagerSecretT>(value));
464 return *this;
465 }
467
469
472 inline const AwsIamAccessKeyDetails& GetAwsIamAccessKey() const { return m_awsIamAccessKey; }
473 inline bool AwsIamAccessKeyHasBeenSet() const { return m_awsIamAccessKeyHasBeenSet; }
474 template <typename AwsIamAccessKeyT = AwsIamAccessKeyDetails>
475 void SetAwsIamAccessKey(AwsIamAccessKeyT&& value) {
476 m_awsIamAccessKeyHasBeenSet = true;
477 m_awsIamAccessKey = std::forward<AwsIamAccessKeyT>(value);
478 }
479 template <typename AwsIamAccessKeyT = AwsIamAccessKeyDetails>
480 ResourceDetails& WithAwsIamAccessKey(AwsIamAccessKeyT&& value) {
481 SetAwsIamAccessKey(std::forward<AwsIamAccessKeyT>(value));
482 return *this;
483 }
485
487
490 inline const AwsIamUserDetails& GetAwsIamUser() const { return m_awsIamUser; }
491 inline bool AwsIamUserHasBeenSet() const { return m_awsIamUserHasBeenSet; }
492 template <typename AwsIamUserT = AwsIamUserDetails>
493 void SetAwsIamUser(AwsIamUserT&& value) {
494 m_awsIamUserHasBeenSet = true;
495 m_awsIamUser = std::forward<AwsIamUserT>(value);
496 }
497 template <typename AwsIamUserT = AwsIamUserDetails>
498 ResourceDetails& WithAwsIamUser(AwsIamUserT&& value) {
499 SetAwsIamUser(std::forward<AwsIamUserT>(value));
500 return *this;
501 }
503
505
508 inline const AwsIamPolicyDetails& GetAwsIamPolicy() const { return m_awsIamPolicy; }
509 inline bool AwsIamPolicyHasBeenSet() const { return m_awsIamPolicyHasBeenSet; }
510 template <typename AwsIamPolicyT = AwsIamPolicyDetails>
511 void SetAwsIamPolicy(AwsIamPolicyT&& value) {
512 m_awsIamPolicyHasBeenSet = true;
513 m_awsIamPolicy = std::forward<AwsIamPolicyT>(value);
514 }
515 template <typename AwsIamPolicyT = AwsIamPolicyDetails>
516 ResourceDetails& WithAwsIamPolicy(AwsIamPolicyT&& value) {
517 SetAwsIamPolicy(std::forward<AwsIamPolicyT>(value));
518 return *this;
519 }
521
523
526 inline const AwsApiGatewayV2StageDetails& GetAwsApiGatewayV2Stage() const { return m_awsApiGatewayV2Stage; }
527 inline bool AwsApiGatewayV2StageHasBeenSet() const { return m_awsApiGatewayV2StageHasBeenSet; }
528 template <typename AwsApiGatewayV2StageT = AwsApiGatewayV2StageDetails>
529 void SetAwsApiGatewayV2Stage(AwsApiGatewayV2StageT&& value) {
530 m_awsApiGatewayV2StageHasBeenSet = true;
531 m_awsApiGatewayV2Stage = std::forward<AwsApiGatewayV2StageT>(value);
532 }
533 template <typename AwsApiGatewayV2StageT = AwsApiGatewayV2StageDetails>
534 ResourceDetails& WithAwsApiGatewayV2Stage(AwsApiGatewayV2StageT&& value) {
535 SetAwsApiGatewayV2Stage(std::forward<AwsApiGatewayV2StageT>(value));
536 return *this;
537 }
539
541
544 inline const AwsApiGatewayV2ApiDetails& GetAwsApiGatewayV2Api() const { return m_awsApiGatewayV2Api; }
545 inline bool AwsApiGatewayV2ApiHasBeenSet() const { return m_awsApiGatewayV2ApiHasBeenSet; }
546 template <typename AwsApiGatewayV2ApiT = AwsApiGatewayV2ApiDetails>
547 void SetAwsApiGatewayV2Api(AwsApiGatewayV2ApiT&& value) {
548 m_awsApiGatewayV2ApiHasBeenSet = true;
549 m_awsApiGatewayV2Api = std::forward<AwsApiGatewayV2ApiT>(value);
550 }
551 template <typename AwsApiGatewayV2ApiT = AwsApiGatewayV2ApiDetails>
552 ResourceDetails& WithAwsApiGatewayV2Api(AwsApiGatewayV2ApiT&& value) {
553 SetAwsApiGatewayV2Api(std::forward<AwsApiGatewayV2ApiT>(value));
554 return *this;
555 }
557
559
562 inline const AwsDynamoDbTableDetails& GetAwsDynamoDbTable() const { return m_awsDynamoDbTable; }
563 inline bool AwsDynamoDbTableHasBeenSet() const { return m_awsDynamoDbTableHasBeenSet; }
564 template <typename AwsDynamoDbTableT = AwsDynamoDbTableDetails>
565 void SetAwsDynamoDbTable(AwsDynamoDbTableT&& value) {
566 m_awsDynamoDbTableHasBeenSet = true;
567 m_awsDynamoDbTable = std::forward<AwsDynamoDbTableT>(value);
568 }
569 template <typename AwsDynamoDbTableT = AwsDynamoDbTableDetails>
570 ResourceDetails& WithAwsDynamoDbTable(AwsDynamoDbTableT&& value) {
571 SetAwsDynamoDbTable(std::forward<AwsDynamoDbTableT>(value));
572 return *this;
573 }
575
577
580 inline const AwsApiGatewayStageDetails& GetAwsApiGatewayStage() const { return m_awsApiGatewayStage; }
581 inline bool AwsApiGatewayStageHasBeenSet() const { return m_awsApiGatewayStageHasBeenSet; }
582 template <typename AwsApiGatewayStageT = AwsApiGatewayStageDetails>
583 void SetAwsApiGatewayStage(AwsApiGatewayStageT&& value) {
584 m_awsApiGatewayStageHasBeenSet = true;
585 m_awsApiGatewayStage = std::forward<AwsApiGatewayStageT>(value);
586 }
587 template <typename AwsApiGatewayStageT = AwsApiGatewayStageDetails>
588 ResourceDetails& WithAwsApiGatewayStage(AwsApiGatewayStageT&& value) {
589 SetAwsApiGatewayStage(std::forward<AwsApiGatewayStageT>(value));
590 return *this;
591 }
593
595
598 inline const AwsApiGatewayRestApiDetails& GetAwsApiGatewayRestApi() const { return m_awsApiGatewayRestApi; }
599 inline bool AwsApiGatewayRestApiHasBeenSet() const { return m_awsApiGatewayRestApiHasBeenSet; }
600 template <typename AwsApiGatewayRestApiT = AwsApiGatewayRestApiDetails>
601 void SetAwsApiGatewayRestApi(AwsApiGatewayRestApiT&& value) {
602 m_awsApiGatewayRestApiHasBeenSet = true;
603 m_awsApiGatewayRestApi = std::forward<AwsApiGatewayRestApiT>(value);
604 }
605 template <typename AwsApiGatewayRestApiT = AwsApiGatewayRestApiDetails>
606 ResourceDetails& WithAwsApiGatewayRestApi(AwsApiGatewayRestApiT&& value) {
607 SetAwsApiGatewayRestApi(std::forward<AwsApiGatewayRestApiT>(value));
608 return *this;
609 }
611
613
616 inline const AwsCloudTrailTrailDetails& GetAwsCloudTrailTrail() const { return m_awsCloudTrailTrail; }
617 inline bool AwsCloudTrailTrailHasBeenSet() const { return m_awsCloudTrailTrailHasBeenSet; }
618 template <typename AwsCloudTrailTrailT = AwsCloudTrailTrailDetails>
619 void SetAwsCloudTrailTrail(AwsCloudTrailTrailT&& value) {
620 m_awsCloudTrailTrailHasBeenSet = true;
621 m_awsCloudTrailTrail = std::forward<AwsCloudTrailTrailT>(value);
622 }
623 template <typename AwsCloudTrailTrailT = AwsCloudTrailTrailDetails>
624 ResourceDetails& WithAwsCloudTrailTrail(AwsCloudTrailTrailT&& value) {
625 SetAwsCloudTrailTrail(std::forward<AwsCloudTrailTrailT>(value));
626 return *this;
627 }
629
631
635 inline const AwsSsmPatchComplianceDetails& GetAwsSsmPatchCompliance() const { return m_awsSsmPatchCompliance; }
636 inline bool AwsSsmPatchComplianceHasBeenSet() const { return m_awsSsmPatchComplianceHasBeenSet; }
637 template <typename AwsSsmPatchComplianceT = AwsSsmPatchComplianceDetails>
638 void SetAwsSsmPatchCompliance(AwsSsmPatchComplianceT&& value) {
639 m_awsSsmPatchComplianceHasBeenSet = true;
640 m_awsSsmPatchCompliance = std::forward<AwsSsmPatchComplianceT>(value);
641 }
642 template <typename AwsSsmPatchComplianceT = AwsSsmPatchComplianceDetails>
643 ResourceDetails& WithAwsSsmPatchCompliance(AwsSsmPatchComplianceT&& value) {
644 SetAwsSsmPatchCompliance(std::forward<AwsSsmPatchComplianceT>(value));
645 return *this;
646 }
648
650
654 return m_awsCertificateManagerCertificate;
655 }
656 inline bool AwsCertificateManagerCertificateHasBeenSet() const { return m_awsCertificateManagerCertificateHasBeenSet; }
657 template <typename AwsCertificateManagerCertificateT = AwsCertificateManagerCertificateDetails>
658 void SetAwsCertificateManagerCertificate(AwsCertificateManagerCertificateT&& value) {
659 m_awsCertificateManagerCertificateHasBeenSet = true;
660 m_awsCertificateManagerCertificate = std::forward<AwsCertificateManagerCertificateT>(value);
661 }
662 template <typename AwsCertificateManagerCertificateT = AwsCertificateManagerCertificateDetails>
663 ResourceDetails& WithAwsCertificateManagerCertificate(AwsCertificateManagerCertificateT&& value) {
664 SetAwsCertificateManagerCertificate(std::forward<AwsCertificateManagerCertificateT>(value));
665 return *this;
666 }
668
670
673 inline const AwsRedshiftClusterDetails& GetAwsRedshiftCluster() const { return m_awsRedshiftCluster; }
674 inline bool AwsRedshiftClusterHasBeenSet() const { return m_awsRedshiftClusterHasBeenSet; }
675 template <typename AwsRedshiftClusterT = AwsRedshiftClusterDetails>
676 void SetAwsRedshiftCluster(AwsRedshiftClusterT&& value) {
677 m_awsRedshiftClusterHasBeenSet = true;
678 m_awsRedshiftCluster = std::forward<AwsRedshiftClusterT>(value);
679 }
680 template <typename AwsRedshiftClusterT = AwsRedshiftClusterDetails>
681 ResourceDetails& WithAwsRedshiftCluster(AwsRedshiftClusterT&& value) {
682 SetAwsRedshiftCluster(std::forward<AwsRedshiftClusterT>(value));
683 return *this;
684 }
686
688
691 inline const AwsElbLoadBalancerDetails& GetAwsElbLoadBalancer() const { return m_awsElbLoadBalancer; }
692 inline bool AwsElbLoadBalancerHasBeenSet() const { return m_awsElbLoadBalancerHasBeenSet; }
693 template <typename AwsElbLoadBalancerT = AwsElbLoadBalancerDetails>
694 void SetAwsElbLoadBalancer(AwsElbLoadBalancerT&& value) {
695 m_awsElbLoadBalancerHasBeenSet = true;
696 m_awsElbLoadBalancer = std::forward<AwsElbLoadBalancerT>(value);
697 }
698 template <typename AwsElbLoadBalancerT = AwsElbLoadBalancerDetails>
699 ResourceDetails& WithAwsElbLoadBalancer(AwsElbLoadBalancerT&& value) {
700 SetAwsElbLoadBalancer(std::forward<AwsElbLoadBalancerT>(value));
701 return *this;
702 }
704
706
709 inline const AwsIamGroupDetails& GetAwsIamGroup() const { return m_awsIamGroup; }
710 inline bool AwsIamGroupHasBeenSet() const { return m_awsIamGroupHasBeenSet; }
711 template <typename AwsIamGroupT = AwsIamGroupDetails>
712 void SetAwsIamGroup(AwsIamGroupT&& value) {
713 m_awsIamGroupHasBeenSet = true;
714 m_awsIamGroup = std::forward<AwsIamGroupT>(value);
715 }
716 template <typename AwsIamGroupT = AwsIamGroupDetails>
717 ResourceDetails& WithAwsIamGroup(AwsIamGroupT&& value) {
718 SetAwsIamGroup(std::forward<AwsIamGroupT>(value));
719 return *this;
720 }
722
724
727 inline const AwsIamRoleDetails& GetAwsIamRole() const { return m_awsIamRole; }
728 inline bool AwsIamRoleHasBeenSet() const { return m_awsIamRoleHasBeenSet; }
729 template <typename AwsIamRoleT = AwsIamRoleDetails>
730 void SetAwsIamRole(AwsIamRoleT&& value) {
731 m_awsIamRoleHasBeenSet = true;
732 m_awsIamRole = std::forward<AwsIamRoleT>(value);
733 }
734 template <typename AwsIamRoleT = AwsIamRoleDetails>
735 ResourceDetails& WithAwsIamRole(AwsIamRoleT&& value) {
736 SetAwsIamRole(std::forward<AwsIamRoleT>(value));
737 return *this;
738 }
740
742
745 inline const AwsKmsKeyDetails& GetAwsKmsKey() const { return m_awsKmsKey; }
746 inline bool AwsKmsKeyHasBeenSet() const { return m_awsKmsKeyHasBeenSet; }
747 template <typename AwsKmsKeyT = AwsKmsKeyDetails>
748 void SetAwsKmsKey(AwsKmsKeyT&& value) {
749 m_awsKmsKeyHasBeenSet = true;
750 m_awsKmsKey = std::forward<AwsKmsKeyT>(value);
751 }
752 template <typename AwsKmsKeyT = AwsKmsKeyDetails>
753 ResourceDetails& WithAwsKmsKey(AwsKmsKeyT&& value) {
754 SetAwsKmsKey(std::forward<AwsKmsKeyT>(value));
755 return *this;
756 }
758
760
763 inline const AwsLambdaFunctionDetails& GetAwsLambdaFunction() const { return m_awsLambdaFunction; }
764 inline bool AwsLambdaFunctionHasBeenSet() const { return m_awsLambdaFunctionHasBeenSet; }
765 template <typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
766 void SetAwsLambdaFunction(AwsLambdaFunctionT&& value) {
767 m_awsLambdaFunctionHasBeenSet = true;
768 m_awsLambdaFunction = std::forward<AwsLambdaFunctionT>(value);
769 }
770 template <typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
771 ResourceDetails& WithAwsLambdaFunction(AwsLambdaFunctionT&& value) {
772 SetAwsLambdaFunction(std::forward<AwsLambdaFunctionT>(value));
773 return *this;
774 }
776
778
781 inline const AwsLambdaLayerVersionDetails& GetAwsLambdaLayerVersion() const { return m_awsLambdaLayerVersion; }
782 inline bool AwsLambdaLayerVersionHasBeenSet() const { return m_awsLambdaLayerVersionHasBeenSet; }
783 template <typename AwsLambdaLayerVersionT = AwsLambdaLayerVersionDetails>
784 void SetAwsLambdaLayerVersion(AwsLambdaLayerVersionT&& value) {
785 m_awsLambdaLayerVersionHasBeenSet = true;
786 m_awsLambdaLayerVersion = std::forward<AwsLambdaLayerVersionT>(value);
787 }
788 template <typename AwsLambdaLayerVersionT = AwsLambdaLayerVersionDetails>
789 ResourceDetails& WithAwsLambdaLayerVersion(AwsLambdaLayerVersionT&& value) {
790 SetAwsLambdaLayerVersion(std::forward<AwsLambdaLayerVersionT>(value));
791 return *this;
792 }
794
796
799 inline const AwsRdsDbInstanceDetails& GetAwsRdsDbInstance() const { return m_awsRdsDbInstance; }
800 inline bool AwsRdsDbInstanceHasBeenSet() const { return m_awsRdsDbInstanceHasBeenSet; }
801 template <typename AwsRdsDbInstanceT = AwsRdsDbInstanceDetails>
802 void SetAwsRdsDbInstance(AwsRdsDbInstanceT&& value) {
803 m_awsRdsDbInstanceHasBeenSet = true;
804 m_awsRdsDbInstance = std::forward<AwsRdsDbInstanceT>(value);
805 }
806 template <typename AwsRdsDbInstanceT = AwsRdsDbInstanceDetails>
807 ResourceDetails& WithAwsRdsDbInstance(AwsRdsDbInstanceT&& value) {
808 SetAwsRdsDbInstance(std::forward<AwsRdsDbInstanceT>(value));
809 return *this;
810 }
812
814
817 inline const AwsSnsTopicDetails& GetAwsSnsTopic() const { return m_awsSnsTopic; }
818 inline bool AwsSnsTopicHasBeenSet() const { return m_awsSnsTopicHasBeenSet; }
819 template <typename AwsSnsTopicT = AwsSnsTopicDetails>
820 void SetAwsSnsTopic(AwsSnsTopicT&& value) {
821 m_awsSnsTopicHasBeenSet = true;
822 m_awsSnsTopic = std::forward<AwsSnsTopicT>(value);
823 }
824 template <typename AwsSnsTopicT = AwsSnsTopicDetails>
825 ResourceDetails& WithAwsSnsTopic(AwsSnsTopicT&& value) {
826 SetAwsSnsTopic(std::forward<AwsSnsTopicT>(value));
827 return *this;
828 }
830
832
835 inline const AwsSqsQueueDetails& GetAwsSqsQueue() const { return m_awsSqsQueue; }
836 inline bool AwsSqsQueueHasBeenSet() const { return m_awsSqsQueueHasBeenSet; }
837 template <typename AwsSqsQueueT = AwsSqsQueueDetails>
838 void SetAwsSqsQueue(AwsSqsQueueT&& value) {
839 m_awsSqsQueueHasBeenSet = true;
840 m_awsSqsQueue = std::forward<AwsSqsQueueT>(value);
841 }
842 template <typename AwsSqsQueueT = AwsSqsQueueDetails>
843 ResourceDetails& WithAwsSqsQueue(AwsSqsQueueT&& value) {
844 SetAwsSqsQueue(std::forward<AwsSqsQueueT>(value));
845 return *this;
846 }
848
850
853 inline const AwsWafWebAclDetails& GetAwsWafWebAcl() const { return m_awsWafWebAcl; }
854 inline bool AwsWafWebAclHasBeenSet() const { return m_awsWafWebAclHasBeenSet; }
855 template <typename AwsWafWebAclT = AwsWafWebAclDetails>
856 void SetAwsWafWebAcl(AwsWafWebAclT&& value) {
857 m_awsWafWebAclHasBeenSet = true;
858 m_awsWafWebAcl = std::forward<AwsWafWebAclT>(value);
859 }
860 template <typename AwsWafWebAclT = AwsWafWebAclDetails>
861 ResourceDetails& WithAwsWafWebAcl(AwsWafWebAclT&& value) {
862 SetAwsWafWebAcl(std::forward<AwsWafWebAclT>(value));
863 return *this;
864 }
866
868
871 inline const AwsRdsDbSnapshotDetails& GetAwsRdsDbSnapshot() const { return m_awsRdsDbSnapshot; }
872 inline bool AwsRdsDbSnapshotHasBeenSet() const { return m_awsRdsDbSnapshotHasBeenSet; }
873 template <typename AwsRdsDbSnapshotT = AwsRdsDbSnapshotDetails>
874 void SetAwsRdsDbSnapshot(AwsRdsDbSnapshotT&& value) {
875 m_awsRdsDbSnapshotHasBeenSet = true;
876 m_awsRdsDbSnapshot = std::forward<AwsRdsDbSnapshotT>(value);
877 }
878 template <typename AwsRdsDbSnapshotT = AwsRdsDbSnapshotDetails>
879 ResourceDetails& WithAwsRdsDbSnapshot(AwsRdsDbSnapshotT&& value) {
880 SetAwsRdsDbSnapshot(std::forward<AwsRdsDbSnapshotT>(value));
881 return *this;
882 }
884
886
889 inline const AwsRdsDbClusterSnapshotDetails& GetAwsRdsDbClusterSnapshot() const { return m_awsRdsDbClusterSnapshot; }
890 inline bool AwsRdsDbClusterSnapshotHasBeenSet() const { return m_awsRdsDbClusterSnapshotHasBeenSet; }
891 template <typename AwsRdsDbClusterSnapshotT = AwsRdsDbClusterSnapshotDetails>
892 void SetAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotT&& value) {
893 m_awsRdsDbClusterSnapshotHasBeenSet = true;
894 m_awsRdsDbClusterSnapshot = std::forward<AwsRdsDbClusterSnapshotT>(value);
895 }
896 template <typename AwsRdsDbClusterSnapshotT = AwsRdsDbClusterSnapshotDetails>
897 ResourceDetails& WithAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotT&& value) {
898 SetAwsRdsDbClusterSnapshot(std::forward<AwsRdsDbClusterSnapshotT>(value));
899 return *this;
900 }
902
904
907 inline const AwsRdsDbClusterDetails& GetAwsRdsDbCluster() const { return m_awsRdsDbCluster; }
908 inline bool AwsRdsDbClusterHasBeenSet() const { return m_awsRdsDbClusterHasBeenSet; }
909 template <typename AwsRdsDbClusterT = AwsRdsDbClusterDetails>
910 void SetAwsRdsDbCluster(AwsRdsDbClusterT&& value) {
911 m_awsRdsDbClusterHasBeenSet = true;
912 m_awsRdsDbCluster = std::forward<AwsRdsDbClusterT>(value);
913 }
914 template <typename AwsRdsDbClusterT = AwsRdsDbClusterDetails>
915 ResourceDetails& WithAwsRdsDbCluster(AwsRdsDbClusterT&& value) {
916 SetAwsRdsDbCluster(std::forward<AwsRdsDbClusterT>(value));
917 return *this;
918 }
920
922
925 inline const AwsEcsClusterDetails& GetAwsEcsCluster() const { return m_awsEcsCluster; }
926 inline bool AwsEcsClusterHasBeenSet() const { return m_awsEcsClusterHasBeenSet; }
927 template <typename AwsEcsClusterT = AwsEcsClusterDetails>
928 void SetAwsEcsCluster(AwsEcsClusterT&& value) {
929 m_awsEcsClusterHasBeenSet = true;
930 m_awsEcsCluster = std::forward<AwsEcsClusterT>(value);
931 }
932 template <typename AwsEcsClusterT = AwsEcsClusterDetails>
933 ResourceDetails& WithAwsEcsCluster(AwsEcsClusterT&& value) {
934 SetAwsEcsCluster(std::forward<AwsEcsClusterT>(value));
935 return *this;
936 }
938
940
943 inline const AwsEcsContainerDetails& GetAwsEcsContainer() const { return m_awsEcsContainer; }
944 inline bool AwsEcsContainerHasBeenSet() const { return m_awsEcsContainerHasBeenSet; }
945 template <typename AwsEcsContainerT = AwsEcsContainerDetails>
946 void SetAwsEcsContainer(AwsEcsContainerT&& value) {
947 m_awsEcsContainerHasBeenSet = true;
948 m_awsEcsContainer = std::forward<AwsEcsContainerT>(value);
949 }
950 template <typename AwsEcsContainerT = AwsEcsContainerDetails>
951 ResourceDetails& WithAwsEcsContainer(AwsEcsContainerT&& value) {
952 SetAwsEcsContainer(std::forward<AwsEcsContainerT>(value));
953 return *this;
954 }
956
958
962 inline const AwsEcsTaskDefinitionDetails& GetAwsEcsTaskDefinition() const { return m_awsEcsTaskDefinition; }
963 inline bool AwsEcsTaskDefinitionHasBeenSet() const { return m_awsEcsTaskDefinitionHasBeenSet; }
964 template <typename AwsEcsTaskDefinitionT = AwsEcsTaskDefinitionDetails>
965 void SetAwsEcsTaskDefinition(AwsEcsTaskDefinitionT&& value) {
966 m_awsEcsTaskDefinitionHasBeenSet = true;
967 m_awsEcsTaskDefinition = std::forward<AwsEcsTaskDefinitionT>(value);
968 }
969 template <typename AwsEcsTaskDefinitionT = AwsEcsTaskDefinitionDetails>
970 ResourceDetails& WithAwsEcsTaskDefinition(AwsEcsTaskDefinitionT&& value) {
971 SetAwsEcsTaskDefinition(std::forward<AwsEcsTaskDefinitionT>(value));
972 return *this;
973 }
975
977
980 inline const ContainerDetails& GetContainer() const { return m_container; }
981 inline bool ContainerHasBeenSet() const { return m_containerHasBeenSet; }
982 template <typename ContainerT = ContainerDetails>
983 void SetContainer(ContainerT&& value) {
984 m_containerHasBeenSet = true;
985 m_container = std::forward<ContainerT>(value);
986 }
987 template <typename ContainerT = ContainerDetails>
988 ResourceDetails& WithContainer(ContainerT&& value) {
989 SetContainer(std::forward<ContainerT>(value));
990 return *this;
991 }
993
995
1005 inline const Aws::Map<Aws::String, Aws::String>& GetOther() const { return m_other; }
1006 inline bool OtherHasBeenSet() const { return m_otherHasBeenSet; }
1007 template <typename OtherT = Aws::Map<Aws::String, Aws::String>>
1008 void SetOther(OtherT&& value) {
1009 m_otherHasBeenSet = true;
1010 m_other = std::forward<OtherT>(value);
1011 }
1012 template <typename OtherT = Aws::Map<Aws::String, Aws::String>>
1013 ResourceDetails& WithOther(OtherT&& value) {
1014 SetOther(std::forward<OtherT>(value));
1015 return *this;
1016 }
1017 template <typename OtherKeyT = Aws::String, typename OtherValueT = Aws::String>
1018 ResourceDetails& AddOther(OtherKeyT&& key, OtherValueT&& value) {
1019 m_otherHasBeenSet = true;
1020 m_other.emplace(std::forward<OtherKeyT>(key), std::forward<OtherValueT>(value));
1021 return *this;
1022 }
1024
1026
1029 inline const AwsRdsEventSubscriptionDetails& GetAwsRdsEventSubscription() const { return m_awsRdsEventSubscription; }
1030 inline bool AwsRdsEventSubscriptionHasBeenSet() const { return m_awsRdsEventSubscriptionHasBeenSet; }
1031 template <typename AwsRdsEventSubscriptionT = AwsRdsEventSubscriptionDetails>
1032 void SetAwsRdsEventSubscription(AwsRdsEventSubscriptionT&& value) {
1033 m_awsRdsEventSubscriptionHasBeenSet = true;
1034 m_awsRdsEventSubscription = std::forward<AwsRdsEventSubscriptionT>(value);
1035 }
1036 template <typename AwsRdsEventSubscriptionT = AwsRdsEventSubscriptionDetails>
1037 ResourceDetails& WithAwsRdsEventSubscription(AwsRdsEventSubscriptionT&& value) {
1038 SetAwsRdsEventSubscription(std::forward<AwsRdsEventSubscriptionT>(value));
1039 return *this;
1040 }
1042
1044
1047 inline const AwsEcsServiceDetails& GetAwsEcsService() const { return m_awsEcsService; }
1048 inline bool AwsEcsServiceHasBeenSet() const { return m_awsEcsServiceHasBeenSet; }
1049 template <typename AwsEcsServiceT = AwsEcsServiceDetails>
1050 void SetAwsEcsService(AwsEcsServiceT&& value) {
1051 m_awsEcsServiceHasBeenSet = true;
1052 m_awsEcsService = std::forward<AwsEcsServiceT>(value);
1053 }
1054 template <typename AwsEcsServiceT = AwsEcsServiceDetails>
1055 ResourceDetails& WithAwsEcsService(AwsEcsServiceT&& value) {
1056 SetAwsEcsService(std::forward<AwsEcsServiceT>(value));
1057 return *this;
1058 }
1060
1062
1066 return m_awsAutoScalingLaunchConfiguration;
1067 }
1068 inline bool AwsAutoScalingLaunchConfigurationHasBeenSet() const { return m_awsAutoScalingLaunchConfigurationHasBeenSet; }
1069 template <typename AwsAutoScalingLaunchConfigurationT = AwsAutoScalingLaunchConfigurationDetails>
1070 void SetAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationT&& value) {
1071 m_awsAutoScalingLaunchConfigurationHasBeenSet = true;
1072 m_awsAutoScalingLaunchConfiguration = std::forward<AwsAutoScalingLaunchConfigurationT>(value);
1073 }
1074 template <typename AwsAutoScalingLaunchConfigurationT = AwsAutoScalingLaunchConfigurationDetails>
1075 ResourceDetails& WithAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationT&& value) {
1076 SetAwsAutoScalingLaunchConfiguration(std::forward<AwsAutoScalingLaunchConfigurationT>(value));
1077 return *this;
1078 }
1080
1082
1085 inline const AwsEc2VpnConnectionDetails& GetAwsEc2VpnConnection() const { return m_awsEc2VpnConnection; }
1086 inline bool AwsEc2VpnConnectionHasBeenSet() const { return m_awsEc2VpnConnectionHasBeenSet; }
1087 template <typename AwsEc2VpnConnectionT = AwsEc2VpnConnectionDetails>
1088 void SetAwsEc2VpnConnection(AwsEc2VpnConnectionT&& value) {
1089 m_awsEc2VpnConnectionHasBeenSet = true;
1090 m_awsEc2VpnConnection = std::forward<AwsEc2VpnConnectionT>(value);
1091 }
1092 template <typename AwsEc2VpnConnectionT = AwsEc2VpnConnectionDetails>
1093 ResourceDetails& WithAwsEc2VpnConnection(AwsEc2VpnConnectionT&& value) {
1094 SetAwsEc2VpnConnection(std::forward<AwsEc2VpnConnectionT>(value));
1095 return *this;
1096 }
1098
1100
1103 inline const AwsEcrContainerImageDetails& GetAwsEcrContainerImage() const { return m_awsEcrContainerImage; }
1104 inline bool AwsEcrContainerImageHasBeenSet() const { return m_awsEcrContainerImageHasBeenSet; }
1105 template <typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
1106 void SetAwsEcrContainerImage(AwsEcrContainerImageT&& value) {
1107 m_awsEcrContainerImageHasBeenSet = true;
1108 m_awsEcrContainerImage = std::forward<AwsEcrContainerImageT>(value);
1109 }
1110 template <typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
1111 ResourceDetails& WithAwsEcrContainerImage(AwsEcrContainerImageT&& value) {
1112 SetAwsEcrContainerImage(std::forward<AwsEcrContainerImageT>(value));
1113 return *this;
1114 }
1116
1118
1121 inline const AwsOpenSearchServiceDomainDetails& GetAwsOpenSearchServiceDomain() const { return m_awsOpenSearchServiceDomain; }
1122 inline bool AwsOpenSearchServiceDomainHasBeenSet() const { return m_awsOpenSearchServiceDomainHasBeenSet; }
1123 template <typename AwsOpenSearchServiceDomainT = AwsOpenSearchServiceDomainDetails>
1124 void SetAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainT&& value) {
1125 m_awsOpenSearchServiceDomainHasBeenSet = true;
1126 m_awsOpenSearchServiceDomain = std::forward<AwsOpenSearchServiceDomainT>(value);
1127 }
1128 template <typename AwsOpenSearchServiceDomainT = AwsOpenSearchServiceDomainDetails>
1129 ResourceDetails& WithAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainT&& value) {
1130 SetAwsOpenSearchServiceDomain(std::forward<AwsOpenSearchServiceDomainT>(value));
1131 return *this;
1132 }
1134
1136
1139 inline const AwsEc2VpcEndpointServiceDetails& GetAwsEc2VpcEndpointService() const { return m_awsEc2VpcEndpointService; }
1140 inline bool AwsEc2VpcEndpointServiceHasBeenSet() const { return m_awsEc2VpcEndpointServiceHasBeenSet; }
1141 template <typename AwsEc2VpcEndpointServiceT = AwsEc2VpcEndpointServiceDetails>
1142 void SetAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceT&& value) {
1143 m_awsEc2VpcEndpointServiceHasBeenSet = true;
1144 m_awsEc2VpcEndpointService = std::forward<AwsEc2VpcEndpointServiceT>(value);
1145 }
1146 template <typename AwsEc2VpcEndpointServiceT = AwsEc2VpcEndpointServiceDetails>
1147 ResourceDetails& WithAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceT&& value) {
1148 SetAwsEc2VpcEndpointService(std::forward<AwsEc2VpcEndpointServiceT>(value));
1149 return *this;
1150 }
1152
1154
1157 inline const AwsXrayEncryptionConfigDetails& GetAwsXrayEncryptionConfig() const { return m_awsXrayEncryptionConfig; }
1158 inline bool AwsXrayEncryptionConfigHasBeenSet() const { return m_awsXrayEncryptionConfigHasBeenSet; }
1159 template <typename AwsXrayEncryptionConfigT = AwsXrayEncryptionConfigDetails>
1160 void SetAwsXrayEncryptionConfig(AwsXrayEncryptionConfigT&& value) {
1161 m_awsXrayEncryptionConfigHasBeenSet = true;
1162 m_awsXrayEncryptionConfig = std::forward<AwsXrayEncryptionConfigT>(value);
1163 }
1164 template <typename AwsXrayEncryptionConfigT = AwsXrayEncryptionConfigDetails>
1165 ResourceDetails& WithAwsXrayEncryptionConfig(AwsXrayEncryptionConfigT&& value) {
1166 SetAwsXrayEncryptionConfig(std::forward<AwsXrayEncryptionConfigT>(value));
1167 return *this;
1168 }
1170
1172
1175 inline const AwsWafRateBasedRuleDetails& GetAwsWafRateBasedRule() const { return m_awsWafRateBasedRule; }
1176 inline bool AwsWafRateBasedRuleHasBeenSet() const { return m_awsWafRateBasedRuleHasBeenSet; }
1177 template <typename AwsWafRateBasedRuleT = AwsWafRateBasedRuleDetails>
1178 void SetAwsWafRateBasedRule(AwsWafRateBasedRuleT&& value) {
1179 m_awsWafRateBasedRuleHasBeenSet = true;
1180 m_awsWafRateBasedRule = std::forward<AwsWafRateBasedRuleT>(value);
1181 }
1182 template <typename AwsWafRateBasedRuleT = AwsWafRateBasedRuleDetails>
1183 ResourceDetails& WithAwsWafRateBasedRule(AwsWafRateBasedRuleT&& value) {
1184 SetAwsWafRateBasedRule(std::forward<AwsWafRateBasedRuleT>(value));
1185 return *this;
1186 }
1188
1190
1193 inline const AwsWafRegionalRateBasedRuleDetails& GetAwsWafRegionalRateBasedRule() const { return m_awsWafRegionalRateBasedRule; }
1194 inline bool AwsWafRegionalRateBasedRuleHasBeenSet() const { return m_awsWafRegionalRateBasedRuleHasBeenSet; }
1195 template <typename AwsWafRegionalRateBasedRuleT = AwsWafRegionalRateBasedRuleDetails>
1196 void SetAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleT&& value) {
1197 m_awsWafRegionalRateBasedRuleHasBeenSet = true;
1198 m_awsWafRegionalRateBasedRule = std::forward<AwsWafRegionalRateBasedRuleT>(value);
1199 }
1200 template <typename AwsWafRegionalRateBasedRuleT = AwsWafRegionalRateBasedRuleDetails>
1201 ResourceDetails& WithAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleT&& value) {
1202 SetAwsWafRegionalRateBasedRule(std::forward<AwsWafRegionalRateBasedRuleT>(value));
1203 return *this;
1204 }
1206
1208
1211 inline const AwsEcrRepositoryDetails& GetAwsEcrRepository() const { return m_awsEcrRepository; }
1212 inline bool AwsEcrRepositoryHasBeenSet() const { return m_awsEcrRepositoryHasBeenSet; }
1213 template <typename AwsEcrRepositoryT = AwsEcrRepositoryDetails>
1214 void SetAwsEcrRepository(AwsEcrRepositoryT&& value) {
1215 m_awsEcrRepositoryHasBeenSet = true;
1216 m_awsEcrRepository = std::forward<AwsEcrRepositoryT>(value);
1217 }
1218 template <typename AwsEcrRepositoryT = AwsEcrRepositoryDetails>
1219 ResourceDetails& WithAwsEcrRepository(AwsEcrRepositoryT&& value) {
1220 SetAwsEcrRepository(std::forward<AwsEcrRepositoryT>(value));
1221 return *this;
1222 }
1224
1226
1229 inline const AwsEksClusterDetails& GetAwsEksCluster() const { return m_awsEksCluster; }
1230 inline bool AwsEksClusterHasBeenSet() const { return m_awsEksClusterHasBeenSet; }
1231 template <typename AwsEksClusterT = AwsEksClusterDetails>
1232 void SetAwsEksCluster(AwsEksClusterT&& value) {
1233 m_awsEksClusterHasBeenSet = true;
1234 m_awsEksCluster = std::forward<AwsEksClusterT>(value);
1235 }
1236 template <typename AwsEksClusterT = AwsEksClusterDetails>
1237 ResourceDetails& WithAwsEksCluster(AwsEksClusterT&& value) {
1238 SetAwsEksCluster(std::forward<AwsEksClusterT>(value));
1239 return *this;
1240 }
1242
1244
1248 return m_awsNetworkFirewallFirewallPolicy;
1249 }
1250 inline bool AwsNetworkFirewallFirewallPolicyHasBeenSet() const { return m_awsNetworkFirewallFirewallPolicyHasBeenSet; }
1251 template <typename AwsNetworkFirewallFirewallPolicyT = AwsNetworkFirewallFirewallPolicyDetails>
1252 void SetAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyT&& value) {
1253 m_awsNetworkFirewallFirewallPolicyHasBeenSet = true;
1254 m_awsNetworkFirewallFirewallPolicy = std::forward<AwsNetworkFirewallFirewallPolicyT>(value);
1255 }
1256 template <typename AwsNetworkFirewallFirewallPolicyT = AwsNetworkFirewallFirewallPolicyDetails>
1257 ResourceDetails& WithAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyT&& value) {
1258 SetAwsNetworkFirewallFirewallPolicy(std::forward<AwsNetworkFirewallFirewallPolicyT>(value));
1259 return *this;
1260 }
1262
1264
1267 inline const AwsNetworkFirewallFirewallDetails& GetAwsNetworkFirewallFirewall() const { return m_awsNetworkFirewallFirewall; }
1268 inline bool AwsNetworkFirewallFirewallHasBeenSet() const { return m_awsNetworkFirewallFirewallHasBeenSet; }
1269 template <typename AwsNetworkFirewallFirewallT = AwsNetworkFirewallFirewallDetails>
1270 void SetAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallT&& value) {
1271 m_awsNetworkFirewallFirewallHasBeenSet = true;
1272 m_awsNetworkFirewallFirewall = std::forward<AwsNetworkFirewallFirewallT>(value);
1273 }
1274 template <typename AwsNetworkFirewallFirewallT = AwsNetworkFirewallFirewallDetails>
1275 ResourceDetails& WithAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallT&& value) {
1276 SetAwsNetworkFirewallFirewall(std::forward<AwsNetworkFirewallFirewallT>(value));
1277 return *this;
1278 }
1280
1282
1285 inline const AwsNetworkFirewallRuleGroupDetails& GetAwsNetworkFirewallRuleGroup() const { return m_awsNetworkFirewallRuleGroup; }
1286 inline bool AwsNetworkFirewallRuleGroupHasBeenSet() const { return m_awsNetworkFirewallRuleGroupHasBeenSet; }
1287 template <typename AwsNetworkFirewallRuleGroupT = AwsNetworkFirewallRuleGroupDetails>
1288 void SetAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupT&& value) {
1289 m_awsNetworkFirewallRuleGroupHasBeenSet = true;
1290 m_awsNetworkFirewallRuleGroup = std::forward<AwsNetworkFirewallRuleGroupT>(value);
1291 }
1292 template <typename AwsNetworkFirewallRuleGroupT = AwsNetworkFirewallRuleGroupDetails>
1293 ResourceDetails& WithAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupT&& value) {
1294 SetAwsNetworkFirewallRuleGroup(std::forward<AwsNetworkFirewallRuleGroupT>(value));
1295 return *this;
1296 }
1298
1300
1303 inline const AwsRdsDbSecurityGroupDetails& GetAwsRdsDbSecurityGroup() const { return m_awsRdsDbSecurityGroup; }
1304 inline bool AwsRdsDbSecurityGroupHasBeenSet() const { return m_awsRdsDbSecurityGroupHasBeenSet; }
1305 template <typename AwsRdsDbSecurityGroupT = AwsRdsDbSecurityGroupDetails>
1306 void SetAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupT&& value) {
1307 m_awsRdsDbSecurityGroupHasBeenSet = true;
1308 m_awsRdsDbSecurityGroup = std::forward<AwsRdsDbSecurityGroupT>(value);
1309 }
1310 template <typename AwsRdsDbSecurityGroupT = AwsRdsDbSecurityGroupDetails>
1311 ResourceDetails& WithAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupT&& value) {
1312 SetAwsRdsDbSecurityGroup(std::forward<AwsRdsDbSecurityGroupT>(value));
1313 return *this;
1314 }
1316
1318
1321 inline const AwsKinesisStreamDetails& GetAwsKinesisStream() const { return m_awsKinesisStream; }
1322 inline bool AwsKinesisStreamHasBeenSet() const { return m_awsKinesisStreamHasBeenSet; }
1323 template <typename AwsKinesisStreamT = AwsKinesisStreamDetails>
1324 void SetAwsKinesisStream(AwsKinesisStreamT&& value) {
1325 m_awsKinesisStreamHasBeenSet = true;
1326 m_awsKinesisStream = std::forward<AwsKinesisStreamT>(value);
1327 }
1328 template <typename AwsKinesisStreamT = AwsKinesisStreamDetails>
1329 ResourceDetails& WithAwsKinesisStream(AwsKinesisStreamT&& value) {
1330 SetAwsKinesisStream(std::forward<AwsKinesisStreamT>(value));
1331 return *this;
1332 }
1334
1336
1340 inline const AwsEc2TransitGatewayDetails& GetAwsEc2TransitGateway() const { return m_awsEc2TransitGateway; }
1341 inline bool AwsEc2TransitGatewayHasBeenSet() const { return m_awsEc2TransitGatewayHasBeenSet; }
1342 template <typename AwsEc2TransitGatewayT = AwsEc2TransitGatewayDetails>
1343 void SetAwsEc2TransitGateway(AwsEc2TransitGatewayT&& value) {
1344 m_awsEc2TransitGatewayHasBeenSet = true;
1345 m_awsEc2TransitGateway = std::forward<AwsEc2TransitGatewayT>(value);
1346 }
1347 template <typename AwsEc2TransitGatewayT = AwsEc2TransitGatewayDetails>
1348 ResourceDetails& WithAwsEc2TransitGateway(AwsEc2TransitGatewayT&& value) {
1349 SetAwsEc2TransitGateway(std::forward<AwsEc2TransitGatewayT>(value));
1350 return *this;
1351 }
1353
1355
1361 inline const AwsEfsAccessPointDetails& GetAwsEfsAccessPoint() const { return m_awsEfsAccessPoint; }
1362 inline bool AwsEfsAccessPointHasBeenSet() const { return m_awsEfsAccessPointHasBeenSet; }
1363 template <typename AwsEfsAccessPointT = AwsEfsAccessPointDetails>
1364 void SetAwsEfsAccessPoint(AwsEfsAccessPointT&& value) {
1365 m_awsEfsAccessPointHasBeenSet = true;
1366 m_awsEfsAccessPoint = std::forward<AwsEfsAccessPointT>(value);
1367 }
1368 template <typename AwsEfsAccessPointT = AwsEfsAccessPointDetails>
1369 ResourceDetails& WithAwsEfsAccessPoint(AwsEfsAccessPointT&& value) {
1370 SetAwsEfsAccessPoint(std::forward<AwsEfsAccessPointT>(value));
1371 return *this;
1372 }
1374
1376
1380 inline const AwsCloudFormationStackDetails& GetAwsCloudFormationStack() const { return m_awsCloudFormationStack; }
1381 inline bool AwsCloudFormationStackHasBeenSet() const { return m_awsCloudFormationStackHasBeenSet; }
1382 template <typename AwsCloudFormationStackT = AwsCloudFormationStackDetails>
1383 void SetAwsCloudFormationStack(AwsCloudFormationStackT&& value) {
1384 m_awsCloudFormationStackHasBeenSet = true;
1385 m_awsCloudFormationStack = std::forward<AwsCloudFormationStackT>(value);
1386 }
1387 template <typename AwsCloudFormationStackT = AwsCloudFormationStackDetails>
1388 ResourceDetails& WithAwsCloudFormationStack(AwsCloudFormationStackT&& value) {
1389 SetAwsCloudFormationStack(std::forward<AwsCloudFormationStackT>(value));
1390 return *this;
1391 }
1393
1395
1400 inline const AwsCloudWatchAlarmDetails& GetAwsCloudWatchAlarm() const { return m_awsCloudWatchAlarm; }
1401 inline bool AwsCloudWatchAlarmHasBeenSet() const { return m_awsCloudWatchAlarmHasBeenSet; }
1402 template <typename AwsCloudWatchAlarmT = AwsCloudWatchAlarmDetails>
1403 void SetAwsCloudWatchAlarm(AwsCloudWatchAlarmT&& value) {
1404 m_awsCloudWatchAlarmHasBeenSet = true;
1405 m_awsCloudWatchAlarm = std::forward<AwsCloudWatchAlarmT>(value);
1406 }
1407 template <typename AwsCloudWatchAlarmT = AwsCloudWatchAlarmDetails>
1408 ResourceDetails& WithAwsCloudWatchAlarm(AwsCloudWatchAlarmT&& value) {
1409 SetAwsCloudWatchAlarm(std::forward<AwsCloudWatchAlarmT>(value));
1410 return *this;
1411 }
1413
1415
1420 inline const AwsEc2VpcPeeringConnectionDetails& GetAwsEc2VpcPeeringConnection() const { return m_awsEc2VpcPeeringConnection; }
1421 inline bool AwsEc2VpcPeeringConnectionHasBeenSet() const { return m_awsEc2VpcPeeringConnectionHasBeenSet; }
1422 template <typename AwsEc2VpcPeeringConnectionT = AwsEc2VpcPeeringConnectionDetails>
1423 void SetAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionT&& value) {
1424 m_awsEc2VpcPeeringConnectionHasBeenSet = true;
1425 m_awsEc2VpcPeeringConnection = std::forward<AwsEc2VpcPeeringConnectionT>(value);
1426 }
1427 template <typename AwsEc2VpcPeeringConnectionT = AwsEc2VpcPeeringConnectionDetails>
1428 ResourceDetails& WithAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionT&& value) {
1429 SetAwsEc2VpcPeeringConnection(std::forward<AwsEc2VpcPeeringConnectionT>(value));
1430 return *this;
1431 }
1433
1435
1438 inline const AwsWafRegionalRuleGroupDetails& GetAwsWafRegionalRuleGroup() const { return m_awsWafRegionalRuleGroup; }
1439 inline bool AwsWafRegionalRuleGroupHasBeenSet() const { return m_awsWafRegionalRuleGroupHasBeenSet; }
1440 template <typename AwsWafRegionalRuleGroupT = AwsWafRegionalRuleGroupDetails>
1441 void SetAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupT&& value) {
1442 m_awsWafRegionalRuleGroupHasBeenSet = true;
1443 m_awsWafRegionalRuleGroup = std::forward<AwsWafRegionalRuleGroupT>(value);
1444 }
1445 template <typename AwsWafRegionalRuleGroupT = AwsWafRegionalRuleGroupDetails>
1446 ResourceDetails& WithAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupT&& value) {
1447 SetAwsWafRegionalRuleGroup(std::forward<AwsWafRegionalRuleGroupT>(value));
1448 return *this;
1449 }
1451
1453
1456 inline const AwsWafRegionalRuleDetails& GetAwsWafRegionalRule() const { return m_awsWafRegionalRule; }
1457 inline bool AwsWafRegionalRuleHasBeenSet() const { return m_awsWafRegionalRuleHasBeenSet; }
1458 template <typename AwsWafRegionalRuleT = AwsWafRegionalRuleDetails>
1459 void SetAwsWafRegionalRule(AwsWafRegionalRuleT&& value) {
1460 m_awsWafRegionalRuleHasBeenSet = true;
1461 m_awsWafRegionalRule = std::forward<AwsWafRegionalRuleT>(value);
1462 }
1463 template <typename AwsWafRegionalRuleT = AwsWafRegionalRuleDetails>
1464 ResourceDetails& WithAwsWafRegionalRule(AwsWafRegionalRuleT&& value) {
1465 SetAwsWafRegionalRule(std::forward<AwsWafRegionalRuleT>(value));
1466 return *this;
1467 }
1469
1471
1475 inline const AwsWafRegionalWebAclDetails& GetAwsWafRegionalWebAcl() const { return m_awsWafRegionalWebAcl; }
1476 inline bool AwsWafRegionalWebAclHasBeenSet() const { return m_awsWafRegionalWebAclHasBeenSet; }
1477 template <typename AwsWafRegionalWebAclT = AwsWafRegionalWebAclDetails>
1478 void SetAwsWafRegionalWebAcl(AwsWafRegionalWebAclT&& value) {
1479 m_awsWafRegionalWebAclHasBeenSet = true;
1480 m_awsWafRegionalWebAcl = std::forward<AwsWafRegionalWebAclT>(value);
1481 }
1482 template <typename AwsWafRegionalWebAclT = AwsWafRegionalWebAclDetails>
1483 ResourceDetails& WithAwsWafRegionalWebAcl(AwsWafRegionalWebAclT&& value) {
1484 SetAwsWafRegionalWebAcl(std::forward<AwsWafRegionalWebAclT>(value));
1485 return *this;
1486 }
1488
1490
1493 inline const AwsWafRuleDetails& GetAwsWafRule() const { return m_awsWafRule; }
1494 inline bool AwsWafRuleHasBeenSet() const { return m_awsWafRuleHasBeenSet; }
1495 template <typename AwsWafRuleT = AwsWafRuleDetails>
1496 void SetAwsWafRule(AwsWafRuleT&& value) {
1497 m_awsWafRuleHasBeenSet = true;
1498 m_awsWafRule = std::forward<AwsWafRuleT>(value);
1499 }
1500 template <typename AwsWafRuleT = AwsWafRuleDetails>
1501 ResourceDetails& WithAwsWafRule(AwsWafRuleT&& value) {
1502 SetAwsWafRule(std::forward<AwsWafRuleT>(value));
1503 return *this;
1504 }
1506
1508
1511 inline const AwsWafRuleGroupDetails& GetAwsWafRuleGroup() const { return m_awsWafRuleGroup; }
1512 inline bool AwsWafRuleGroupHasBeenSet() const { return m_awsWafRuleGroupHasBeenSet; }
1513 template <typename AwsWafRuleGroupT = AwsWafRuleGroupDetails>
1514 void SetAwsWafRuleGroup(AwsWafRuleGroupT&& value) {
1515 m_awsWafRuleGroupHasBeenSet = true;
1516 m_awsWafRuleGroup = std::forward<AwsWafRuleGroupT>(value);
1517 }
1518 template <typename AwsWafRuleGroupT = AwsWafRuleGroupDetails>
1519 ResourceDetails& WithAwsWafRuleGroup(AwsWafRuleGroupT&& value) {
1520 SetAwsWafRuleGroup(std::forward<AwsWafRuleGroupT>(value));
1521 return *this;
1522 }
1524
1526
1529 inline const AwsEcsTaskDetails& GetAwsEcsTask() const { return m_awsEcsTask; }
1530 inline bool AwsEcsTaskHasBeenSet() const { return m_awsEcsTaskHasBeenSet; }
1531 template <typename AwsEcsTaskT = AwsEcsTaskDetails>
1532 void SetAwsEcsTask(AwsEcsTaskT&& value) {
1533 m_awsEcsTaskHasBeenSet = true;
1534 m_awsEcsTask = std::forward<AwsEcsTaskT>(value);
1535 }
1536 template <typename AwsEcsTaskT = AwsEcsTaskDetails>
1537 ResourceDetails& WithAwsEcsTask(AwsEcsTaskT&& value) {
1538 SetAwsEcsTask(std::forward<AwsEcsTaskT>(value));
1539 return *this;
1540 }
1542
1544
1547 inline const AwsBackupBackupVaultDetails& GetAwsBackupBackupVault() const { return m_awsBackupBackupVault; }
1548 inline bool AwsBackupBackupVaultHasBeenSet() const { return m_awsBackupBackupVaultHasBeenSet; }
1549 template <typename AwsBackupBackupVaultT = AwsBackupBackupVaultDetails>
1550 void SetAwsBackupBackupVault(AwsBackupBackupVaultT&& value) {
1551 m_awsBackupBackupVaultHasBeenSet = true;
1552 m_awsBackupBackupVault = std::forward<AwsBackupBackupVaultT>(value);
1553 }
1554 template <typename AwsBackupBackupVaultT = AwsBackupBackupVaultDetails>
1555 ResourceDetails& WithAwsBackupBackupVault(AwsBackupBackupVaultT&& value) {
1556 SetAwsBackupBackupVault(std::forward<AwsBackupBackupVaultT>(value));
1557 return *this;
1558 }
1560
1562
1565 inline const AwsBackupBackupPlanDetails& GetAwsBackupBackupPlan() const { return m_awsBackupBackupPlan; }
1566 inline bool AwsBackupBackupPlanHasBeenSet() const { return m_awsBackupBackupPlanHasBeenSet; }
1567 template <typename AwsBackupBackupPlanT = AwsBackupBackupPlanDetails>
1568 void SetAwsBackupBackupPlan(AwsBackupBackupPlanT&& value) {
1569 m_awsBackupBackupPlanHasBeenSet = true;
1570 m_awsBackupBackupPlan = std::forward<AwsBackupBackupPlanT>(value);
1571 }
1572 template <typename AwsBackupBackupPlanT = AwsBackupBackupPlanDetails>
1573 ResourceDetails& WithAwsBackupBackupPlan(AwsBackupBackupPlanT&& value) {
1574 SetAwsBackupBackupPlan(std::forward<AwsBackupBackupPlanT>(value));
1575 return *this;
1576 }
1578
1580
1583 inline const AwsBackupRecoveryPointDetails& GetAwsBackupRecoveryPoint() const { return m_awsBackupRecoveryPoint; }
1584 inline bool AwsBackupRecoveryPointHasBeenSet() const { return m_awsBackupRecoveryPointHasBeenSet; }
1585 template <typename AwsBackupRecoveryPointT = AwsBackupRecoveryPointDetails>
1586 void SetAwsBackupRecoveryPoint(AwsBackupRecoveryPointT&& value) {
1587 m_awsBackupRecoveryPointHasBeenSet = true;
1588 m_awsBackupRecoveryPoint = std::forward<AwsBackupRecoveryPointT>(value);
1589 }
1590 template <typename AwsBackupRecoveryPointT = AwsBackupRecoveryPointDetails>
1591 ResourceDetails& WithAwsBackupRecoveryPoint(AwsBackupRecoveryPointT&& value) {
1592 SetAwsBackupRecoveryPoint(std::forward<AwsBackupRecoveryPointT>(value));
1593 return *this;
1594 }
1596
1598
1599 inline const AwsEc2LaunchTemplateDetails& GetAwsEc2LaunchTemplate() const { return m_awsEc2LaunchTemplate; }
1600 inline bool AwsEc2LaunchTemplateHasBeenSet() const { return m_awsEc2LaunchTemplateHasBeenSet; }
1601 template <typename AwsEc2LaunchTemplateT = AwsEc2LaunchTemplateDetails>
1602 void SetAwsEc2LaunchTemplate(AwsEc2LaunchTemplateT&& value) {
1603 m_awsEc2LaunchTemplateHasBeenSet = true;
1604 m_awsEc2LaunchTemplate = std::forward<AwsEc2LaunchTemplateT>(value);
1605 }
1606 template <typename AwsEc2LaunchTemplateT = AwsEc2LaunchTemplateDetails>
1607 ResourceDetails& WithAwsEc2LaunchTemplate(AwsEc2LaunchTemplateT&& value) {
1608 SetAwsEc2LaunchTemplate(std::forward<AwsEc2LaunchTemplateT>(value));
1609 return *this;
1610 }
1612
1614
1615 inline const AwsSageMakerNotebookInstanceDetails& GetAwsSageMakerNotebookInstance() const { return m_awsSageMakerNotebookInstance; }
1616 inline bool AwsSageMakerNotebookInstanceHasBeenSet() const { return m_awsSageMakerNotebookInstanceHasBeenSet; }
1617 template <typename AwsSageMakerNotebookInstanceT = AwsSageMakerNotebookInstanceDetails>
1618 void SetAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceT&& value) {
1619 m_awsSageMakerNotebookInstanceHasBeenSet = true;
1620 m_awsSageMakerNotebookInstance = std::forward<AwsSageMakerNotebookInstanceT>(value);
1621 }
1622 template <typename AwsSageMakerNotebookInstanceT = AwsSageMakerNotebookInstanceDetails>
1623 ResourceDetails& WithAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceT&& value) {
1624 SetAwsSageMakerNotebookInstance(std::forward<AwsSageMakerNotebookInstanceT>(value));
1625 return *this;
1626 }
1628
1630
1631 inline const AwsWafv2WebAclDetails& GetAwsWafv2WebAcl() const { return m_awsWafv2WebAcl; }
1632 inline bool AwsWafv2WebAclHasBeenSet() const { return m_awsWafv2WebAclHasBeenSet; }
1633 template <typename AwsWafv2WebAclT = AwsWafv2WebAclDetails>
1634 void SetAwsWafv2WebAcl(AwsWafv2WebAclT&& value) {
1635 m_awsWafv2WebAclHasBeenSet = true;
1636 m_awsWafv2WebAcl = std::forward<AwsWafv2WebAclT>(value);
1637 }
1638 template <typename AwsWafv2WebAclT = AwsWafv2WebAclDetails>
1639 ResourceDetails& WithAwsWafv2WebAcl(AwsWafv2WebAclT&& value) {
1640 SetAwsWafv2WebAcl(std::forward<AwsWafv2WebAclT>(value));
1641 return *this;
1642 }
1644
1646
1647 inline const AwsWafv2RuleGroupDetails& GetAwsWafv2RuleGroup() const { return m_awsWafv2RuleGroup; }
1648 inline bool AwsWafv2RuleGroupHasBeenSet() const { return m_awsWafv2RuleGroupHasBeenSet; }
1649 template <typename AwsWafv2RuleGroupT = AwsWafv2RuleGroupDetails>
1650 void SetAwsWafv2RuleGroup(AwsWafv2RuleGroupT&& value) {
1651 m_awsWafv2RuleGroupHasBeenSet = true;
1652 m_awsWafv2RuleGroup = std::forward<AwsWafv2RuleGroupT>(value);
1653 }
1654 template <typename AwsWafv2RuleGroupT = AwsWafv2RuleGroupDetails>
1655 ResourceDetails& WithAwsWafv2RuleGroup(AwsWafv2RuleGroupT&& value) {
1656 SetAwsWafv2RuleGroup(std::forward<AwsWafv2RuleGroupT>(value));
1657 return *this;
1658 }
1660
1662
1667 inline const AwsEc2RouteTableDetails& GetAwsEc2RouteTable() const { return m_awsEc2RouteTable; }
1668 inline bool AwsEc2RouteTableHasBeenSet() const { return m_awsEc2RouteTableHasBeenSet; }
1669 template <typename AwsEc2RouteTableT = AwsEc2RouteTableDetails>
1670 void SetAwsEc2RouteTable(AwsEc2RouteTableT&& value) {
1671 m_awsEc2RouteTableHasBeenSet = true;
1672 m_awsEc2RouteTable = std::forward<AwsEc2RouteTableT>(value);
1673 }
1674 template <typename AwsEc2RouteTableT = AwsEc2RouteTableDetails>
1675 ResourceDetails& WithAwsEc2RouteTable(AwsEc2RouteTableT&& value) {
1676 SetAwsEc2RouteTable(std::forward<AwsEc2RouteTableT>(value));
1677 return *this;
1678 }
1680
1682
1687 inline const AwsAmazonMqBrokerDetails& GetAwsAmazonMqBroker() const { return m_awsAmazonMqBroker; }
1688 inline bool AwsAmazonMqBrokerHasBeenSet() const { return m_awsAmazonMqBrokerHasBeenSet; }
1689 template <typename AwsAmazonMqBrokerT = AwsAmazonMqBrokerDetails>
1690 void SetAwsAmazonMqBroker(AwsAmazonMqBrokerT&& value) {
1691 m_awsAmazonMqBrokerHasBeenSet = true;
1692 m_awsAmazonMqBroker = std::forward<AwsAmazonMqBrokerT>(value);
1693 }
1694 template <typename AwsAmazonMqBrokerT = AwsAmazonMqBrokerDetails>
1695 ResourceDetails& WithAwsAmazonMqBroker(AwsAmazonMqBrokerT&& value) {
1696 SetAwsAmazonMqBroker(std::forward<AwsAmazonMqBrokerT>(value));
1697 return *this;
1698 }
1700
1702
1706 inline const AwsAppSyncGraphQlApiDetails& GetAwsAppSyncGraphQlApi() const { return m_awsAppSyncGraphQlApi; }
1707 inline bool AwsAppSyncGraphQlApiHasBeenSet() const { return m_awsAppSyncGraphQlApiHasBeenSet; }
1708 template <typename AwsAppSyncGraphQlApiT = AwsAppSyncGraphQlApiDetails>
1709 void SetAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiT&& value) {
1710 m_awsAppSyncGraphQlApiHasBeenSet = true;
1711 m_awsAppSyncGraphQlApi = std::forward<AwsAppSyncGraphQlApiT>(value);
1712 }
1713 template <typename AwsAppSyncGraphQlApiT = AwsAppSyncGraphQlApiDetails>
1714 ResourceDetails& WithAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiT&& value) {
1715 SetAwsAppSyncGraphQlApi(std::forward<AwsAppSyncGraphQlApiT>(value));
1716 return *this;
1717 }
1719
1721
1726 inline const AwsEventSchemasRegistryDetails& GetAwsEventSchemasRegistry() const { return m_awsEventSchemasRegistry; }
1727 inline bool AwsEventSchemasRegistryHasBeenSet() const { return m_awsEventSchemasRegistryHasBeenSet; }
1728 template <typename AwsEventSchemasRegistryT = AwsEventSchemasRegistryDetails>
1729 void SetAwsEventSchemasRegistry(AwsEventSchemasRegistryT&& value) {
1730 m_awsEventSchemasRegistryHasBeenSet = true;
1731 m_awsEventSchemasRegistry = std::forward<AwsEventSchemasRegistryT>(value);
1732 }
1733 template <typename AwsEventSchemasRegistryT = AwsEventSchemasRegistryDetails>
1734 ResourceDetails& WithAwsEventSchemasRegistry(AwsEventSchemasRegistryT&& value) {
1735 SetAwsEventSchemasRegistry(std::forward<AwsEventSchemasRegistryT>(value));
1736 return *this;
1737 }
1739
1741
1746 inline const AwsGuardDutyDetectorDetails& GetAwsGuardDutyDetector() const { return m_awsGuardDutyDetector; }
1747 inline bool AwsGuardDutyDetectorHasBeenSet() const { return m_awsGuardDutyDetectorHasBeenSet; }
1748 template <typename AwsGuardDutyDetectorT = AwsGuardDutyDetectorDetails>
1749 void SetAwsGuardDutyDetector(AwsGuardDutyDetectorT&& value) {
1750 m_awsGuardDutyDetectorHasBeenSet = true;
1751 m_awsGuardDutyDetector = std::forward<AwsGuardDutyDetectorT>(value);
1752 }
1753 template <typename AwsGuardDutyDetectorT = AwsGuardDutyDetectorDetails>
1754 ResourceDetails& WithAwsGuardDutyDetector(AwsGuardDutyDetectorT&& value) {
1755 SetAwsGuardDutyDetector(std::forward<AwsGuardDutyDetectorT>(value));
1756 return *this;
1757 }
1759
1761
1765 inline const AwsStepFunctionStateMachineDetails& GetAwsStepFunctionStateMachine() const { return m_awsStepFunctionStateMachine; }
1766 inline bool AwsStepFunctionStateMachineHasBeenSet() const { return m_awsStepFunctionStateMachineHasBeenSet; }
1767 template <typename AwsStepFunctionStateMachineT = AwsStepFunctionStateMachineDetails>
1768 void SetAwsStepFunctionStateMachine(AwsStepFunctionStateMachineT&& value) {
1769 m_awsStepFunctionStateMachineHasBeenSet = true;
1770 m_awsStepFunctionStateMachine = std::forward<AwsStepFunctionStateMachineT>(value);
1771 }
1772 template <typename AwsStepFunctionStateMachineT = AwsStepFunctionStateMachineDetails>
1773 ResourceDetails& WithAwsStepFunctionStateMachine(AwsStepFunctionStateMachineT&& value) {
1774 SetAwsStepFunctionStateMachine(std::forward<AwsStepFunctionStateMachineT>(value));
1775 return *this;
1776 }
1778
1780
1785 inline const AwsAthenaWorkGroupDetails& GetAwsAthenaWorkGroup() const { return m_awsAthenaWorkGroup; }
1786 inline bool AwsAthenaWorkGroupHasBeenSet() const { return m_awsAthenaWorkGroupHasBeenSet; }
1787 template <typename AwsAthenaWorkGroupT = AwsAthenaWorkGroupDetails>
1788 void SetAwsAthenaWorkGroup(AwsAthenaWorkGroupT&& value) {
1789 m_awsAthenaWorkGroupHasBeenSet = true;
1790 m_awsAthenaWorkGroup = std::forward<AwsAthenaWorkGroupT>(value);
1791 }
1792 template <typename AwsAthenaWorkGroupT = AwsAthenaWorkGroupDetails>
1793 ResourceDetails& WithAwsAthenaWorkGroup(AwsAthenaWorkGroupT&& value) {
1794 SetAwsAthenaWorkGroup(std::forward<AwsAthenaWorkGroupT>(value));
1795 return *this;
1796 }
1798
1800
1805 inline const AwsEventsEventbusDetails& GetAwsEventsEventbus() const { return m_awsEventsEventbus; }
1806 inline bool AwsEventsEventbusHasBeenSet() const { return m_awsEventsEventbusHasBeenSet; }
1807 template <typename AwsEventsEventbusT = AwsEventsEventbusDetails>
1808 void SetAwsEventsEventbus(AwsEventsEventbusT&& value) {
1809 m_awsEventsEventbusHasBeenSet = true;
1810 m_awsEventsEventbus = std::forward<AwsEventsEventbusT>(value);
1811 }
1812 template <typename AwsEventsEventbusT = AwsEventsEventbusDetails>
1813 ResourceDetails& WithAwsEventsEventbus(AwsEventsEventbusT&& value) {
1814 SetAwsEventsEventbus(std::forward<AwsEventsEventbusT>(value));
1815 return *this;
1816 }
1818
1820
1825 inline const AwsDmsEndpointDetails& GetAwsDmsEndpoint() const { return m_awsDmsEndpoint; }
1826 inline bool AwsDmsEndpointHasBeenSet() const { return m_awsDmsEndpointHasBeenSet; }
1827 template <typename AwsDmsEndpointT = AwsDmsEndpointDetails>
1828 void SetAwsDmsEndpoint(AwsDmsEndpointT&& value) {
1829 m_awsDmsEndpointHasBeenSet = true;
1830 m_awsDmsEndpoint = std::forward<AwsDmsEndpointT>(value);
1831 }
1832 template <typename AwsDmsEndpointT = AwsDmsEndpointDetails>
1833 ResourceDetails& WithAwsDmsEndpoint(AwsDmsEndpointT&& value) {
1834 SetAwsDmsEndpoint(std::forward<AwsDmsEndpointT>(value));
1835 return *this;
1836 }
1838
1840
1845 inline const AwsEventsEndpointDetails& GetAwsEventsEndpoint() const { return m_awsEventsEndpoint; }
1846 inline bool AwsEventsEndpointHasBeenSet() const { return m_awsEventsEndpointHasBeenSet; }
1847 template <typename AwsEventsEndpointT = AwsEventsEndpointDetails>
1848 void SetAwsEventsEndpoint(AwsEventsEndpointT&& value) {
1849 m_awsEventsEndpointHasBeenSet = true;
1850 m_awsEventsEndpoint = std::forward<AwsEventsEndpointT>(value);
1851 }
1852 template <typename AwsEventsEndpointT = AwsEventsEndpointDetails>
1853 ResourceDetails& WithAwsEventsEndpoint(AwsEventsEndpointT&& value) {
1854 SetAwsEventsEndpoint(std::forward<AwsEventsEndpointT>(value));
1855 return *this;
1856 }
1858
1860
1864 inline const AwsDmsReplicationTaskDetails& GetAwsDmsReplicationTask() const { return m_awsDmsReplicationTask; }
1865 inline bool AwsDmsReplicationTaskHasBeenSet() const { return m_awsDmsReplicationTaskHasBeenSet; }
1866 template <typename AwsDmsReplicationTaskT = AwsDmsReplicationTaskDetails>
1867 void SetAwsDmsReplicationTask(AwsDmsReplicationTaskT&& value) {
1868 m_awsDmsReplicationTaskHasBeenSet = true;
1869 m_awsDmsReplicationTask = std::forward<AwsDmsReplicationTaskT>(value);
1870 }
1871 template <typename AwsDmsReplicationTaskT = AwsDmsReplicationTaskDetails>
1872 ResourceDetails& WithAwsDmsReplicationTask(AwsDmsReplicationTaskT&& value) {
1873 SetAwsDmsReplicationTask(std::forward<AwsDmsReplicationTaskT>(value));
1874 return *this;
1875 }
1877
1879
1884 inline const AwsDmsReplicationInstanceDetails& GetAwsDmsReplicationInstance() const { return m_awsDmsReplicationInstance; }
1885 inline bool AwsDmsReplicationInstanceHasBeenSet() const { return m_awsDmsReplicationInstanceHasBeenSet; }
1886 template <typename AwsDmsReplicationInstanceT = AwsDmsReplicationInstanceDetails>
1887 void SetAwsDmsReplicationInstance(AwsDmsReplicationInstanceT&& value) {
1888 m_awsDmsReplicationInstanceHasBeenSet = true;
1889 m_awsDmsReplicationInstance = std::forward<AwsDmsReplicationInstanceT>(value);
1890 }
1891 template <typename AwsDmsReplicationInstanceT = AwsDmsReplicationInstanceDetails>
1892 ResourceDetails& WithAwsDmsReplicationInstance(AwsDmsReplicationInstanceT&& value) {
1893 SetAwsDmsReplicationInstance(std::forward<AwsDmsReplicationInstanceT>(value));
1894 return *this;
1895 }
1897
1899
1905 inline const AwsRoute53HostedZoneDetails& GetAwsRoute53HostedZone() const { return m_awsRoute53HostedZone; }
1906 inline bool AwsRoute53HostedZoneHasBeenSet() const { return m_awsRoute53HostedZoneHasBeenSet; }
1907 template <typename AwsRoute53HostedZoneT = AwsRoute53HostedZoneDetails>
1908 void SetAwsRoute53HostedZone(AwsRoute53HostedZoneT&& value) {
1909 m_awsRoute53HostedZoneHasBeenSet = true;
1910 m_awsRoute53HostedZone = std::forward<AwsRoute53HostedZoneT>(value);
1911 }
1912 template <typename AwsRoute53HostedZoneT = AwsRoute53HostedZoneDetails>
1913 ResourceDetails& WithAwsRoute53HostedZone(AwsRoute53HostedZoneT&& value) {
1914 SetAwsRoute53HostedZone(std::forward<AwsRoute53HostedZoneT>(value));
1915 return *this;
1916 }
1918
1920
1924 inline const AwsMskClusterDetails& GetAwsMskCluster() const { return m_awsMskCluster; }
1925 inline bool AwsMskClusterHasBeenSet() const { return m_awsMskClusterHasBeenSet; }
1926 template <typename AwsMskClusterT = AwsMskClusterDetails>
1927 void SetAwsMskCluster(AwsMskClusterT&& value) {
1928 m_awsMskClusterHasBeenSet = true;
1929 m_awsMskCluster = std::forward<AwsMskClusterT>(value);
1930 }
1931 template <typename AwsMskClusterT = AwsMskClusterDetails>
1932 ResourceDetails& WithAwsMskCluster(AwsMskClusterT&& value) {
1933 SetAwsMskCluster(std::forward<AwsMskClusterT>(value));
1934 return *this;
1935 }
1937
1939
1944 inline const AwsS3AccessPointDetails& GetAwsS3AccessPoint() const { return m_awsS3AccessPoint; }
1945 inline bool AwsS3AccessPointHasBeenSet() const { return m_awsS3AccessPointHasBeenSet; }
1946 template <typename AwsS3AccessPointT = AwsS3AccessPointDetails>
1947 void SetAwsS3AccessPoint(AwsS3AccessPointT&& value) {
1948 m_awsS3AccessPointHasBeenSet = true;
1949 m_awsS3AccessPoint = std::forward<AwsS3AccessPointT>(value);
1950 }
1951 template <typename AwsS3AccessPointT = AwsS3AccessPointDetails>
1952 ResourceDetails& WithAwsS3AccessPoint(AwsS3AccessPointT&& value) {
1953 SetAwsS3AccessPoint(std::forward<AwsS3AccessPointT>(value));
1954 return *this;
1955 }
1957
1959
1964 inline const AwsEc2ClientVpnEndpointDetails& GetAwsEc2ClientVpnEndpoint() const { return m_awsEc2ClientVpnEndpoint; }
1965 inline bool AwsEc2ClientVpnEndpointHasBeenSet() const { return m_awsEc2ClientVpnEndpointHasBeenSet; }
1966 template <typename AwsEc2ClientVpnEndpointT = AwsEc2ClientVpnEndpointDetails>
1967 void SetAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointT&& value) {
1968 m_awsEc2ClientVpnEndpointHasBeenSet = true;
1969 m_awsEc2ClientVpnEndpoint = std::forward<AwsEc2ClientVpnEndpointT>(value);
1970 }
1971 template <typename AwsEc2ClientVpnEndpointT = AwsEc2ClientVpnEndpointDetails>
1972 ResourceDetails& WithAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointT&& value) {
1973 SetAwsEc2ClientVpnEndpoint(std::forward<AwsEc2ClientVpnEndpointT>(value));
1974 return *this;
1975 }
1977
1979
1984 inline const CodeRepositoryDetails& GetCodeRepository() const { return m_codeRepository; }
1985 inline bool CodeRepositoryHasBeenSet() const { return m_codeRepositoryHasBeenSet; }
1986 template <typename CodeRepositoryT = CodeRepositoryDetails>
1987 void SetCodeRepository(CodeRepositoryT&& value) {
1988 m_codeRepositoryHasBeenSet = true;
1989 m_codeRepository = std::forward<CodeRepositoryT>(value);
1990 }
1991 template <typename CodeRepositoryT = CodeRepositoryDetails>
1992 ResourceDetails& WithCodeRepository(CodeRepositoryT&& value) {
1993 SetCodeRepository(std::forward<CodeRepositoryT>(value));
1994 return *this;
1995 }
1997
1999
2002 inline Aws::Utils::DocumentView GetAzureResource() const { return m_azureResource; }
2003 inline bool AzureResourceHasBeenSet() const { return m_azureResourceHasBeenSet; }
2004 template <typename AzureResourceT = Aws::Utils::Document>
2005 void SetAzureResource(AzureResourceT&& value) {
2006 m_azureResourceHasBeenSet = true;
2007 m_azureResource = std::forward<AzureResourceT>(value);
2008 }
2009 template <typename AzureResourceT = Aws::Utils::Document>
2010 ResourceDetails& WithAzureResource(AzureResourceT&& value) {
2011 SetAzureResource(std::forward<AzureResourceT>(value));
2012 return *this;
2013 }
2015 private:
2016 AwsAutoScalingAutoScalingGroupDetails m_awsAutoScalingAutoScalingGroup;
2017
2018 AwsCodeBuildProjectDetails m_awsCodeBuildProject;
2019
2020 AwsCloudFrontDistributionDetails m_awsCloudFrontDistribution;
2021
2022 AwsEc2InstanceDetails m_awsEc2Instance;
2023
2024 AwsEc2NetworkInterfaceDetails m_awsEc2NetworkInterface;
2025
2026 AwsEc2SecurityGroupDetails m_awsEc2SecurityGroup;
2027
2028 AwsEc2VolumeDetails m_awsEc2Volume;
2029
2030 AwsEc2VpcDetails m_awsEc2Vpc;
2031
2032 AwsEc2EipDetails m_awsEc2Eip;
2033
2034 AwsEc2SubnetDetails m_awsEc2Subnet;
2035
2036 AwsEc2NetworkAclDetails m_awsEc2NetworkAcl;
2037
2038 AwsElbv2LoadBalancerDetails m_awsElbv2LoadBalancer;
2039
2040 AwsElasticBeanstalkEnvironmentDetails m_awsElasticBeanstalkEnvironment;
2041
2042 AwsElasticsearchDomainDetails m_awsElasticsearchDomain;
2043
2044 AwsS3BucketDetails m_awsS3Bucket;
2045
2046 AwsS3AccountPublicAccessBlockDetails m_awsS3AccountPublicAccessBlock;
2047
2048 AwsS3ObjectDetails m_awsS3Object;
2049
2050 AwsSecretsManagerSecretDetails m_awsSecretsManagerSecret;
2051
2052 AwsIamAccessKeyDetails m_awsIamAccessKey;
2053
2054 AwsIamUserDetails m_awsIamUser;
2055
2056 AwsIamPolicyDetails m_awsIamPolicy;
2057
2058 AwsApiGatewayV2StageDetails m_awsApiGatewayV2Stage;
2059
2060 AwsApiGatewayV2ApiDetails m_awsApiGatewayV2Api;
2061
2062 AwsDynamoDbTableDetails m_awsDynamoDbTable;
2063
2064 AwsApiGatewayStageDetails m_awsApiGatewayStage;
2065
2066 AwsApiGatewayRestApiDetails m_awsApiGatewayRestApi;
2067
2068 AwsCloudTrailTrailDetails m_awsCloudTrailTrail;
2069
2070 AwsSsmPatchComplianceDetails m_awsSsmPatchCompliance;
2071
2072 AwsCertificateManagerCertificateDetails m_awsCertificateManagerCertificate;
2073
2074 AwsRedshiftClusterDetails m_awsRedshiftCluster;
2075
2076 AwsElbLoadBalancerDetails m_awsElbLoadBalancer;
2077
2078 AwsIamGroupDetails m_awsIamGroup;
2079
2080 AwsIamRoleDetails m_awsIamRole;
2081
2082 AwsKmsKeyDetails m_awsKmsKey;
2083
2084 AwsLambdaFunctionDetails m_awsLambdaFunction;
2085
2086 AwsLambdaLayerVersionDetails m_awsLambdaLayerVersion;
2087
2088 AwsRdsDbInstanceDetails m_awsRdsDbInstance;
2089
2090 AwsSnsTopicDetails m_awsSnsTopic;
2091
2092 AwsSqsQueueDetails m_awsSqsQueue;
2093
2094 AwsWafWebAclDetails m_awsWafWebAcl;
2095
2096 AwsRdsDbSnapshotDetails m_awsRdsDbSnapshot;
2097
2098 AwsRdsDbClusterSnapshotDetails m_awsRdsDbClusterSnapshot;
2099
2100 AwsRdsDbClusterDetails m_awsRdsDbCluster;
2101
2102 AwsEcsClusterDetails m_awsEcsCluster;
2103
2104 AwsEcsContainerDetails m_awsEcsContainer;
2105
2106 AwsEcsTaskDefinitionDetails m_awsEcsTaskDefinition;
2107
2108 ContainerDetails m_container;
2109
2111
2112 AwsRdsEventSubscriptionDetails m_awsRdsEventSubscription;
2113
2114 AwsEcsServiceDetails m_awsEcsService;
2115
2116 AwsAutoScalingLaunchConfigurationDetails m_awsAutoScalingLaunchConfiguration;
2117
2118 AwsEc2VpnConnectionDetails m_awsEc2VpnConnection;
2119
2120 AwsEcrContainerImageDetails m_awsEcrContainerImage;
2121
2122 AwsOpenSearchServiceDomainDetails m_awsOpenSearchServiceDomain;
2123
2124 AwsEc2VpcEndpointServiceDetails m_awsEc2VpcEndpointService;
2125
2126 AwsXrayEncryptionConfigDetails m_awsXrayEncryptionConfig;
2127
2128 AwsWafRateBasedRuleDetails m_awsWafRateBasedRule;
2129
2130 AwsWafRegionalRateBasedRuleDetails m_awsWafRegionalRateBasedRule;
2131
2132 AwsEcrRepositoryDetails m_awsEcrRepository;
2133
2134 AwsEksClusterDetails m_awsEksCluster;
2135
2136 AwsNetworkFirewallFirewallPolicyDetails m_awsNetworkFirewallFirewallPolicy;
2137
2138 AwsNetworkFirewallFirewallDetails m_awsNetworkFirewallFirewall;
2139
2140 AwsNetworkFirewallRuleGroupDetails m_awsNetworkFirewallRuleGroup;
2141
2142 AwsRdsDbSecurityGroupDetails m_awsRdsDbSecurityGroup;
2143
2144 AwsKinesisStreamDetails m_awsKinesisStream;
2145
2146 AwsEc2TransitGatewayDetails m_awsEc2TransitGateway;
2147
2148 AwsEfsAccessPointDetails m_awsEfsAccessPoint;
2149
2150 AwsCloudFormationStackDetails m_awsCloudFormationStack;
2151
2152 AwsCloudWatchAlarmDetails m_awsCloudWatchAlarm;
2153
2154 AwsEc2VpcPeeringConnectionDetails m_awsEc2VpcPeeringConnection;
2155
2156 AwsWafRegionalRuleGroupDetails m_awsWafRegionalRuleGroup;
2157
2158 AwsWafRegionalRuleDetails m_awsWafRegionalRule;
2159
2160 AwsWafRegionalWebAclDetails m_awsWafRegionalWebAcl;
2161
2162 AwsWafRuleDetails m_awsWafRule;
2163
2164 AwsWafRuleGroupDetails m_awsWafRuleGroup;
2165
2166 AwsEcsTaskDetails m_awsEcsTask;
2167
2168 AwsBackupBackupVaultDetails m_awsBackupBackupVault;
2169
2170 AwsBackupBackupPlanDetails m_awsBackupBackupPlan;
2171
2172 AwsBackupRecoveryPointDetails m_awsBackupRecoveryPoint;
2173
2174 AwsEc2LaunchTemplateDetails m_awsEc2LaunchTemplate;
2175
2176 AwsSageMakerNotebookInstanceDetails m_awsSageMakerNotebookInstance;
2177
2178 AwsWafv2WebAclDetails m_awsWafv2WebAcl;
2179
2180 AwsWafv2RuleGroupDetails m_awsWafv2RuleGroup;
2181
2182 AwsEc2RouteTableDetails m_awsEc2RouteTable;
2183
2184 AwsAmazonMqBrokerDetails m_awsAmazonMqBroker;
2185
2186 AwsAppSyncGraphQlApiDetails m_awsAppSyncGraphQlApi;
2187
2188 AwsEventSchemasRegistryDetails m_awsEventSchemasRegistry;
2189
2190 AwsGuardDutyDetectorDetails m_awsGuardDutyDetector;
2191
2192 AwsStepFunctionStateMachineDetails m_awsStepFunctionStateMachine;
2193
2194 AwsAthenaWorkGroupDetails m_awsAthenaWorkGroup;
2195
2196 AwsEventsEventbusDetails m_awsEventsEventbus;
2197
2198 AwsDmsEndpointDetails m_awsDmsEndpoint;
2199
2200 AwsEventsEndpointDetails m_awsEventsEndpoint;
2201
2202 AwsDmsReplicationTaskDetails m_awsDmsReplicationTask;
2203
2204 AwsDmsReplicationInstanceDetails m_awsDmsReplicationInstance;
2205
2206 AwsRoute53HostedZoneDetails m_awsRoute53HostedZone;
2207
2208 AwsMskClusterDetails m_awsMskCluster;
2209
2210 AwsS3AccessPointDetails m_awsS3AccessPoint;
2211
2212 AwsEc2ClientVpnEndpointDetails m_awsEc2ClientVpnEndpoint;
2213
2214 CodeRepositoryDetails m_codeRepository;
2215
2216 Aws::Utils::Document m_azureResource;
2217 bool m_awsAutoScalingAutoScalingGroupHasBeenSet = false;
2218 bool m_awsCodeBuildProjectHasBeenSet = false;
2219 bool m_awsCloudFrontDistributionHasBeenSet = false;
2220 bool m_awsEc2InstanceHasBeenSet = false;
2221 bool m_awsEc2NetworkInterfaceHasBeenSet = false;
2222 bool m_awsEc2SecurityGroupHasBeenSet = false;
2223 bool m_awsEc2VolumeHasBeenSet = false;
2224 bool m_awsEc2VpcHasBeenSet = false;
2225 bool m_awsEc2EipHasBeenSet = false;
2226 bool m_awsEc2SubnetHasBeenSet = false;
2227 bool m_awsEc2NetworkAclHasBeenSet = false;
2228 bool m_awsElbv2LoadBalancerHasBeenSet = false;
2229 bool m_awsElasticBeanstalkEnvironmentHasBeenSet = false;
2230 bool m_awsElasticsearchDomainHasBeenSet = false;
2231 bool m_awsS3BucketHasBeenSet = false;
2232 bool m_awsS3AccountPublicAccessBlockHasBeenSet = false;
2233 bool m_awsS3ObjectHasBeenSet = false;
2234 bool m_awsSecretsManagerSecretHasBeenSet = false;
2235 bool m_awsIamAccessKeyHasBeenSet = false;
2236 bool m_awsIamUserHasBeenSet = false;
2237 bool m_awsIamPolicyHasBeenSet = false;
2238 bool m_awsApiGatewayV2StageHasBeenSet = false;
2239 bool m_awsApiGatewayV2ApiHasBeenSet = false;
2240 bool m_awsDynamoDbTableHasBeenSet = false;
2241 bool m_awsApiGatewayStageHasBeenSet = false;
2242 bool m_awsApiGatewayRestApiHasBeenSet = false;
2243 bool m_awsCloudTrailTrailHasBeenSet = false;
2244 bool m_awsSsmPatchComplianceHasBeenSet = false;
2245 bool m_awsCertificateManagerCertificateHasBeenSet = false;
2246 bool m_awsRedshiftClusterHasBeenSet = false;
2247 bool m_awsElbLoadBalancerHasBeenSet = false;
2248 bool m_awsIamGroupHasBeenSet = false;
2249 bool m_awsIamRoleHasBeenSet = false;
2250 bool m_awsKmsKeyHasBeenSet = false;
2251 bool m_awsLambdaFunctionHasBeenSet = false;
2252 bool m_awsLambdaLayerVersionHasBeenSet = false;
2253 bool m_awsRdsDbInstanceHasBeenSet = false;
2254 bool m_awsSnsTopicHasBeenSet = false;
2255 bool m_awsSqsQueueHasBeenSet = false;
2256 bool m_awsWafWebAclHasBeenSet = false;
2257 bool m_awsRdsDbSnapshotHasBeenSet = false;
2258 bool m_awsRdsDbClusterSnapshotHasBeenSet = false;
2259 bool m_awsRdsDbClusterHasBeenSet = false;
2260 bool m_awsEcsClusterHasBeenSet = false;
2261 bool m_awsEcsContainerHasBeenSet = false;
2262 bool m_awsEcsTaskDefinitionHasBeenSet = false;
2263 bool m_containerHasBeenSet = false;
2264 bool m_otherHasBeenSet = false;
2265 bool m_awsRdsEventSubscriptionHasBeenSet = false;
2266 bool m_awsEcsServiceHasBeenSet = false;
2267 bool m_awsAutoScalingLaunchConfigurationHasBeenSet = false;
2268 bool m_awsEc2VpnConnectionHasBeenSet = false;
2269 bool m_awsEcrContainerImageHasBeenSet = false;
2270 bool m_awsOpenSearchServiceDomainHasBeenSet = false;
2271 bool m_awsEc2VpcEndpointServiceHasBeenSet = false;
2272 bool m_awsXrayEncryptionConfigHasBeenSet = false;
2273 bool m_awsWafRateBasedRuleHasBeenSet = false;
2274 bool m_awsWafRegionalRateBasedRuleHasBeenSet = false;
2275 bool m_awsEcrRepositoryHasBeenSet = false;
2276 bool m_awsEksClusterHasBeenSet = false;
2277 bool m_awsNetworkFirewallFirewallPolicyHasBeenSet = false;
2278 bool m_awsNetworkFirewallFirewallHasBeenSet = false;
2279 bool m_awsNetworkFirewallRuleGroupHasBeenSet = false;
2280 bool m_awsRdsDbSecurityGroupHasBeenSet = false;
2281 bool m_awsKinesisStreamHasBeenSet = false;
2282 bool m_awsEc2TransitGatewayHasBeenSet = false;
2283 bool m_awsEfsAccessPointHasBeenSet = false;
2284 bool m_awsCloudFormationStackHasBeenSet = false;
2285 bool m_awsCloudWatchAlarmHasBeenSet = false;
2286 bool m_awsEc2VpcPeeringConnectionHasBeenSet = false;
2287 bool m_awsWafRegionalRuleGroupHasBeenSet = false;
2288 bool m_awsWafRegionalRuleHasBeenSet = false;
2289 bool m_awsWafRegionalWebAclHasBeenSet = false;
2290 bool m_awsWafRuleHasBeenSet = false;
2291 bool m_awsWafRuleGroupHasBeenSet = false;
2292 bool m_awsEcsTaskHasBeenSet = false;
2293 bool m_awsBackupBackupVaultHasBeenSet = false;
2294 bool m_awsBackupBackupPlanHasBeenSet = false;
2295 bool m_awsBackupRecoveryPointHasBeenSet = false;
2296 bool m_awsEc2LaunchTemplateHasBeenSet = false;
2297 bool m_awsSageMakerNotebookInstanceHasBeenSet = false;
2298 bool m_awsWafv2WebAclHasBeenSet = false;
2299 bool m_awsWafv2RuleGroupHasBeenSet = false;
2300 bool m_awsEc2RouteTableHasBeenSet = false;
2301 bool m_awsAmazonMqBrokerHasBeenSet = false;
2302 bool m_awsAppSyncGraphQlApiHasBeenSet = false;
2303 bool m_awsEventSchemasRegistryHasBeenSet = false;
2304 bool m_awsGuardDutyDetectorHasBeenSet = false;
2305 bool m_awsStepFunctionStateMachineHasBeenSet = false;
2306 bool m_awsAthenaWorkGroupHasBeenSet = false;
2307 bool m_awsEventsEventbusHasBeenSet = false;
2308 bool m_awsDmsEndpointHasBeenSet = false;
2309 bool m_awsEventsEndpointHasBeenSet = false;
2310 bool m_awsDmsReplicationTaskHasBeenSet = false;
2311 bool m_awsDmsReplicationInstanceHasBeenSet = false;
2312 bool m_awsRoute53HostedZoneHasBeenSet = false;
2313 bool m_awsMskClusterHasBeenSet = false;
2314 bool m_awsS3AccessPointHasBeenSet = false;
2315 bool m_awsEc2ClientVpnEndpointHasBeenSet = false;
2316 bool m_codeRepositoryHasBeenSet = false;
2317 bool m_azureResourceHasBeenSet = false;
2318};
2319
2320} // namespace Model
2321} // namespace SecurityHub
2322} // namespace Aws
const AwsDmsReplicationTaskDetails & GetAwsDmsReplicationTask() const
void SetAwsBackupRecoveryPoint(AwsBackupRecoveryPointT &&value)
ResourceDetails & WithAwsIamAccessKey(AwsIamAccessKeyT &&value)
void SetAwsMskCluster(AwsMskClusterT &&value)
const AwsApiGatewayStageDetails & GetAwsApiGatewayStage() const
const AwsNetworkFirewallRuleGroupDetails & GetAwsNetworkFirewallRuleGroup() const
ResourceDetails & WithAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionT &&value)
ResourceDetails & WithAwsWafWebAcl(AwsWafWebAclT &&value)
ResourceDetails & WithAwsWafRegionalRule(AwsWafRegionalRuleT &&value)
const AwsKinesisStreamDetails & GetAwsKinesisStream() const
void SetAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiT &&value)
ResourceDetails & WithAwsIamPolicy(AwsIamPolicyT &&value)
void SetAwsGuardDutyDetector(AwsGuardDutyDetectorT &&value)
void SetAwsIamGroup(AwsIamGroupT &&value)
ResourceDetails & WithAwsAmazonMqBroker(AwsAmazonMqBrokerT &&value)
void SetAwsWafRegionalWebAcl(AwsWafRegionalWebAclT &&value)
void SetAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceT &&value)
void SetAwsSqsQueue(AwsSqsQueueT &&value)
void SetAwsRdsDbSnapshot(AwsRdsDbSnapshotT &&value)
void SetAwsEcrRepository(AwsEcrRepositoryT &&value)
const AwsDmsEndpointDetails & GetAwsDmsEndpoint() const
const AwsEc2VpcEndpointServiceDetails & GetAwsEc2VpcEndpointService() const
void SetAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupT &&value)
void SetAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceT &&value)
ResourceDetails & WithAwsBackupBackupVault(AwsBackupBackupVaultT &&value)
const AwsIamRoleDetails & GetAwsIamRole() const
const AwsWafRegionalRuleDetails & GetAwsWafRegionalRule() const
const AwsRdsDbSecurityGroupDetails & GetAwsRdsDbSecurityGroup() const
void SetAwsEc2Subnet(AwsEc2SubnetT &&value)
ResourceDetails & WithAwsEc2NetworkAcl(AwsEc2NetworkAclT &&value)
const AwsEc2VpnConnectionDetails & GetAwsEc2VpnConnection() const
ResourceDetails & WithAwsApiGatewayRestApi(AwsApiGatewayRestApiT &&value)
ResourceDetails & WithAwsBackupBackupPlan(AwsBackupBackupPlanT &&value)
const AwsEventSchemasRegistryDetails & GetAwsEventSchemasRegistry() const
ResourceDetails & WithAwsEc2TransitGateway(AwsEc2TransitGatewayT &&value)
void SetAwsEcrContainerImage(AwsEcrContainerImageT &&value)
ResourceDetails & WithAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceT &&value)
const AwsXrayEncryptionConfigDetails & GetAwsXrayEncryptionConfig() const
void SetAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentT &&value)
ResourceDetails & WithAwsEc2LaunchTemplate(AwsEc2LaunchTemplateT &&value)
void SetAwsEventsEventbus(AwsEventsEventbusT &&value)
ResourceDetails & WithAwsEfsAccessPoint(AwsEfsAccessPointT &&value)
const ContainerDetails & GetContainer() const
ResourceDetails & WithAwsEc2Subnet(AwsEc2SubnetT &&value)
const AwsS3ObjectDetails & GetAwsS3Object() const
const AwsEcsClusterDetails & GetAwsEcsCluster() const
ResourceDetails & WithAwsElasticsearchDomain(AwsElasticsearchDomainT &&value)
const AwsAutoScalingAutoScalingGroupDetails & GetAwsAutoScalingAutoScalingGroup() const
const AwsEventsEventbusDetails & GetAwsEventsEventbus() const
ResourceDetails & WithAwsS3AccessPoint(AwsS3AccessPointT &&value)
const AwsAutoScalingLaunchConfigurationDetails & GetAwsAutoScalingLaunchConfiguration() const
const AwsGuardDutyDetectorDetails & GetAwsGuardDutyDetector() const
const AwsIamGroupDetails & GetAwsIamGroup() const
void SetAwsEcsTaskDefinition(AwsEcsTaskDefinitionT &&value)
ResourceDetails & WithAwsEcsTaskDefinition(AwsEcsTaskDefinitionT &&value)
ResourceDetails & WithAwsEcrRepository(AwsEcrRepositoryT &&value)
void SetAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionT &&value)
ResourceDetails & WithAzureResource(AzureResourceT &&value)
ResourceDetails & WithCodeRepository(CodeRepositoryT &&value)
ResourceDetails & WithAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainT &&value)
ResourceDetails & WithAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentT &&value)
const AwsWafv2RuleGroupDetails & GetAwsWafv2RuleGroup() const
void SetAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyT &&value)
const AwsWafv2WebAclDetails & GetAwsWafv2WebAcl() const
const AwsEcrRepositoryDetails & GetAwsEcrRepository() const
void SetAwsEventSchemasRegistry(AwsEventSchemasRegistryT &&value)
ResourceDetails & WithAwsEcsTask(AwsEcsTaskT &&value)
void SetCodeRepository(CodeRepositoryT &&value)
ResourceDetails & WithAwsXrayEncryptionConfig(AwsXrayEncryptionConfigT &&value)
void SetAwsWafv2WebAcl(AwsWafv2WebAclT &&value)
ResourceDetails & WithAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleT &&value)
const AwsIamUserDetails & GetAwsIamUser() const
void SetAwsEc2VpnConnection(AwsEc2VpnConnectionT &&value)
void SetAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupT &&value)
void SetAwsCertificateManagerCertificate(AwsCertificateManagerCertificateT &&value)
ResourceDetails & WithAwsKinesisStream(AwsKinesisStreamT &&value)
ResourceDetails & WithAwsSqsQueue(AwsSqsQueueT &&value)
const AwsDynamoDbTableDetails & GetAwsDynamoDbTable() const
void SetAwsRdsDbInstance(AwsRdsDbInstanceT &&value)
ResourceDetails & WithAwsEventSchemasRegistry(AwsEventSchemasRegistryT &&value)
const AwsS3AccountPublicAccessBlockDetails & GetAwsS3AccountPublicAccessBlock() const
ResourceDetails & AddOther(OtherKeyT &&key, OtherValueT &&value)
ResourceDetails & WithAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotT &&value)
void SetAwsWafRegionalRule(AwsWafRegionalRuleT &&value)
const AwsSageMakerNotebookInstanceDetails & GetAwsSageMakerNotebookInstance() const
const AwsWafWebAclDetails & GetAwsWafWebAcl() const
ResourceDetails & WithAwsEc2Vpc(AwsEc2VpcT &&value)
void SetAwsS3Object(AwsS3ObjectT &&value)
ResourceDetails & WithAwsEcsService(AwsEcsServiceT &&value)
void SetAwsElasticsearchDomain(AwsElasticsearchDomainT &&value)
const AwsMskClusterDetails & GetAwsMskCluster() const
void SetAwsXrayEncryptionConfig(AwsXrayEncryptionConfigT &&value)
const AwsLambdaLayerVersionDetails & GetAwsLambdaLayerVersion() const
void SetAwsEcsService(AwsEcsServiceT &&value)
ResourceDetails & WithAwsApiGatewayV2Api(AwsApiGatewayV2ApiT &&value)
const AwsNetworkFirewallFirewallPolicyDetails & GetAwsNetworkFirewallFirewallPolicy() const
void SetAwsCloudFrontDistribution(AwsCloudFrontDistributionT &&value)
ResourceDetails & WithAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiT &&value)
void SetAwsEc2Instance(AwsEc2InstanceT &&value)
ResourceDetails & WithAwsRdsEventSubscription(AwsRdsEventSubscriptionT &&value)
void SetAwsCodeBuildProject(AwsCodeBuildProjectT &&value)
void SetAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainT &&value)
const AwsAmazonMqBrokerDetails & GetAwsAmazonMqBroker() const
const AwsSsmPatchComplianceDetails & GetAwsSsmPatchCompliance() const
ResourceDetails & WithOther(OtherT &&value)
ResourceDetails & WithAwsEc2SecurityGroup(AwsEc2SecurityGroupT &&value)
ResourceDetails & WithAwsApiGatewayStage(AwsApiGatewayStageT &&value)
const AwsNetworkFirewallFirewallDetails & GetAwsNetworkFirewallFirewall() const
ResourceDetails & WithAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupT &&value)
ResourceDetails & WithAwsWafRegionalWebAcl(AwsWafRegionalWebAclT &&value)
const AwsSqsQueueDetails & GetAwsSqsQueue() const
void SetAwsSnsTopic(AwsSnsTopicT &&value)
void SetAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotT &&value)
ResourceDetails & WithAwsWafRateBasedRule(AwsWafRateBasedRuleT &&value)
void SetAwsS3AccessPoint(AwsS3AccessPointT &&value)
const AwsWafRateBasedRuleDetails & GetAwsWafRateBasedRule() const
ResourceDetails & WithAwsEventsEventbus(AwsEventsEventbusT &&value)
const AwsBackupBackupVaultDetails & GetAwsBackupBackupVault() const
const AwsDmsReplicationInstanceDetails & GetAwsDmsReplicationInstance() const
const AwsEc2SecurityGroupDetails & GetAwsEc2SecurityGroup() const
ResourceDetails & WithAwsCloudFrontDistribution(AwsCloudFrontDistributionT &&value)
ResourceDetails & WithAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupT &&value)
void SetAwsWafRateBasedRule(AwsWafRateBasedRuleT &&value)
void SetAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupT &&value)
ResourceDetails & WithAwsEcrContainerImage(AwsEcrContainerImageT &&value)
void SetAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockT &&value)
const AwsCloudTrailTrailDetails & GetAwsCloudTrailTrail() const
const AwsEc2VolumeDetails & GetAwsEc2Volume() const
ResourceDetails & WithAwsRdsDbSnapshot(AwsRdsDbSnapshotT &&value)
ResourceDetails & WithAwsCloudTrailTrail(AwsCloudTrailTrailT &&value)
const AwsIamAccessKeyDetails & GetAwsIamAccessKey() const
const Aws::Map< Aws::String, Aws::String > & GetOther() const
ResourceDetails & WithAwsWafRuleGroup(AwsWafRuleGroupT &&value)
const AwsWafRegionalRateBasedRuleDetails & GetAwsWafRegionalRateBasedRule() const
const AwsCodeBuildProjectDetails & GetAwsCodeBuildProject() const
const AwsEcsServiceDetails & GetAwsEcsService() const
const AwsSnsTopicDetails & GetAwsSnsTopic() const
const AwsApiGatewayV2ApiDetails & GetAwsApiGatewayV2Api() const
ResourceDetails & WithAwsS3Bucket(AwsS3BucketT &&value)
ResourceDetails & WithAwsWafv2RuleGroup(AwsWafv2RuleGroupT &&value)
ResourceDetails & WithAwsEc2Eip(AwsEc2EipT &&value)
const AwsEc2VpcPeeringConnectionDetails & GetAwsEc2VpcPeeringConnection() const
ResourceDetails & WithAwsSecretsManagerSecret(AwsSecretsManagerSecretT &&value)
const AwsWafRuleDetails & GetAwsWafRule() const
const AwsEc2EipDetails & GetAwsEc2Eip() const
ResourceDetails & WithAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupT &&value)
void SetAwsAthenaWorkGroup(AwsAthenaWorkGroupT &&value)
ResourceDetails & WithAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointT &&value)
void SetAwsElbLoadBalancer(AwsElbLoadBalancerT &&value)
ResourceDetails & WithAwsRoute53HostedZone(AwsRoute53HostedZoneT &&value)
ResourceDetails & WithAwsDmsEndpoint(AwsDmsEndpointT &&value)
const AwsEventsEndpointDetails & GetAwsEventsEndpoint() const
void SetAwsApiGatewayV2Stage(AwsApiGatewayV2StageT &&value)
ResourceDetails & WithAwsEcsContainer(AwsEcsContainerT &&value)
void SetAzureResource(AzureResourceT &&value)
void SetAwsBackupBackupPlan(AwsBackupBackupPlanT &&value)
const AwsBackupBackupPlanDetails & GetAwsBackupBackupPlan() const
void SetAwsCloudTrailTrail(AwsCloudTrailTrailT &&value)
ResourceDetails & WithAwsEc2VpnConnection(AwsEc2VpnConnectionT &&value)
void SetAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleT &&value)
const AwsApiGatewayRestApiDetails & GetAwsApiGatewayRestApi() const
void SetAwsCloudFormationStack(AwsCloudFormationStackT &&value)
ResourceDetails & WithAwsStepFunctionStateMachine(AwsStepFunctionStateMachineT &&value)
const AwsCloudWatchAlarmDetails & GetAwsCloudWatchAlarm() const
const AwsOpenSearchServiceDomainDetails & GetAwsOpenSearchServiceDomain() const
const AwsEc2RouteTableDetails & GetAwsEc2RouteTable() const
ResourceDetails & WithAwsIamUser(AwsIamUserT &&value)
ResourceDetails & WithAwsRdsDbInstance(AwsRdsDbInstanceT &&value)
void SetAwsDynamoDbTable(AwsDynamoDbTableT &&value)
ResourceDetails & WithAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockT &&value)
ResourceDetails & WithAwsAthenaWorkGroup(AwsAthenaWorkGroupT &&value)
void SetAwsElbv2LoadBalancer(AwsElbv2LoadBalancerT &&value)
ResourceDetails & WithAwsDmsReplicationInstance(AwsDmsReplicationInstanceT &&value)
const AwsRoute53HostedZoneDetails & GetAwsRoute53HostedZone() const
const AwsRdsDbInstanceDetails & GetAwsRdsDbInstance() const
void SetAwsKinesisStream(AwsKinesisStreamT &&value)
ResourceDetails & WithAwsLambdaLayerVersion(AwsLambdaLayerVersionT &&value)
const AwsWafRegionalRuleGroupDetails & GetAwsWafRegionalRuleGroup() const
void SetAwsRoute53HostedZone(AwsRoute53HostedZoneT &&value)
void SetAwsS3Bucket(AwsS3BucketT &&value)
const AwsEc2TransitGatewayDetails & GetAwsEc2TransitGateway() const
ResourceDetails & WithAwsWafv2WebAcl(AwsWafv2WebAclT &&value)
ResourceDetails & WithAwsMskCluster(AwsMskClusterT &&value)
void SetAwsSecretsManagerSecret(AwsSecretsManagerSecretT &&value)
ResourceDetails & WithAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationT &&value)
void SetAwsRdsDbCluster(AwsRdsDbClusterT &&value)
const AwsS3AccessPointDetails & GetAwsS3AccessPoint() const
ResourceDetails & WithAwsRdsDbCluster(AwsRdsDbClusterT &&value)
void SetAwsCloudWatchAlarm(AwsCloudWatchAlarmT &&value)
void SetAwsIamPolicy(AwsIamPolicyT &&value)
const AwsRdsDbClusterSnapshotDetails & GetAwsRdsDbClusterSnapshot() const
void SetAwsWafv2RuleGroup(AwsWafv2RuleGroupT &&value)
ResourceDetails & WithAwsCloudFormationStack(AwsCloudFormationStackT &&value)
ResourceDetails & WithAwsSsmPatchCompliance(AwsSsmPatchComplianceT &&value)
void SetAwsEfsAccessPoint(AwsEfsAccessPointT &&value)
const AwsS3BucketDetails & GetAwsS3Bucket() const
const AwsStepFunctionStateMachineDetails & GetAwsStepFunctionStateMachine() const
ResourceDetails & WithAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyT &&value)
const AwsCloudFormationStackDetails & GetAwsCloudFormationStack() const
const AwsEcsTaskDetails & GetAwsEcsTask() const
ResourceDetails & WithAwsEc2Volume(AwsEc2VolumeT &&value)
void SetAwsStepFunctionStateMachine(AwsStepFunctionStateMachineT &&value)
ResourceDetails & WithAwsElbLoadBalancer(AwsElbLoadBalancerT &&value)
ResourceDetails & WithAwsCodeBuildProject(AwsCodeBuildProjectT &&value)
void SetAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupT &&value)
ResourceDetails & WithAwsKmsKey(AwsKmsKeyT &&value)
void SetAwsWafWebAcl(AwsWafWebAclT &&value)
ResourceDetails & WithAwsEc2NetworkInterface(AwsEc2NetworkInterfaceT &&value)
const AwsEc2LaunchTemplateDetails & GetAwsEc2LaunchTemplate() const
ResourceDetails & WithAwsElbv2LoadBalancer(AwsElbv2LoadBalancerT &&value)
AWS_SECURITYHUB_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue)
void SetAwsApiGatewayV2Api(AwsApiGatewayV2ApiT &&value)
const AwsAppSyncGraphQlApiDetails & GetAwsAppSyncGraphQlApi() const
ResourceDetails & WithAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupT &&value)
void SetAwsEc2SecurityGroup(AwsEc2SecurityGroupT &&value)
const AwsEksClusterDetails & GetAwsEksCluster() const
void SetAwsEc2RouteTable(AwsEc2RouteTableT &&value)
const AwsAthenaWorkGroupDetails & GetAwsAthenaWorkGroup() const
ResourceDetails & WithAwsBackupRecoveryPoint(AwsBackupRecoveryPointT &&value)
void SetAwsRedshiftCluster(AwsRedshiftClusterT &&value)
const AwsWafRegionalWebAclDetails & GetAwsWafRegionalWebAcl() const
void SetAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallT &&value)
const AwsEfsAccessPointDetails & GetAwsEfsAccessPoint() const
const AwsCertificateManagerCertificateDetails & GetAwsCertificateManagerCertificate() const
void SetAwsEc2NetworkInterface(AwsEc2NetworkInterfaceT &&value)
const AwsBackupRecoveryPointDetails & GetAwsBackupRecoveryPoint() const
const AwsEc2SubnetDetails & GetAwsEc2Subnet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const AwsElasticBeanstalkEnvironmentDetails & GetAwsElasticBeanstalkEnvironment() const
const AwsRdsEventSubscriptionDetails & GetAwsRdsEventSubscription() const
ResourceDetails & WithAwsIamGroup(AwsIamGroupT &&value)
void SetAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointT &&value)
const AwsElbv2LoadBalancerDetails & GetAwsElbv2LoadBalancer() const
ResourceDetails & WithAwsEcsCluster(AwsEcsClusterT &&value)
const AwsRdsDbSnapshotDetails & GetAwsRdsDbSnapshot() const
ResourceDetails & WithAwsCertificateManagerCertificate(AwsCertificateManagerCertificateT &&value)
ResourceDetails & WithAwsEksCluster(AwsEksClusterT &&value)
ResourceDetails & WithAwsGuardDutyDetector(AwsGuardDutyDetectorT &&value)
ResourceDetails & WithAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallT &&value)
void SetAwsDmsReplicationInstance(AwsDmsReplicationInstanceT &&value)
void SetAwsApiGatewayStage(AwsApiGatewayStageT &&value)
const AwsCloudFrontDistributionDetails & GetAwsCloudFrontDistribution() const
const AwsWafRuleGroupDetails & GetAwsWafRuleGroup() const
void SetAwsEc2Volume(AwsEc2VolumeT &&value)
ResourceDetails & WithAwsLambdaFunction(AwsLambdaFunctionT &&value)
void SetAwsEventsEndpoint(AwsEventsEndpointT &&value)
void SetAwsAmazonMqBroker(AwsAmazonMqBrokerT &&value)
const AwsElbLoadBalancerDetails & GetAwsElbLoadBalancer() const
const AwsKmsKeyDetails & GetAwsKmsKey() const
const AwsEc2ClientVpnEndpointDetails & GetAwsEc2ClientVpnEndpoint() const
const AwsEcsTaskDefinitionDetails & GetAwsEcsTaskDefinition() const
void SetAwsLambdaLayerVersion(AwsLambdaLayerVersionT &&value)
void SetAwsEc2LaunchTemplate(AwsEc2LaunchTemplateT &&value)
ResourceDetails & WithAwsApiGatewayV2Stage(AwsApiGatewayV2StageT &&value)
const AwsEc2VpcDetails & GetAwsEc2Vpc() const
ResourceDetails & WithAwsSnsTopic(AwsSnsTopicT &&value)
void SetAwsEc2TransitGateway(AwsEc2TransitGatewayT &&value)
const AwsRedshiftClusterDetails & GetAwsRedshiftCluster() const
const AwsLambdaFunctionDetails & GetAwsLambdaFunction() const
ResourceDetails & WithAwsIamRole(AwsIamRoleT &&value)
ResourceDetails & WithAwsCloudWatchAlarm(AwsCloudWatchAlarmT &&value)
const AwsEc2InstanceDetails & GetAwsEc2Instance() const
ResourceDetails & WithAwsEc2RouteTable(AwsEc2RouteTableT &&value)
const AwsRdsDbClusterDetails & GetAwsRdsDbCluster() const
ResourceDetails & WithAwsDynamoDbTable(AwsDynamoDbTableT &&value)
void SetAwsDmsReplicationTask(AwsDmsReplicationTaskT &&value)
ResourceDetails & WithAwsDmsReplicationTask(AwsDmsReplicationTaskT &&value)
void SetAwsSsmPatchCompliance(AwsSsmPatchComplianceT &&value)
const AwsEc2NetworkInterfaceDetails & GetAwsEc2NetworkInterface() const
const AwsElasticsearchDomainDetails & GetAwsElasticsearchDomain() const
AWS_SECURITYHUB_API ResourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAwsDmsEndpoint(AwsDmsEndpointT &&value)
const AwsSecretsManagerSecretDetails & GetAwsSecretsManagerSecret() const
void SetAwsEcsCluster(AwsEcsClusterT &&value)
const AwsEcsContainerDetails & GetAwsEcsContainer() const
const AwsEc2NetworkAclDetails & GetAwsEc2NetworkAcl() const
ResourceDetails & WithAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceT &&value)
const AwsApiGatewayV2StageDetails & GetAwsApiGatewayV2Stage() const
ResourceDetails & WithAwsS3Object(AwsS3ObjectT &&value)
void SetAwsIamAccessKey(AwsIamAccessKeyT &&value)
ResourceDetails & WithAwsEventsEndpoint(AwsEventsEndpointT &&value)
void SetAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationT &&value)
ResourceDetails & WithAwsRedshiftCluster(AwsRedshiftClusterT &&value)
ResourceDetails & WithAwsWafRule(AwsWafRuleT &&value)
ResourceDetails & WithContainer(ContainerT &&value)
void SetAwsRdsEventSubscription(AwsRdsEventSubscriptionT &&value)
const AwsIamPolicyDetails & GetAwsIamPolicy() const
ResourceDetails & WithAwsEc2Instance(AwsEc2InstanceT &&value)
void SetAwsBackupBackupVault(AwsBackupBackupVaultT &&value)
AWS_SECURITYHUB_API ResourceDetails()=default
void SetAwsEc2NetworkAcl(AwsEc2NetworkAclT &&value)
void SetAwsEksCluster(AwsEksClusterT &&value)
const AwsEcrContainerImageDetails & GetAwsEcrContainerImage() const
const CodeRepositoryDetails & GetCodeRepository() const
void SetAwsWafRuleGroup(AwsWafRuleGroupT &&value)
void SetAwsLambdaFunction(AwsLambdaFunctionT &&value)
void SetAwsEcsContainer(AwsEcsContainerT &&value)
void SetAwsApiGatewayRestApi(AwsApiGatewayRestApiT &&value)
Aws::Utils::DocumentView GetAzureResource() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue