AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ResourceDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/AwsAutoScalingAutoScalingGroupDetails.h>
9#include <aws/securityhub/model/AwsCodeBuildProjectDetails.h>
10#include <aws/securityhub/model/AwsCloudFrontDistributionDetails.h>
11#include <aws/securityhub/model/AwsEc2InstanceDetails.h>
12#include <aws/securityhub/model/AwsEc2NetworkInterfaceDetails.h>
13#include <aws/securityhub/model/AwsEc2SecurityGroupDetails.h>
14#include <aws/securityhub/model/AwsEc2VolumeDetails.h>
15#include <aws/securityhub/model/AwsEc2VpcDetails.h>
16#include <aws/securityhub/model/AwsEc2EipDetails.h>
17#include <aws/securityhub/model/AwsEc2SubnetDetails.h>
18#include <aws/securityhub/model/AwsEc2NetworkAclDetails.h>
19#include <aws/securityhub/model/AwsElbv2LoadBalancerDetails.h>
20#include <aws/securityhub/model/AwsElasticBeanstalkEnvironmentDetails.h>
21#include <aws/securityhub/model/AwsElasticsearchDomainDetails.h>
22#include <aws/securityhub/model/AwsS3BucketDetails.h>
23#include <aws/securityhub/model/AwsS3AccountPublicAccessBlockDetails.h>
24#include <aws/securityhub/model/AwsS3ObjectDetails.h>
25#include <aws/securityhub/model/AwsSecretsManagerSecretDetails.h>
26#include <aws/securityhub/model/AwsIamAccessKeyDetails.h>
27#include <aws/securityhub/model/AwsIamUserDetails.h>
28#include <aws/securityhub/model/AwsIamPolicyDetails.h>
29#include <aws/securityhub/model/AwsApiGatewayV2StageDetails.h>
30#include <aws/securityhub/model/AwsApiGatewayV2ApiDetails.h>
31#include <aws/securityhub/model/AwsDynamoDbTableDetails.h>
32#include <aws/securityhub/model/AwsApiGatewayStageDetails.h>
33#include <aws/securityhub/model/AwsApiGatewayRestApiDetails.h>
34#include <aws/securityhub/model/AwsCloudTrailTrailDetails.h>
35#include <aws/securityhub/model/AwsSsmPatchComplianceDetails.h>
36#include <aws/securityhub/model/AwsCertificateManagerCertificateDetails.h>
37#include <aws/securityhub/model/AwsRedshiftClusterDetails.h>
38#include <aws/securityhub/model/AwsElbLoadBalancerDetails.h>
39#include <aws/securityhub/model/AwsIamGroupDetails.h>
40#include <aws/securityhub/model/AwsIamRoleDetails.h>
41#include <aws/securityhub/model/AwsKmsKeyDetails.h>
42#include <aws/securityhub/model/AwsLambdaFunctionDetails.h>
43#include <aws/securityhub/model/AwsLambdaLayerVersionDetails.h>
44#include <aws/securityhub/model/AwsRdsDbInstanceDetails.h>
45#include <aws/securityhub/model/AwsSnsTopicDetails.h>
46#include <aws/securityhub/model/AwsSqsQueueDetails.h>
47#include <aws/securityhub/model/AwsWafWebAclDetails.h>
48#include <aws/securityhub/model/AwsRdsDbSnapshotDetails.h>
49#include <aws/securityhub/model/AwsRdsDbClusterSnapshotDetails.h>
50#include <aws/securityhub/model/AwsRdsDbClusterDetails.h>
51#include <aws/securityhub/model/AwsEcsClusterDetails.h>
52#include <aws/securityhub/model/AwsEcsContainerDetails.h>
53#include <aws/securityhub/model/AwsEcsTaskDefinitionDetails.h>
54#include <aws/securityhub/model/ContainerDetails.h>
55#include <aws/core/utils/memory/stl/AWSMap.h>
56#include <aws/securityhub/model/AwsRdsEventSubscriptionDetails.h>
57#include <aws/securityhub/model/AwsEcsServiceDetails.h>
58#include <aws/securityhub/model/AwsAutoScalingLaunchConfigurationDetails.h>
59#include <aws/securityhub/model/AwsEc2VpnConnectionDetails.h>
60#include <aws/securityhub/model/AwsEcrContainerImageDetails.h>
61#include <aws/securityhub/model/AwsOpenSearchServiceDomainDetails.h>
62#include <aws/securityhub/model/AwsEc2VpcEndpointServiceDetails.h>
63#include <aws/securityhub/model/AwsXrayEncryptionConfigDetails.h>
64#include <aws/securityhub/model/AwsWafRateBasedRuleDetails.h>
65#include <aws/securityhub/model/AwsWafRegionalRateBasedRuleDetails.h>
66#include <aws/securityhub/model/AwsEcrRepositoryDetails.h>
67#include <aws/securityhub/model/AwsEksClusterDetails.h>
68#include <aws/securityhub/model/AwsNetworkFirewallFirewallPolicyDetails.h>
69#include <aws/securityhub/model/AwsNetworkFirewallFirewallDetails.h>
70#include <aws/securityhub/model/AwsNetworkFirewallRuleGroupDetails.h>
71#include <aws/securityhub/model/AwsRdsDbSecurityGroupDetails.h>
72#include <aws/securityhub/model/AwsKinesisStreamDetails.h>
73#include <aws/securityhub/model/AwsEc2TransitGatewayDetails.h>
74#include <aws/securityhub/model/AwsEfsAccessPointDetails.h>
75#include <aws/securityhub/model/AwsCloudFormationStackDetails.h>
76#include <aws/securityhub/model/AwsCloudWatchAlarmDetails.h>
77#include <aws/securityhub/model/AwsEc2VpcPeeringConnectionDetails.h>
78#include <aws/securityhub/model/AwsWafRegionalRuleGroupDetails.h>
79#include <aws/securityhub/model/AwsWafRegionalRuleDetails.h>
80#include <aws/securityhub/model/AwsWafRegionalWebAclDetails.h>
81#include <aws/securityhub/model/AwsWafRuleDetails.h>
82#include <aws/securityhub/model/AwsWafRuleGroupDetails.h>
83#include <aws/securityhub/model/AwsEcsTaskDetails.h>
84#include <aws/securityhub/model/AwsBackupBackupVaultDetails.h>
85#include <aws/securityhub/model/AwsBackupBackupPlanDetails.h>
86#include <aws/securityhub/model/AwsBackupRecoveryPointDetails.h>
87#include <aws/securityhub/model/AwsEc2LaunchTemplateDetails.h>
88#include <aws/securityhub/model/AwsSageMakerNotebookInstanceDetails.h>
89#include <aws/securityhub/model/AwsWafv2WebAclDetails.h>
90#include <aws/securityhub/model/AwsWafv2RuleGroupDetails.h>
91#include <aws/securityhub/model/AwsEc2RouteTableDetails.h>
92#include <aws/securityhub/model/AwsAmazonMqBrokerDetails.h>
93#include <aws/securityhub/model/AwsAppSyncGraphQlApiDetails.h>
94#include <aws/securityhub/model/AwsEventSchemasRegistryDetails.h>
95#include <aws/securityhub/model/AwsGuardDutyDetectorDetails.h>
96#include <aws/securityhub/model/AwsStepFunctionStateMachineDetails.h>
97#include <aws/securityhub/model/AwsAthenaWorkGroupDetails.h>
98#include <aws/securityhub/model/AwsEventsEventbusDetails.h>
99#include <aws/securityhub/model/AwsDmsEndpointDetails.h>
100#include <aws/securityhub/model/AwsEventsEndpointDetails.h>
101#include <aws/securityhub/model/AwsDmsReplicationTaskDetails.h>
102#include <aws/securityhub/model/AwsDmsReplicationInstanceDetails.h>
103#include <aws/securityhub/model/AwsRoute53HostedZoneDetails.h>
104#include <aws/securityhub/model/AwsMskClusterDetails.h>
105#include <aws/securityhub/model/AwsS3AccessPointDetails.h>
106#include <aws/securityhub/model/AwsEc2ClientVpnEndpointDetails.h>
107#include <aws/core/utils/memory/stl/AWSString.h>
108#include <utility>
109
110namespace Aws
111{
112namespace Utils
113{
114namespace Json
115{
116 class JsonValue;
117 class JsonView;
118} // namespace Json
119} // namespace Utils
120namespace SecurityHub
121{
122namespace Model
123{
124
139 {
140 public:
141 AWS_SECURITYHUB_API ResourceDetails();
142 AWS_SECURITYHUB_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue);
143 AWS_SECURITYHUB_API ResourceDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
144 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
145
146
148
151 inline const AwsAutoScalingAutoScalingGroupDetails& GetAwsAutoScalingAutoScalingGroup() const{ return m_awsAutoScalingAutoScalingGroup; }
152 inline bool AwsAutoScalingAutoScalingGroupHasBeenSet() const { return m_awsAutoScalingAutoScalingGroupHasBeenSet; }
153 inline void SetAwsAutoScalingAutoScalingGroup(const AwsAutoScalingAutoScalingGroupDetails& value) { m_awsAutoScalingAutoScalingGroupHasBeenSet = true; m_awsAutoScalingAutoScalingGroup = value; }
154 inline void SetAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupDetails&& value) { m_awsAutoScalingAutoScalingGroupHasBeenSet = true; m_awsAutoScalingAutoScalingGroup = std::move(value); }
158
160
163 inline const AwsCodeBuildProjectDetails& GetAwsCodeBuildProject() const{ return m_awsCodeBuildProject; }
164 inline bool AwsCodeBuildProjectHasBeenSet() const { return m_awsCodeBuildProjectHasBeenSet; }
165 inline void SetAwsCodeBuildProject(const AwsCodeBuildProjectDetails& value) { m_awsCodeBuildProjectHasBeenSet = true; m_awsCodeBuildProject = value; }
166 inline void SetAwsCodeBuildProject(AwsCodeBuildProjectDetails&& value) { m_awsCodeBuildProjectHasBeenSet = true; m_awsCodeBuildProject = std::move(value); }
170
172
175 inline const AwsCloudFrontDistributionDetails& GetAwsCloudFrontDistribution() const{ return m_awsCloudFrontDistribution; }
176 inline bool AwsCloudFrontDistributionHasBeenSet() const { return m_awsCloudFrontDistributionHasBeenSet; }
177 inline void SetAwsCloudFrontDistribution(const AwsCloudFrontDistributionDetails& value) { m_awsCloudFrontDistributionHasBeenSet = true; m_awsCloudFrontDistribution = value; }
178 inline void SetAwsCloudFrontDistribution(AwsCloudFrontDistributionDetails&& value) { m_awsCloudFrontDistributionHasBeenSet = true; m_awsCloudFrontDistribution = std::move(value); }
182
184
187 inline const AwsEc2InstanceDetails& GetAwsEc2Instance() const{ return m_awsEc2Instance; }
188 inline bool AwsEc2InstanceHasBeenSet() const { return m_awsEc2InstanceHasBeenSet; }
189 inline void SetAwsEc2Instance(const AwsEc2InstanceDetails& value) { m_awsEc2InstanceHasBeenSet = true; m_awsEc2Instance = value; }
190 inline void SetAwsEc2Instance(AwsEc2InstanceDetails&& value) { m_awsEc2InstanceHasBeenSet = true; m_awsEc2Instance = std::move(value); }
191 inline ResourceDetails& WithAwsEc2Instance(const AwsEc2InstanceDetails& value) { SetAwsEc2Instance(value); return *this;}
192 inline ResourceDetails& WithAwsEc2Instance(AwsEc2InstanceDetails&& value) { SetAwsEc2Instance(std::move(value)); return *this;}
194
196
199 inline const AwsEc2NetworkInterfaceDetails& GetAwsEc2NetworkInterface() const{ return m_awsEc2NetworkInterface; }
200 inline bool AwsEc2NetworkInterfaceHasBeenSet() const { return m_awsEc2NetworkInterfaceHasBeenSet; }
201 inline void SetAwsEc2NetworkInterface(const AwsEc2NetworkInterfaceDetails& value) { m_awsEc2NetworkInterfaceHasBeenSet = true; m_awsEc2NetworkInterface = value; }
202 inline void SetAwsEc2NetworkInterface(AwsEc2NetworkInterfaceDetails&& value) { m_awsEc2NetworkInterfaceHasBeenSet = true; m_awsEc2NetworkInterface = std::move(value); }
206
208
211 inline const AwsEc2SecurityGroupDetails& GetAwsEc2SecurityGroup() const{ return m_awsEc2SecurityGroup; }
212 inline bool AwsEc2SecurityGroupHasBeenSet() const { return m_awsEc2SecurityGroupHasBeenSet; }
213 inline void SetAwsEc2SecurityGroup(const AwsEc2SecurityGroupDetails& value) { m_awsEc2SecurityGroupHasBeenSet = true; m_awsEc2SecurityGroup = value; }
214 inline void SetAwsEc2SecurityGroup(AwsEc2SecurityGroupDetails&& value) { m_awsEc2SecurityGroupHasBeenSet = true; m_awsEc2SecurityGroup = std::move(value); }
218
220
223 inline const AwsEc2VolumeDetails& GetAwsEc2Volume() const{ return m_awsEc2Volume; }
224 inline bool AwsEc2VolumeHasBeenSet() const { return m_awsEc2VolumeHasBeenSet; }
225 inline void SetAwsEc2Volume(const AwsEc2VolumeDetails& value) { m_awsEc2VolumeHasBeenSet = true; m_awsEc2Volume = value; }
226 inline void SetAwsEc2Volume(AwsEc2VolumeDetails&& value) { m_awsEc2VolumeHasBeenSet = true; m_awsEc2Volume = std::move(value); }
227 inline ResourceDetails& WithAwsEc2Volume(const AwsEc2VolumeDetails& value) { SetAwsEc2Volume(value); return *this;}
228 inline ResourceDetails& WithAwsEc2Volume(AwsEc2VolumeDetails&& value) { SetAwsEc2Volume(std::move(value)); return *this;}
230
232
235 inline const AwsEc2VpcDetails& GetAwsEc2Vpc() const{ return m_awsEc2Vpc; }
236 inline bool AwsEc2VpcHasBeenSet() const { return m_awsEc2VpcHasBeenSet; }
237 inline void SetAwsEc2Vpc(const AwsEc2VpcDetails& value) { m_awsEc2VpcHasBeenSet = true; m_awsEc2Vpc = value; }
238 inline void SetAwsEc2Vpc(AwsEc2VpcDetails&& value) { m_awsEc2VpcHasBeenSet = true; m_awsEc2Vpc = std::move(value); }
239 inline ResourceDetails& WithAwsEc2Vpc(const AwsEc2VpcDetails& value) { SetAwsEc2Vpc(value); return *this;}
240 inline ResourceDetails& WithAwsEc2Vpc(AwsEc2VpcDetails&& value) { SetAwsEc2Vpc(std::move(value)); return *this;}
242
244
247 inline const AwsEc2EipDetails& GetAwsEc2Eip() const{ return m_awsEc2Eip; }
248 inline bool AwsEc2EipHasBeenSet() const { return m_awsEc2EipHasBeenSet; }
249 inline void SetAwsEc2Eip(const AwsEc2EipDetails& value) { m_awsEc2EipHasBeenSet = true; m_awsEc2Eip = value; }
250 inline void SetAwsEc2Eip(AwsEc2EipDetails&& value) { m_awsEc2EipHasBeenSet = true; m_awsEc2Eip = std::move(value); }
251 inline ResourceDetails& WithAwsEc2Eip(const AwsEc2EipDetails& value) { SetAwsEc2Eip(value); return *this;}
252 inline ResourceDetails& WithAwsEc2Eip(AwsEc2EipDetails&& value) { SetAwsEc2Eip(std::move(value)); return *this;}
254
256
259 inline const AwsEc2SubnetDetails& GetAwsEc2Subnet() const{ return m_awsEc2Subnet; }
260 inline bool AwsEc2SubnetHasBeenSet() const { return m_awsEc2SubnetHasBeenSet; }
261 inline void SetAwsEc2Subnet(const AwsEc2SubnetDetails& value) { m_awsEc2SubnetHasBeenSet = true; m_awsEc2Subnet = value; }
262 inline void SetAwsEc2Subnet(AwsEc2SubnetDetails&& value) { m_awsEc2SubnetHasBeenSet = true; m_awsEc2Subnet = std::move(value); }
263 inline ResourceDetails& WithAwsEc2Subnet(const AwsEc2SubnetDetails& value) { SetAwsEc2Subnet(value); return *this;}
264 inline ResourceDetails& WithAwsEc2Subnet(AwsEc2SubnetDetails&& value) { SetAwsEc2Subnet(std::move(value)); return *this;}
266
268
271 inline const AwsEc2NetworkAclDetails& GetAwsEc2NetworkAcl() const{ return m_awsEc2NetworkAcl; }
272 inline bool AwsEc2NetworkAclHasBeenSet() const { return m_awsEc2NetworkAclHasBeenSet; }
273 inline void SetAwsEc2NetworkAcl(const AwsEc2NetworkAclDetails& value) { m_awsEc2NetworkAclHasBeenSet = true; m_awsEc2NetworkAcl = value; }
274 inline void SetAwsEc2NetworkAcl(AwsEc2NetworkAclDetails&& value) { m_awsEc2NetworkAclHasBeenSet = true; m_awsEc2NetworkAcl = std::move(value); }
276 inline ResourceDetails& WithAwsEc2NetworkAcl(AwsEc2NetworkAclDetails&& value) { SetAwsEc2NetworkAcl(std::move(value)); return *this;}
278
280
283 inline const AwsElbv2LoadBalancerDetails& GetAwsElbv2LoadBalancer() const{ return m_awsElbv2LoadBalancer; }
284 inline bool AwsElbv2LoadBalancerHasBeenSet() const { return m_awsElbv2LoadBalancerHasBeenSet; }
285 inline void SetAwsElbv2LoadBalancer(const AwsElbv2LoadBalancerDetails& value) { m_awsElbv2LoadBalancerHasBeenSet = true; m_awsElbv2LoadBalancer = value; }
286 inline void SetAwsElbv2LoadBalancer(AwsElbv2LoadBalancerDetails&& value) { m_awsElbv2LoadBalancerHasBeenSet = true; m_awsElbv2LoadBalancer = std::move(value); }
290
292
295 inline const AwsElasticBeanstalkEnvironmentDetails& GetAwsElasticBeanstalkEnvironment() const{ return m_awsElasticBeanstalkEnvironment; }
296 inline bool AwsElasticBeanstalkEnvironmentHasBeenSet() const { return m_awsElasticBeanstalkEnvironmentHasBeenSet; }
297 inline void SetAwsElasticBeanstalkEnvironment(const AwsElasticBeanstalkEnvironmentDetails& value) { m_awsElasticBeanstalkEnvironmentHasBeenSet = true; m_awsElasticBeanstalkEnvironment = value; }
298 inline void SetAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentDetails&& value) { m_awsElasticBeanstalkEnvironmentHasBeenSet = true; m_awsElasticBeanstalkEnvironment = std::move(value); }
302
304
307 inline const AwsElasticsearchDomainDetails& GetAwsElasticsearchDomain() const{ return m_awsElasticsearchDomain; }
308 inline bool AwsElasticsearchDomainHasBeenSet() const { return m_awsElasticsearchDomainHasBeenSet; }
309 inline void SetAwsElasticsearchDomain(const AwsElasticsearchDomainDetails& value) { m_awsElasticsearchDomainHasBeenSet = true; m_awsElasticsearchDomain = value; }
310 inline void SetAwsElasticsearchDomain(AwsElasticsearchDomainDetails&& value) { m_awsElasticsearchDomainHasBeenSet = true; m_awsElasticsearchDomain = std::move(value); }
314
316
319 inline const AwsS3BucketDetails& GetAwsS3Bucket() const{ return m_awsS3Bucket; }
320 inline bool AwsS3BucketHasBeenSet() const { return m_awsS3BucketHasBeenSet; }
321 inline void SetAwsS3Bucket(const AwsS3BucketDetails& value) { m_awsS3BucketHasBeenSet = true; m_awsS3Bucket = value; }
322 inline void SetAwsS3Bucket(AwsS3BucketDetails&& value) { m_awsS3BucketHasBeenSet = true; m_awsS3Bucket = std::move(value); }
323 inline ResourceDetails& WithAwsS3Bucket(const AwsS3BucketDetails& value) { SetAwsS3Bucket(value); return *this;}
324 inline ResourceDetails& WithAwsS3Bucket(AwsS3BucketDetails&& value) { SetAwsS3Bucket(std::move(value)); return *this;}
326
328
332 inline const AwsS3AccountPublicAccessBlockDetails& GetAwsS3AccountPublicAccessBlock() const{ return m_awsS3AccountPublicAccessBlock; }
333 inline bool AwsS3AccountPublicAccessBlockHasBeenSet() const { return m_awsS3AccountPublicAccessBlockHasBeenSet; }
334 inline void SetAwsS3AccountPublicAccessBlock(const AwsS3AccountPublicAccessBlockDetails& value) { m_awsS3AccountPublicAccessBlockHasBeenSet = true; m_awsS3AccountPublicAccessBlock = value; }
335 inline void SetAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockDetails&& value) { m_awsS3AccountPublicAccessBlockHasBeenSet = true; m_awsS3AccountPublicAccessBlock = std::move(value); }
339
341
344 inline const AwsS3ObjectDetails& GetAwsS3Object() const{ return m_awsS3Object; }
345 inline bool AwsS3ObjectHasBeenSet() const { return m_awsS3ObjectHasBeenSet; }
346 inline void SetAwsS3Object(const AwsS3ObjectDetails& value) { m_awsS3ObjectHasBeenSet = true; m_awsS3Object = value; }
347 inline void SetAwsS3Object(AwsS3ObjectDetails&& value) { m_awsS3ObjectHasBeenSet = true; m_awsS3Object = std::move(value); }
348 inline ResourceDetails& WithAwsS3Object(const AwsS3ObjectDetails& value) { SetAwsS3Object(value); return *this;}
349 inline ResourceDetails& WithAwsS3Object(AwsS3ObjectDetails&& value) { SetAwsS3Object(std::move(value)); return *this;}
351
353
356 inline const AwsSecretsManagerSecretDetails& GetAwsSecretsManagerSecret() const{ return m_awsSecretsManagerSecret; }
357 inline bool AwsSecretsManagerSecretHasBeenSet() const { return m_awsSecretsManagerSecretHasBeenSet; }
358 inline void SetAwsSecretsManagerSecret(const AwsSecretsManagerSecretDetails& value) { m_awsSecretsManagerSecretHasBeenSet = true; m_awsSecretsManagerSecret = value; }
359 inline void SetAwsSecretsManagerSecret(AwsSecretsManagerSecretDetails&& value) { m_awsSecretsManagerSecretHasBeenSet = true; m_awsSecretsManagerSecret = std::move(value); }
363
365
368 inline const AwsIamAccessKeyDetails& GetAwsIamAccessKey() const{ return m_awsIamAccessKey; }
369 inline bool AwsIamAccessKeyHasBeenSet() const { return m_awsIamAccessKeyHasBeenSet; }
370 inline void SetAwsIamAccessKey(const AwsIamAccessKeyDetails& value) { m_awsIamAccessKeyHasBeenSet = true; m_awsIamAccessKey = value; }
371 inline void SetAwsIamAccessKey(AwsIamAccessKeyDetails&& value) { m_awsIamAccessKeyHasBeenSet = true; m_awsIamAccessKey = std::move(value); }
373 inline ResourceDetails& WithAwsIamAccessKey(AwsIamAccessKeyDetails&& value) { SetAwsIamAccessKey(std::move(value)); return *this;}
375
377
380 inline const AwsIamUserDetails& GetAwsIamUser() const{ return m_awsIamUser; }
381 inline bool AwsIamUserHasBeenSet() const { return m_awsIamUserHasBeenSet; }
382 inline void SetAwsIamUser(const AwsIamUserDetails& value) { m_awsIamUserHasBeenSet = true; m_awsIamUser = value; }
383 inline void SetAwsIamUser(AwsIamUserDetails&& value) { m_awsIamUserHasBeenSet = true; m_awsIamUser = std::move(value); }
384 inline ResourceDetails& WithAwsIamUser(const AwsIamUserDetails& value) { SetAwsIamUser(value); return *this;}
385 inline ResourceDetails& WithAwsIamUser(AwsIamUserDetails&& value) { SetAwsIamUser(std::move(value)); return *this;}
387
389
392 inline const AwsIamPolicyDetails& GetAwsIamPolicy() const{ return m_awsIamPolicy; }
393 inline bool AwsIamPolicyHasBeenSet() const { return m_awsIamPolicyHasBeenSet; }
394 inline void SetAwsIamPolicy(const AwsIamPolicyDetails& value) { m_awsIamPolicyHasBeenSet = true; m_awsIamPolicy = value; }
395 inline void SetAwsIamPolicy(AwsIamPolicyDetails&& value) { m_awsIamPolicyHasBeenSet = true; m_awsIamPolicy = std::move(value); }
396 inline ResourceDetails& WithAwsIamPolicy(const AwsIamPolicyDetails& value) { SetAwsIamPolicy(value); return *this;}
397 inline ResourceDetails& WithAwsIamPolicy(AwsIamPolicyDetails&& value) { SetAwsIamPolicy(std::move(value)); return *this;}
399
401
404 inline const AwsApiGatewayV2StageDetails& GetAwsApiGatewayV2Stage() const{ return m_awsApiGatewayV2Stage; }
405 inline bool AwsApiGatewayV2StageHasBeenSet() const { return m_awsApiGatewayV2StageHasBeenSet; }
406 inline void SetAwsApiGatewayV2Stage(const AwsApiGatewayV2StageDetails& value) { m_awsApiGatewayV2StageHasBeenSet = true; m_awsApiGatewayV2Stage = value; }
407 inline void SetAwsApiGatewayV2Stage(AwsApiGatewayV2StageDetails&& value) { m_awsApiGatewayV2StageHasBeenSet = true; m_awsApiGatewayV2Stage = std::move(value); }
411
413
416 inline const AwsApiGatewayV2ApiDetails& GetAwsApiGatewayV2Api() const{ return m_awsApiGatewayV2Api; }
417 inline bool AwsApiGatewayV2ApiHasBeenSet() const { return m_awsApiGatewayV2ApiHasBeenSet; }
418 inline void SetAwsApiGatewayV2Api(const AwsApiGatewayV2ApiDetails& value) { m_awsApiGatewayV2ApiHasBeenSet = true; m_awsApiGatewayV2Api = value; }
419 inline void SetAwsApiGatewayV2Api(AwsApiGatewayV2ApiDetails&& value) { m_awsApiGatewayV2ApiHasBeenSet = true; m_awsApiGatewayV2Api = std::move(value); }
423
425
428 inline const AwsDynamoDbTableDetails& GetAwsDynamoDbTable() const{ return m_awsDynamoDbTable; }
429 inline bool AwsDynamoDbTableHasBeenSet() const { return m_awsDynamoDbTableHasBeenSet; }
430 inline void SetAwsDynamoDbTable(const AwsDynamoDbTableDetails& value) { m_awsDynamoDbTableHasBeenSet = true; m_awsDynamoDbTable = value; }
431 inline void SetAwsDynamoDbTable(AwsDynamoDbTableDetails&& value) { m_awsDynamoDbTableHasBeenSet = true; m_awsDynamoDbTable = std::move(value); }
433 inline ResourceDetails& WithAwsDynamoDbTable(AwsDynamoDbTableDetails&& value) { SetAwsDynamoDbTable(std::move(value)); return *this;}
435
437
440 inline const AwsApiGatewayStageDetails& GetAwsApiGatewayStage() const{ return m_awsApiGatewayStage; }
441 inline bool AwsApiGatewayStageHasBeenSet() const { return m_awsApiGatewayStageHasBeenSet; }
442 inline void SetAwsApiGatewayStage(const AwsApiGatewayStageDetails& value) { m_awsApiGatewayStageHasBeenSet = true; m_awsApiGatewayStage = value; }
443 inline void SetAwsApiGatewayStage(AwsApiGatewayStageDetails&& value) { m_awsApiGatewayStageHasBeenSet = true; m_awsApiGatewayStage = std::move(value); }
447
449
452 inline const AwsApiGatewayRestApiDetails& GetAwsApiGatewayRestApi() const{ return m_awsApiGatewayRestApi; }
453 inline bool AwsApiGatewayRestApiHasBeenSet() const { return m_awsApiGatewayRestApiHasBeenSet; }
454 inline void SetAwsApiGatewayRestApi(const AwsApiGatewayRestApiDetails& value) { m_awsApiGatewayRestApiHasBeenSet = true; m_awsApiGatewayRestApi = value; }
455 inline void SetAwsApiGatewayRestApi(AwsApiGatewayRestApiDetails&& value) { m_awsApiGatewayRestApiHasBeenSet = true; m_awsApiGatewayRestApi = std::move(value); }
459
461
464 inline const AwsCloudTrailTrailDetails& GetAwsCloudTrailTrail() const{ return m_awsCloudTrailTrail; }
465 inline bool AwsCloudTrailTrailHasBeenSet() const { return m_awsCloudTrailTrailHasBeenSet; }
466 inline void SetAwsCloudTrailTrail(const AwsCloudTrailTrailDetails& value) { m_awsCloudTrailTrailHasBeenSet = true; m_awsCloudTrailTrail = value; }
467 inline void SetAwsCloudTrailTrail(AwsCloudTrailTrailDetails&& value) { m_awsCloudTrailTrailHasBeenSet = true; m_awsCloudTrailTrail = std::move(value); }
471
473
477 inline const AwsSsmPatchComplianceDetails& GetAwsSsmPatchCompliance() const{ return m_awsSsmPatchCompliance; }
478 inline bool AwsSsmPatchComplianceHasBeenSet() const { return m_awsSsmPatchComplianceHasBeenSet; }
479 inline void SetAwsSsmPatchCompliance(const AwsSsmPatchComplianceDetails& value) { m_awsSsmPatchComplianceHasBeenSet = true; m_awsSsmPatchCompliance = value; }
480 inline void SetAwsSsmPatchCompliance(AwsSsmPatchComplianceDetails&& value) { m_awsSsmPatchComplianceHasBeenSet = true; m_awsSsmPatchCompliance = std::move(value); }
484
486
489 inline const AwsCertificateManagerCertificateDetails& GetAwsCertificateManagerCertificate() const{ return m_awsCertificateManagerCertificate; }
490 inline bool AwsCertificateManagerCertificateHasBeenSet() const { return m_awsCertificateManagerCertificateHasBeenSet; }
491 inline void SetAwsCertificateManagerCertificate(const AwsCertificateManagerCertificateDetails& value) { m_awsCertificateManagerCertificateHasBeenSet = true; m_awsCertificateManagerCertificate = value; }
492 inline void SetAwsCertificateManagerCertificate(AwsCertificateManagerCertificateDetails&& value) { m_awsCertificateManagerCertificateHasBeenSet = true; m_awsCertificateManagerCertificate = std::move(value); }
496
498
501 inline const AwsRedshiftClusterDetails& GetAwsRedshiftCluster() const{ return m_awsRedshiftCluster; }
502 inline bool AwsRedshiftClusterHasBeenSet() const { return m_awsRedshiftClusterHasBeenSet; }
503 inline void SetAwsRedshiftCluster(const AwsRedshiftClusterDetails& value) { m_awsRedshiftClusterHasBeenSet = true; m_awsRedshiftCluster = value; }
504 inline void SetAwsRedshiftCluster(AwsRedshiftClusterDetails&& value) { m_awsRedshiftClusterHasBeenSet = true; m_awsRedshiftCluster = std::move(value); }
508
510
513 inline const AwsElbLoadBalancerDetails& GetAwsElbLoadBalancer() const{ return m_awsElbLoadBalancer; }
514 inline bool AwsElbLoadBalancerHasBeenSet() const { return m_awsElbLoadBalancerHasBeenSet; }
515 inline void SetAwsElbLoadBalancer(const AwsElbLoadBalancerDetails& value) { m_awsElbLoadBalancerHasBeenSet = true; m_awsElbLoadBalancer = value; }
516 inline void SetAwsElbLoadBalancer(AwsElbLoadBalancerDetails&& value) { m_awsElbLoadBalancerHasBeenSet = true; m_awsElbLoadBalancer = std::move(value); }
520
522
525 inline const AwsIamGroupDetails& GetAwsIamGroup() const{ return m_awsIamGroup; }
526 inline bool AwsIamGroupHasBeenSet() const { return m_awsIamGroupHasBeenSet; }
527 inline void SetAwsIamGroup(const AwsIamGroupDetails& value) { m_awsIamGroupHasBeenSet = true; m_awsIamGroup = value; }
528 inline void SetAwsIamGroup(AwsIamGroupDetails&& value) { m_awsIamGroupHasBeenSet = true; m_awsIamGroup = std::move(value); }
529 inline ResourceDetails& WithAwsIamGroup(const AwsIamGroupDetails& value) { SetAwsIamGroup(value); return *this;}
530 inline ResourceDetails& WithAwsIamGroup(AwsIamGroupDetails&& value) { SetAwsIamGroup(std::move(value)); return *this;}
532
534
537 inline const AwsIamRoleDetails& GetAwsIamRole() const{ return m_awsIamRole; }
538 inline bool AwsIamRoleHasBeenSet() const { return m_awsIamRoleHasBeenSet; }
539 inline void SetAwsIamRole(const AwsIamRoleDetails& value) { m_awsIamRoleHasBeenSet = true; m_awsIamRole = value; }
540 inline void SetAwsIamRole(AwsIamRoleDetails&& value) { m_awsIamRoleHasBeenSet = true; m_awsIamRole = std::move(value); }
541 inline ResourceDetails& WithAwsIamRole(const AwsIamRoleDetails& value) { SetAwsIamRole(value); return *this;}
542 inline ResourceDetails& WithAwsIamRole(AwsIamRoleDetails&& value) { SetAwsIamRole(std::move(value)); return *this;}
544
546
549 inline const AwsKmsKeyDetails& GetAwsKmsKey() const{ return m_awsKmsKey; }
550 inline bool AwsKmsKeyHasBeenSet() const { return m_awsKmsKeyHasBeenSet; }
551 inline void SetAwsKmsKey(const AwsKmsKeyDetails& value) { m_awsKmsKeyHasBeenSet = true; m_awsKmsKey = value; }
552 inline void SetAwsKmsKey(AwsKmsKeyDetails&& value) { m_awsKmsKeyHasBeenSet = true; m_awsKmsKey = std::move(value); }
553 inline ResourceDetails& WithAwsKmsKey(const AwsKmsKeyDetails& value) { SetAwsKmsKey(value); return *this;}
554 inline ResourceDetails& WithAwsKmsKey(AwsKmsKeyDetails&& value) { SetAwsKmsKey(std::move(value)); return *this;}
556
558
561 inline const AwsLambdaFunctionDetails& GetAwsLambdaFunction() const{ return m_awsLambdaFunction; }
562 inline bool AwsLambdaFunctionHasBeenSet() const { return m_awsLambdaFunctionHasBeenSet; }
563 inline void SetAwsLambdaFunction(const AwsLambdaFunctionDetails& value) { m_awsLambdaFunctionHasBeenSet = true; m_awsLambdaFunction = value; }
564 inline void SetAwsLambdaFunction(AwsLambdaFunctionDetails&& value) { m_awsLambdaFunctionHasBeenSet = true; m_awsLambdaFunction = std::move(value); }
566 inline ResourceDetails& WithAwsLambdaFunction(AwsLambdaFunctionDetails&& value) { SetAwsLambdaFunction(std::move(value)); return *this;}
568
570
573 inline const AwsLambdaLayerVersionDetails& GetAwsLambdaLayerVersion() const{ return m_awsLambdaLayerVersion; }
574 inline bool AwsLambdaLayerVersionHasBeenSet() const { return m_awsLambdaLayerVersionHasBeenSet; }
575 inline void SetAwsLambdaLayerVersion(const AwsLambdaLayerVersionDetails& value) { m_awsLambdaLayerVersionHasBeenSet = true; m_awsLambdaLayerVersion = value; }
576 inline void SetAwsLambdaLayerVersion(AwsLambdaLayerVersionDetails&& value) { m_awsLambdaLayerVersionHasBeenSet = true; m_awsLambdaLayerVersion = std::move(value); }
580
582
585 inline const AwsRdsDbInstanceDetails& GetAwsRdsDbInstance() const{ return m_awsRdsDbInstance; }
586 inline bool AwsRdsDbInstanceHasBeenSet() const { return m_awsRdsDbInstanceHasBeenSet; }
587 inline void SetAwsRdsDbInstance(const AwsRdsDbInstanceDetails& value) { m_awsRdsDbInstanceHasBeenSet = true; m_awsRdsDbInstance = value; }
588 inline void SetAwsRdsDbInstance(AwsRdsDbInstanceDetails&& value) { m_awsRdsDbInstanceHasBeenSet = true; m_awsRdsDbInstance = std::move(value); }
590 inline ResourceDetails& WithAwsRdsDbInstance(AwsRdsDbInstanceDetails&& value) { SetAwsRdsDbInstance(std::move(value)); return *this;}
592
594
597 inline const AwsSnsTopicDetails& GetAwsSnsTopic() const{ return m_awsSnsTopic; }
598 inline bool AwsSnsTopicHasBeenSet() const { return m_awsSnsTopicHasBeenSet; }
599 inline void SetAwsSnsTopic(const AwsSnsTopicDetails& value) { m_awsSnsTopicHasBeenSet = true; m_awsSnsTopic = value; }
600 inline void SetAwsSnsTopic(AwsSnsTopicDetails&& value) { m_awsSnsTopicHasBeenSet = true; m_awsSnsTopic = std::move(value); }
601 inline ResourceDetails& WithAwsSnsTopic(const AwsSnsTopicDetails& value) { SetAwsSnsTopic(value); return *this;}
602 inline ResourceDetails& WithAwsSnsTopic(AwsSnsTopicDetails&& value) { SetAwsSnsTopic(std::move(value)); return *this;}
604
606
609 inline const AwsSqsQueueDetails& GetAwsSqsQueue() const{ return m_awsSqsQueue; }
610 inline bool AwsSqsQueueHasBeenSet() const { return m_awsSqsQueueHasBeenSet; }
611 inline void SetAwsSqsQueue(const AwsSqsQueueDetails& value) { m_awsSqsQueueHasBeenSet = true; m_awsSqsQueue = value; }
612 inline void SetAwsSqsQueue(AwsSqsQueueDetails&& value) { m_awsSqsQueueHasBeenSet = true; m_awsSqsQueue = std::move(value); }
613 inline ResourceDetails& WithAwsSqsQueue(const AwsSqsQueueDetails& value) { SetAwsSqsQueue(value); return *this;}
614 inline ResourceDetails& WithAwsSqsQueue(AwsSqsQueueDetails&& value) { SetAwsSqsQueue(std::move(value)); return *this;}
616
618
621 inline const AwsWafWebAclDetails& GetAwsWafWebAcl() const{ return m_awsWafWebAcl; }
622 inline bool AwsWafWebAclHasBeenSet() const { return m_awsWafWebAclHasBeenSet; }
623 inline void SetAwsWafWebAcl(const AwsWafWebAclDetails& value) { m_awsWafWebAclHasBeenSet = true; m_awsWafWebAcl = value; }
624 inline void SetAwsWafWebAcl(AwsWafWebAclDetails&& value) { m_awsWafWebAclHasBeenSet = true; m_awsWafWebAcl = std::move(value); }
625 inline ResourceDetails& WithAwsWafWebAcl(const AwsWafWebAclDetails& value) { SetAwsWafWebAcl(value); return *this;}
626 inline ResourceDetails& WithAwsWafWebAcl(AwsWafWebAclDetails&& value) { SetAwsWafWebAcl(std::move(value)); return *this;}
628
630
633 inline const AwsRdsDbSnapshotDetails& GetAwsRdsDbSnapshot() const{ return m_awsRdsDbSnapshot; }
634 inline bool AwsRdsDbSnapshotHasBeenSet() const { return m_awsRdsDbSnapshotHasBeenSet; }
635 inline void SetAwsRdsDbSnapshot(const AwsRdsDbSnapshotDetails& value) { m_awsRdsDbSnapshotHasBeenSet = true; m_awsRdsDbSnapshot = value; }
636 inline void SetAwsRdsDbSnapshot(AwsRdsDbSnapshotDetails&& value) { m_awsRdsDbSnapshotHasBeenSet = true; m_awsRdsDbSnapshot = std::move(value); }
638 inline ResourceDetails& WithAwsRdsDbSnapshot(AwsRdsDbSnapshotDetails&& value) { SetAwsRdsDbSnapshot(std::move(value)); return *this;}
640
642
645 inline const AwsRdsDbClusterSnapshotDetails& GetAwsRdsDbClusterSnapshot() const{ return m_awsRdsDbClusterSnapshot; }
646 inline bool AwsRdsDbClusterSnapshotHasBeenSet() const { return m_awsRdsDbClusterSnapshotHasBeenSet; }
647 inline void SetAwsRdsDbClusterSnapshot(const AwsRdsDbClusterSnapshotDetails& value) { m_awsRdsDbClusterSnapshotHasBeenSet = true; m_awsRdsDbClusterSnapshot = value; }
648 inline void SetAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotDetails&& value) { m_awsRdsDbClusterSnapshotHasBeenSet = true; m_awsRdsDbClusterSnapshot = std::move(value); }
652
654
657 inline const AwsRdsDbClusterDetails& GetAwsRdsDbCluster() const{ return m_awsRdsDbCluster; }
658 inline bool AwsRdsDbClusterHasBeenSet() const { return m_awsRdsDbClusterHasBeenSet; }
659 inline void SetAwsRdsDbCluster(const AwsRdsDbClusterDetails& value) { m_awsRdsDbClusterHasBeenSet = true; m_awsRdsDbCluster = value; }
660 inline void SetAwsRdsDbCluster(AwsRdsDbClusterDetails&& value) { m_awsRdsDbClusterHasBeenSet = true; m_awsRdsDbCluster = std::move(value); }
662 inline ResourceDetails& WithAwsRdsDbCluster(AwsRdsDbClusterDetails&& value) { SetAwsRdsDbCluster(std::move(value)); return *this;}
664
666
669 inline const AwsEcsClusterDetails& GetAwsEcsCluster() const{ return m_awsEcsCluster; }
670 inline bool AwsEcsClusterHasBeenSet() const { return m_awsEcsClusterHasBeenSet; }
671 inline void SetAwsEcsCluster(const AwsEcsClusterDetails& value) { m_awsEcsClusterHasBeenSet = true; m_awsEcsCluster = value; }
672 inline void SetAwsEcsCluster(AwsEcsClusterDetails&& value) { m_awsEcsClusterHasBeenSet = true; m_awsEcsCluster = std::move(value); }
673 inline ResourceDetails& WithAwsEcsCluster(const AwsEcsClusterDetails& value) { SetAwsEcsCluster(value); return *this;}
674 inline ResourceDetails& WithAwsEcsCluster(AwsEcsClusterDetails&& value) { SetAwsEcsCluster(std::move(value)); return *this;}
676
678
681 inline const AwsEcsContainerDetails& GetAwsEcsContainer() const{ return m_awsEcsContainer; }
682 inline bool AwsEcsContainerHasBeenSet() const { return m_awsEcsContainerHasBeenSet; }
683 inline void SetAwsEcsContainer(const AwsEcsContainerDetails& value) { m_awsEcsContainerHasBeenSet = true; m_awsEcsContainer = value; }
684 inline void SetAwsEcsContainer(AwsEcsContainerDetails&& value) { m_awsEcsContainerHasBeenSet = true; m_awsEcsContainer = std::move(value); }
686 inline ResourceDetails& WithAwsEcsContainer(AwsEcsContainerDetails&& value) { SetAwsEcsContainer(std::move(value)); return *this;}
688
690
694 inline const AwsEcsTaskDefinitionDetails& GetAwsEcsTaskDefinition() const{ return m_awsEcsTaskDefinition; }
695 inline bool AwsEcsTaskDefinitionHasBeenSet() const { return m_awsEcsTaskDefinitionHasBeenSet; }
696 inline void SetAwsEcsTaskDefinition(const AwsEcsTaskDefinitionDetails& value) { m_awsEcsTaskDefinitionHasBeenSet = true; m_awsEcsTaskDefinition = value; }
697 inline void SetAwsEcsTaskDefinition(AwsEcsTaskDefinitionDetails&& value) { m_awsEcsTaskDefinitionHasBeenSet = true; m_awsEcsTaskDefinition = std::move(value); }
701
703
706 inline const ContainerDetails& GetContainer() const{ return m_container; }
707 inline bool ContainerHasBeenSet() const { return m_containerHasBeenSet; }
708 inline void SetContainer(const ContainerDetails& value) { m_containerHasBeenSet = true; m_container = value; }
709 inline void SetContainer(ContainerDetails&& value) { m_containerHasBeenSet = true; m_container = std::move(value); }
710 inline ResourceDetails& WithContainer(const ContainerDetails& value) { SetContainer(value); return *this;}
711 inline ResourceDetails& WithContainer(ContainerDetails&& value) { SetContainer(std::move(value)); return *this;}
713
715
725 inline const Aws::Map<Aws::String, Aws::String>& GetOther() const{ return m_other; }
726 inline bool OtherHasBeenSet() const { return m_otherHasBeenSet; }
727 inline void SetOther(const Aws::Map<Aws::String, Aws::String>& value) { m_otherHasBeenSet = true; m_other = value; }
728 inline void SetOther(Aws::Map<Aws::String, Aws::String>&& value) { m_otherHasBeenSet = true; m_other = std::move(value); }
729 inline ResourceDetails& WithOther(const Aws::Map<Aws::String, Aws::String>& value) { SetOther(value); return *this;}
730 inline ResourceDetails& WithOther(Aws::Map<Aws::String, Aws::String>&& value) { SetOther(std::move(value)); return *this;}
731 inline ResourceDetails& AddOther(const Aws::String& key, const Aws::String& value) { m_otherHasBeenSet = true; m_other.emplace(key, value); return *this; }
732 inline ResourceDetails& AddOther(Aws::String&& key, const Aws::String& value) { m_otherHasBeenSet = true; m_other.emplace(std::move(key), value); return *this; }
733 inline ResourceDetails& AddOther(const Aws::String& key, Aws::String&& value) { m_otherHasBeenSet = true; m_other.emplace(key, std::move(value)); return *this; }
734 inline ResourceDetails& AddOther(Aws::String&& key, Aws::String&& value) { m_otherHasBeenSet = true; m_other.emplace(std::move(key), std::move(value)); return *this; }
735 inline ResourceDetails& AddOther(const char* key, Aws::String&& value) { m_otherHasBeenSet = true; m_other.emplace(key, std::move(value)); return *this; }
736 inline ResourceDetails& AddOther(Aws::String&& key, const char* value) { m_otherHasBeenSet = true; m_other.emplace(std::move(key), value); return *this; }
737 inline ResourceDetails& AddOther(const char* key, const char* value) { m_otherHasBeenSet = true; m_other.emplace(key, value); return *this; }
739
741
744 inline const AwsRdsEventSubscriptionDetails& GetAwsRdsEventSubscription() const{ return m_awsRdsEventSubscription; }
745 inline bool AwsRdsEventSubscriptionHasBeenSet() const { return m_awsRdsEventSubscriptionHasBeenSet; }
746 inline void SetAwsRdsEventSubscription(const AwsRdsEventSubscriptionDetails& value) { m_awsRdsEventSubscriptionHasBeenSet = true; m_awsRdsEventSubscription = value; }
747 inline void SetAwsRdsEventSubscription(AwsRdsEventSubscriptionDetails&& value) { m_awsRdsEventSubscriptionHasBeenSet = true; m_awsRdsEventSubscription = std::move(value); }
751
753
756 inline const AwsEcsServiceDetails& GetAwsEcsService() const{ return m_awsEcsService; }
757 inline bool AwsEcsServiceHasBeenSet() const { return m_awsEcsServiceHasBeenSet; }
758 inline void SetAwsEcsService(const AwsEcsServiceDetails& value) { m_awsEcsServiceHasBeenSet = true; m_awsEcsService = value; }
759 inline void SetAwsEcsService(AwsEcsServiceDetails&& value) { m_awsEcsServiceHasBeenSet = true; m_awsEcsService = std::move(value); }
760 inline ResourceDetails& WithAwsEcsService(const AwsEcsServiceDetails& value) { SetAwsEcsService(value); return *this;}
761 inline ResourceDetails& WithAwsEcsService(AwsEcsServiceDetails&& value) { SetAwsEcsService(std::move(value)); return *this;}
763
765
768 inline const AwsAutoScalingLaunchConfigurationDetails& GetAwsAutoScalingLaunchConfiguration() const{ return m_awsAutoScalingLaunchConfiguration; }
769 inline bool AwsAutoScalingLaunchConfigurationHasBeenSet() const { return m_awsAutoScalingLaunchConfigurationHasBeenSet; }
770 inline void SetAwsAutoScalingLaunchConfiguration(const AwsAutoScalingLaunchConfigurationDetails& value) { m_awsAutoScalingLaunchConfigurationHasBeenSet = true; m_awsAutoScalingLaunchConfiguration = value; }
771 inline void SetAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationDetails&& value) { m_awsAutoScalingLaunchConfigurationHasBeenSet = true; m_awsAutoScalingLaunchConfiguration = std::move(value); }
775
777
780 inline const AwsEc2VpnConnectionDetails& GetAwsEc2VpnConnection() const{ return m_awsEc2VpnConnection; }
781 inline bool AwsEc2VpnConnectionHasBeenSet() const { return m_awsEc2VpnConnectionHasBeenSet; }
782 inline void SetAwsEc2VpnConnection(const AwsEc2VpnConnectionDetails& value) { m_awsEc2VpnConnectionHasBeenSet = true; m_awsEc2VpnConnection = value; }
783 inline void SetAwsEc2VpnConnection(AwsEc2VpnConnectionDetails&& value) { m_awsEc2VpnConnectionHasBeenSet = true; m_awsEc2VpnConnection = std::move(value); }
787
789
792 inline const AwsEcrContainerImageDetails& GetAwsEcrContainerImage() const{ return m_awsEcrContainerImage; }
793 inline bool AwsEcrContainerImageHasBeenSet() const { return m_awsEcrContainerImageHasBeenSet; }
794 inline void SetAwsEcrContainerImage(const AwsEcrContainerImageDetails& value) { m_awsEcrContainerImageHasBeenSet = true; m_awsEcrContainerImage = value; }
795 inline void SetAwsEcrContainerImage(AwsEcrContainerImageDetails&& value) { m_awsEcrContainerImageHasBeenSet = true; m_awsEcrContainerImage = std::move(value); }
799
801
804 inline const AwsOpenSearchServiceDomainDetails& GetAwsOpenSearchServiceDomain() const{ return m_awsOpenSearchServiceDomain; }
805 inline bool AwsOpenSearchServiceDomainHasBeenSet() const { return m_awsOpenSearchServiceDomainHasBeenSet; }
806 inline void SetAwsOpenSearchServiceDomain(const AwsOpenSearchServiceDomainDetails& value) { m_awsOpenSearchServiceDomainHasBeenSet = true; m_awsOpenSearchServiceDomain = value; }
807 inline void SetAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainDetails&& value) { m_awsOpenSearchServiceDomainHasBeenSet = true; m_awsOpenSearchServiceDomain = std::move(value); }
811
813
816 inline const AwsEc2VpcEndpointServiceDetails& GetAwsEc2VpcEndpointService() const{ return m_awsEc2VpcEndpointService; }
817 inline bool AwsEc2VpcEndpointServiceHasBeenSet() const { return m_awsEc2VpcEndpointServiceHasBeenSet; }
818 inline void SetAwsEc2VpcEndpointService(const AwsEc2VpcEndpointServiceDetails& value) { m_awsEc2VpcEndpointServiceHasBeenSet = true; m_awsEc2VpcEndpointService = value; }
819 inline void SetAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceDetails&& value) { m_awsEc2VpcEndpointServiceHasBeenSet = true; m_awsEc2VpcEndpointService = std::move(value); }
823
825
828 inline const AwsXrayEncryptionConfigDetails& GetAwsXrayEncryptionConfig() const{ return m_awsXrayEncryptionConfig; }
829 inline bool AwsXrayEncryptionConfigHasBeenSet() const { return m_awsXrayEncryptionConfigHasBeenSet; }
830 inline void SetAwsXrayEncryptionConfig(const AwsXrayEncryptionConfigDetails& value) { m_awsXrayEncryptionConfigHasBeenSet = true; m_awsXrayEncryptionConfig = value; }
831 inline void SetAwsXrayEncryptionConfig(AwsXrayEncryptionConfigDetails&& value) { m_awsXrayEncryptionConfigHasBeenSet = true; m_awsXrayEncryptionConfig = std::move(value); }
835
837
840 inline const AwsWafRateBasedRuleDetails& GetAwsWafRateBasedRule() const{ return m_awsWafRateBasedRule; }
841 inline bool AwsWafRateBasedRuleHasBeenSet() const { return m_awsWafRateBasedRuleHasBeenSet; }
842 inline void SetAwsWafRateBasedRule(const AwsWafRateBasedRuleDetails& value) { m_awsWafRateBasedRuleHasBeenSet = true; m_awsWafRateBasedRule = value; }
843 inline void SetAwsWafRateBasedRule(AwsWafRateBasedRuleDetails&& value) { m_awsWafRateBasedRuleHasBeenSet = true; m_awsWafRateBasedRule = std::move(value); }
847
849
852 inline const AwsWafRegionalRateBasedRuleDetails& GetAwsWafRegionalRateBasedRule() const{ return m_awsWafRegionalRateBasedRule; }
853 inline bool AwsWafRegionalRateBasedRuleHasBeenSet() const { return m_awsWafRegionalRateBasedRuleHasBeenSet; }
854 inline void SetAwsWafRegionalRateBasedRule(const AwsWafRegionalRateBasedRuleDetails& value) { m_awsWafRegionalRateBasedRuleHasBeenSet = true; m_awsWafRegionalRateBasedRule = value; }
855 inline void SetAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleDetails&& value) { m_awsWafRegionalRateBasedRuleHasBeenSet = true; m_awsWafRegionalRateBasedRule = std::move(value); }
859
861
864 inline const AwsEcrRepositoryDetails& GetAwsEcrRepository() const{ return m_awsEcrRepository; }
865 inline bool AwsEcrRepositoryHasBeenSet() const { return m_awsEcrRepositoryHasBeenSet; }
866 inline void SetAwsEcrRepository(const AwsEcrRepositoryDetails& value) { m_awsEcrRepositoryHasBeenSet = true; m_awsEcrRepository = value; }
867 inline void SetAwsEcrRepository(AwsEcrRepositoryDetails&& value) { m_awsEcrRepositoryHasBeenSet = true; m_awsEcrRepository = std::move(value); }
869 inline ResourceDetails& WithAwsEcrRepository(AwsEcrRepositoryDetails&& value) { SetAwsEcrRepository(std::move(value)); return *this;}
871
873
876 inline const AwsEksClusterDetails& GetAwsEksCluster() const{ return m_awsEksCluster; }
877 inline bool AwsEksClusterHasBeenSet() const { return m_awsEksClusterHasBeenSet; }
878 inline void SetAwsEksCluster(const AwsEksClusterDetails& value) { m_awsEksClusterHasBeenSet = true; m_awsEksCluster = value; }
879 inline void SetAwsEksCluster(AwsEksClusterDetails&& value) { m_awsEksClusterHasBeenSet = true; m_awsEksCluster = std::move(value); }
880 inline ResourceDetails& WithAwsEksCluster(const AwsEksClusterDetails& value) { SetAwsEksCluster(value); return *this;}
881 inline ResourceDetails& WithAwsEksCluster(AwsEksClusterDetails&& value) { SetAwsEksCluster(std::move(value)); return *this;}
883
885
888 inline const AwsNetworkFirewallFirewallPolicyDetails& GetAwsNetworkFirewallFirewallPolicy() const{ return m_awsNetworkFirewallFirewallPolicy; }
889 inline bool AwsNetworkFirewallFirewallPolicyHasBeenSet() const { return m_awsNetworkFirewallFirewallPolicyHasBeenSet; }
890 inline void SetAwsNetworkFirewallFirewallPolicy(const AwsNetworkFirewallFirewallPolicyDetails& value) { m_awsNetworkFirewallFirewallPolicyHasBeenSet = true; m_awsNetworkFirewallFirewallPolicy = value; }
891 inline void SetAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyDetails&& value) { m_awsNetworkFirewallFirewallPolicyHasBeenSet = true; m_awsNetworkFirewallFirewallPolicy = std::move(value); }
895
897
900 inline const AwsNetworkFirewallFirewallDetails& GetAwsNetworkFirewallFirewall() const{ return m_awsNetworkFirewallFirewall; }
901 inline bool AwsNetworkFirewallFirewallHasBeenSet() const { return m_awsNetworkFirewallFirewallHasBeenSet; }
902 inline void SetAwsNetworkFirewallFirewall(const AwsNetworkFirewallFirewallDetails& value) { m_awsNetworkFirewallFirewallHasBeenSet = true; m_awsNetworkFirewallFirewall = value; }
903 inline void SetAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallDetails&& value) { m_awsNetworkFirewallFirewallHasBeenSet = true; m_awsNetworkFirewallFirewall = std::move(value); }
907
909
912 inline const AwsNetworkFirewallRuleGroupDetails& GetAwsNetworkFirewallRuleGroup() const{ return m_awsNetworkFirewallRuleGroup; }
913 inline bool AwsNetworkFirewallRuleGroupHasBeenSet() const { return m_awsNetworkFirewallRuleGroupHasBeenSet; }
914 inline void SetAwsNetworkFirewallRuleGroup(const AwsNetworkFirewallRuleGroupDetails& value) { m_awsNetworkFirewallRuleGroupHasBeenSet = true; m_awsNetworkFirewallRuleGroup = value; }
915 inline void SetAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupDetails&& value) { m_awsNetworkFirewallRuleGroupHasBeenSet = true; m_awsNetworkFirewallRuleGroup = std::move(value); }
919
921
924 inline const AwsRdsDbSecurityGroupDetails& GetAwsRdsDbSecurityGroup() const{ return m_awsRdsDbSecurityGroup; }
925 inline bool AwsRdsDbSecurityGroupHasBeenSet() const { return m_awsRdsDbSecurityGroupHasBeenSet; }
926 inline void SetAwsRdsDbSecurityGroup(const AwsRdsDbSecurityGroupDetails& value) { m_awsRdsDbSecurityGroupHasBeenSet = true; m_awsRdsDbSecurityGroup = value; }
927 inline void SetAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupDetails&& value) { m_awsRdsDbSecurityGroupHasBeenSet = true; m_awsRdsDbSecurityGroup = std::move(value); }
931
933
936 inline const AwsKinesisStreamDetails& GetAwsKinesisStream() const{ return m_awsKinesisStream; }
937 inline bool AwsKinesisStreamHasBeenSet() const { return m_awsKinesisStreamHasBeenSet; }
938 inline void SetAwsKinesisStream(const AwsKinesisStreamDetails& value) { m_awsKinesisStreamHasBeenSet = true; m_awsKinesisStream = value; }
939 inline void SetAwsKinesisStream(AwsKinesisStreamDetails&& value) { m_awsKinesisStreamHasBeenSet = true; m_awsKinesisStream = std::move(value); }
941 inline ResourceDetails& WithAwsKinesisStream(AwsKinesisStreamDetails&& value) { SetAwsKinesisStream(std::move(value)); return *this;}
943
945
949 inline const AwsEc2TransitGatewayDetails& GetAwsEc2TransitGateway() const{ return m_awsEc2TransitGateway; }
950 inline bool AwsEc2TransitGatewayHasBeenSet() const { return m_awsEc2TransitGatewayHasBeenSet; }
951 inline void SetAwsEc2TransitGateway(const AwsEc2TransitGatewayDetails& value) { m_awsEc2TransitGatewayHasBeenSet = true; m_awsEc2TransitGateway = value; }
952 inline void SetAwsEc2TransitGateway(AwsEc2TransitGatewayDetails&& value) { m_awsEc2TransitGatewayHasBeenSet = true; m_awsEc2TransitGateway = std::move(value); }
956
958
964 inline const AwsEfsAccessPointDetails& GetAwsEfsAccessPoint() const{ return m_awsEfsAccessPoint; }
965 inline bool AwsEfsAccessPointHasBeenSet() const { return m_awsEfsAccessPointHasBeenSet; }
966 inline void SetAwsEfsAccessPoint(const AwsEfsAccessPointDetails& value) { m_awsEfsAccessPointHasBeenSet = true; m_awsEfsAccessPoint = value; }
967 inline void SetAwsEfsAccessPoint(AwsEfsAccessPointDetails&& value) { m_awsEfsAccessPointHasBeenSet = true; m_awsEfsAccessPoint = std::move(value); }
969 inline ResourceDetails& WithAwsEfsAccessPoint(AwsEfsAccessPointDetails&& value) { SetAwsEfsAccessPoint(std::move(value)); return *this;}
971
973
977 inline const AwsCloudFormationStackDetails& GetAwsCloudFormationStack() const{ return m_awsCloudFormationStack; }
978 inline bool AwsCloudFormationStackHasBeenSet() const { return m_awsCloudFormationStackHasBeenSet; }
979 inline void SetAwsCloudFormationStack(const AwsCloudFormationStackDetails& value) { m_awsCloudFormationStackHasBeenSet = true; m_awsCloudFormationStack = value; }
980 inline void SetAwsCloudFormationStack(AwsCloudFormationStackDetails&& value) { m_awsCloudFormationStackHasBeenSet = true; m_awsCloudFormationStack = std::move(value); }
984
986
991 inline const AwsCloudWatchAlarmDetails& GetAwsCloudWatchAlarm() const{ return m_awsCloudWatchAlarm; }
992 inline bool AwsCloudWatchAlarmHasBeenSet() const { return m_awsCloudWatchAlarmHasBeenSet; }
993 inline void SetAwsCloudWatchAlarm(const AwsCloudWatchAlarmDetails& value) { m_awsCloudWatchAlarmHasBeenSet = true; m_awsCloudWatchAlarm = value; }
994 inline void SetAwsCloudWatchAlarm(AwsCloudWatchAlarmDetails&& value) { m_awsCloudWatchAlarmHasBeenSet = true; m_awsCloudWatchAlarm = std::move(value); }
998
1000
1005 inline const AwsEc2VpcPeeringConnectionDetails& GetAwsEc2VpcPeeringConnection() const{ return m_awsEc2VpcPeeringConnection; }
1006 inline bool AwsEc2VpcPeeringConnectionHasBeenSet() const { return m_awsEc2VpcPeeringConnectionHasBeenSet; }
1007 inline void SetAwsEc2VpcPeeringConnection(const AwsEc2VpcPeeringConnectionDetails& value) { m_awsEc2VpcPeeringConnectionHasBeenSet = true; m_awsEc2VpcPeeringConnection = value; }
1008 inline void SetAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionDetails&& value) { m_awsEc2VpcPeeringConnectionHasBeenSet = true; m_awsEc2VpcPeeringConnection = std::move(value); }
1012
1014
1017 inline const AwsWafRegionalRuleGroupDetails& GetAwsWafRegionalRuleGroup() const{ return m_awsWafRegionalRuleGroup; }
1018 inline bool AwsWafRegionalRuleGroupHasBeenSet() const { return m_awsWafRegionalRuleGroupHasBeenSet; }
1019 inline void SetAwsWafRegionalRuleGroup(const AwsWafRegionalRuleGroupDetails& value) { m_awsWafRegionalRuleGroupHasBeenSet = true; m_awsWafRegionalRuleGroup = value; }
1020 inline void SetAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupDetails&& value) { m_awsWafRegionalRuleGroupHasBeenSet = true; m_awsWafRegionalRuleGroup = std::move(value); }
1024
1026
1029 inline const AwsWafRegionalRuleDetails& GetAwsWafRegionalRule() const{ return m_awsWafRegionalRule; }
1030 inline bool AwsWafRegionalRuleHasBeenSet() const { return m_awsWafRegionalRuleHasBeenSet; }
1031 inline void SetAwsWafRegionalRule(const AwsWafRegionalRuleDetails& value) { m_awsWafRegionalRuleHasBeenSet = true; m_awsWafRegionalRule = value; }
1032 inline void SetAwsWafRegionalRule(AwsWafRegionalRuleDetails&& value) { m_awsWafRegionalRuleHasBeenSet = true; m_awsWafRegionalRule = std::move(value); }
1036
1038
1042 inline const AwsWafRegionalWebAclDetails& GetAwsWafRegionalWebAcl() const{ return m_awsWafRegionalWebAcl; }
1043 inline bool AwsWafRegionalWebAclHasBeenSet() const { return m_awsWafRegionalWebAclHasBeenSet; }
1044 inline void SetAwsWafRegionalWebAcl(const AwsWafRegionalWebAclDetails& value) { m_awsWafRegionalWebAclHasBeenSet = true; m_awsWafRegionalWebAcl = value; }
1045 inline void SetAwsWafRegionalWebAcl(AwsWafRegionalWebAclDetails&& value) { m_awsWafRegionalWebAclHasBeenSet = true; m_awsWafRegionalWebAcl = std::move(value); }
1049
1051
1054 inline const AwsWafRuleDetails& GetAwsWafRule() const{ return m_awsWafRule; }
1055 inline bool AwsWafRuleHasBeenSet() const { return m_awsWafRuleHasBeenSet; }
1056 inline void SetAwsWafRule(const AwsWafRuleDetails& value) { m_awsWafRuleHasBeenSet = true; m_awsWafRule = value; }
1057 inline void SetAwsWafRule(AwsWafRuleDetails&& value) { m_awsWafRuleHasBeenSet = true; m_awsWafRule = std::move(value); }
1058 inline ResourceDetails& WithAwsWafRule(const AwsWafRuleDetails& value) { SetAwsWafRule(value); return *this;}
1059 inline ResourceDetails& WithAwsWafRule(AwsWafRuleDetails&& value) { SetAwsWafRule(std::move(value)); return *this;}
1061
1063
1066 inline const AwsWafRuleGroupDetails& GetAwsWafRuleGroup() const{ return m_awsWafRuleGroup; }
1067 inline bool AwsWafRuleGroupHasBeenSet() const { return m_awsWafRuleGroupHasBeenSet; }
1068 inline void SetAwsWafRuleGroup(const AwsWafRuleGroupDetails& value) { m_awsWafRuleGroupHasBeenSet = true; m_awsWafRuleGroup = value; }
1069 inline void SetAwsWafRuleGroup(AwsWafRuleGroupDetails&& value) { m_awsWafRuleGroupHasBeenSet = true; m_awsWafRuleGroup = std::move(value); }
1071 inline ResourceDetails& WithAwsWafRuleGroup(AwsWafRuleGroupDetails&& value) { SetAwsWafRuleGroup(std::move(value)); return *this;}
1073
1075
1078 inline const AwsEcsTaskDetails& GetAwsEcsTask() const{ return m_awsEcsTask; }
1079 inline bool AwsEcsTaskHasBeenSet() const { return m_awsEcsTaskHasBeenSet; }
1080 inline void SetAwsEcsTask(const AwsEcsTaskDetails& value) { m_awsEcsTaskHasBeenSet = true; m_awsEcsTask = value; }
1081 inline void SetAwsEcsTask(AwsEcsTaskDetails&& value) { m_awsEcsTaskHasBeenSet = true; m_awsEcsTask = std::move(value); }
1082 inline ResourceDetails& WithAwsEcsTask(const AwsEcsTaskDetails& value) { SetAwsEcsTask(value); return *this;}
1083 inline ResourceDetails& WithAwsEcsTask(AwsEcsTaskDetails&& value) { SetAwsEcsTask(std::move(value)); return *this;}
1085
1087
1090 inline const AwsBackupBackupVaultDetails& GetAwsBackupBackupVault() const{ return m_awsBackupBackupVault; }
1091 inline bool AwsBackupBackupVaultHasBeenSet() const { return m_awsBackupBackupVaultHasBeenSet; }
1092 inline void SetAwsBackupBackupVault(const AwsBackupBackupVaultDetails& value) { m_awsBackupBackupVaultHasBeenSet = true; m_awsBackupBackupVault = value; }
1093 inline void SetAwsBackupBackupVault(AwsBackupBackupVaultDetails&& value) { m_awsBackupBackupVaultHasBeenSet = true; m_awsBackupBackupVault = std::move(value); }
1097
1099
1102 inline const AwsBackupBackupPlanDetails& GetAwsBackupBackupPlan() const{ return m_awsBackupBackupPlan; }
1103 inline bool AwsBackupBackupPlanHasBeenSet() const { return m_awsBackupBackupPlanHasBeenSet; }
1104 inline void SetAwsBackupBackupPlan(const AwsBackupBackupPlanDetails& value) { m_awsBackupBackupPlanHasBeenSet = true; m_awsBackupBackupPlan = value; }
1105 inline void SetAwsBackupBackupPlan(AwsBackupBackupPlanDetails&& value) { m_awsBackupBackupPlanHasBeenSet = true; m_awsBackupBackupPlan = std::move(value); }
1109
1111
1114 inline const AwsBackupRecoveryPointDetails& GetAwsBackupRecoveryPoint() const{ return m_awsBackupRecoveryPoint; }
1115 inline bool AwsBackupRecoveryPointHasBeenSet() const { return m_awsBackupRecoveryPointHasBeenSet; }
1116 inline void SetAwsBackupRecoveryPoint(const AwsBackupRecoveryPointDetails& value) { m_awsBackupRecoveryPointHasBeenSet = true; m_awsBackupRecoveryPoint = value; }
1117 inline void SetAwsBackupRecoveryPoint(AwsBackupRecoveryPointDetails&& value) { m_awsBackupRecoveryPointHasBeenSet = true; m_awsBackupRecoveryPoint = std::move(value); }
1121
1123
1124 inline const AwsEc2LaunchTemplateDetails& GetAwsEc2LaunchTemplate() const{ return m_awsEc2LaunchTemplate; }
1125 inline bool AwsEc2LaunchTemplateHasBeenSet() const { return m_awsEc2LaunchTemplateHasBeenSet; }
1126 inline void SetAwsEc2LaunchTemplate(const AwsEc2LaunchTemplateDetails& value) { m_awsEc2LaunchTemplateHasBeenSet = true; m_awsEc2LaunchTemplate = value; }
1127 inline void SetAwsEc2LaunchTemplate(AwsEc2LaunchTemplateDetails&& value) { m_awsEc2LaunchTemplateHasBeenSet = true; m_awsEc2LaunchTemplate = std::move(value); }
1131
1133
1134 inline const AwsSageMakerNotebookInstanceDetails& GetAwsSageMakerNotebookInstance() const{ return m_awsSageMakerNotebookInstance; }
1135 inline bool AwsSageMakerNotebookInstanceHasBeenSet() const { return m_awsSageMakerNotebookInstanceHasBeenSet; }
1136 inline void SetAwsSageMakerNotebookInstance(const AwsSageMakerNotebookInstanceDetails& value) { m_awsSageMakerNotebookInstanceHasBeenSet = true; m_awsSageMakerNotebookInstance = value; }
1137 inline void SetAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceDetails&& value) { m_awsSageMakerNotebookInstanceHasBeenSet = true; m_awsSageMakerNotebookInstance = std::move(value); }
1141
1143
1144 inline const AwsWafv2WebAclDetails& GetAwsWafv2WebAcl() const{ return m_awsWafv2WebAcl; }
1145 inline bool AwsWafv2WebAclHasBeenSet() const { return m_awsWafv2WebAclHasBeenSet; }
1146 inline void SetAwsWafv2WebAcl(const AwsWafv2WebAclDetails& value) { m_awsWafv2WebAclHasBeenSet = true; m_awsWafv2WebAcl = value; }
1147 inline void SetAwsWafv2WebAcl(AwsWafv2WebAclDetails&& value) { m_awsWafv2WebAclHasBeenSet = true; m_awsWafv2WebAcl = std::move(value); }
1148 inline ResourceDetails& WithAwsWafv2WebAcl(const AwsWafv2WebAclDetails& value) { SetAwsWafv2WebAcl(value); return *this;}
1149 inline ResourceDetails& WithAwsWafv2WebAcl(AwsWafv2WebAclDetails&& value) { SetAwsWafv2WebAcl(std::move(value)); return *this;}
1151
1153
1154 inline const AwsWafv2RuleGroupDetails& GetAwsWafv2RuleGroup() const{ return m_awsWafv2RuleGroup; }
1155 inline bool AwsWafv2RuleGroupHasBeenSet() const { return m_awsWafv2RuleGroupHasBeenSet; }
1156 inline void SetAwsWafv2RuleGroup(const AwsWafv2RuleGroupDetails& value) { m_awsWafv2RuleGroupHasBeenSet = true; m_awsWafv2RuleGroup = value; }
1157 inline void SetAwsWafv2RuleGroup(AwsWafv2RuleGroupDetails&& value) { m_awsWafv2RuleGroupHasBeenSet = true; m_awsWafv2RuleGroup = std::move(value); }
1159 inline ResourceDetails& WithAwsWafv2RuleGroup(AwsWafv2RuleGroupDetails&& value) { SetAwsWafv2RuleGroup(std::move(value)); return *this;}
1161
1163
1168 inline const AwsEc2RouteTableDetails& GetAwsEc2RouteTable() const{ return m_awsEc2RouteTable; }
1169 inline bool AwsEc2RouteTableHasBeenSet() const { return m_awsEc2RouteTableHasBeenSet; }
1170 inline void SetAwsEc2RouteTable(const AwsEc2RouteTableDetails& value) { m_awsEc2RouteTableHasBeenSet = true; m_awsEc2RouteTable = value; }
1171 inline void SetAwsEc2RouteTable(AwsEc2RouteTableDetails&& value) { m_awsEc2RouteTableHasBeenSet = true; m_awsEc2RouteTable = std::move(value); }
1173 inline ResourceDetails& WithAwsEc2RouteTable(AwsEc2RouteTableDetails&& value) { SetAwsEc2RouteTable(std::move(value)); return *this;}
1175
1177
1182 inline const AwsAmazonMqBrokerDetails& GetAwsAmazonMqBroker() const{ return m_awsAmazonMqBroker; }
1183 inline bool AwsAmazonMqBrokerHasBeenSet() const { return m_awsAmazonMqBrokerHasBeenSet; }
1184 inline void SetAwsAmazonMqBroker(const AwsAmazonMqBrokerDetails& value) { m_awsAmazonMqBrokerHasBeenSet = true; m_awsAmazonMqBroker = value; }
1185 inline void SetAwsAmazonMqBroker(AwsAmazonMqBrokerDetails&& value) { m_awsAmazonMqBrokerHasBeenSet = true; m_awsAmazonMqBroker = std::move(value); }
1187 inline ResourceDetails& WithAwsAmazonMqBroker(AwsAmazonMqBrokerDetails&& value) { SetAwsAmazonMqBroker(std::move(value)); return *this;}
1189
1191
1195 inline const AwsAppSyncGraphQlApiDetails& GetAwsAppSyncGraphQlApi() const{ return m_awsAppSyncGraphQlApi; }
1196 inline bool AwsAppSyncGraphQlApiHasBeenSet() const { return m_awsAppSyncGraphQlApiHasBeenSet; }
1197 inline void SetAwsAppSyncGraphQlApi(const AwsAppSyncGraphQlApiDetails& value) { m_awsAppSyncGraphQlApiHasBeenSet = true; m_awsAppSyncGraphQlApi = value; }
1198 inline void SetAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiDetails&& value) { m_awsAppSyncGraphQlApiHasBeenSet = true; m_awsAppSyncGraphQlApi = std::move(value); }
1202
1204
1209 inline const AwsEventSchemasRegistryDetails& GetAwsEventSchemasRegistry() const{ return m_awsEventSchemasRegistry; }
1210 inline bool AwsEventSchemasRegistryHasBeenSet() const { return m_awsEventSchemasRegistryHasBeenSet; }
1211 inline void SetAwsEventSchemasRegistry(const AwsEventSchemasRegistryDetails& value) { m_awsEventSchemasRegistryHasBeenSet = true; m_awsEventSchemasRegistry = value; }
1212 inline void SetAwsEventSchemasRegistry(AwsEventSchemasRegistryDetails&& value) { m_awsEventSchemasRegistryHasBeenSet = true; m_awsEventSchemasRegistry = std::move(value); }
1216
1218
1223 inline const AwsGuardDutyDetectorDetails& GetAwsGuardDutyDetector() const{ return m_awsGuardDutyDetector; }
1224 inline bool AwsGuardDutyDetectorHasBeenSet() const { return m_awsGuardDutyDetectorHasBeenSet; }
1225 inline void SetAwsGuardDutyDetector(const AwsGuardDutyDetectorDetails& value) { m_awsGuardDutyDetectorHasBeenSet = true; m_awsGuardDutyDetector = value; }
1226 inline void SetAwsGuardDutyDetector(AwsGuardDutyDetectorDetails&& value) { m_awsGuardDutyDetectorHasBeenSet = true; m_awsGuardDutyDetector = std::move(value); }
1230
1232
1236 inline const AwsStepFunctionStateMachineDetails& GetAwsStepFunctionStateMachine() const{ return m_awsStepFunctionStateMachine; }
1237 inline bool AwsStepFunctionStateMachineHasBeenSet() const { return m_awsStepFunctionStateMachineHasBeenSet; }
1238 inline void SetAwsStepFunctionStateMachine(const AwsStepFunctionStateMachineDetails& value) { m_awsStepFunctionStateMachineHasBeenSet = true; m_awsStepFunctionStateMachine = value; }
1239 inline void SetAwsStepFunctionStateMachine(AwsStepFunctionStateMachineDetails&& value) { m_awsStepFunctionStateMachineHasBeenSet = true; m_awsStepFunctionStateMachine = std::move(value); }
1243
1245
1250 inline const AwsAthenaWorkGroupDetails& GetAwsAthenaWorkGroup() const{ return m_awsAthenaWorkGroup; }
1251 inline bool AwsAthenaWorkGroupHasBeenSet() const { return m_awsAthenaWorkGroupHasBeenSet; }
1252 inline void SetAwsAthenaWorkGroup(const AwsAthenaWorkGroupDetails& value) { m_awsAthenaWorkGroupHasBeenSet = true; m_awsAthenaWorkGroup = value; }
1253 inline void SetAwsAthenaWorkGroup(AwsAthenaWorkGroupDetails&& value) { m_awsAthenaWorkGroupHasBeenSet = true; m_awsAthenaWorkGroup = std::move(value); }
1257
1259
1264 inline const AwsEventsEventbusDetails& GetAwsEventsEventbus() const{ return m_awsEventsEventbus; }
1265 inline bool AwsEventsEventbusHasBeenSet() const { return m_awsEventsEventbusHasBeenSet; }
1266 inline void SetAwsEventsEventbus(const AwsEventsEventbusDetails& value) { m_awsEventsEventbusHasBeenSet = true; m_awsEventsEventbus = value; }
1267 inline void SetAwsEventsEventbus(AwsEventsEventbusDetails&& value) { m_awsEventsEventbusHasBeenSet = true; m_awsEventsEventbus = std::move(value); }
1269 inline ResourceDetails& WithAwsEventsEventbus(AwsEventsEventbusDetails&& value) { SetAwsEventsEventbus(std::move(value)); return *this;}
1271
1273
1278 inline const AwsDmsEndpointDetails& GetAwsDmsEndpoint() const{ return m_awsDmsEndpoint; }
1279 inline bool AwsDmsEndpointHasBeenSet() const { return m_awsDmsEndpointHasBeenSet; }
1280 inline void SetAwsDmsEndpoint(const AwsDmsEndpointDetails& value) { m_awsDmsEndpointHasBeenSet = true; m_awsDmsEndpoint = value; }
1281 inline void SetAwsDmsEndpoint(AwsDmsEndpointDetails&& value) { m_awsDmsEndpointHasBeenSet = true; m_awsDmsEndpoint = std::move(value); }
1282 inline ResourceDetails& WithAwsDmsEndpoint(const AwsDmsEndpointDetails& value) { SetAwsDmsEndpoint(value); return *this;}
1283 inline ResourceDetails& WithAwsDmsEndpoint(AwsDmsEndpointDetails&& value) { SetAwsDmsEndpoint(std::move(value)); return *this;}
1285
1287
1292 inline const AwsEventsEndpointDetails& GetAwsEventsEndpoint() const{ return m_awsEventsEndpoint; }
1293 inline bool AwsEventsEndpointHasBeenSet() const { return m_awsEventsEndpointHasBeenSet; }
1294 inline void SetAwsEventsEndpoint(const AwsEventsEndpointDetails& value) { m_awsEventsEndpointHasBeenSet = true; m_awsEventsEndpoint = value; }
1295 inline void SetAwsEventsEndpoint(AwsEventsEndpointDetails&& value) { m_awsEventsEndpointHasBeenSet = true; m_awsEventsEndpoint = std::move(value); }
1297 inline ResourceDetails& WithAwsEventsEndpoint(AwsEventsEndpointDetails&& value) { SetAwsEventsEndpoint(std::move(value)); return *this;}
1299
1301
1305 inline const AwsDmsReplicationTaskDetails& GetAwsDmsReplicationTask() const{ return m_awsDmsReplicationTask; }
1306 inline bool AwsDmsReplicationTaskHasBeenSet() const { return m_awsDmsReplicationTaskHasBeenSet; }
1307 inline void SetAwsDmsReplicationTask(const AwsDmsReplicationTaskDetails& value) { m_awsDmsReplicationTaskHasBeenSet = true; m_awsDmsReplicationTask = value; }
1308 inline void SetAwsDmsReplicationTask(AwsDmsReplicationTaskDetails&& value) { m_awsDmsReplicationTaskHasBeenSet = true; m_awsDmsReplicationTask = std::move(value); }
1312
1314
1319 inline const AwsDmsReplicationInstanceDetails& GetAwsDmsReplicationInstance() const{ return m_awsDmsReplicationInstance; }
1320 inline bool AwsDmsReplicationInstanceHasBeenSet() const { return m_awsDmsReplicationInstanceHasBeenSet; }
1321 inline void SetAwsDmsReplicationInstance(const AwsDmsReplicationInstanceDetails& value) { m_awsDmsReplicationInstanceHasBeenSet = true; m_awsDmsReplicationInstance = value; }
1322 inline void SetAwsDmsReplicationInstance(AwsDmsReplicationInstanceDetails&& value) { m_awsDmsReplicationInstanceHasBeenSet = true; m_awsDmsReplicationInstance = std::move(value); }
1326
1328
1334 inline const AwsRoute53HostedZoneDetails& GetAwsRoute53HostedZone() const{ return m_awsRoute53HostedZone; }
1335 inline bool AwsRoute53HostedZoneHasBeenSet() const { return m_awsRoute53HostedZoneHasBeenSet; }
1336 inline void SetAwsRoute53HostedZone(const AwsRoute53HostedZoneDetails& value) { m_awsRoute53HostedZoneHasBeenSet = true; m_awsRoute53HostedZone = value; }
1337 inline void SetAwsRoute53HostedZone(AwsRoute53HostedZoneDetails&& value) { m_awsRoute53HostedZoneHasBeenSet = true; m_awsRoute53HostedZone = std::move(value); }
1341
1343
1347 inline const AwsMskClusterDetails& GetAwsMskCluster() const{ return m_awsMskCluster; }
1348 inline bool AwsMskClusterHasBeenSet() const { return m_awsMskClusterHasBeenSet; }
1349 inline void SetAwsMskCluster(const AwsMskClusterDetails& value) { m_awsMskClusterHasBeenSet = true; m_awsMskCluster = value; }
1350 inline void SetAwsMskCluster(AwsMskClusterDetails&& value) { m_awsMskClusterHasBeenSet = true; m_awsMskCluster = std::move(value); }
1351 inline ResourceDetails& WithAwsMskCluster(const AwsMskClusterDetails& value) { SetAwsMskCluster(value); return *this;}
1352 inline ResourceDetails& WithAwsMskCluster(AwsMskClusterDetails&& value) { SetAwsMskCluster(std::move(value)); return *this;}
1354
1356
1361 inline const AwsS3AccessPointDetails& GetAwsS3AccessPoint() const{ return m_awsS3AccessPoint; }
1362 inline bool AwsS3AccessPointHasBeenSet() const { return m_awsS3AccessPointHasBeenSet; }
1363 inline void SetAwsS3AccessPoint(const AwsS3AccessPointDetails& value) { m_awsS3AccessPointHasBeenSet = true; m_awsS3AccessPoint = value; }
1364 inline void SetAwsS3AccessPoint(AwsS3AccessPointDetails&& value) { m_awsS3AccessPointHasBeenSet = true; m_awsS3AccessPoint = std::move(value); }
1366 inline ResourceDetails& WithAwsS3AccessPoint(AwsS3AccessPointDetails&& value) { SetAwsS3AccessPoint(std::move(value)); return *this;}
1368
1370
1375 inline const AwsEc2ClientVpnEndpointDetails& GetAwsEc2ClientVpnEndpoint() const{ return m_awsEc2ClientVpnEndpoint; }
1376 inline bool AwsEc2ClientVpnEndpointHasBeenSet() const { return m_awsEc2ClientVpnEndpointHasBeenSet; }
1377 inline void SetAwsEc2ClientVpnEndpoint(const AwsEc2ClientVpnEndpointDetails& value) { m_awsEc2ClientVpnEndpointHasBeenSet = true; m_awsEc2ClientVpnEndpoint = value; }
1378 inline void SetAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointDetails&& value) { m_awsEc2ClientVpnEndpointHasBeenSet = true; m_awsEc2ClientVpnEndpoint = std::move(value); }
1382 private:
1383
1384 AwsAutoScalingAutoScalingGroupDetails m_awsAutoScalingAutoScalingGroup;
1385 bool m_awsAutoScalingAutoScalingGroupHasBeenSet = false;
1386
1387 AwsCodeBuildProjectDetails m_awsCodeBuildProject;
1388 bool m_awsCodeBuildProjectHasBeenSet = false;
1389
1390 AwsCloudFrontDistributionDetails m_awsCloudFrontDistribution;
1391 bool m_awsCloudFrontDistributionHasBeenSet = false;
1392
1393 AwsEc2InstanceDetails m_awsEc2Instance;
1394 bool m_awsEc2InstanceHasBeenSet = false;
1395
1396 AwsEc2NetworkInterfaceDetails m_awsEc2NetworkInterface;
1397 bool m_awsEc2NetworkInterfaceHasBeenSet = false;
1398
1399 AwsEc2SecurityGroupDetails m_awsEc2SecurityGroup;
1400 bool m_awsEc2SecurityGroupHasBeenSet = false;
1401
1402 AwsEc2VolumeDetails m_awsEc2Volume;
1403 bool m_awsEc2VolumeHasBeenSet = false;
1404
1405 AwsEc2VpcDetails m_awsEc2Vpc;
1406 bool m_awsEc2VpcHasBeenSet = false;
1407
1408 AwsEc2EipDetails m_awsEc2Eip;
1409 bool m_awsEc2EipHasBeenSet = false;
1410
1411 AwsEc2SubnetDetails m_awsEc2Subnet;
1412 bool m_awsEc2SubnetHasBeenSet = false;
1413
1414 AwsEc2NetworkAclDetails m_awsEc2NetworkAcl;
1415 bool m_awsEc2NetworkAclHasBeenSet = false;
1416
1417 AwsElbv2LoadBalancerDetails m_awsElbv2LoadBalancer;
1418 bool m_awsElbv2LoadBalancerHasBeenSet = false;
1419
1420 AwsElasticBeanstalkEnvironmentDetails m_awsElasticBeanstalkEnvironment;
1421 bool m_awsElasticBeanstalkEnvironmentHasBeenSet = false;
1422
1423 AwsElasticsearchDomainDetails m_awsElasticsearchDomain;
1424 bool m_awsElasticsearchDomainHasBeenSet = false;
1425
1426 AwsS3BucketDetails m_awsS3Bucket;
1427 bool m_awsS3BucketHasBeenSet = false;
1428
1429 AwsS3AccountPublicAccessBlockDetails m_awsS3AccountPublicAccessBlock;
1430 bool m_awsS3AccountPublicAccessBlockHasBeenSet = false;
1431
1432 AwsS3ObjectDetails m_awsS3Object;
1433 bool m_awsS3ObjectHasBeenSet = false;
1434
1435 AwsSecretsManagerSecretDetails m_awsSecretsManagerSecret;
1436 bool m_awsSecretsManagerSecretHasBeenSet = false;
1437
1438 AwsIamAccessKeyDetails m_awsIamAccessKey;
1439 bool m_awsIamAccessKeyHasBeenSet = false;
1440
1441 AwsIamUserDetails m_awsIamUser;
1442 bool m_awsIamUserHasBeenSet = false;
1443
1444 AwsIamPolicyDetails m_awsIamPolicy;
1445 bool m_awsIamPolicyHasBeenSet = false;
1446
1447 AwsApiGatewayV2StageDetails m_awsApiGatewayV2Stage;
1448 bool m_awsApiGatewayV2StageHasBeenSet = false;
1449
1450 AwsApiGatewayV2ApiDetails m_awsApiGatewayV2Api;
1451 bool m_awsApiGatewayV2ApiHasBeenSet = false;
1452
1453 AwsDynamoDbTableDetails m_awsDynamoDbTable;
1454 bool m_awsDynamoDbTableHasBeenSet = false;
1455
1456 AwsApiGatewayStageDetails m_awsApiGatewayStage;
1457 bool m_awsApiGatewayStageHasBeenSet = false;
1458
1459 AwsApiGatewayRestApiDetails m_awsApiGatewayRestApi;
1460 bool m_awsApiGatewayRestApiHasBeenSet = false;
1461
1462 AwsCloudTrailTrailDetails m_awsCloudTrailTrail;
1463 bool m_awsCloudTrailTrailHasBeenSet = false;
1464
1465 AwsSsmPatchComplianceDetails m_awsSsmPatchCompliance;
1466 bool m_awsSsmPatchComplianceHasBeenSet = false;
1467
1468 AwsCertificateManagerCertificateDetails m_awsCertificateManagerCertificate;
1469 bool m_awsCertificateManagerCertificateHasBeenSet = false;
1470
1471 AwsRedshiftClusterDetails m_awsRedshiftCluster;
1472 bool m_awsRedshiftClusterHasBeenSet = false;
1473
1474 AwsElbLoadBalancerDetails m_awsElbLoadBalancer;
1475 bool m_awsElbLoadBalancerHasBeenSet = false;
1476
1477 AwsIamGroupDetails m_awsIamGroup;
1478 bool m_awsIamGroupHasBeenSet = false;
1479
1480 AwsIamRoleDetails m_awsIamRole;
1481 bool m_awsIamRoleHasBeenSet = false;
1482
1483 AwsKmsKeyDetails m_awsKmsKey;
1484 bool m_awsKmsKeyHasBeenSet = false;
1485
1486 AwsLambdaFunctionDetails m_awsLambdaFunction;
1487 bool m_awsLambdaFunctionHasBeenSet = false;
1488
1489 AwsLambdaLayerVersionDetails m_awsLambdaLayerVersion;
1490 bool m_awsLambdaLayerVersionHasBeenSet = false;
1491
1492 AwsRdsDbInstanceDetails m_awsRdsDbInstance;
1493 bool m_awsRdsDbInstanceHasBeenSet = false;
1494
1495 AwsSnsTopicDetails m_awsSnsTopic;
1496 bool m_awsSnsTopicHasBeenSet = false;
1497
1498 AwsSqsQueueDetails m_awsSqsQueue;
1499 bool m_awsSqsQueueHasBeenSet = false;
1500
1501 AwsWafWebAclDetails m_awsWafWebAcl;
1502 bool m_awsWafWebAclHasBeenSet = false;
1503
1504 AwsRdsDbSnapshotDetails m_awsRdsDbSnapshot;
1505 bool m_awsRdsDbSnapshotHasBeenSet = false;
1506
1507 AwsRdsDbClusterSnapshotDetails m_awsRdsDbClusterSnapshot;
1508 bool m_awsRdsDbClusterSnapshotHasBeenSet = false;
1509
1510 AwsRdsDbClusterDetails m_awsRdsDbCluster;
1511 bool m_awsRdsDbClusterHasBeenSet = false;
1512
1513 AwsEcsClusterDetails m_awsEcsCluster;
1514 bool m_awsEcsClusterHasBeenSet = false;
1515
1516 AwsEcsContainerDetails m_awsEcsContainer;
1517 bool m_awsEcsContainerHasBeenSet = false;
1518
1519 AwsEcsTaskDefinitionDetails m_awsEcsTaskDefinition;
1520 bool m_awsEcsTaskDefinitionHasBeenSet = false;
1521
1522 ContainerDetails m_container;
1523 bool m_containerHasBeenSet = false;
1524
1526 bool m_otherHasBeenSet = false;
1527
1528 AwsRdsEventSubscriptionDetails m_awsRdsEventSubscription;
1529 bool m_awsRdsEventSubscriptionHasBeenSet = false;
1530
1531 AwsEcsServiceDetails m_awsEcsService;
1532 bool m_awsEcsServiceHasBeenSet = false;
1533
1534 AwsAutoScalingLaunchConfigurationDetails m_awsAutoScalingLaunchConfiguration;
1535 bool m_awsAutoScalingLaunchConfigurationHasBeenSet = false;
1536
1537 AwsEc2VpnConnectionDetails m_awsEc2VpnConnection;
1538 bool m_awsEc2VpnConnectionHasBeenSet = false;
1539
1540 AwsEcrContainerImageDetails m_awsEcrContainerImage;
1541 bool m_awsEcrContainerImageHasBeenSet = false;
1542
1543 AwsOpenSearchServiceDomainDetails m_awsOpenSearchServiceDomain;
1544 bool m_awsOpenSearchServiceDomainHasBeenSet = false;
1545
1546 AwsEc2VpcEndpointServiceDetails m_awsEc2VpcEndpointService;
1547 bool m_awsEc2VpcEndpointServiceHasBeenSet = false;
1548
1549 AwsXrayEncryptionConfigDetails m_awsXrayEncryptionConfig;
1550 bool m_awsXrayEncryptionConfigHasBeenSet = false;
1551
1552 AwsWafRateBasedRuleDetails m_awsWafRateBasedRule;
1553 bool m_awsWafRateBasedRuleHasBeenSet = false;
1554
1555 AwsWafRegionalRateBasedRuleDetails m_awsWafRegionalRateBasedRule;
1556 bool m_awsWafRegionalRateBasedRuleHasBeenSet = false;
1557
1558 AwsEcrRepositoryDetails m_awsEcrRepository;
1559 bool m_awsEcrRepositoryHasBeenSet = false;
1560
1561 AwsEksClusterDetails m_awsEksCluster;
1562 bool m_awsEksClusterHasBeenSet = false;
1563
1564 AwsNetworkFirewallFirewallPolicyDetails m_awsNetworkFirewallFirewallPolicy;
1565 bool m_awsNetworkFirewallFirewallPolicyHasBeenSet = false;
1566
1567 AwsNetworkFirewallFirewallDetails m_awsNetworkFirewallFirewall;
1568 bool m_awsNetworkFirewallFirewallHasBeenSet = false;
1569
1570 AwsNetworkFirewallRuleGroupDetails m_awsNetworkFirewallRuleGroup;
1571 bool m_awsNetworkFirewallRuleGroupHasBeenSet = false;
1572
1573 AwsRdsDbSecurityGroupDetails m_awsRdsDbSecurityGroup;
1574 bool m_awsRdsDbSecurityGroupHasBeenSet = false;
1575
1576 AwsKinesisStreamDetails m_awsKinesisStream;
1577 bool m_awsKinesisStreamHasBeenSet = false;
1578
1579 AwsEc2TransitGatewayDetails m_awsEc2TransitGateway;
1580 bool m_awsEc2TransitGatewayHasBeenSet = false;
1581
1582 AwsEfsAccessPointDetails m_awsEfsAccessPoint;
1583 bool m_awsEfsAccessPointHasBeenSet = false;
1584
1585 AwsCloudFormationStackDetails m_awsCloudFormationStack;
1586 bool m_awsCloudFormationStackHasBeenSet = false;
1587
1588 AwsCloudWatchAlarmDetails m_awsCloudWatchAlarm;
1589 bool m_awsCloudWatchAlarmHasBeenSet = false;
1590
1591 AwsEc2VpcPeeringConnectionDetails m_awsEc2VpcPeeringConnection;
1592 bool m_awsEc2VpcPeeringConnectionHasBeenSet = false;
1593
1594 AwsWafRegionalRuleGroupDetails m_awsWafRegionalRuleGroup;
1595 bool m_awsWafRegionalRuleGroupHasBeenSet = false;
1596
1597 AwsWafRegionalRuleDetails m_awsWafRegionalRule;
1598 bool m_awsWafRegionalRuleHasBeenSet = false;
1599
1600 AwsWafRegionalWebAclDetails m_awsWafRegionalWebAcl;
1601 bool m_awsWafRegionalWebAclHasBeenSet = false;
1602
1603 AwsWafRuleDetails m_awsWafRule;
1604 bool m_awsWafRuleHasBeenSet = false;
1605
1606 AwsWafRuleGroupDetails m_awsWafRuleGroup;
1607 bool m_awsWafRuleGroupHasBeenSet = false;
1608
1609 AwsEcsTaskDetails m_awsEcsTask;
1610 bool m_awsEcsTaskHasBeenSet = false;
1611
1612 AwsBackupBackupVaultDetails m_awsBackupBackupVault;
1613 bool m_awsBackupBackupVaultHasBeenSet = false;
1614
1615 AwsBackupBackupPlanDetails m_awsBackupBackupPlan;
1616 bool m_awsBackupBackupPlanHasBeenSet = false;
1617
1618 AwsBackupRecoveryPointDetails m_awsBackupRecoveryPoint;
1619 bool m_awsBackupRecoveryPointHasBeenSet = false;
1620
1621 AwsEc2LaunchTemplateDetails m_awsEc2LaunchTemplate;
1622 bool m_awsEc2LaunchTemplateHasBeenSet = false;
1623
1624 AwsSageMakerNotebookInstanceDetails m_awsSageMakerNotebookInstance;
1625 bool m_awsSageMakerNotebookInstanceHasBeenSet = false;
1626
1627 AwsWafv2WebAclDetails m_awsWafv2WebAcl;
1628 bool m_awsWafv2WebAclHasBeenSet = false;
1629
1630 AwsWafv2RuleGroupDetails m_awsWafv2RuleGroup;
1631 bool m_awsWafv2RuleGroupHasBeenSet = false;
1632
1633 AwsEc2RouteTableDetails m_awsEc2RouteTable;
1634 bool m_awsEc2RouteTableHasBeenSet = false;
1635
1636 AwsAmazonMqBrokerDetails m_awsAmazonMqBroker;
1637 bool m_awsAmazonMqBrokerHasBeenSet = false;
1638
1639 AwsAppSyncGraphQlApiDetails m_awsAppSyncGraphQlApi;
1640 bool m_awsAppSyncGraphQlApiHasBeenSet = false;
1641
1642 AwsEventSchemasRegistryDetails m_awsEventSchemasRegistry;
1643 bool m_awsEventSchemasRegistryHasBeenSet = false;
1644
1645 AwsGuardDutyDetectorDetails m_awsGuardDutyDetector;
1646 bool m_awsGuardDutyDetectorHasBeenSet = false;
1647
1648 AwsStepFunctionStateMachineDetails m_awsStepFunctionStateMachine;
1649 bool m_awsStepFunctionStateMachineHasBeenSet = false;
1650
1651 AwsAthenaWorkGroupDetails m_awsAthenaWorkGroup;
1652 bool m_awsAthenaWorkGroupHasBeenSet = false;
1653
1654 AwsEventsEventbusDetails m_awsEventsEventbus;
1655 bool m_awsEventsEventbusHasBeenSet = false;
1656
1657 AwsDmsEndpointDetails m_awsDmsEndpoint;
1658 bool m_awsDmsEndpointHasBeenSet = false;
1659
1660 AwsEventsEndpointDetails m_awsEventsEndpoint;
1661 bool m_awsEventsEndpointHasBeenSet = false;
1662
1663 AwsDmsReplicationTaskDetails m_awsDmsReplicationTask;
1664 bool m_awsDmsReplicationTaskHasBeenSet = false;
1665
1666 AwsDmsReplicationInstanceDetails m_awsDmsReplicationInstance;
1667 bool m_awsDmsReplicationInstanceHasBeenSet = false;
1668
1669 AwsRoute53HostedZoneDetails m_awsRoute53HostedZone;
1670 bool m_awsRoute53HostedZoneHasBeenSet = false;
1671
1672 AwsMskClusterDetails m_awsMskCluster;
1673 bool m_awsMskClusterHasBeenSet = false;
1674
1675 AwsS3AccessPointDetails m_awsS3AccessPoint;
1676 bool m_awsS3AccessPointHasBeenSet = false;
1677
1678 AwsEc2ClientVpnEndpointDetails m_awsEc2ClientVpnEndpoint;
1679 bool m_awsEc2ClientVpnEndpointHasBeenSet = false;
1680 };
1681
1682} // namespace Model
1683} // namespace SecurityHub
1684} // namespace Aws
void SetAwsNetworkFirewallRuleGroup(const AwsNetworkFirewallRuleGroupDetails &value)
const AwsDmsReplicationTaskDetails & GetAwsDmsReplicationTask() const
const AwsApiGatewayStageDetails & GetAwsApiGatewayStage() const
const AwsNetworkFirewallRuleGroupDetails & GetAwsNetworkFirewallRuleGroup() const
void SetAwsAmazonMqBroker(AwsAmazonMqBrokerDetails &&value)
void SetAwsElasticBeanstalkEnvironment(const AwsElasticBeanstalkEnvironmentDetails &value)
void SetAwsIamPolicy(const AwsIamPolicyDetails &value)
ResourceDetails & WithAwsRdsEventSubscription(const AwsRdsEventSubscriptionDetails &value)
ResourceDetails & WithAwsCertificateManagerCertificate(AwsCertificateManagerCertificateDetails &&value)
void SetAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationDetails &&value)
void SetAwsApiGatewayStage(const AwsApiGatewayStageDetails &value)
const AwsKinesisStreamDetails & GetAwsKinesisStream() const
ResourceDetails & WithAwsCloudFrontDistribution(const AwsCloudFrontDistributionDetails &value)
ResourceDetails & WithAwsLambdaFunction(const AwsLambdaFunctionDetails &value)
void SetAwsWafRuleGroup(const AwsWafRuleGroupDetails &value)
ResourceDetails & WithAwsEc2SecurityGroup(AwsEc2SecurityGroupDetails &&value)
ResourceDetails & WithAwsStepFunctionStateMachine(AwsStepFunctionStateMachineDetails &&value)
ResourceDetails & WithAwsApiGatewayStage(AwsApiGatewayStageDetails &&value)
void SetAwsRoute53HostedZone(const AwsRoute53HostedZoneDetails &value)
ResourceDetails & WithAwsWafRateBasedRule(const AwsWafRateBasedRuleDetails &value)
void SetAwsDmsEndpoint(AwsDmsEndpointDetails &&value)
void SetAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupDetails &&value)
void SetAwsEventsEventbus(AwsEventsEventbusDetails &&value)
ResourceDetails & WithAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointDetails &&value)
void SetAwsDynamoDbTable(AwsDynamoDbTableDetails &&value)
ResourceDetails & WithAwsSqsQueue(AwsSqsQueueDetails &&value)
const AwsDmsEndpointDetails & GetAwsDmsEndpoint() const
const AwsEc2VpcEndpointServiceDetails & GetAwsEc2VpcEndpointService() const
void SetAwsRdsDbCluster(const AwsRdsDbClusterDetails &value)
const AwsIamRoleDetails & GetAwsIamRole() const
void SetAwsCodeBuildProject(AwsCodeBuildProjectDetails &&value)
void SetContainer(ContainerDetails &&value)
ResourceDetails & WithAwsElbLoadBalancer(const AwsElbLoadBalancerDetails &value)
const AwsWafRegionalRuleDetails & GetAwsWafRegionalRule() const
const AwsRdsDbSecurityGroupDetails & GetAwsRdsDbSecurityGroup() const
void SetAwsCloudTrailTrail(const AwsCloudTrailTrailDetails &value)
const AwsEc2VpnConnectionDetails & GetAwsEc2VpnConnection() const
ResourceDetails & WithAwsDmsReplicationInstance(AwsDmsReplicationInstanceDetails &&value)
void SetAwsRdsDbInstance(const AwsRdsDbInstanceDetails &value)
const AwsEventSchemasRegistryDetails & GetAwsEventSchemasRegistry() const
void SetAwsWafRule(const AwsWafRuleDetails &value)
ResourceDetails & WithAwsAthenaWorkGroup(AwsAthenaWorkGroupDetails &&value)
ResourceDetails & WithAwsApiGatewayRestApi(AwsApiGatewayRestApiDetails &&value)
ResourceDetails & WithAwsEksCluster(AwsEksClusterDetails &&value)
void SetAwsEc2LaunchTemplate(AwsEc2LaunchTemplateDetails &&value)
ResourceDetails & WithAwsEcsCluster(AwsEcsClusterDetails &&value)
void SetAwsKinesisStream(AwsKinesisStreamDetails &&value)
void SetAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockDetails &&value)
void SetAwsRdsEventSubscription(const AwsRdsEventSubscriptionDetails &value)
const AwsXrayEncryptionConfigDetails & GetAwsXrayEncryptionConfig() const
ResourceDetails & WithAwsXrayEncryptionConfig(AwsXrayEncryptionConfigDetails &&value)
ResourceDetails & WithAwsEventsEndpoint(AwsEventsEndpointDetails &&value)
void SetAwsMskCluster(AwsMskClusterDetails &&value)
ResourceDetails & AddOther(Aws::String &&key, Aws::String &&value)
void SetAwsWafRegionalRule(AwsWafRegionalRuleDetails &&value)
void SetAwsEc2Eip(AwsEc2EipDetails &&value)
const ContainerDetails & GetContainer() const
const AwsS3ObjectDetails & GetAwsS3Object() const
void SetAwsCloudFrontDistribution(AwsCloudFrontDistributionDetails &&value)
const AwsEcsClusterDetails & GetAwsEcsCluster() const
ResourceDetails & WithAwsWafRegionalRule(const AwsWafRegionalRuleDetails &value)
ResourceDetails & WithAwsEventsEventbus(AwsEventsEventbusDetails &&value)
void SetAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupDetails &&value)
ResourceDetails & WithAwsAthenaWorkGroup(const AwsAthenaWorkGroupDetails &value)
const AwsAutoScalingAutoScalingGroupDetails & GetAwsAutoScalingAutoScalingGroup() const
void SetAwsSsmPatchCompliance(const AwsSsmPatchComplianceDetails &value)
ResourceDetails & WithAwsEcrContainerImage(const AwsEcrContainerImageDetails &value)
void SetAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupDetails &&value)
const AwsEventsEventbusDetails & GetAwsEventsEventbus() const
void SetAwsGuardDutyDetector(const AwsGuardDutyDetectorDetails &value)
void SetAwsEc2ClientVpnEndpoint(const AwsEc2ClientVpnEndpointDetails &value)
ResourceDetails & WithAwsDynamoDbTable(const AwsDynamoDbTableDetails &value)
void SetAwsEventSchemasRegistry(const AwsEventSchemasRegistryDetails &value)
ResourceDetails & WithAwsBackupRecoveryPoint(AwsBackupRecoveryPointDetails &&value)
const AwsAutoScalingLaunchConfigurationDetails & GetAwsAutoScalingLaunchConfiguration() const
void SetAwsEventsEventbus(const AwsEventsEventbusDetails &value)
const AwsGuardDutyDetectorDetails & GetAwsGuardDutyDetector() const
void SetAwsCloudFormationStack(const AwsCloudFormationStackDetails &value)
const AwsIamGroupDetails & GetAwsIamGroup() const
void SetAwsXrayEncryptionConfig(const AwsXrayEncryptionConfigDetails &value)
void SetAwsEc2Vpc(const AwsEc2VpcDetails &value)
ResourceDetails & WithAwsS3AccessPoint(AwsS3AccessPointDetails &&value)
void SetAwsEc2Subnet(AwsEc2SubnetDetails &&value)
void SetAwsDmsEndpoint(const AwsDmsEndpointDetails &value)
void SetAwsEc2NetworkAcl(AwsEc2NetworkAclDetails &&value)
void SetAwsEc2VpnConnection(const AwsEc2VpnConnectionDetails &value)
const AwsWafv2RuleGroupDetails & GetAwsWafv2RuleGroup() const
const AwsWafv2WebAclDetails & GetAwsWafv2WebAcl() const
const AwsEcrRepositoryDetails & GetAwsEcrRepository() const
void SetAwsWafRuleGroup(AwsWafRuleGroupDetails &&value)
ResourceDetails & WithAwsAutoScalingLaunchConfiguration(const AwsAutoScalingLaunchConfigurationDetails &value)
ResourceDetails & WithAwsEc2LaunchTemplate(const AwsEc2LaunchTemplateDetails &value)
ResourceDetails & WithAwsMskCluster(AwsMskClusterDetails &&value)
ResourceDetails & WithAwsRedshiftCluster(AwsRedshiftClusterDetails &&value)
ResourceDetails & WithAwsSecretsManagerSecret(AwsSecretsManagerSecretDetails &&value)
ResourceDetails & WithAwsEc2VpcPeeringConnection(const AwsEc2VpcPeeringConnectionDetails &value)
ResourceDetails & WithAwsEc2Volume(const AwsEc2VolumeDetails &value)
void SetAwsWafRule(AwsWafRuleDetails &&value)
ResourceDetails & WithAwsCodeBuildProject(AwsCodeBuildProjectDetails &&value)
ResourceDetails & WithAwsRdsDbSnapshot(AwsRdsDbSnapshotDetails &&value)
void SetAwsStepFunctionStateMachine(AwsStepFunctionStateMachineDetails &&value)
ResourceDetails & WithAwsAmazonMqBroker(const AwsAmazonMqBrokerDetails &value)
ResourceDetails & WithAwsDmsEndpoint(const AwsDmsEndpointDetails &value)
void SetAwsS3AccessPoint(AwsS3AccessPointDetails &&value)
const AwsIamUserDetails & GetAwsIamUser() const
ResourceDetails & WithAwsIamPolicy(const AwsIamPolicyDetails &value)
void SetOther(Aws::Map< Aws::String, Aws::String > &&value)
ResourceDetails & WithAwsWafRateBasedRule(AwsWafRateBasedRuleDetails &&value)
void SetAwsCertificateManagerCertificate(const AwsCertificateManagerCertificateDetails &value)
void SetAwsWafRegionalWebAcl(const AwsWafRegionalWebAclDetails &value)
ResourceDetails & WithAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationDetails &&value)
void SetAwsAutoScalingAutoScalingGroup(const AwsAutoScalingAutoScalingGroupDetails &value)
void SetAwsWafWebAcl(AwsWafWebAclDetails &&value)
void SetAwsEc2Instance(AwsEc2InstanceDetails &&value)
void SetAwsAthenaWorkGroup(AwsAthenaWorkGroupDetails &&value)
const AwsDynamoDbTableDetails & GetAwsDynamoDbTable() const
void SetAwsOpenSearchServiceDomain(const AwsOpenSearchServiceDomainDetails &value)
void SetAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupDetails &&value)
ResourceDetails & WithAwsWafv2RuleGroup(const AwsWafv2RuleGroupDetails &value)
ResourceDetails & WithAwsEventSchemasRegistry(const AwsEventSchemasRegistryDetails &value)
ResourceDetails & WithAwsEcsService(AwsEcsServiceDetails &&value)
ResourceDetails & WithAwsEventsEventbus(const AwsEventsEventbusDetails &value)
const AwsS3AccountPublicAccessBlockDetails & GetAwsS3AccountPublicAccessBlock() const
ResourceDetails & WithAwsWafv2RuleGroup(AwsWafv2RuleGroupDetails &&value)
ResourceDetails & WithAwsBackupBackupPlan(const AwsBackupBackupPlanDetails &value)
void SetAwsCloudFrontDistribution(const AwsCloudFrontDistributionDetails &value)
void SetAwsEksCluster(const AwsEksClusterDetails &value)
ResourceDetails & WithAwsApiGatewayV2Stage(const AwsApiGatewayV2StageDetails &value)
ResourceDetails & WithAwsS3Object(const AwsS3ObjectDetails &value)
const AwsSageMakerNotebookInstanceDetails & GetAwsSageMakerNotebookInstance() const
const AwsWafWebAclDetails & GetAwsWafWebAcl() const
void SetAwsEventSchemasRegistry(AwsEventSchemasRegistryDetails &&value)
ResourceDetails & WithAwsS3Object(AwsS3ObjectDetails &&value)
ResourceDetails & WithAwsCloudFrontDistribution(AwsCloudFrontDistributionDetails &&value)
ResourceDetails & WithAwsSqsQueue(const AwsSqsQueueDetails &value)
ResourceDetails & WithAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupDetails &&value)
ResourceDetails & WithOther(Aws::Map< Aws::String, Aws::String > &&value)
void SetAwsMskCluster(const AwsMskClusterDetails &value)
void SetAwsSsmPatchCompliance(AwsSsmPatchComplianceDetails &&value)
void SetAwsApiGatewayStage(AwsApiGatewayStageDetails &&value)
void SetAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyDetails &&value)
ResourceDetails & WithAwsS3Bucket(const AwsS3BucketDetails &value)
void SetAwsEc2LaunchTemplate(const AwsEc2LaunchTemplateDetails &value)
void SetAwsWafRegionalWebAcl(AwsWafRegionalWebAclDetails &&value)
void SetAwsIamUser(AwsIamUserDetails &&value)
void SetAwsSnsTopic(AwsSnsTopicDetails &&value)
void SetAwsElasticsearchDomain(AwsElasticsearchDomainDetails &&value)
void SetAwsWafRateBasedRule(AwsWafRateBasedRuleDetails &&value)
const AwsMskClusterDetails & GetAwsMskCluster() const
ResourceDetails & WithAwsDmsEndpoint(AwsDmsEndpointDetails &&value)
const AwsLambdaLayerVersionDetails & GetAwsLambdaLayerVersion() const
ResourceDetails & WithAwsEksCluster(const AwsEksClusterDetails &value)
ResourceDetails & WithOther(const Aws::Map< Aws::String, Aws::String > &value)
ResourceDetails & WithAwsStepFunctionStateMachine(const AwsStepFunctionStateMachineDetails &value)
const AwsNetworkFirewallFirewallPolicyDetails & GetAwsNetworkFirewallFirewallPolicy() const
ResourceDetails & WithAwsRedshiftCluster(const AwsRedshiftClusterDetails &value)
ResourceDetails & WithAwsLambdaLayerVersion(const AwsLambdaLayerVersionDetails &value)
ResourceDetails & WithAwsRdsEventSubscription(AwsRdsEventSubscriptionDetails &&value)
void SetAwsEventsEndpoint(AwsEventsEndpointDetails &&value)
void SetAwsEfsAccessPoint(const AwsEfsAccessPointDetails &value)
ResourceDetails & WithAwsCloudFormationStack(AwsCloudFormationStackDetails &&value)
void SetAwsElbv2LoadBalancer(const AwsElbv2LoadBalancerDetails &value)
void SetAwsSqsQueue(const AwsSqsQueueDetails &value)
ResourceDetails & WithAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyDetails &&value)
ResourceDetails & WithAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallDetails &&value)
void SetAwsCloudWatchAlarm(AwsCloudWatchAlarmDetails &&value)
void SetAwsElbLoadBalancer(const AwsElbLoadBalancerDetails &value)
void SetAwsS3AccessPoint(const AwsS3AccessPointDetails &value)
ResourceDetails & WithAwsEcsService(const AwsEcsServiceDetails &value)
void SetAwsAppSyncGraphQlApi(const AwsAppSyncGraphQlApiDetails &value)
ResourceDetails & WithAwsEc2Eip(const AwsEc2EipDetails &value)
ResourceDetails & WithAwsIamAccessKey(AwsIamAccessKeyDetails &&value)
ResourceDetails & WithAwsKinesisStream(const AwsKinesisStreamDetails &value)
ResourceDetails & WithAwsS3Bucket(AwsS3BucketDetails &&value)
ResourceDetails & WithAwsGuardDutyDetector(const AwsGuardDutyDetectorDetails &value)
void SetAwsKmsKey(AwsKmsKeyDetails &&value)
const AwsAmazonMqBrokerDetails & GetAwsAmazonMqBroker() const
void SetAwsBackupRecoveryPoint(AwsBackupRecoveryPointDetails &&value)
void SetAwsXrayEncryptionConfig(AwsXrayEncryptionConfigDetails &&value)
const AwsSsmPatchComplianceDetails & GetAwsSsmPatchCompliance() const
ResourceDetails & AddOther(Aws::String &&key, const char *value)
ResourceDetails & WithAwsRoute53HostedZone(AwsRoute53HostedZoneDetails &&value)
ResourceDetails & WithAwsApiGatewayRestApi(const AwsApiGatewayRestApiDetails &value)
void SetAwsEc2NetworkInterface(AwsEc2NetworkInterfaceDetails &&value)
void SetAwsBackupBackupVault(AwsBackupBackupVaultDetails &&value)
void SetAwsApiGatewayRestApi(AwsApiGatewayRestApiDetails &&value)
const AwsNetworkFirewallFirewallDetails & GetAwsNetworkFirewallFirewall() const
ResourceDetails & WithAwsCloudTrailTrail(const AwsCloudTrailTrailDetails &value)
const AwsSqsQueueDetails & GetAwsSqsQueue() const
void SetAwsIamGroup(AwsIamGroupDetails &&value)
void SetAwsNetworkFirewallFirewall(const AwsNetworkFirewallFirewallDetails &value)
ResourceDetails & WithAwsS3AccountPublicAccessBlock(const AwsS3AccountPublicAccessBlockDetails &value)
ResourceDetails & WithAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotDetails &&value)
ResourceDetails & WithAwsEcrContainerImage(AwsEcrContainerImageDetails &&value)
void SetAwsDmsReplicationInstance(const AwsDmsReplicationInstanceDetails &value)
ResourceDetails & WithAwsRdsDbInstance(const AwsRdsDbInstanceDetails &value)
ResourceDetails & WithAwsRdsDbSecurityGroup(const AwsRdsDbSecurityGroupDetails &value)
void SetAwsIamUser(const AwsIamUserDetails &value)
const AwsWafRateBasedRuleDetails & GetAwsWafRateBasedRule() const
ResourceDetails & WithAwsEcrRepository(AwsEcrRepositoryDetails &&value)
const AwsBackupBackupVaultDetails & GetAwsBackupBackupVault() const
void SetAwsS3Object(const AwsS3ObjectDetails &value)
void SetAwsSageMakerNotebookInstance(const AwsSageMakerNotebookInstanceDetails &value)
ResourceDetails & WithAwsEc2NetworkAcl(const AwsEc2NetworkAclDetails &value)
void SetAwsApiGatewayRestApi(const AwsApiGatewayRestApiDetails &value)
const AwsDmsReplicationInstanceDetails & GetAwsDmsReplicationInstance() const
void SetAwsEc2Eip(const AwsEc2EipDetails &value)
const AwsEc2SecurityGroupDetails & GetAwsEc2SecurityGroup() const
void SetAwsSecretsManagerSecret(AwsSecretsManagerSecretDetails &&value)
ResourceDetails & WithAwsCloudFormationStack(const AwsCloudFormationStackDetails &value)
void SetAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainDetails &&value)
ResourceDetails & WithAwsEc2NetworkInterface(const AwsEc2NetworkInterfaceDetails &value)
ResourceDetails & WithAwsEc2SecurityGroup(const AwsEc2SecurityGroupDetails &value)
void SetAwsRdsEventSubscription(AwsRdsEventSubscriptionDetails &&value)
ResourceDetails & WithAwsElasticsearchDomain(AwsElasticsearchDomainDetails &&value)
void SetAwsElasticsearchDomain(const AwsElasticsearchDomainDetails &value)
const AwsCloudTrailTrailDetails & GetAwsCloudTrailTrail() const
const AwsEc2VolumeDetails & GetAwsEc2Volume() const
ResourceDetails & WithAwsWafRegionalWebAcl(const AwsWafRegionalWebAclDetails &value)
const AwsIamAccessKeyDetails & GetAwsIamAccessKey() const
ResourceDetails & WithAwsKinesisStream(AwsKinesisStreamDetails &&value)
const Aws::Map< Aws::String, Aws::String > & GetOther() const
void SetAwsEc2Volume(AwsEc2VolumeDetails &&value)
const AwsWafRegionalRateBasedRuleDetails & GetAwsWafRegionalRateBasedRule() const
const AwsCodeBuildProjectDetails & GetAwsCodeBuildProject() const
const AwsEcsServiceDetails & GetAwsEcsService() const
ResourceDetails & WithAwsElasticsearchDomain(const AwsElasticsearchDomainDetails &value)
const AwsSnsTopicDetails & GetAwsSnsTopic() const
const AwsApiGatewayV2ApiDetails & GetAwsApiGatewayV2Api() const
ResourceDetails & WithAwsLambdaLayerVersion(AwsLambdaLayerVersionDetails &&value)
ResourceDetails & WithAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainDetails &&value)
void SetAwsRdsDbSnapshot(AwsRdsDbSnapshotDetails &&value)
const AwsEc2VpcPeeringConnectionDetails & GetAwsEc2VpcPeeringConnection() const
ResourceDetails & WithAwsRdsDbCluster(const AwsRdsDbClusterDetails &value)
const AwsWafRuleDetails & GetAwsWafRule() const
const AwsEc2EipDetails & GetAwsEc2Eip() const
ResourceDetails & WithAwsEc2Eip(AwsEc2EipDetails &&value)
ResourceDetails & WithAwsWafRegionalRateBasedRule(const AwsWafRegionalRateBasedRuleDetails &value)
ResourceDetails & WithAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionDetails &&value)
void SetAwsBackupBackupPlan(const AwsBackupBackupPlanDetails &value)
void SetAwsCloudFormationStack(AwsCloudFormationStackDetails &&value)
ResourceDetails & WithAwsSnsTopic(const AwsSnsTopicDetails &value)
void SetAwsLambdaFunction(const AwsLambdaFunctionDetails &value)
const AwsEventsEndpointDetails & GetAwsEventsEndpoint() const
ResourceDetails & WithAwsIamPolicy(AwsIamPolicyDetails &&value)
void SetAwsRedshiftCluster(AwsRedshiftClusterDetails &&value)
void SetAwsEksCluster(AwsEksClusterDetails &&value)
ResourceDetails & WithAwsEc2RouteTable(AwsEc2RouteTableDetails &&value)
const AwsBackupBackupPlanDetails & GetAwsBackupBackupPlan() const
ResourceDetails & WithContainer(ContainerDetails &&value)
ResourceDetails & WithAwsEc2VpcEndpointService(const AwsEc2VpcEndpointServiceDetails &value)
ResourceDetails & WithAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockDetails &&value)
ResourceDetails & WithAwsEc2Vpc(AwsEc2VpcDetails &&value)
ResourceDetails & WithAwsApiGatewayStage(const AwsApiGatewayStageDetails &value)
const AwsApiGatewayRestApiDetails & GetAwsApiGatewayRestApi() const
ResourceDetails & WithAwsCertificateManagerCertificate(const AwsCertificateManagerCertificateDetails &value)
void SetAwsBackupRecoveryPoint(const AwsBackupRecoveryPointDetails &value)
void SetAwsEc2Vpc(AwsEc2VpcDetails &&value)
void SetAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleDetails &&value)
void SetAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotDetails &&value)
ResourceDetails & WithAwsEc2TransitGateway(const AwsEc2TransitGatewayDetails &value)
const AwsCloudWatchAlarmDetails & GetAwsCloudWatchAlarm() const
const AwsOpenSearchServiceDomainDetails & GetAwsOpenSearchServiceDomain() const
void SetAwsEc2VpnConnection(AwsEc2VpnConnectionDetails &&value)
void SetAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceDetails &&value)
void SetAwsIamAccessKey(AwsIamAccessKeyDetails &&value)
ResourceDetails & WithAwsRdsDbClusterSnapshot(const AwsRdsDbClusterSnapshotDetails &value)
const AwsEc2RouteTableDetails & GetAwsEc2RouteTable() const
ResourceDetails & WithAwsIamAccessKey(const AwsIamAccessKeyDetails &value)
void SetAwsIamAccessKey(const AwsIamAccessKeyDetails &value)
ResourceDetails & WithAwsCloudTrailTrail(AwsCloudTrailTrailDetails &&value)
ResourceDetails & WithAwsElasticBeanstalkEnvironment(const AwsElasticBeanstalkEnvironmentDetails &value)
void SetAwsEc2RouteTable(AwsEc2RouteTableDetails &&value)
void SetAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointDetails &&value)
ResourceDetails & WithAwsWafRegionalRule(AwsWafRegionalRuleDetails &&value)
ResourceDetails & WithAwsCodeBuildProject(const AwsCodeBuildProjectDetails &value)
const AwsRoute53HostedZoneDetails & GetAwsRoute53HostedZone() const
const AwsRdsDbInstanceDetails & GetAwsRdsDbInstance() const
ResourceDetails & WithAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupDetails &&value)
ResourceDetails & WithAwsApiGatewayV2Api(AwsApiGatewayV2ApiDetails &&value)
ResourceDetails & WithAwsWafRule(AwsWafRuleDetails &&value)
ResourceDetails & WithAwsApiGatewayV2Api(const AwsApiGatewayV2ApiDetails &value)
ResourceDetails & WithAwsWafRule(const AwsWafRuleDetails &value)
ResourceDetails & WithAwsIamUser(const AwsIamUserDetails &value)
ResourceDetails & WithAwsElbLoadBalancer(AwsElbLoadBalancerDetails &&value)
void SetAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentDetails &&value)
ResourceDetails & WithAwsEc2ClientVpnEndpoint(const AwsEc2ClientVpnEndpointDetails &value)
const AwsWafRegionalRuleGroupDetails & GetAwsWafRegionalRuleGroup() const
void SetAwsEc2Volume(const AwsEc2VolumeDetails &value)
void SetAwsEcsService(AwsEcsServiceDetails &&value)
void SetAwsRdsDbCluster(AwsRdsDbClusterDetails &&value)
ResourceDetails & WithAwsGuardDutyDetector(AwsGuardDutyDetectorDetails &&value)
void SetAwsBackupBackupPlan(AwsBackupBackupPlanDetails &&value)
void SetAwsWafWebAcl(const AwsWafWebAclDetails &value)
ResourceDetails & WithAwsIamRole(const AwsIamRoleDetails &value)
ResourceDetails & WithAwsCloudWatchAlarm(const AwsCloudWatchAlarmDetails &value)
void SetAwsEcsTask(AwsEcsTaskDetails &&value)
void SetAwsCertificateManagerCertificate(AwsCertificateManagerCertificateDetails &&value)
ResourceDetails & WithAwsEcrRepository(const AwsEcrRepositoryDetails &value)
void SetAwsStepFunctionStateMachine(const AwsStepFunctionStateMachineDetails &value)
void SetAwsIamGroup(const AwsIamGroupDetails &value)
void SetAwsEcrContainerImage(const AwsEcrContainerImageDetails &value)
ResourceDetails & WithAwsSsmPatchCompliance(AwsSsmPatchComplianceDetails &&value)
void SetAwsEc2VpcEndpointService(const AwsEc2VpcEndpointServiceDetails &value)
const AwsEc2TransitGatewayDetails & GetAwsEc2TransitGateway() const
void SetAwsS3Object(AwsS3ObjectDetails &&value)
void SetAwsKmsKey(const AwsKmsKeyDetails &value)
ResourceDetails & WithAwsSageMakerNotebookInstance(const AwsSageMakerNotebookInstanceDetails &value)
void SetOther(const Aws::Map< Aws::String, Aws::String > &value)
ResourceDetails & WithAwsEc2TransitGateway(AwsEc2TransitGatewayDetails &&value)
const AwsS3AccessPointDetails & GetAwsS3AccessPoint() const
void SetAwsRdsDbSecurityGroup(const AwsRdsDbSecurityGroupDetails &value)
void SetAwsS3Bucket(const AwsS3BucketDetails &value)
ResourceDetails & WithAwsEfsAccessPoint(const AwsEfsAccessPointDetails &value)
ResourceDetails & WithAwsEc2RouteTable(const AwsEc2RouteTableDetails &value)
void SetAwsLambdaLayerVersion(const AwsLambdaLayerVersionDetails &value)
void SetAwsEcsTaskDefinition(AwsEcsTaskDefinitionDetails &&value)
ResourceDetails & WithAwsEcsCluster(const AwsEcsClusterDetails &value)
const AwsRdsDbClusterSnapshotDetails & GetAwsRdsDbClusterSnapshot() const
void SetAwsS3AccountPublicAccessBlock(const AwsS3AccountPublicAccessBlockDetails &value)
void SetAwsEc2NetworkAcl(const AwsEc2NetworkAclDetails &value)
ResourceDetails & WithAwsDynamoDbTable(AwsDynamoDbTableDetails &&value)
const AwsS3BucketDetails & GetAwsS3Bucket() const
const AwsStepFunctionStateMachineDetails & GetAwsStepFunctionStateMachine() const
ResourceDetails & WithAwsEc2VpnConnection(const AwsEc2VpnConnectionDetails &value)
ResourceDetails & AddOther(const Aws::String &key, Aws::String &&value)
void SetAwsWafv2WebAcl(const AwsWafv2WebAclDetails &value)
ResourceDetails & WithAwsEc2LaunchTemplate(AwsEc2LaunchTemplateDetails &&value)
ResourceDetails & WithAwsOpenSearchServiceDomain(const AwsOpenSearchServiceDomainDetails &value)
ResourceDetails & WithAwsAmazonMqBroker(AwsAmazonMqBrokerDetails &&value)
ResourceDetails & WithAwsElbv2LoadBalancer(const AwsElbv2LoadBalancerDetails &value)
const AwsCloudFormationStackDetails & GetAwsCloudFormationStack() const
const AwsEcsTaskDetails & GetAwsEcsTask() const
void SetAwsEcrRepository(const AwsEcrRepositoryDetails &value)
void SetAwsGuardDutyDetector(AwsGuardDutyDetectorDetails &&value)
ResourceDetails & WithAwsSecretsManagerSecret(const AwsSecretsManagerSecretDetails &value)
void SetAwsElbv2LoadBalancer(AwsElbv2LoadBalancerDetails &&value)
ResourceDetails & WithAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceDetails &&value)
void SetAwsAmazonMqBroker(const AwsAmazonMqBrokerDetails &value)
ResourceDetails & AddOther(Aws::String &&key, const Aws::String &value)
ResourceDetails & AddOther(const Aws::String &key, const Aws::String &value)
void SetAwsEcrContainerImage(AwsEcrContainerImageDetails &&value)
void SetAwsDmsReplicationTask(const AwsDmsReplicationTaskDetails &value)
ResourceDetails & WithAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiDetails &&value)
ResourceDetails & WithAwsWafRegionalWebAcl(AwsWafRegionalWebAclDetails &&value)
void SetAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiDetails &&value)
void SetAwsDynamoDbTable(const AwsDynamoDbTableDetails &value)
void SetAwsEcsCluster(const AwsEcsClusterDetails &value)
ResourceDetails & AddOther(const char *key, const char *value)
ResourceDetails & WithAwsDmsReplicationInstance(const AwsDmsReplicationInstanceDetails &value)
void SetAwsAthenaWorkGroup(const AwsAthenaWorkGroupDetails &value)
void SetAwsIamRole(AwsIamRoleDetails &&value)
void SetAwsEc2SecurityGroup(const AwsEc2SecurityGroupDetails &value)
void SetAwsRdsDbSnapshot(const AwsRdsDbSnapshotDetails &value)
const AwsEc2LaunchTemplateDetails & GetAwsEc2LaunchTemplate() const
void SetAwsApiGatewayV2Stage(AwsApiGatewayV2StageDetails &&value)
ResourceDetails & WithAwsEventSchemasRegistry(AwsEventSchemasRegistryDetails &&value)
ResourceDetails & WithAwsApiGatewayV2Stage(AwsApiGatewayV2StageDetails &&value)
AWS_SECURITYHUB_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue)
void SetAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceDetails &&value)
ResourceDetails & AddOther(const char *key, Aws::String &&value)
void SetAwsEc2SecurityGroup(AwsEc2SecurityGroupDetails &&value)
const AwsAppSyncGraphQlApiDetails & GetAwsAppSyncGraphQlApi() const
ResourceDetails & WithAwsEfsAccessPoint(AwsEfsAccessPointDetails &&value)
void SetAwsWafRegionalRule(const AwsWafRegionalRuleDetails &value)
ResourceDetails & WithAwsSnsTopic(AwsSnsTopicDetails &&value)
const AwsEksClusterDetails & GetAwsEksCluster() const
void SetAwsApiGatewayV2Api(AwsApiGatewayV2ApiDetails &&value)
void SetAwsCloudWatchAlarm(const AwsCloudWatchAlarmDetails &value)
const AwsAthenaWorkGroupDetails & GetAwsAthenaWorkGroup() const
const AwsWafRegionalWebAclDetails & GetAwsWafRegionalWebAcl() const
void SetAwsLambdaLayerVersion(AwsLambdaLayerVersionDetails &&value)
void SetAwsEfsAccessPoint(AwsEfsAccessPointDetails &&value)
const AwsEfsAccessPointDetails & GetAwsEfsAccessPoint() const
void SetAwsElbLoadBalancer(AwsElbLoadBalancerDetails &&value)
ResourceDetails & WithAwsNetworkFirewallFirewall(const AwsNetworkFirewallFirewallDetails &value)
ResourceDetails & WithAwsIamUser(AwsIamUserDetails &&value)
const AwsCertificateManagerCertificateDetails & GetAwsCertificateManagerCertificate() const
ResourceDetails & WithAwsEc2Subnet(AwsEc2SubnetDetails &&value)
void SetContainer(const ContainerDetails &value)
ResourceDetails & WithAwsKmsKey(const AwsKmsKeyDetails &value)
const AwsBackupRecoveryPointDetails & GetAwsBackupRecoveryPoint() const
const AwsEc2SubnetDetails & GetAwsEc2Subnet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAwsEc2TransitGateway(const AwsEc2TransitGatewayDetails &value)
const AwsElasticBeanstalkEnvironmentDetails & GetAwsElasticBeanstalkEnvironment() const
ResourceDetails & WithAwsXrayEncryptionConfig(const AwsXrayEncryptionConfigDetails &value)
void SetAwsCodeBuildProject(const AwsCodeBuildProjectDetails &value)
ResourceDetails & WithAwsEcsContainer(AwsEcsContainerDetails &&value)
const AwsRdsEventSubscriptionDetails & GetAwsRdsEventSubscription() const
ResourceDetails & WithAwsEcsContainer(const AwsEcsContainerDetails &value)
ResourceDetails & WithAwsEcsTaskDefinition(const AwsEcsTaskDefinitionDetails &value)
const AwsElbv2LoadBalancerDetails & GetAwsElbv2LoadBalancer() const
ResourceDetails & WithAwsRoute53HostedZone(const AwsRoute53HostedZoneDetails &value)
void SetAwsWafv2RuleGroup(const AwsWafv2RuleGroupDetails &value)
void SetAwsEc2VpcPeeringConnection(const AwsEc2VpcPeeringConnectionDetails &value)
const AwsRdsDbSnapshotDetails & GetAwsRdsDbSnapshot() const
ResourceDetails & WithAwsNetworkFirewallFirewallPolicy(const AwsNetworkFirewallFirewallPolicyDetails &value)
ResourceDetails & WithAwsEc2NetworkInterface(AwsEc2NetworkInterfaceDetails &&value)
ResourceDetails & WithAwsCloudWatchAlarm(AwsCloudWatchAlarmDetails &&value)
void SetAwsS3Bucket(AwsS3BucketDetails &&value)
ResourceDetails & WithAwsWafWebAcl(AwsWafWebAclDetails &&value)
ResourceDetails & WithAwsRdsDbSnapshot(const AwsRdsDbSnapshotDetails &value)
ResourceDetails & WithAwsNetworkFirewallRuleGroup(const AwsNetworkFirewallRuleGroupDetails &value)
void SetAwsEventsEndpoint(const AwsEventsEndpointDetails &value)
void SetAwsRdsDbClusterSnapshot(const AwsRdsDbClusterSnapshotDetails &value)
void SetAwsWafRegionalRuleGroup(const AwsWafRegionalRuleGroupDetails &value)
ResourceDetails & WithAwsLambdaFunction(AwsLambdaFunctionDetails &&value)
ResourceDetails & WithAwsEc2VpnConnection(AwsEc2VpnConnectionDetails &&value)
const AwsCloudFrontDistributionDetails & GetAwsCloudFrontDistribution() const
const AwsWafRuleGroupDetails & GetAwsWafRuleGroup() const
void SetAwsEc2TransitGateway(AwsEc2TransitGatewayDetails &&value)
ResourceDetails & WithAwsRdsDbCluster(AwsRdsDbClusterDetails &&value)
ResourceDetails & WithAwsSsmPatchCompliance(const AwsSsmPatchComplianceDetails &value)
ResourceDetails & WithAwsEc2Instance(const AwsEc2InstanceDetails &value)
void SetAwsCloudTrailTrail(AwsCloudTrailTrailDetails &&value)
void SetAwsEcsTaskDefinition(const AwsEcsTaskDefinitionDetails &value)
const AwsElbLoadBalancerDetails & GetAwsElbLoadBalancer() const
const AwsKmsKeyDetails & GetAwsKmsKey() const
void SetAwsIamRole(const AwsIamRoleDetails &value)
ResourceDetails & WithAwsEcsTask(const AwsEcsTaskDetails &value)
const AwsEc2ClientVpnEndpointDetails & GetAwsEc2ClientVpnEndpoint() const
ResourceDetails & WithAwsWafRuleGroup(const AwsWafRuleGroupDetails &value)
const AwsEcsTaskDefinitionDetails & GetAwsEcsTaskDefinition() const
void SetAwsNetworkFirewallFirewallPolicy(const AwsNetworkFirewallFirewallPolicyDetails &value)
ResourceDetails & WithAwsEcsTask(AwsEcsTaskDetails &&value)
void SetAwsEc2NetworkInterface(const AwsEc2NetworkInterfaceDetails &value)
void SetAwsEc2RouteTable(const AwsEc2RouteTableDetails &value)
const AwsEc2VpcDetails & GetAwsEc2Vpc() const
const AwsRedshiftClusterDetails & GetAwsRedshiftCluster() const
const AwsLambdaFunctionDetails & GetAwsLambdaFunction() const
void SetAwsEcsContainer(AwsEcsContainerDetails &&value)
ResourceDetails & WithAwsBackupRecoveryPoint(const AwsBackupRecoveryPointDetails &value)
ResourceDetails & WithAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceDetails &&value)
ResourceDetails & WithAwsIamRole(AwsIamRoleDetails &&value)
void SetAwsApiGatewayV2Api(const AwsApiGatewayV2ApiDetails &value)
const AwsEc2InstanceDetails & GetAwsEc2Instance() const
ResourceDetails & WithAwsEc2Subnet(const AwsEc2SubnetDetails &value)
ResourceDetails & WithAwsWafv2WebAcl(AwsWafv2WebAclDetails &&value)
void SetAwsEcsCluster(AwsEcsClusterDetails &&value)
ResourceDetails & WithAwsBackupBackupVault(const AwsBackupBackupVaultDetails &value)
void SetAwsEcsTask(const AwsEcsTaskDetails &value)
const AwsRdsDbClusterDetails & GetAwsRdsDbCluster() const
ResourceDetails & WithContainer(const ContainerDetails &value)
ResourceDetails & WithAwsEventsEndpoint(const AwsEventsEndpointDetails &value)
ResourceDetails & WithAwsEc2Volume(AwsEc2VolumeDetails &&value)
ResourceDetails & WithAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupDetails &&value)
void SetAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallDetails &&value)
const AwsEc2NetworkInterfaceDetails & GetAwsEc2NetworkInterface() const
const AwsElasticsearchDomainDetails & GetAwsElasticsearchDomain() const
AWS_SECURITYHUB_API ResourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
ResourceDetails & WithAwsIamGroup(const AwsIamGroupDetails &value)
void SetAwsDmsReplicationInstance(AwsDmsReplicationInstanceDetails &&value)
const AwsSecretsManagerSecretDetails & GetAwsSecretsManagerSecret() const
void SetAwsDmsReplicationTask(AwsDmsReplicationTaskDetails &&value)
ResourceDetails & WithAwsEc2Instance(AwsEc2InstanceDetails &&value)
const AwsEcsContainerDetails & GetAwsEcsContainer() const
const AwsEc2NetworkAclDetails & GetAwsEc2NetworkAcl() const
ResourceDetails & WithAwsAutoScalingAutoScalingGroup(const AwsAutoScalingAutoScalingGroupDetails &value)
ResourceDetails & WithAwsDmsReplicationTask(const AwsDmsReplicationTaskDetails &value)
ResourceDetails & WithAwsEc2NetworkAcl(AwsEc2NetworkAclDetails &&value)
ResourceDetails & WithAwsIamGroup(AwsIamGroupDetails &&value)
const AwsApiGatewayV2StageDetails & GetAwsApiGatewayV2Stage() const
ResourceDetails & WithAwsBackupBackupPlan(AwsBackupBackupPlanDetails &&value)
ResourceDetails & WithAwsWafWebAcl(const AwsWafWebAclDetails &value)
ResourceDetails & WithAwsAppSyncGraphQlApi(const AwsAppSyncGraphQlApiDetails &value)
ResourceDetails & WithAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleDetails &&value)
void SetAwsAutoScalingLaunchConfiguration(const AwsAutoScalingLaunchConfigurationDetails &value)
void SetAwsIamPolicy(AwsIamPolicyDetails &&value)
void SetAwsRedshiftCluster(const AwsRedshiftClusterDetails &value)
ResourceDetails & WithAwsElbv2LoadBalancer(AwsElbv2LoadBalancerDetails &&value)
ResourceDetails & WithAwsRdsDbInstance(AwsRdsDbInstanceDetails &&value)
void SetAwsRdsDbInstance(AwsRdsDbInstanceDetails &&value)
const AwsIamPolicyDetails & GetAwsIamPolicy() const
void SetAwsSqsQueue(AwsSqsQueueDetails &&value)
void SetAwsEcsContainer(const AwsEcsContainerDetails &value)
void SetAwsBackupBackupVault(const AwsBackupBackupVaultDetails &value)
void SetAwsLambdaFunction(AwsLambdaFunctionDetails &&value)
ResourceDetails & WithAwsWafRuleGroup(AwsWafRuleGroupDetails &&value)
ResourceDetails & WithAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupDetails &&value)
ResourceDetails & WithAwsKmsKey(AwsKmsKeyDetails &&value)
void SetAwsWafv2WebAcl(AwsWafv2WebAclDetails &&value)
const AwsEcrContainerImageDetails & GetAwsEcrContainerImage() const
ResourceDetails & WithAwsEcsTaskDefinition(AwsEcsTaskDefinitionDetails &&value)
ResourceDetails & WithAwsS3AccessPoint(const AwsS3AccessPointDetails &value)
ResourceDetails & WithAwsEc2Vpc(const AwsEc2VpcDetails &value)
void SetAwsEcsService(const AwsEcsServiceDetails &value)
void SetAwsSnsTopic(const AwsSnsTopicDetails &value)
void SetAwsWafv2RuleGroup(AwsWafv2RuleGroupDetails &&value)
ResourceDetails & WithAwsDmsReplicationTask(AwsDmsReplicationTaskDetails &&value)
void SetAwsKinesisStream(const AwsKinesisStreamDetails &value)
void SetAwsWafRateBasedRule(const AwsWafRateBasedRuleDetails &value)
void SetAwsRoute53HostedZone(AwsRoute53HostedZoneDetails &&value)
void SetAwsApiGatewayV2Stage(const AwsApiGatewayV2StageDetails &value)
ResourceDetails & WithAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentDetails &&value)
void SetAwsEc2Subnet(const AwsEc2SubnetDetails &value)
void SetAwsWafRegionalRateBasedRule(const AwsWafRegionalRateBasedRuleDetails &value)
void SetAwsSecretsManagerSecret(const AwsSecretsManagerSecretDetails &value)
ResourceDetails & WithAwsWafRegionalRuleGroup(const AwsWafRegionalRuleGroupDetails &value)
ResourceDetails & WithAwsMskCluster(const AwsMskClusterDetails &value)
void SetAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionDetails &&value)
ResourceDetails & WithAwsBackupBackupVault(AwsBackupBackupVaultDetails &&value)
ResourceDetails & WithAwsWafv2WebAcl(const AwsWafv2WebAclDetails &value)
void SetAwsEcrRepository(AwsEcrRepositoryDetails &&value)
void SetAwsEc2Instance(const AwsEc2InstanceDetails &value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue