AWS SDK for C++

AWS SDK for C++ Version 1.11.636

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/securityhub/model/CodeRepositoryDetails.h>
108#include <aws/core/utils/memory/stl/AWSString.h>
109#include <utility>
110
111namespace Aws
112{
113namespace Utils
114{
115namespace Json
116{
117 class JsonValue;
118 class JsonView;
119} // namespace Json
120} // namespace Utils
121namespace SecurityHub
122{
123namespace Model
124{
125
140 {
141 public:
142 AWS_SECURITYHUB_API ResourceDetails() = default;
143 AWS_SECURITYHUB_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue);
144 AWS_SECURITYHUB_API ResourceDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
145 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
146
147
149
152 inline const AwsAutoScalingAutoScalingGroupDetails& GetAwsAutoScalingAutoScalingGroup() const { return m_awsAutoScalingAutoScalingGroup; }
153 inline bool AwsAutoScalingAutoScalingGroupHasBeenSet() const { return m_awsAutoScalingAutoScalingGroupHasBeenSet; }
154 template<typename AwsAutoScalingAutoScalingGroupT = AwsAutoScalingAutoScalingGroupDetails>
155 void SetAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupT&& value) { m_awsAutoScalingAutoScalingGroupHasBeenSet = true; m_awsAutoScalingAutoScalingGroup = std::forward<AwsAutoScalingAutoScalingGroupT>(value); }
156 template<typename AwsAutoScalingAutoScalingGroupT = AwsAutoScalingAutoScalingGroupDetails>
157 ResourceDetails& WithAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupT&& value) { SetAwsAutoScalingAutoScalingGroup(std::forward<AwsAutoScalingAutoScalingGroupT>(value)); return *this;}
159
161
164 inline const AwsCodeBuildProjectDetails& GetAwsCodeBuildProject() const { return m_awsCodeBuildProject; }
165 inline bool AwsCodeBuildProjectHasBeenSet() const { return m_awsCodeBuildProjectHasBeenSet; }
166 template<typename AwsCodeBuildProjectT = AwsCodeBuildProjectDetails>
167 void SetAwsCodeBuildProject(AwsCodeBuildProjectT&& value) { m_awsCodeBuildProjectHasBeenSet = true; m_awsCodeBuildProject = std::forward<AwsCodeBuildProjectT>(value); }
168 template<typename AwsCodeBuildProjectT = AwsCodeBuildProjectDetails>
169 ResourceDetails& WithAwsCodeBuildProject(AwsCodeBuildProjectT&& value) { SetAwsCodeBuildProject(std::forward<AwsCodeBuildProjectT>(value)); return *this;}
171
173
176 inline const AwsCloudFrontDistributionDetails& GetAwsCloudFrontDistribution() const { return m_awsCloudFrontDistribution; }
177 inline bool AwsCloudFrontDistributionHasBeenSet() const { return m_awsCloudFrontDistributionHasBeenSet; }
178 template<typename AwsCloudFrontDistributionT = AwsCloudFrontDistributionDetails>
179 void SetAwsCloudFrontDistribution(AwsCloudFrontDistributionT&& value) { m_awsCloudFrontDistributionHasBeenSet = true; m_awsCloudFrontDistribution = std::forward<AwsCloudFrontDistributionT>(value); }
180 template<typename AwsCloudFrontDistributionT = AwsCloudFrontDistributionDetails>
181 ResourceDetails& WithAwsCloudFrontDistribution(AwsCloudFrontDistributionT&& value) { SetAwsCloudFrontDistribution(std::forward<AwsCloudFrontDistributionT>(value)); return *this;}
183
185
188 inline const AwsEc2InstanceDetails& GetAwsEc2Instance() const { return m_awsEc2Instance; }
189 inline bool AwsEc2InstanceHasBeenSet() const { return m_awsEc2InstanceHasBeenSet; }
190 template<typename AwsEc2InstanceT = AwsEc2InstanceDetails>
191 void SetAwsEc2Instance(AwsEc2InstanceT&& value) { m_awsEc2InstanceHasBeenSet = true; m_awsEc2Instance = std::forward<AwsEc2InstanceT>(value); }
192 template<typename AwsEc2InstanceT = AwsEc2InstanceDetails>
193 ResourceDetails& WithAwsEc2Instance(AwsEc2InstanceT&& value) { SetAwsEc2Instance(std::forward<AwsEc2InstanceT>(value)); return *this;}
195
197
200 inline const AwsEc2NetworkInterfaceDetails& GetAwsEc2NetworkInterface() const { return m_awsEc2NetworkInterface; }
201 inline bool AwsEc2NetworkInterfaceHasBeenSet() const { return m_awsEc2NetworkInterfaceHasBeenSet; }
202 template<typename AwsEc2NetworkInterfaceT = AwsEc2NetworkInterfaceDetails>
203 void SetAwsEc2NetworkInterface(AwsEc2NetworkInterfaceT&& value) { m_awsEc2NetworkInterfaceHasBeenSet = true; m_awsEc2NetworkInterface = std::forward<AwsEc2NetworkInterfaceT>(value); }
204 template<typename AwsEc2NetworkInterfaceT = AwsEc2NetworkInterfaceDetails>
205 ResourceDetails& WithAwsEc2NetworkInterface(AwsEc2NetworkInterfaceT&& value) { SetAwsEc2NetworkInterface(std::forward<AwsEc2NetworkInterfaceT>(value)); return *this;}
207
209
212 inline const AwsEc2SecurityGroupDetails& GetAwsEc2SecurityGroup() const { return m_awsEc2SecurityGroup; }
213 inline bool AwsEc2SecurityGroupHasBeenSet() const { return m_awsEc2SecurityGroupHasBeenSet; }
214 template<typename AwsEc2SecurityGroupT = AwsEc2SecurityGroupDetails>
215 void SetAwsEc2SecurityGroup(AwsEc2SecurityGroupT&& value) { m_awsEc2SecurityGroupHasBeenSet = true; m_awsEc2SecurityGroup = std::forward<AwsEc2SecurityGroupT>(value); }
216 template<typename AwsEc2SecurityGroupT = AwsEc2SecurityGroupDetails>
217 ResourceDetails& WithAwsEc2SecurityGroup(AwsEc2SecurityGroupT&& value) { SetAwsEc2SecurityGroup(std::forward<AwsEc2SecurityGroupT>(value)); return *this;}
219
221
224 inline const AwsEc2VolumeDetails& GetAwsEc2Volume() const { return m_awsEc2Volume; }
225 inline bool AwsEc2VolumeHasBeenSet() const { return m_awsEc2VolumeHasBeenSet; }
226 template<typename AwsEc2VolumeT = AwsEc2VolumeDetails>
227 void SetAwsEc2Volume(AwsEc2VolumeT&& value) { m_awsEc2VolumeHasBeenSet = true; m_awsEc2Volume = std::forward<AwsEc2VolumeT>(value); }
228 template<typename AwsEc2VolumeT = AwsEc2VolumeDetails>
229 ResourceDetails& WithAwsEc2Volume(AwsEc2VolumeT&& value) { SetAwsEc2Volume(std::forward<AwsEc2VolumeT>(value)); return *this;}
231
233
236 inline const AwsEc2VpcDetails& GetAwsEc2Vpc() const { return m_awsEc2Vpc; }
237 inline bool AwsEc2VpcHasBeenSet() const { return m_awsEc2VpcHasBeenSet; }
238 template<typename AwsEc2VpcT = AwsEc2VpcDetails>
239 void SetAwsEc2Vpc(AwsEc2VpcT&& value) { m_awsEc2VpcHasBeenSet = true; m_awsEc2Vpc = std::forward<AwsEc2VpcT>(value); }
240 template<typename AwsEc2VpcT = AwsEc2VpcDetails>
241 ResourceDetails& WithAwsEc2Vpc(AwsEc2VpcT&& value) { SetAwsEc2Vpc(std::forward<AwsEc2VpcT>(value)); return *this;}
243
245
248 inline const AwsEc2EipDetails& GetAwsEc2Eip() const { return m_awsEc2Eip; }
249 inline bool AwsEc2EipHasBeenSet() const { return m_awsEc2EipHasBeenSet; }
250 template<typename AwsEc2EipT = AwsEc2EipDetails>
251 void SetAwsEc2Eip(AwsEc2EipT&& value) { m_awsEc2EipHasBeenSet = true; m_awsEc2Eip = std::forward<AwsEc2EipT>(value); }
252 template<typename AwsEc2EipT = AwsEc2EipDetails>
253 ResourceDetails& WithAwsEc2Eip(AwsEc2EipT&& value) { SetAwsEc2Eip(std::forward<AwsEc2EipT>(value)); return *this;}
255
257
260 inline const AwsEc2SubnetDetails& GetAwsEc2Subnet() const { return m_awsEc2Subnet; }
261 inline bool AwsEc2SubnetHasBeenSet() const { return m_awsEc2SubnetHasBeenSet; }
262 template<typename AwsEc2SubnetT = AwsEc2SubnetDetails>
263 void SetAwsEc2Subnet(AwsEc2SubnetT&& value) { m_awsEc2SubnetHasBeenSet = true; m_awsEc2Subnet = std::forward<AwsEc2SubnetT>(value); }
264 template<typename AwsEc2SubnetT = AwsEc2SubnetDetails>
265 ResourceDetails& WithAwsEc2Subnet(AwsEc2SubnetT&& value) { SetAwsEc2Subnet(std::forward<AwsEc2SubnetT>(value)); return *this;}
267
269
272 inline const AwsEc2NetworkAclDetails& GetAwsEc2NetworkAcl() const { return m_awsEc2NetworkAcl; }
273 inline bool AwsEc2NetworkAclHasBeenSet() const { return m_awsEc2NetworkAclHasBeenSet; }
274 template<typename AwsEc2NetworkAclT = AwsEc2NetworkAclDetails>
275 void SetAwsEc2NetworkAcl(AwsEc2NetworkAclT&& value) { m_awsEc2NetworkAclHasBeenSet = true; m_awsEc2NetworkAcl = std::forward<AwsEc2NetworkAclT>(value); }
276 template<typename AwsEc2NetworkAclT = AwsEc2NetworkAclDetails>
277 ResourceDetails& WithAwsEc2NetworkAcl(AwsEc2NetworkAclT&& value) { SetAwsEc2NetworkAcl(std::forward<AwsEc2NetworkAclT>(value)); return *this;}
279
281
284 inline const AwsElbv2LoadBalancerDetails& GetAwsElbv2LoadBalancer() const { return m_awsElbv2LoadBalancer; }
285 inline bool AwsElbv2LoadBalancerHasBeenSet() const { return m_awsElbv2LoadBalancerHasBeenSet; }
286 template<typename AwsElbv2LoadBalancerT = AwsElbv2LoadBalancerDetails>
287 void SetAwsElbv2LoadBalancer(AwsElbv2LoadBalancerT&& value) { m_awsElbv2LoadBalancerHasBeenSet = true; m_awsElbv2LoadBalancer = std::forward<AwsElbv2LoadBalancerT>(value); }
288 template<typename AwsElbv2LoadBalancerT = AwsElbv2LoadBalancerDetails>
289 ResourceDetails& WithAwsElbv2LoadBalancer(AwsElbv2LoadBalancerT&& value) { SetAwsElbv2LoadBalancer(std::forward<AwsElbv2LoadBalancerT>(value)); return *this;}
291
293
296 inline const AwsElasticBeanstalkEnvironmentDetails& GetAwsElasticBeanstalkEnvironment() const { return m_awsElasticBeanstalkEnvironment; }
297 inline bool AwsElasticBeanstalkEnvironmentHasBeenSet() const { return m_awsElasticBeanstalkEnvironmentHasBeenSet; }
298 template<typename AwsElasticBeanstalkEnvironmentT = AwsElasticBeanstalkEnvironmentDetails>
299 void SetAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentT&& value) { m_awsElasticBeanstalkEnvironmentHasBeenSet = true; m_awsElasticBeanstalkEnvironment = std::forward<AwsElasticBeanstalkEnvironmentT>(value); }
300 template<typename AwsElasticBeanstalkEnvironmentT = AwsElasticBeanstalkEnvironmentDetails>
301 ResourceDetails& WithAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentT&& value) { SetAwsElasticBeanstalkEnvironment(std::forward<AwsElasticBeanstalkEnvironmentT>(value)); return *this;}
303
305
308 inline const AwsElasticsearchDomainDetails& GetAwsElasticsearchDomain() const { return m_awsElasticsearchDomain; }
309 inline bool AwsElasticsearchDomainHasBeenSet() const { return m_awsElasticsearchDomainHasBeenSet; }
310 template<typename AwsElasticsearchDomainT = AwsElasticsearchDomainDetails>
311 void SetAwsElasticsearchDomain(AwsElasticsearchDomainT&& value) { m_awsElasticsearchDomainHasBeenSet = true; m_awsElasticsearchDomain = std::forward<AwsElasticsearchDomainT>(value); }
312 template<typename AwsElasticsearchDomainT = AwsElasticsearchDomainDetails>
313 ResourceDetails& WithAwsElasticsearchDomain(AwsElasticsearchDomainT&& value) { SetAwsElasticsearchDomain(std::forward<AwsElasticsearchDomainT>(value)); return *this;}
315
317
320 inline const AwsS3BucketDetails& GetAwsS3Bucket() const { return m_awsS3Bucket; }
321 inline bool AwsS3BucketHasBeenSet() const { return m_awsS3BucketHasBeenSet; }
322 template<typename AwsS3BucketT = AwsS3BucketDetails>
323 void SetAwsS3Bucket(AwsS3BucketT&& value) { m_awsS3BucketHasBeenSet = true; m_awsS3Bucket = std::forward<AwsS3BucketT>(value); }
324 template<typename AwsS3BucketT = AwsS3BucketDetails>
325 ResourceDetails& WithAwsS3Bucket(AwsS3BucketT&& value) { SetAwsS3Bucket(std::forward<AwsS3BucketT>(value)); return *this;}
327
329
333 inline const AwsS3AccountPublicAccessBlockDetails& GetAwsS3AccountPublicAccessBlock() const { return m_awsS3AccountPublicAccessBlock; }
334 inline bool AwsS3AccountPublicAccessBlockHasBeenSet() const { return m_awsS3AccountPublicAccessBlockHasBeenSet; }
335 template<typename AwsS3AccountPublicAccessBlockT = AwsS3AccountPublicAccessBlockDetails>
336 void SetAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockT&& value) { m_awsS3AccountPublicAccessBlockHasBeenSet = true; m_awsS3AccountPublicAccessBlock = std::forward<AwsS3AccountPublicAccessBlockT>(value); }
337 template<typename AwsS3AccountPublicAccessBlockT = AwsS3AccountPublicAccessBlockDetails>
338 ResourceDetails& WithAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockT&& value) { SetAwsS3AccountPublicAccessBlock(std::forward<AwsS3AccountPublicAccessBlockT>(value)); return *this;}
340
342
345 inline const AwsS3ObjectDetails& GetAwsS3Object() const { return m_awsS3Object; }
346 inline bool AwsS3ObjectHasBeenSet() const { return m_awsS3ObjectHasBeenSet; }
347 template<typename AwsS3ObjectT = AwsS3ObjectDetails>
348 void SetAwsS3Object(AwsS3ObjectT&& value) { m_awsS3ObjectHasBeenSet = true; m_awsS3Object = std::forward<AwsS3ObjectT>(value); }
349 template<typename AwsS3ObjectT = AwsS3ObjectDetails>
350 ResourceDetails& WithAwsS3Object(AwsS3ObjectT&& value) { SetAwsS3Object(std::forward<AwsS3ObjectT>(value)); return *this;}
352
354
357 inline const AwsSecretsManagerSecretDetails& GetAwsSecretsManagerSecret() const { return m_awsSecretsManagerSecret; }
358 inline bool AwsSecretsManagerSecretHasBeenSet() const { return m_awsSecretsManagerSecretHasBeenSet; }
359 template<typename AwsSecretsManagerSecretT = AwsSecretsManagerSecretDetails>
360 void SetAwsSecretsManagerSecret(AwsSecretsManagerSecretT&& value) { m_awsSecretsManagerSecretHasBeenSet = true; m_awsSecretsManagerSecret = std::forward<AwsSecretsManagerSecretT>(value); }
361 template<typename AwsSecretsManagerSecretT = AwsSecretsManagerSecretDetails>
362 ResourceDetails& WithAwsSecretsManagerSecret(AwsSecretsManagerSecretT&& value) { SetAwsSecretsManagerSecret(std::forward<AwsSecretsManagerSecretT>(value)); return *this;}
364
366
369 inline const AwsIamAccessKeyDetails& GetAwsIamAccessKey() const { return m_awsIamAccessKey; }
370 inline bool AwsIamAccessKeyHasBeenSet() const { return m_awsIamAccessKeyHasBeenSet; }
371 template<typename AwsIamAccessKeyT = AwsIamAccessKeyDetails>
372 void SetAwsIamAccessKey(AwsIamAccessKeyT&& value) { m_awsIamAccessKeyHasBeenSet = true; m_awsIamAccessKey = std::forward<AwsIamAccessKeyT>(value); }
373 template<typename AwsIamAccessKeyT = AwsIamAccessKeyDetails>
374 ResourceDetails& WithAwsIamAccessKey(AwsIamAccessKeyT&& value) { SetAwsIamAccessKey(std::forward<AwsIamAccessKeyT>(value)); return *this;}
376
378
381 inline const AwsIamUserDetails& GetAwsIamUser() const { return m_awsIamUser; }
382 inline bool AwsIamUserHasBeenSet() const { return m_awsIamUserHasBeenSet; }
383 template<typename AwsIamUserT = AwsIamUserDetails>
384 void SetAwsIamUser(AwsIamUserT&& value) { m_awsIamUserHasBeenSet = true; m_awsIamUser = std::forward<AwsIamUserT>(value); }
385 template<typename AwsIamUserT = AwsIamUserDetails>
386 ResourceDetails& WithAwsIamUser(AwsIamUserT&& value) { SetAwsIamUser(std::forward<AwsIamUserT>(value)); return *this;}
388
390
393 inline const AwsIamPolicyDetails& GetAwsIamPolicy() const { return m_awsIamPolicy; }
394 inline bool AwsIamPolicyHasBeenSet() const { return m_awsIamPolicyHasBeenSet; }
395 template<typename AwsIamPolicyT = AwsIamPolicyDetails>
396 void SetAwsIamPolicy(AwsIamPolicyT&& value) { m_awsIamPolicyHasBeenSet = true; m_awsIamPolicy = std::forward<AwsIamPolicyT>(value); }
397 template<typename AwsIamPolicyT = AwsIamPolicyDetails>
398 ResourceDetails& WithAwsIamPolicy(AwsIamPolicyT&& value) { SetAwsIamPolicy(std::forward<AwsIamPolicyT>(value)); return *this;}
400
402
405 inline const AwsApiGatewayV2StageDetails& GetAwsApiGatewayV2Stage() const { return m_awsApiGatewayV2Stage; }
406 inline bool AwsApiGatewayV2StageHasBeenSet() const { return m_awsApiGatewayV2StageHasBeenSet; }
407 template<typename AwsApiGatewayV2StageT = AwsApiGatewayV2StageDetails>
408 void SetAwsApiGatewayV2Stage(AwsApiGatewayV2StageT&& value) { m_awsApiGatewayV2StageHasBeenSet = true; m_awsApiGatewayV2Stage = std::forward<AwsApiGatewayV2StageT>(value); }
409 template<typename AwsApiGatewayV2StageT = AwsApiGatewayV2StageDetails>
410 ResourceDetails& WithAwsApiGatewayV2Stage(AwsApiGatewayV2StageT&& value) { SetAwsApiGatewayV2Stage(std::forward<AwsApiGatewayV2StageT>(value)); return *this;}
412
414
417 inline const AwsApiGatewayV2ApiDetails& GetAwsApiGatewayV2Api() const { return m_awsApiGatewayV2Api; }
418 inline bool AwsApiGatewayV2ApiHasBeenSet() const { return m_awsApiGatewayV2ApiHasBeenSet; }
419 template<typename AwsApiGatewayV2ApiT = AwsApiGatewayV2ApiDetails>
420 void SetAwsApiGatewayV2Api(AwsApiGatewayV2ApiT&& value) { m_awsApiGatewayV2ApiHasBeenSet = true; m_awsApiGatewayV2Api = std::forward<AwsApiGatewayV2ApiT>(value); }
421 template<typename AwsApiGatewayV2ApiT = AwsApiGatewayV2ApiDetails>
422 ResourceDetails& WithAwsApiGatewayV2Api(AwsApiGatewayV2ApiT&& value) { SetAwsApiGatewayV2Api(std::forward<AwsApiGatewayV2ApiT>(value)); return *this;}
424
426
429 inline const AwsDynamoDbTableDetails& GetAwsDynamoDbTable() const { return m_awsDynamoDbTable; }
430 inline bool AwsDynamoDbTableHasBeenSet() const { return m_awsDynamoDbTableHasBeenSet; }
431 template<typename AwsDynamoDbTableT = AwsDynamoDbTableDetails>
432 void SetAwsDynamoDbTable(AwsDynamoDbTableT&& value) { m_awsDynamoDbTableHasBeenSet = true; m_awsDynamoDbTable = std::forward<AwsDynamoDbTableT>(value); }
433 template<typename AwsDynamoDbTableT = AwsDynamoDbTableDetails>
434 ResourceDetails& WithAwsDynamoDbTable(AwsDynamoDbTableT&& value) { SetAwsDynamoDbTable(std::forward<AwsDynamoDbTableT>(value)); return *this;}
436
438
441 inline const AwsApiGatewayStageDetails& GetAwsApiGatewayStage() const { return m_awsApiGatewayStage; }
442 inline bool AwsApiGatewayStageHasBeenSet() const { return m_awsApiGatewayStageHasBeenSet; }
443 template<typename AwsApiGatewayStageT = AwsApiGatewayStageDetails>
444 void SetAwsApiGatewayStage(AwsApiGatewayStageT&& value) { m_awsApiGatewayStageHasBeenSet = true; m_awsApiGatewayStage = std::forward<AwsApiGatewayStageT>(value); }
445 template<typename AwsApiGatewayStageT = AwsApiGatewayStageDetails>
446 ResourceDetails& WithAwsApiGatewayStage(AwsApiGatewayStageT&& value) { SetAwsApiGatewayStage(std::forward<AwsApiGatewayStageT>(value)); return *this;}
448
450
453 inline const AwsApiGatewayRestApiDetails& GetAwsApiGatewayRestApi() const { return m_awsApiGatewayRestApi; }
454 inline bool AwsApiGatewayRestApiHasBeenSet() const { return m_awsApiGatewayRestApiHasBeenSet; }
455 template<typename AwsApiGatewayRestApiT = AwsApiGatewayRestApiDetails>
456 void SetAwsApiGatewayRestApi(AwsApiGatewayRestApiT&& value) { m_awsApiGatewayRestApiHasBeenSet = true; m_awsApiGatewayRestApi = std::forward<AwsApiGatewayRestApiT>(value); }
457 template<typename AwsApiGatewayRestApiT = AwsApiGatewayRestApiDetails>
458 ResourceDetails& WithAwsApiGatewayRestApi(AwsApiGatewayRestApiT&& value) { SetAwsApiGatewayRestApi(std::forward<AwsApiGatewayRestApiT>(value)); return *this;}
460
462
465 inline const AwsCloudTrailTrailDetails& GetAwsCloudTrailTrail() const { return m_awsCloudTrailTrail; }
466 inline bool AwsCloudTrailTrailHasBeenSet() const { return m_awsCloudTrailTrailHasBeenSet; }
467 template<typename AwsCloudTrailTrailT = AwsCloudTrailTrailDetails>
468 void SetAwsCloudTrailTrail(AwsCloudTrailTrailT&& value) { m_awsCloudTrailTrailHasBeenSet = true; m_awsCloudTrailTrail = std::forward<AwsCloudTrailTrailT>(value); }
469 template<typename AwsCloudTrailTrailT = AwsCloudTrailTrailDetails>
470 ResourceDetails& WithAwsCloudTrailTrail(AwsCloudTrailTrailT&& value) { SetAwsCloudTrailTrail(std::forward<AwsCloudTrailTrailT>(value)); return *this;}
472
474
478 inline const AwsSsmPatchComplianceDetails& GetAwsSsmPatchCompliance() const { return m_awsSsmPatchCompliance; }
479 inline bool AwsSsmPatchComplianceHasBeenSet() const { return m_awsSsmPatchComplianceHasBeenSet; }
480 template<typename AwsSsmPatchComplianceT = AwsSsmPatchComplianceDetails>
481 void SetAwsSsmPatchCompliance(AwsSsmPatchComplianceT&& value) { m_awsSsmPatchComplianceHasBeenSet = true; m_awsSsmPatchCompliance = std::forward<AwsSsmPatchComplianceT>(value); }
482 template<typename AwsSsmPatchComplianceT = AwsSsmPatchComplianceDetails>
483 ResourceDetails& WithAwsSsmPatchCompliance(AwsSsmPatchComplianceT&& value) { SetAwsSsmPatchCompliance(std::forward<AwsSsmPatchComplianceT>(value)); return *this;}
485
487
490 inline const AwsCertificateManagerCertificateDetails& GetAwsCertificateManagerCertificate() const { return m_awsCertificateManagerCertificate; }
491 inline bool AwsCertificateManagerCertificateHasBeenSet() const { return m_awsCertificateManagerCertificateHasBeenSet; }
492 template<typename AwsCertificateManagerCertificateT = AwsCertificateManagerCertificateDetails>
493 void SetAwsCertificateManagerCertificate(AwsCertificateManagerCertificateT&& value) { m_awsCertificateManagerCertificateHasBeenSet = true; m_awsCertificateManagerCertificate = std::forward<AwsCertificateManagerCertificateT>(value); }
494 template<typename AwsCertificateManagerCertificateT = AwsCertificateManagerCertificateDetails>
495 ResourceDetails& WithAwsCertificateManagerCertificate(AwsCertificateManagerCertificateT&& value) { SetAwsCertificateManagerCertificate(std::forward<AwsCertificateManagerCertificateT>(value)); return *this;}
497
499
502 inline const AwsRedshiftClusterDetails& GetAwsRedshiftCluster() const { return m_awsRedshiftCluster; }
503 inline bool AwsRedshiftClusterHasBeenSet() const { return m_awsRedshiftClusterHasBeenSet; }
504 template<typename AwsRedshiftClusterT = AwsRedshiftClusterDetails>
505 void SetAwsRedshiftCluster(AwsRedshiftClusterT&& value) { m_awsRedshiftClusterHasBeenSet = true; m_awsRedshiftCluster = std::forward<AwsRedshiftClusterT>(value); }
506 template<typename AwsRedshiftClusterT = AwsRedshiftClusterDetails>
507 ResourceDetails& WithAwsRedshiftCluster(AwsRedshiftClusterT&& value) { SetAwsRedshiftCluster(std::forward<AwsRedshiftClusterT>(value)); return *this;}
509
511
514 inline const AwsElbLoadBalancerDetails& GetAwsElbLoadBalancer() const { return m_awsElbLoadBalancer; }
515 inline bool AwsElbLoadBalancerHasBeenSet() const { return m_awsElbLoadBalancerHasBeenSet; }
516 template<typename AwsElbLoadBalancerT = AwsElbLoadBalancerDetails>
517 void SetAwsElbLoadBalancer(AwsElbLoadBalancerT&& value) { m_awsElbLoadBalancerHasBeenSet = true; m_awsElbLoadBalancer = std::forward<AwsElbLoadBalancerT>(value); }
518 template<typename AwsElbLoadBalancerT = AwsElbLoadBalancerDetails>
519 ResourceDetails& WithAwsElbLoadBalancer(AwsElbLoadBalancerT&& value) { SetAwsElbLoadBalancer(std::forward<AwsElbLoadBalancerT>(value)); return *this;}
521
523
526 inline const AwsIamGroupDetails& GetAwsIamGroup() const { return m_awsIamGroup; }
527 inline bool AwsIamGroupHasBeenSet() const { return m_awsIamGroupHasBeenSet; }
528 template<typename AwsIamGroupT = AwsIamGroupDetails>
529 void SetAwsIamGroup(AwsIamGroupT&& value) { m_awsIamGroupHasBeenSet = true; m_awsIamGroup = std::forward<AwsIamGroupT>(value); }
530 template<typename AwsIamGroupT = AwsIamGroupDetails>
531 ResourceDetails& WithAwsIamGroup(AwsIamGroupT&& value) { SetAwsIamGroup(std::forward<AwsIamGroupT>(value)); return *this;}
533
535
538 inline const AwsIamRoleDetails& GetAwsIamRole() const { return m_awsIamRole; }
539 inline bool AwsIamRoleHasBeenSet() const { return m_awsIamRoleHasBeenSet; }
540 template<typename AwsIamRoleT = AwsIamRoleDetails>
541 void SetAwsIamRole(AwsIamRoleT&& value) { m_awsIamRoleHasBeenSet = true; m_awsIamRole = std::forward<AwsIamRoleT>(value); }
542 template<typename AwsIamRoleT = AwsIamRoleDetails>
543 ResourceDetails& WithAwsIamRole(AwsIamRoleT&& value) { SetAwsIamRole(std::forward<AwsIamRoleT>(value)); return *this;}
545
547
550 inline const AwsKmsKeyDetails& GetAwsKmsKey() const { return m_awsKmsKey; }
551 inline bool AwsKmsKeyHasBeenSet() const { return m_awsKmsKeyHasBeenSet; }
552 template<typename AwsKmsKeyT = AwsKmsKeyDetails>
553 void SetAwsKmsKey(AwsKmsKeyT&& value) { m_awsKmsKeyHasBeenSet = true; m_awsKmsKey = std::forward<AwsKmsKeyT>(value); }
554 template<typename AwsKmsKeyT = AwsKmsKeyDetails>
555 ResourceDetails& WithAwsKmsKey(AwsKmsKeyT&& value) { SetAwsKmsKey(std::forward<AwsKmsKeyT>(value)); return *this;}
557
559
562 inline const AwsLambdaFunctionDetails& GetAwsLambdaFunction() const { return m_awsLambdaFunction; }
563 inline bool AwsLambdaFunctionHasBeenSet() const { return m_awsLambdaFunctionHasBeenSet; }
564 template<typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
565 void SetAwsLambdaFunction(AwsLambdaFunctionT&& value) { m_awsLambdaFunctionHasBeenSet = true; m_awsLambdaFunction = std::forward<AwsLambdaFunctionT>(value); }
566 template<typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
567 ResourceDetails& WithAwsLambdaFunction(AwsLambdaFunctionT&& value) { SetAwsLambdaFunction(std::forward<AwsLambdaFunctionT>(value)); return *this;}
569
571
574 inline const AwsLambdaLayerVersionDetails& GetAwsLambdaLayerVersion() const { return m_awsLambdaLayerVersion; }
575 inline bool AwsLambdaLayerVersionHasBeenSet() const { return m_awsLambdaLayerVersionHasBeenSet; }
576 template<typename AwsLambdaLayerVersionT = AwsLambdaLayerVersionDetails>
577 void SetAwsLambdaLayerVersion(AwsLambdaLayerVersionT&& value) { m_awsLambdaLayerVersionHasBeenSet = true; m_awsLambdaLayerVersion = std::forward<AwsLambdaLayerVersionT>(value); }
578 template<typename AwsLambdaLayerVersionT = AwsLambdaLayerVersionDetails>
579 ResourceDetails& WithAwsLambdaLayerVersion(AwsLambdaLayerVersionT&& value) { SetAwsLambdaLayerVersion(std::forward<AwsLambdaLayerVersionT>(value)); return *this;}
581
583
586 inline const AwsRdsDbInstanceDetails& GetAwsRdsDbInstance() const { return m_awsRdsDbInstance; }
587 inline bool AwsRdsDbInstanceHasBeenSet() const { return m_awsRdsDbInstanceHasBeenSet; }
588 template<typename AwsRdsDbInstanceT = AwsRdsDbInstanceDetails>
589 void SetAwsRdsDbInstance(AwsRdsDbInstanceT&& value) { m_awsRdsDbInstanceHasBeenSet = true; m_awsRdsDbInstance = std::forward<AwsRdsDbInstanceT>(value); }
590 template<typename AwsRdsDbInstanceT = AwsRdsDbInstanceDetails>
591 ResourceDetails& WithAwsRdsDbInstance(AwsRdsDbInstanceT&& value) { SetAwsRdsDbInstance(std::forward<AwsRdsDbInstanceT>(value)); return *this;}
593
595
598 inline const AwsSnsTopicDetails& GetAwsSnsTopic() const { return m_awsSnsTopic; }
599 inline bool AwsSnsTopicHasBeenSet() const { return m_awsSnsTopicHasBeenSet; }
600 template<typename AwsSnsTopicT = AwsSnsTopicDetails>
601 void SetAwsSnsTopic(AwsSnsTopicT&& value) { m_awsSnsTopicHasBeenSet = true; m_awsSnsTopic = std::forward<AwsSnsTopicT>(value); }
602 template<typename AwsSnsTopicT = AwsSnsTopicDetails>
603 ResourceDetails& WithAwsSnsTopic(AwsSnsTopicT&& value) { SetAwsSnsTopic(std::forward<AwsSnsTopicT>(value)); return *this;}
605
607
610 inline const AwsSqsQueueDetails& GetAwsSqsQueue() const { return m_awsSqsQueue; }
611 inline bool AwsSqsQueueHasBeenSet() const { return m_awsSqsQueueHasBeenSet; }
612 template<typename AwsSqsQueueT = AwsSqsQueueDetails>
613 void SetAwsSqsQueue(AwsSqsQueueT&& value) { m_awsSqsQueueHasBeenSet = true; m_awsSqsQueue = std::forward<AwsSqsQueueT>(value); }
614 template<typename AwsSqsQueueT = AwsSqsQueueDetails>
615 ResourceDetails& WithAwsSqsQueue(AwsSqsQueueT&& value) { SetAwsSqsQueue(std::forward<AwsSqsQueueT>(value)); return *this;}
617
619
622 inline const AwsWafWebAclDetails& GetAwsWafWebAcl() const { return m_awsWafWebAcl; }
623 inline bool AwsWafWebAclHasBeenSet() const { return m_awsWafWebAclHasBeenSet; }
624 template<typename AwsWafWebAclT = AwsWafWebAclDetails>
625 void SetAwsWafWebAcl(AwsWafWebAclT&& value) { m_awsWafWebAclHasBeenSet = true; m_awsWafWebAcl = std::forward<AwsWafWebAclT>(value); }
626 template<typename AwsWafWebAclT = AwsWafWebAclDetails>
627 ResourceDetails& WithAwsWafWebAcl(AwsWafWebAclT&& value) { SetAwsWafWebAcl(std::forward<AwsWafWebAclT>(value)); return *this;}
629
631
634 inline const AwsRdsDbSnapshotDetails& GetAwsRdsDbSnapshot() const { return m_awsRdsDbSnapshot; }
635 inline bool AwsRdsDbSnapshotHasBeenSet() const { return m_awsRdsDbSnapshotHasBeenSet; }
636 template<typename AwsRdsDbSnapshotT = AwsRdsDbSnapshotDetails>
637 void SetAwsRdsDbSnapshot(AwsRdsDbSnapshotT&& value) { m_awsRdsDbSnapshotHasBeenSet = true; m_awsRdsDbSnapshot = std::forward<AwsRdsDbSnapshotT>(value); }
638 template<typename AwsRdsDbSnapshotT = AwsRdsDbSnapshotDetails>
639 ResourceDetails& WithAwsRdsDbSnapshot(AwsRdsDbSnapshotT&& value) { SetAwsRdsDbSnapshot(std::forward<AwsRdsDbSnapshotT>(value)); return *this;}
641
643
646 inline const AwsRdsDbClusterSnapshotDetails& GetAwsRdsDbClusterSnapshot() const { return m_awsRdsDbClusterSnapshot; }
647 inline bool AwsRdsDbClusterSnapshotHasBeenSet() const { return m_awsRdsDbClusterSnapshotHasBeenSet; }
648 template<typename AwsRdsDbClusterSnapshotT = AwsRdsDbClusterSnapshotDetails>
649 void SetAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotT&& value) { m_awsRdsDbClusterSnapshotHasBeenSet = true; m_awsRdsDbClusterSnapshot = std::forward<AwsRdsDbClusterSnapshotT>(value); }
650 template<typename AwsRdsDbClusterSnapshotT = AwsRdsDbClusterSnapshotDetails>
651 ResourceDetails& WithAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotT&& value) { SetAwsRdsDbClusterSnapshot(std::forward<AwsRdsDbClusterSnapshotT>(value)); return *this;}
653
655
658 inline const AwsRdsDbClusterDetails& GetAwsRdsDbCluster() const { return m_awsRdsDbCluster; }
659 inline bool AwsRdsDbClusterHasBeenSet() const { return m_awsRdsDbClusterHasBeenSet; }
660 template<typename AwsRdsDbClusterT = AwsRdsDbClusterDetails>
661 void SetAwsRdsDbCluster(AwsRdsDbClusterT&& value) { m_awsRdsDbClusterHasBeenSet = true; m_awsRdsDbCluster = std::forward<AwsRdsDbClusterT>(value); }
662 template<typename AwsRdsDbClusterT = AwsRdsDbClusterDetails>
663 ResourceDetails& WithAwsRdsDbCluster(AwsRdsDbClusterT&& value) { SetAwsRdsDbCluster(std::forward<AwsRdsDbClusterT>(value)); return *this;}
665
667
670 inline const AwsEcsClusterDetails& GetAwsEcsCluster() const { return m_awsEcsCluster; }
671 inline bool AwsEcsClusterHasBeenSet() const { return m_awsEcsClusterHasBeenSet; }
672 template<typename AwsEcsClusterT = AwsEcsClusterDetails>
673 void SetAwsEcsCluster(AwsEcsClusterT&& value) { m_awsEcsClusterHasBeenSet = true; m_awsEcsCluster = std::forward<AwsEcsClusterT>(value); }
674 template<typename AwsEcsClusterT = AwsEcsClusterDetails>
675 ResourceDetails& WithAwsEcsCluster(AwsEcsClusterT&& value) { SetAwsEcsCluster(std::forward<AwsEcsClusterT>(value)); return *this;}
677
679
682 inline const AwsEcsContainerDetails& GetAwsEcsContainer() const { return m_awsEcsContainer; }
683 inline bool AwsEcsContainerHasBeenSet() const { return m_awsEcsContainerHasBeenSet; }
684 template<typename AwsEcsContainerT = AwsEcsContainerDetails>
685 void SetAwsEcsContainer(AwsEcsContainerT&& value) { m_awsEcsContainerHasBeenSet = true; m_awsEcsContainer = std::forward<AwsEcsContainerT>(value); }
686 template<typename AwsEcsContainerT = AwsEcsContainerDetails>
687 ResourceDetails& WithAwsEcsContainer(AwsEcsContainerT&& value) { SetAwsEcsContainer(std::forward<AwsEcsContainerT>(value)); return *this;}
689
691
695 inline const AwsEcsTaskDefinitionDetails& GetAwsEcsTaskDefinition() const { return m_awsEcsTaskDefinition; }
696 inline bool AwsEcsTaskDefinitionHasBeenSet() const { return m_awsEcsTaskDefinitionHasBeenSet; }
697 template<typename AwsEcsTaskDefinitionT = AwsEcsTaskDefinitionDetails>
698 void SetAwsEcsTaskDefinition(AwsEcsTaskDefinitionT&& value) { m_awsEcsTaskDefinitionHasBeenSet = true; m_awsEcsTaskDefinition = std::forward<AwsEcsTaskDefinitionT>(value); }
699 template<typename AwsEcsTaskDefinitionT = AwsEcsTaskDefinitionDetails>
700 ResourceDetails& WithAwsEcsTaskDefinition(AwsEcsTaskDefinitionT&& value) { SetAwsEcsTaskDefinition(std::forward<AwsEcsTaskDefinitionT>(value)); return *this;}
702
704
707 inline const ContainerDetails& GetContainer() const { return m_container; }
708 inline bool ContainerHasBeenSet() const { return m_containerHasBeenSet; }
709 template<typename ContainerT = ContainerDetails>
710 void SetContainer(ContainerT&& value) { m_containerHasBeenSet = true; m_container = std::forward<ContainerT>(value); }
711 template<typename ContainerT = ContainerDetails>
712 ResourceDetails& WithContainer(ContainerT&& value) { SetContainer(std::forward<ContainerT>(value)); return *this;}
714
716
726 inline const Aws::Map<Aws::String, Aws::String>& GetOther() const { return m_other; }
727 inline bool OtherHasBeenSet() const { return m_otherHasBeenSet; }
728 template<typename OtherT = Aws::Map<Aws::String, Aws::String>>
729 void SetOther(OtherT&& value) { m_otherHasBeenSet = true; m_other = std::forward<OtherT>(value); }
730 template<typename OtherT = Aws::Map<Aws::String, Aws::String>>
731 ResourceDetails& WithOther(OtherT&& value) { SetOther(std::forward<OtherT>(value)); return *this;}
732 template<typename OtherKeyT = Aws::String, typename OtherValueT = Aws::String>
733 ResourceDetails& AddOther(OtherKeyT&& key, OtherValueT&& value) {
734 m_otherHasBeenSet = true; m_other.emplace(std::forward<OtherKeyT>(key), std::forward<OtherValueT>(value)); return *this;
735 }
737
739
742 inline const AwsRdsEventSubscriptionDetails& GetAwsRdsEventSubscription() const { return m_awsRdsEventSubscription; }
743 inline bool AwsRdsEventSubscriptionHasBeenSet() const { return m_awsRdsEventSubscriptionHasBeenSet; }
744 template<typename AwsRdsEventSubscriptionT = AwsRdsEventSubscriptionDetails>
745 void SetAwsRdsEventSubscription(AwsRdsEventSubscriptionT&& value) { m_awsRdsEventSubscriptionHasBeenSet = true; m_awsRdsEventSubscription = std::forward<AwsRdsEventSubscriptionT>(value); }
746 template<typename AwsRdsEventSubscriptionT = AwsRdsEventSubscriptionDetails>
747 ResourceDetails& WithAwsRdsEventSubscription(AwsRdsEventSubscriptionT&& value) { SetAwsRdsEventSubscription(std::forward<AwsRdsEventSubscriptionT>(value)); return *this;}
749
751
754 inline const AwsEcsServiceDetails& GetAwsEcsService() const { return m_awsEcsService; }
755 inline bool AwsEcsServiceHasBeenSet() const { return m_awsEcsServiceHasBeenSet; }
756 template<typename AwsEcsServiceT = AwsEcsServiceDetails>
757 void SetAwsEcsService(AwsEcsServiceT&& value) { m_awsEcsServiceHasBeenSet = true; m_awsEcsService = std::forward<AwsEcsServiceT>(value); }
758 template<typename AwsEcsServiceT = AwsEcsServiceDetails>
759 ResourceDetails& WithAwsEcsService(AwsEcsServiceT&& value) { SetAwsEcsService(std::forward<AwsEcsServiceT>(value)); return *this;}
761
763
766 inline const AwsAutoScalingLaunchConfigurationDetails& GetAwsAutoScalingLaunchConfiguration() const { return m_awsAutoScalingLaunchConfiguration; }
767 inline bool AwsAutoScalingLaunchConfigurationHasBeenSet() const { return m_awsAutoScalingLaunchConfigurationHasBeenSet; }
768 template<typename AwsAutoScalingLaunchConfigurationT = AwsAutoScalingLaunchConfigurationDetails>
769 void SetAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationT&& value) { m_awsAutoScalingLaunchConfigurationHasBeenSet = true; m_awsAutoScalingLaunchConfiguration = std::forward<AwsAutoScalingLaunchConfigurationT>(value); }
770 template<typename AwsAutoScalingLaunchConfigurationT = AwsAutoScalingLaunchConfigurationDetails>
771 ResourceDetails& WithAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationT&& value) { SetAwsAutoScalingLaunchConfiguration(std::forward<AwsAutoScalingLaunchConfigurationT>(value)); return *this;}
773
775
778 inline const AwsEc2VpnConnectionDetails& GetAwsEc2VpnConnection() const { return m_awsEc2VpnConnection; }
779 inline bool AwsEc2VpnConnectionHasBeenSet() const { return m_awsEc2VpnConnectionHasBeenSet; }
780 template<typename AwsEc2VpnConnectionT = AwsEc2VpnConnectionDetails>
781 void SetAwsEc2VpnConnection(AwsEc2VpnConnectionT&& value) { m_awsEc2VpnConnectionHasBeenSet = true; m_awsEc2VpnConnection = std::forward<AwsEc2VpnConnectionT>(value); }
782 template<typename AwsEc2VpnConnectionT = AwsEc2VpnConnectionDetails>
783 ResourceDetails& WithAwsEc2VpnConnection(AwsEc2VpnConnectionT&& value) { SetAwsEc2VpnConnection(std::forward<AwsEc2VpnConnectionT>(value)); return *this;}
785
787
790 inline const AwsEcrContainerImageDetails& GetAwsEcrContainerImage() const { return m_awsEcrContainerImage; }
791 inline bool AwsEcrContainerImageHasBeenSet() const { return m_awsEcrContainerImageHasBeenSet; }
792 template<typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
793 void SetAwsEcrContainerImage(AwsEcrContainerImageT&& value) { m_awsEcrContainerImageHasBeenSet = true; m_awsEcrContainerImage = std::forward<AwsEcrContainerImageT>(value); }
794 template<typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
795 ResourceDetails& WithAwsEcrContainerImage(AwsEcrContainerImageT&& value) { SetAwsEcrContainerImage(std::forward<AwsEcrContainerImageT>(value)); return *this;}
797
799
802 inline const AwsOpenSearchServiceDomainDetails& GetAwsOpenSearchServiceDomain() const { return m_awsOpenSearchServiceDomain; }
803 inline bool AwsOpenSearchServiceDomainHasBeenSet() const { return m_awsOpenSearchServiceDomainHasBeenSet; }
804 template<typename AwsOpenSearchServiceDomainT = AwsOpenSearchServiceDomainDetails>
805 void SetAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainT&& value) { m_awsOpenSearchServiceDomainHasBeenSet = true; m_awsOpenSearchServiceDomain = std::forward<AwsOpenSearchServiceDomainT>(value); }
806 template<typename AwsOpenSearchServiceDomainT = AwsOpenSearchServiceDomainDetails>
807 ResourceDetails& WithAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainT&& value) { SetAwsOpenSearchServiceDomain(std::forward<AwsOpenSearchServiceDomainT>(value)); return *this;}
809
811
814 inline const AwsEc2VpcEndpointServiceDetails& GetAwsEc2VpcEndpointService() const { return m_awsEc2VpcEndpointService; }
815 inline bool AwsEc2VpcEndpointServiceHasBeenSet() const { return m_awsEc2VpcEndpointServiceHasBeenSet; }
816 template<typename AwsEc2VpcEndpointServiceT = AwsEc2VpcEndpointServiceDetails>
817 void SetAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceT&& value) { m_awsEc2VpcEndpointServiceHasBeenSet = true; m_awsEc2VpcEndpointService = std::forward<AwsEc2VpcEndpointServiceT>(value); }
818 template<typename AwsEc2VpcEndpointServiceT = AwsEc2VpcEndpointServiceDetails>
819 ResourceDetails& WithAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceT&& value) { SetAwsEc2VpcEndpointService(std::forward<AwsEc2VpcEndpointServiceT>(value)); return *this;}
821
823
826 inline const AwsXrayEncryptionConfigDetails& GetAwsXrayEncryptionConfig() const { return m_awsXrayEncryptionConfig; }
827 inline bool AwsXrayEncryptionConfigHasBeenSet() const { return m_awsXrayEncryptionConfigHasBeenSet; }
828 template<typename AwsXrayEncryptionConfigT = AwsXrayEncryptionConfigDetails>
829 void SetAwsXrayEncryptionConfig(AwsXrayEncryptionConfigT&& value) { m_awsXrayEncryptionConfigHasBeenSet = true; m_awsXrayEncryptionConfig = std::forward<AwsXrayEncryptionConfigT>(value); }
830 template<typename AwsXrayEncryptionConfigT = AwsXrayEncryptionConfigDetails>
831 ResourceDetails& WithAwsXrayEncryptionConfig(AwsXrayEncryptionConfigT&& value) { SetAwsXrayEncryptionConfig(std::forward<AwsXrayEncryptionConfigT>(value)); return *this;}
833
835
838 inline const AwsWafRateBasedRuleDetails& GetAwsWafRateBasedRule() const { return m_awsWafRateBasedRule; }
839 inline bool AwsWafRateBasedRuleHasBeenSet() const { return m_awsWafRateBasedRuleHasBeenSet; }
840 template<typename AwsWafRateBasedRuleT = AwsWafRateBasedRuleDetails>
841 void SetAwsWafRateBasedRule(AwsWafRateBasedRuleT&& value) { m_awsWafRateBasedRuleHasBeenSet = true; m_awsWafRateBasedRule = std::forward<AwsWafRateBasedRuleT>(value); }
842 template<typename AwsWafRateBasedRuleT = AwsWafRateBasedRuleDetails>
843 ResourceDetails& WithAwsWafRateBasedRule(AwsWafRateBasedRuleT&& value) { SetAwsWafRateBasedRule(std::forward<AwsWafRateBasedRuleT>(value)); return *this;}
845
847
850 inline const AwsWafRegionalRateBasedRuleDetails& GetAwsWafRegionalRateBasedRule() const { return m_awsWafRegionalRateBasedRule; }
851 inline bool AwsWafRegionalRateBasedRuleHasBeenSet() const { return m_awsWafRegionalRateBasedRuleHasBeenSet; }
852 template<typename AwsWafRegionalRateBasedRuleT = AwsWafRegionalRateBasedRuleDetails>
853 void SetAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleT&& value) { m_awsWafRegionalRateBasedRuleHasBeenSet = true; m_awsWafRegionalRateBasedRule = std::forward<AwsWafRegionalRateBasedRuleT>(value); }
854 template<typename AwsWafRegionalRateBasedRuleT = AwsWafRegionalRateBasedRuleDetails>
855 ResourceDetails& WithAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleT&& value) { SetAwsWafRegionalRateBasedRule(std::forward<AwsWafRegionalRateBasedRuleT>(value)); return *this;}
857
859
862 inline const AwsEcrRepositoryDetails& GetAwsEcrRepository() const { return m_awsEcrRepository; }
863 inline bool AwsEcrRepositoryHasBeenSet() const { return m_awsEcrRepositoryHasBeenSet; }
864 template<typename AwsEcrRepositoryT = AwsEcrRepositoryDetails>
865 void SetAwsEcrRepository(AwsEcrRepositoryT&& value) { m_awsEcrRepositoryHasBeenSet = true; m_awsEcrRepository = std::forward<AwsEcrRepositoryT>(value); }
866 template<typename AwsEcrRepositoryT = AwsEcrRepositoryDetails>
867 ResourceDetails& WithAwsEcrRepository(AwsEcrRepositoryT&& value) { SetAwsEcrRepository(std::forward<AwsEcrRepositoryT>(value)); return *this;}
869
871
874 inline const AwsEksClusterDetails& GetAwsEksCluster() const { return m_awsEksCluster; }
875 inline bool AwsEksClusterHasBeenSet() const { return m_awsEksClusterHasBeenSet; }
876 template<typename AwsEksClusterT = AwsEksClusterDetails>
877 void SetAwsEksCluster(AwsEksClusterT&& value) { m_awsEksClusterHasBeenSet = true; m_awsEksCluster = std::forward<AwsEksClusterT>(value); }
878 template<typename AwsEksClusterT = AwsEksClusterDetails>
879 ResourceDetails& WithAwsEksCluster(AwsEksClusterT&& value) { SetAwsEksCluster(std::forward<AwsEksClusterT>(value)); return *this;}
881
883
886 inline const AwsNetworkFirewallFirewallPolicyDetails& GetAwsNetworkFirewallFirewallPolicy() const { return m_awsNetworkFirewallFirewallPolicy; }
887 inline bool AwsNetworkFirewallFirewallPolicyHasBeenSet() const { return m_awsNetworkFirewallFirewallPolicyHasBeenSet; }
888 template<typename AwsNetworkFirewallFirewallPolicyT = AwsNetworkFirewallFirewallPolicyDetails>
889 void SetAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyT&& value) { m_awsNetworkFirewallFirewallPolicyHasBeenSet = true; m_awsNetworkFirewallFirewallPolicy = std::forward<AwsNetworkFirewallFirewallPolicyT>(value); }
890 template<typename AwsNetworkFirewallFirewallPolicyT = AwsNetworkFirewallFirewallPolicyDetails>
891 ResourceDetails& WithAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyT&& value) { SetAwsNetworkFirewallFirewallPolicy(std::forward<AwsNetworkFirewallFirewallPolicyT>(value)); return *this;}
893
895
898 inline const AwsNetworkFirewallFirewallDetails& GetAwsNetworkFirewallFirewall() const { return m_awsNetworkFirewallFirewall; }
899 inline bool AwsNetworkFirewallFirewallHasBeenSet() const { return m_awsNetworkFirewallFirewallHasBeenSet; }
900 template<typename AwsNetworkFirewallFirewallT = AwsNetworkFirewallFirewallDetails>
901 void SetAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallT&& value) { m_awsNetworkFirewallFirewallHasBeenSet = true; m_awsNetworkFirewallFirewall = std::forward<AwsNetworkFirewallFirewallT>(value); }
902 template<typename AwsNetworkFirewallFirewallT = AwsNetworkFirewallFirewallDetails>
903 ResourceDetails& WithAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallT&& value) { SetAwsNetworkFirewallFirewall(std::forward<AwsNetworkFirewallFirewallT>(value)); return *this;}
905
907
910 inline const AwsNetworkFirewallRuleGroupDetails& GetAwsNetworkFirewallRuleGroup() const { return m_awsNetworkFirewallRuleGroup; }
911 inline bool AwsNetworkFirewallRuleGroupHasBeenSet() const { return m_awsNetworkFirewallRuleGroupHasBeenSet; }
912 template<typename AwsNetworkFirewallRuleGroupT = AwsNetworkFirewallRuleGroupDetails>
913 void SetAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupT&& value) { m_awsNetworkFirewallRuleGroupHasBeenSet = true; m_awsNetworkFirewallRuleGroup = std::forward<AwsNetworkFirewallRuleGroupT>(value); }
914 template<typename AwsNetworkFirewallRuleGroupT = AwsNetworkFirewallRuleGroupDetails>
915 ResourceDetails& WithAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupT&& value) { SetAwsNetworkFirewallRuleGroup(std::forward<AwsNetworkFirewallRuleGroupT>(value)); return *this;}
917
919
922 inline const AwsRdsDbSecurityGroupDetails& GetAwsRdsDbSecurityGroup() const { return m_awsRdsDbSecurityGroup; }
923 inline bool AwsRdsDbSecurityGroupHasBeenSet() const { return m_awsRdsDbSecurityGroupHasBeenSet; }
924 template<typename AwsRdsDbSecurityGroupT = AwsRdsDbSecurityGroupDetails>
925 void SetAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupT&& value) { m_awsRdsDbSecurityGroupHasBeenSet = true; m_awsRdsDbSecurityGroup = std::forward<AwsRdsDbSecurityGroupT>(value); }
926 template<typename AwsRdsDbSecurityGroupT = AwsRdsDbSecurityGroupDetails>
927 ResourceDetails& WithAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupT&& value) { SetAwsRdsDbSecurityGroup(std::forward<AwsRdsDbSecurityGroupT>(value)); return *this;}
929
931
934 inline const AwsKinesisStreamDetails& GetAwsKinesisStream() const { return m_awsKinesisStream; }
935 inline bool AwsKinesisStreamHasBeenSet() const { return m_awsKinesisStreamHasBeenSet; }
936 template<typename AwsKinesisStreamT = AwsKinesisStreamDetails>
937 void SetAwsKinesisStream(AwsKinesisStreamT&& value) { m_awsKinesisStreamHasBeenSet = true; m_awsKinesisStream = std::forward<AwsKinesisStreamT>(value); }
938 template<typename AwsKinesisStreamT = AwsKinesisStreamDetails>
939 ResourceDetails& WithAwsKinesisStream(AwsKinesisStreamT&& value) { SetAwsKinesisStream(std::forward<AwsKinesisStreamT>(value)); return *this;}
941
943
947 inline const AwsEc2TransitGatewayDetails& GetAwsEc2TransitGateway() const { return m_awsEc2TransitGateway; }
948 inline bool AwsEc2TransitGatewayHasBeenSet() const { return m_awsEc2TransitGatewayHasBeenSet; }
949 template<typename AwsEc2TransitGatewayT = AwsEc2TransitGatewayDetails>
950 void SetAwsEc2TransitGateway(AwsEc2TransitGatewayT&& value) { m_awsEc2TransitGatewayHasBeenSet = true; m_awsEc2TransitGateway = std::forward<AwsEc2TransitGatewayT>(value); }
951 template<typename AwsEc2TransitGatewayT = AwsEc2TransitGatewayDetails>
952 ResourceDetails& WithAwsEc2TransitGateway(AwsEc2TransitGatewayT&& value) { SetAwsEc2TransitGateway(std::forward<AwsEc2TransitGatewayT>(value)); return *this;}
954
956
962 inline const AwsEfsAccessPointDetails& GetAwsEfsAccessPoint() const { return m_awsEfsAccessPoint; }
963 inline bool AwsEfsAccessPointHasBeenSet() const { return m_awsEfsAccessPointHasBeenSet; }
964 template<typename AwsEfsAccessPointT = AwsEfsAccessPointDetails>
965 void SetAwsEfsAccessPoint(AwsEfsAccessPointT&& value) { m_awsEfsAccessPointHasBeenSet = true; m_awsEfsAccessPoint = std::forward<AwsEfsAccessPointT>(value); }
966 template<typename AwsEfsAccessPointT = AwsEfsAccessPointDetails>
967 ResourceDetails& WithAwsEfsAccessPoint(AwsEfsAccessPointT&& value) { SetAwsEfsAccessPoint(std::forward<AwsEfsAccessPointT>(value)); return *this;}
969
971
975 inline const AwsCloudFormationStackDetails& GetAwsCloudFormationStack() const { return m_awsCloudFormationStack; }
976 inline bool AwsCloudFormationStackHasBeenSet() const { return m_awsCloudFormationStackHasBeenSet; }
977 template<typename AwsCloudFormationStackT = AwsCloudFormationStackDetails>
978 void SetAwsCloudFormationStack(AwsCloudFormationStackT&& value) { m_awsCloudFormationStackHasBeenSet = true; m_awsCloudFormationStack = std::forward<AwsCloudFormationStackT>(value); }
979 template<typename AwsCloudFormationStackT = AwsCloudFormationStackDetails>
980 ResourceDetails& WithAwsCloudFormationStack(AwsCloudFormationStackT&& value) { SetAwsCloudFormationStack(std::forward<AwsCloudFormationStackT>(value)); return *this;}
982
984
989 inline const AwsCloudWatchAlarmDetails& GetAwsCloudWatchAlarm() const { return m_awsCloudWatchAlarm; }
990 inline bool AwsCloudWatchAlarmHasBeenSet() const { return m_awsCloudWatchAlarmHasBeenSet; }
991 template<typename AwsCloudWatchAlarmT = AwsCloudWatchAlarmDetails>
992 void SetAwsCloudWatchAlarm(AwsCloudWatchAlarmT&& value) { m_awsCloudWatchAlarmHasBeenSet = true; m_awsCloudWatchAlarm = std::forward<AwsCloudWatchAlarmT>(value); }
993 template<typename AwsCloudWatchAlarmT = AwsCloudWatchAlarmDetails>
994 ResourceDetails& WithAwsCloudWatchAlarm(AwsCloudWatchAlarmT&& value) { SetAwsCloudWatchAlarm(std::forward<AwsCloudWatchAlarmT>(value)); return *this;}
996
998
1003 inline const AwsEc2VpcPeeringConnectionDetails& GetAwsEc2VpcPeeringConnection() const { return m_awsEc2VpcPeeringConnection; }
1004 inline bool AwsEc2VpcPeeringConnectionHasBeenSet() const { return m_awsEc2VpcPeeringConnectionHasBeenSet; }
1005 template<typename AwsEc2VpcPeeringConnectionT = AwsEc2VpcPeeringConnectionDetails>
1006 void SetAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionT&& value) { m_awsEc2VpcPeeringConnectionHasBeenSet = true; m_awsEc2VpcPeeringConnection = std::forward<AwsEc2VpcPeeringConnectionT>(value); }
1007 template<typename AwsEc2VpcPeeringConnectionT = AwsEc2VpcPeeringConnectionDetails>
1008 ResourceDetails& WithAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionT&& value) { SetAwsEc2VpcPeeringConnection(std::forward<AwsEc2VpcPeeringConnectionT>(value)); return *this;}
1010
1012
1015 inline const AwsWafRegionalRuleGroupDetails& GetAwsWafRegionalRuleGroup() const { return m_awsWafRegionalRuleGroup; }
1016 inline bool AwsWafRegionalRuleGroupHasBeenSet() const { return m_awsWafRegionalRuleGroupHasBeenSet; }
1017 template<typename AwsWafRegionalRuleGroupT = AwsWafRegionalRuleGroupDetails>
1018 void SetAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupT&& value) { m_awsWafRegionalRuleGroupHasBeenSet = true; m_awsWafRegionalRuleGroup = std::forward<AwsWafRegionalRuleGroupT>(value); }
1019 template<typename AwsWafRegionalRuleGroupT = AwsWafRegionalRuleGroupDetails>
1020 ResourceDetails& WithAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupT&& value) { SetAwsWafRegionalRuleGroup(std::forward<AwsWafRegionalRuleGroupT>(value)); return *this;}
1022
1024
1027 inline const AwsWafRegionalRuleDetails& GetAwsWafRegionalRule() const { return m_awsWafRegionalRule; }
1028 inline bool AwsWafRegionalRuleHasBeenSet() const { return m_awsWafRegionalRuleHasBeenSet; }
1029 template<typename AwsWafRegionalRuleT = AwsWafRegionalRuleDetails>
1030 void SetAwsWafRegionalRule(AwsWafRegionalRuleT&& value) { m_awsWafRegionalRuleHasBeenSet = true; m_awsWafRegionalRule = std::forward<AwsWafRegionalRuleT>(value); }
1031 template<typename AwsWafRegionalRuleT = AwsWafRegionalRuleDetails>
1032 ResourceDetails& WithAwsWafRegionalRule(AwsWafRegionalRuleT&& value) { SetAwsWafRegionalRule(std::forward<AwsWafRegionalRuleT>(value)); return *this;}
1034
1036
1040 inline const AwsWafRegionalWebAclDetails& GetAwsWafRegionalWebAcl() const { return m_awsWafRegionalWebAcl; }
1041 inline bool AwsWafRegionalWebAclHasBeenSet() const { return m_awsWafRegionalWebAclHasBeenSet; }
1042 template<typename AwsWafRegionalWebAclT = AwsWafRegionalWebAclDetails>
1043 void SetAwsWafRegionalWebAcl(AwsWafRegionalWebAclT&& value) { m_awsWafRegionalWebAclHasBeenSet = true; m_awsWafRegionalWebAcl = std::forward<AwsWafRegionalWebAclT>(value); }
1044 template<typename AwsWafRegionalWebAclT = AwsWafRegionalWebAclDetails>
1045 ResourceDetails& WithAwsWafRegionalWebAcl(AwsWafRegionalWebAclT&& value) { SetAwsWafRegionalWebAcl(std::forward<AwsWafRegionalWebAclT>(value)); return *this;}
1047
1049
1052 inline const AwsWafRuleDetails& GetAwsWafRule() const { return m_awsWafRule; }
1053 inline bool AwsWafRuleHasBeenSet() const { return m_awsWafRuleHasBeenSet; }
1054 template<typename AwsWafRuleT = AwsWafRuleDetails>
1055 void SetAwsWafRule(AwsWafRuleT&& value) { m_awsWafRuleHasBeenSet = true; m_awsWafRule = std::forward<AwsWafRuleT>(value); }
1056 template<typename AwsWafRuleT = AwsWafRuleDetails>
1057 ResourceDetails& WithAwsWafRule(AwsWafRuleT&& value) { SetAwsWafRule(std::forward<AwsWafRuleT>(value)); return *this;}
1059
1061
1064 inline const AwsWafRuleGroupDetails& GetAwsWafRuleGroup() const { return m_awsWafRuleGroup; }
1065 inline bool AwsWafRuleGroupHasBeenSet() const { return m_awsWafRuleGroupHasBeenSet; }
1066 template<typename AwsWafRuleGroupT = AwsWafRuleGroupDetails>
1067 void SetAwsWafRuleGroup(AwsWafRuleGroupT&& value) { m_awsWafRuleGroupHasBeenSet = true; m_awsWafRuleGroup = std::forward<AwsWafRuleGroupT>(value); }
1068 template<typename AwsWafRuleGroupT = AwsWafRuleGroupDetails>
1069 ResourceDetails& WithAwsWafRuleGroup(AwsWafRuleGroupT&& value) { SetAwsWafRuleGroup(std::forward<AwsWafRuleGroupT>(value)); return *this;}
1071
1073
1076 inline const AwsEcsTaskDetails& GetAwsEcsTask() const { return m_awsEcsTask; }
1077 inline bool AwsEcsTaskHasBeenSet() const { return m_awsEcsTaskHasBeenSet; }
1078 template<typename AwsEcsTaskT = AwsEcsTaskDetails>
1079 void SetAwsEcsTask(AwsEcsTaskT&& value) { m_awsEcsTaskHasBeenSet = true; m_awsEcsTask = std::forward<AwsEcsTaskT>(value); }
1080 template<typename AwsEcsTaskT = AwsEcsTaskDetails>
1081 ResourceDetails& WithAwsEcsTask(AwsEcsTaskT&& value) { SetAwsEcsTask(std::forward<AwsEcsTaskT>(value)); return *this;}
1083
1085
1088 inline const AwsBackupBackupVaultDetails& GetAwsBackupBackupVault() const { return m_awsBackupBackupVault; }
1089 inline bool AwsBackupBackupVaultHasBeenSet() const { return m_awsBackupBackupVaultHasBeenSet; }
1090 template<typename AwsBackupBackupVaultT = AwsBackupBackupVaultDetails>
1091 void SetAwsBackupBackupVault(AwsBackupBackupVaultT&& value) { m_awsBackupBackupVaultHasBeenSet = true; m_awsBackupBackupVault = std::forward<AwsBackupBackupVaultT>(value); }
1092 template<typename AwsBackupBackupVaultT = AwsBackupBackupVaultDetails>
1093 ResourceDetails& WithAwsBackupBackupVault(AwsBackupBackupVaultT&& value) { SetAwsBackupBackupVault(std::forward<AwsBackupBackupVaultT>(value)); return *this;}
1095
1097
1100 inline const AwsBackupBackupPlanDetails& GetAwsBackupBackupPlan() const { return m_awsBackupBackupPlan; }
1101 inline bool AwsBackupBackupPlanHasBeenSet() const { return m_awsBackupBackupPlanHasBeenSet; }
1102 template<typename AwsBackupBackupPlanT = AwsBackupBackupPlanDetails>
1103 void SetAwsBackupBackupPlan(AwsBackupBackupPlanT&& value) { m_awsBackupBackupPlanHasBeenSet = true; m_awsBackupBackupPlan = std::forward<AwsBackupBackupPlanT>(value); }
1104 template<typename AwsBackupBackupPlanT = AwsBackupBackupPlanDetails>
1105 ResourceDetails& WithAwsBackupBackupPlan(AwsBackupBackupPlanT&& value) { SetAwsBackupBackupPlan(std::forward<AwsBackupBackupPlanT>(value)); return *this;}
1107
1109
1112 inline const AwsBackupRecoveryPointDetails& GetAwsBackupRecoveryPoint() const { return m_awsBackupRecoveryPoint; }
1113 inline bool AwsBackupRecoveryPointHasBeenSet() const { return m_awsBackupRecoveryPointHasBeenSet; }
1114 template<typename AwsBackupRecoveryPointT = AwsBackupRecoveryPointDetails>
1115 void SetAwsBackupRecoveryPoint(AwsBackupRecoveryPointT&& value) { m_awsBackupRecoveryPointHasBeenSet = true; m_awsBackupRecoveryPoint = std::forward<AwsBackupRecoveryPointT>(value); }
1116 template<typename AwsBackupRecoveryPointT = AwsBackupRecoveryPointDetails>
1117 ResourceDetails& WithAwsBackupRecoveryPoint(AwsBackupRecoveryPointT&& value) { SetAwsBackupRecoveryPoint(std::forward<AwsBackupRecoveryPointT>(value)); return *this;}
1119
1121
1122 inline const AwsEc2LaunchTemplateDetails& GetAwsEc2LaunchTemplate() const { return m_awsEc2LaunchTemplate; }
1123 inline bool AwsEc2LaunchTemplateHasBeenSet() const { return m_awsEc2LaunchTemplateHasBeenSet; }
1124 template<typename AwsEc2LaunchTemplateT = AwsEc2LaunchTemplateDetails>
1125 void SetAwsEc2LaunchTemplate(AwsEc2LaunchTemplateT&& value) { m_awsEc2LaunchTemplateHasBeenSet = true; m_awsEc2LaunchTemplate = std::forward<AwsEc2LaunchTemplateT>(value); }
1126 template<typename AwsEc2LaunchTemplateT = AwsEc2LaunchTemplateDetails>
1127 ResourceDetails& WithAwsEc2LaunchTemplate(AwsEc2LaunchTemplateT&& value) { SetAwsEc2LaunchTemplate(std::forward<AwsEc2LaunchTemplateT>(value)); return *this;}
1129
1131
1132 inline const AwsSageMakerNotebookInstanceDetails& GetAwsSageMakerNotebookInstance() const { return m_awsSageMakerNotebookInstance; }
1133 inline bool AwsSageMakerNotebookInstanceHasBeenSet() const { return m_awsSageMakerNotebookInstanceHasBeenSet; }
1134 template<typename AwsSageMakerNotebookInstanceT = AwsSageMakerNotebookInstanceDetails>
1135 void SetAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceT&& value) { m_awsSageMakerNotebookInstanceHasBeenSet = true; m_awsSageMakerNotebookInstance = std::forward<AwsSageMakerNotebookInstanceT>(value); }
1136 template<typename AwsSageMakerNotebookInstanceT = AwsSageMakerNotebookInstanceDetails>
1137 ResourceDetails& WithAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceT&& value) { SetAwsSageMakerNotebookInstance(std::forward<AwsSageMakerNotebookInstanceT>(value)); return *this;}
1139
1141
1142 inline const AwsWafv2WebAclDetails& GetAwsWafv2WebAcl() const { return m_awsWafv2WebAcl; }
1143 inline bool AwsWafv2WebAclHasBeenSet() const { return m_awsWafv2WebAclHasBeenSet; }
1144 template<typename AwsWafv2WebAclT = AwsWafv2WebAclDetails>
1145 void SetAwsWafv2WebAcl(AwsWafv2WebAclT&& value) { m_awsWafv2WebAclHasBeenSet = true; m_awsWafv2WebAcl = std::forward<AwsWafv2WebAclT>(value); }
1146 template<typename AwsWafv2WebAclT = AwsWafv2WebAclDetails>
1147 ResourceDetails& WithAwsWafv2WebAcl(AwsWafv2WebAclT&& value) { SetAwsWafv2WebAcl(std::forward<AwsWafv2WebAclT>(value)); return *this;}
1149
1151
1152 inline const AwsWafv2RuleGroupDetails& GetAwsWafv2RuleGroup() const { return m_awsWafv2RuleGroup; }
1153 inline bool AwsWafv2RuleGroupHasBeenSet() const { return m_awsWafv2RuleGroupHasBeenSet; }
1154 template<typename AwsWafv2RuleGroupT = AwsWafv2RuleGroupDetails>
1155 void SetAwsWafv2RuleGroup(AwsWafv2RuleGroupT&& value) { m_awsWafv2RuleGroupHasBeenSet = true; m_awsWafv2RuleGroup = std::forward<AwsWafv2RuleGroupT>(value); }
1156 template<typename AwsWafv2RuleGroupT = AwsWafv2RuleGroupDetails>
1157 ResourceDetails& WithAwsWafv2RuleGroup(AwsWafv2RuleGroupT&& value) { SetAwsWafv2RuleGroup(std::forward<AwsWafv2RuleGroupT>(value)); return *this;}
1159
1161
1166 inline const AwsEc2RouteTableDetails& GetAwsEc2RouteTable() const { return m_awsEc2RouteTable; }
1167 inline bool AwsEc2RouteTableHasBeenSet() const { return m_awsEc2RouteTableHasBeenSet; }
1168 template<typename AwsEc2RouteTableT = AwsEc2RouteTableDetails>
1169 void SetAwsEc2RouteTable(AwsEc2RouteTableT&& value) { m_awsEc2RouteTableHasBeenSet = true; m_awsEc2RouteTable = std::forward<AwsEc2RouteTableT>(value); }
1170 template<typename AwsEc2RouteTableT = AwsEc2RouteTableDetails>
1171 ResourceDetails& WithAwsEc2RouteTable(AwsEc2RouteTableT&& value) { SetAwsEc2RouteTable(std::forward<AwsEc2RouteTableT>(value)); return *this;}
1173
1175
1180 inline const AwsAmazonMqBrokerDetails& GetAwsAmazonMqBroker() const { return m_awsAmazonMqBroker; }
1181 inline bool AwsAmazonMqBrokerHasBeenSet() const { return m_awsAmazonMqBrokerHasBeenSet; }
1182 template<typename AwsAmazonMqBrokerT = AwsAmazonMqBrokerDetails>
1183 void SetAwsAmazonMqBroker(AwsAmazonMqBrokerT&& value) { m_awsAmazonMqBrokerHasBeenSet = true; m_awsAmazonMqBroker = std::forward<AwsAmazonMqBrokerT>(value); }
1184 template<typename AwsAmazonMqBrokerT = AwsAmazonMqBrokerDetails>
1185 ResourceDetails& WithAwsAmazonMqBroker(AwsAmazonMqBrokerT&& value) { SetAwsAmazonMqBroker(std::forward<AwsAmazonMqBrokerT>(value)); return *this;}
1187
1189
1193 inline const AwsAppSyncGraphQlApiDetails& GetAwsAppSyncGraphQlApi() const { return m_awsAppSyncGraphQlApi; }
1194 inline bool AwsAppSyncGraphQlApiHasBeenSet() const { return m_awsAppSyncGraphQlApiHasBeenSet; }
1195 template<typename AwsAppSyncGraphQlApiT = AwsAppSyncGraphQlApiDetails>
1196 void SetAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiT&& value) { m_awsAppSyncGraphQlApiHasBeenSet = true; m_awsAppSyncGraphQlApi = std::forward<AwsAppSyncGraphQlApiT>(value); }
1197 template<typename AwsAppSyncGraphQlApiT = AwsAppSyncGraphQlApiDetails>
1198 ResourceDetails& WithAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiT&& value) { SetAwsAppSyncGraphQlApi(std::forward<AwsAppSyncGraphQlApiT>(value)); return *this;}
1200
1202
1207 inline const AwsEventSchemasRegistryDetails& GetAwsEventSchemasRegistry() const { return m_awsEventSchemasRegistry; }
1208 inline bool AwsEventSchemasRegistryHasBeenSet() const { return m_awsEventSchemasRegistryHasBeenSet; }
1209 template<typename AwsEventSchemasRegistryT = AwsEventSchemasRegistryDetails>
1210 void SetAwsEventSchemasRegistry(AwsEventSchemasRegistryT&& value) { m_awsEventSchemasRegistryHasBeenSet = true; m_awsEventSchemasRegistry = std::forward<AwsEventSchemasRegistryT>(value); }
1211 template<typename AwsEventSchemasRegistryT = AwsEventSchemasRegistryDetails>
1212 ResourceDetails& WithAwsEventSchemasRegistry(AwsEventSchemasRegistryT&& value) { SetAwsEventSchemasRegistry(std::forward<AwsEventSchemasRegistryT>(value)); return *this;}
1214
1216
1221 inline const AwsGuardDutyDetectorDetails& GetAwsGuardDutyDetector() const { return m_awsGuardDutyDetector; }
1222 inline bool AwsGuardDutyDetectorHasBeenSet() const { return m_awsGuardDutyDetectorHasBeenSet; }
1223 template<typename AwsGuardDutyDetectorT = AwsGuardDutyDetectorDetails>
1224 void SetAwsGuardDutyDetector(AwsGuardDutyDetectorT&& value) { m_awsGuardDutyDetectorHasBeenSet = true; m_awsGuardDutyDetector = std::forward<AwsGuardDutyDetectorT>(value); }
1225 template<typename AwsGuardDutyDetectorT = AwsGuardDutyDetectorDetails>
1226 ResourceDetails& WithAwsGuardDutyDetector(AwsGuardDutyDetectorT&& value) { SetAwsGuardDutyDetector(std::forward<AwsGuardDutyDetectorT>(value)); return *this;}
1228
1230
1234 inline const AwsStepFunctionStateMachineDetails& GetAwsStepFunctionStateMachine() const { return m_awsStepFunctionStateMachine; }
1235 inline bool AwsStepFunctionStateMachineHasBeenSet() const { return m_awsStepFunctionStateMachineHasBeenSet; }
1236 template<typename AwsStepFunctionStateMachineT = AwsStepFunctionStateMachineDetails>
1237 void SetAwsStepFunctionStateMachine(AwsStepFunctionStateMachineT&& value) { m_awsStepFunctionStateMachineHasBeenSet = true; m_awsStepFunctionStateMachine = std::forward<AwsStepFunctionStateMachineT>(value); }
1238 template<typename AwsStepFunctionStateMachineT = AwsStepFunctionStateMachineDetails>
1239 ResourceDetails& WithAwsStepFunctionStateMachine(AwsStepFunctionStateMachineT&& value) { SetAwsStepFunctionStateMachine(std::forward<AwsStepFunctionStateMachineT>(value)); return *this;}
1241
1243
1248 inline const AwsAthenaWorkGroupDetails& GetAwsAthenaWorkGroup() const { return m_awsAthenaWorkGroup; }
1249 inline bool AwsAthenaWorkGroupHasBeenSet() const { return m_awsAthenaWorkGroupHasBeenSet; }
1250 template<typename AwsAthenaWorkGroupT = AwsAthenaWorkGroupDetails>
1251 void SetAwsAthenaWorkGroup(AwsAthenaWorkGroupT&& value) { m_awsAthenaWorkGroupHasBeenSet = true; m_awsAthenaWorkGroup = std::forward<AwsAthenaWorkGroupT>(value); }
1252 template<typename AwsAthenaWorkGroupT = AwsAthenaWorkGroupDetails>
1253 ResourceDetails& WithAwsAthenaWorkGroup(AwsAthenaWorkGroupT&& value) { SetAwsAthenaWorkGroup(std::forward<AwsAthenaWorkGroupT>(value)); return *this;}
1255
1257
1262 inline const AwsEventsEventbusDetails& GetAwsEventsEventbus() const { return m_awsEventsEventbus; }
1263 inline bool AwsEventsEventbusHasBeenSet() const { return m_awsEventsEventbusHasBeenSet; }
1264 template<typename AwsEventsEventbusT = AwsEventsEventbusDetails>
1265 void SetAwsEventsEventbus(AwsEventsEventbusT&& value) { m_awsEventsEventbusHasBeenSet = true; m_awsEventsEventbus = std::forward<AwsEventsEventbusT>(value); }
1266 template<typename AwsEventsEventbusT = AwsEventsEventbusDetails>
1267 ResourceDetails& WithAwsEventsEventbus(AwsEventsEventbusT&& value) { SetAwsEventsEventbus(std::forward<AwsEventsEventbusT>(value)); return *this;}
1269
1271
1276 inline const AwsDmsEndpointDetails& GetAwsDmsEndpoint() const { return m_awsDmsEndpoint; }
1277 inline bool AwsDmsEndpointHasBeenSet() const { return m_awsDmsEndpointHasBeenSet; }
1278 template<typename AwsDmsEndpointT = AwsDmsEndpointDetails>
1279 void SetAwsDmsEndpoint(AwsDmsEndpointT&& value) { m_awsDmsEndpointHasBeenSet = true; m_awsDmsEndpoint = std::forward<AwsDmsEndpointT>(value); }
1280 template<typename AwsDmsEndpointT = AwsDmsEndpointDetails>
1281 ResourceDetails& WithAwsDmsEndpoint(AwsDmsEndpointT&& value) { SetAwsDmsEndpoint(std::forward<AwsDmsEndpointT>(value)); return *this;}
1283
1285
1290 inline const AwsEventsEndpointDetails& GetAwsEventsEndpoint() const { return m_awsEventsEndpoint; }
1291 inline bool AwsEventsEndpointHasBeenSet() const { return m_awsEventsEndpointHasBeenSet; }
1292 template<typename AwsEventsEndpointT = AwsEventsEndpointDetails>
1293 void SetAwsEventsEndpoint(AwsEventsEndpointT&& value) { m_awsEventsEndpointHasBeenSet = true; m_awsEventsEndpoint = std::forward<AwsEventsEndpointT>(value); }
1294 template<typename AwsEventsEndpointT = AwsEventsEndpointDetails>
1295 ResourceDetails& WithAwsEventsEndpoint(AwsEventsEndpointT&& value) { SetAwsEventsEndpoint(std::forward<AwsEventsEndpointT>(value)); return *this;}
1297
1299
1303 inline const AwsDmsReplicationTaskDetails& GetAwsDmsReplicationTask() const { return m_awsDmsReplicationTask; }
1304 inline bool AwsDmsReplicationTaskHasBeenSet() const { return m_awsDmsReplicationTaskHasBeenSet; }
1305 template<typename AwsDmsReplicationTaskT = AwsDmsReplicationTaskDetails>
1306 void SetAwsDmsReplicationTask(AwsDmsReplicationTaskT&& value) { m_awsDmsReplicationTaskHasBeenSet = true; m_awsDmsReplicationTask = std::forward<AwsDmsReplicationTaskT>(value); }
1307 template<typename AwsDmsReplicationTaskT = AwsDmsReplicationTaskDetails>
1308 ResourceDetails& WithAwsDmsReplicationTask(AwsDmsReplicationTaskT&& value) { SetAwsDmsReplicationTask(std::forward<AwsDmsReplicationTaskT>(value)); return *this;}
1310
1312
1317 inline const AwsDmsReplicationInstanceDetails& GetAwsDmsReplicationInstance() const { return m_awsDmsReplicationInstance; }
1318 inline bool AwsDmsReplicationInstanceHasBeenSet() const { return m_awsDmsReplicationInstanceHasBeenSet; }
1319 template<typename AwsDmsReplicationInstanceT = AwsDmsReplicationInstanceDetails>
1320 void SetAwsDmsReplicationInstance(AwsDmsReplicationInstanceT&& value) { m_awsDmsReplicationInstanceHasBeenSet = true; m_awsDmsReplicationInstance = std::forward<AwsDmsReplicationInstanceT>(value); }
1321 template<typename AwsDmsReplicationInstanceT = AwsDmsReplicationInstanceDetails>
1322 ResourceDetails& WithAwsDmsReplicationInstance(AwsDmsReplicationInstanceT&& value) { SetAwsDmsReplicationInstance(std::forward<AwsDmsReplicationInstanceT>(value)); return *this;}
1324
1326
1332 inline const AwsRoute53HostedZoneDetails& GetAwsRoute53HostedZone() const { return m_awsRoute53HostedZone; }
1333 inline bool AwsRoute53HostedZoneHasBeenSet() const { return m_awsRoute53HostedZoneHasBeenSet; }
1334 template<typename AwsRoute53HostedZoneT = AwsRoute53HostedZoneDetails>
1335 void SetAwsRoute53HostedZone(AwsRoute53HostedZoneT&& value) { m_awsRoute53HostedZoneHasBeenSet = true; m_awsRoute53HostedZone = std::forward<AwsRoute53HostedZoneT>(value); }
1336 template<typename AwsRoute53HostedZoneT = AwsRoute53HostedZoneDetails>
1337 ResourceDetails& WithAwsRoute53HostedZone(AwsRoute53HostedZoneT&& value) { SetAwsRoute53HostedZone(std::forward<AwsRoute53HostedZoneT>(value)); return *this;}
1339
1341
1345 inline const AwsMskClusterDetails& GetAwsMskCluster() const { return m_awsMskCluster; }
1346 inline bool AwsMskClusterHasBeenSet() const { return m_awsMskClusterHasBeenSet; }
1347 template<typename AwsMskClusterT = AwsMskClusterDetails>
1348 void SetAwsMskCluster(AwsMskClusterT&& value) { m_awsMskClusterHasBeenSet = true; m_awsMskCluster = std::forward<AwsMskClusterT>(value); }
1349 template<typename AwsMskClusterT = AwsMskClusterDetails>
1350 ResourceDetails& WithAwsMskCluster(AwsMskClusterT&& value) { SetAwsMskCluster(std::forward<AwsMskClusterT>(value)); return *this;}
1352
1354
1359 inline const AwsS3AccessPointDetails& GetAwsS3AccessPoint() const { return m_awsS3AccessPoint; }
1360 inline bool AwsS3AccessPointHasBeenSet() const { return m_awsS3AccessPointHasBeenSet; }
1361 template<typename AwsS3AccessPointT = AwsS3AccessPointDetails>
1362 void SetAwsS3AccessPoint(AwsS3AccessPointT&& value) { m_awsS3AccessPointHasBeenSet = true; m_awsS3AccessPoint = std::forward<AwsS3AccessPointT>(value); }
1363 template<typename AwsS3AccessPointT = AwsS3AccessPointDetails>
1364 ResourceDetails& WithAwsS3AccessPoint(AwsS3AccessPointT&& value) { SetAwsS3AccessPoint(std::forward<AwsS3AccessPointT>(value)); return *this;}
1366
1368
1373 inline const AwsEc2ClientVpnEndpointDetails& GetAwsEc2ClientVpnEndpoint() const { return m_awsEc2ClientVpnEndpoint; }
1374 inline bool AwsEc2ClientVpnEndpointHasBeenSet() const { return m_awsEc2ClientVpnEndpointHasBeenSet; }
1375 template<typename AwsEc2ClientVpnEndpointT = AwsEc2ClientVpnEndpointDetails>
1376 void SetAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointT&& value) { m_awsEc2ClientVpnEndpointHasBeenSet = true; m_awsEc2ClientVpnEndpoint = std::forward<AwsEc2ClientVpnEndpointT>(value); }
1377 template<typename AwsEc2ClientVpnEndpointT = AwsEc2ClientVpnEndpointDetails>
1378 ResourceDetails& WithAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointT&& value) { SetAwsEc2ClientVpnEndpoint(std::forward<AwsEc2ClientVpnEndpointT>(value)); return *this;}
1380
1382
1387 inline const CodeRepositoryDetails& GetCodeRepository() const { return m_codeRepository; }
1388 inline bool CodeRepositoryHasBeenSet() const { return m_codeRepositoryHasBeenSet; }
1389 template<typename CodeRepositoryT = CodeRepositoryDetails>
1390 void SetCodeRepository(CodeRepositoryT&& value) { m_codeRepositoryHasBeenSet = true; m_codeRepository = std::forward<CodeRepositoryT>(value); }
1391 template<typename CodeRepositoryT = CodeRepositoryDetails>
1392 ResourceDetails& WithCodeRepository(CodeRepositoryT&& value) { SetCodeRepository(std::forward<CodeRepositoryT>(value)); return *this;}
1394 private:
1395
1396 AwsAutoScalingAutoScalingGroupDetails m_awsAutoScalingAutoScalingGroup;
1397 bool m_awsAutoScalingAutoScalingGroupHasBeenSet = false;
1398
1399 AwsCodeBuildProjectDetails m_awsCodeBuildProject;
1400 bool m_awsCodeBuildProjectHasBeenSet = false;
1401
1402 AwsCloudFrontDistributionDetails m_awsCloudFrontDistribution;
1403 bool m_awsCloudFrontDistributionHasBeenSet = false;
1404
1405 AwsEc2InstanceDetails m_awsEc2Instance;
1406 bool m_awsEc2InstanceHasBeenSet = false;
1407
1408 AwsEc2NetworkInterfaceDetails m_awsEc2NetworkInterface;
1409 bool m_awsEc2NetworkInterfaceHasBeenSet = false;
1410
1411 AwsEc2SecurityGroupDetails m_awsEc2SecurityGroup;
1412 bool m_awsEc2SecurityGroupHasBeenSet = false;
1413
1414 AwsEc2VolumeDetails m_awsEc2Volume;
1415 bool m_awsEc2VolumeHasBeenSet = false;
1416
1417 AwsEc2VpcDetails m_awsEc2Vpc;
1418 bool m_awsEc2VpcHasBeenSet = false;
1419
1420 AwsEc2EipDetails m_awsEc2Eip;
1421 bool m_awsEc2EipHasBeenSet = false;
1422
1423 AwsEc2SubnetDetails m_awsEc2Subnet;
1424 bool m_awsEc2SubnetHasBeenSet = false;
1425
1426 AwsEc2NetworkAclDetails m_awsEc2NetworkAcl;
1427 bool m_awsEc2NetworkAclHasBeenSet = false;
1428
1429 AwsElbv2LoadBalancerDetails m_awsElbv2LoadBalancer;
1430 bool m_awsElbv2LoadBalancerHasBeenSet = false;
1431
1432 AwsElasticBeanstalkEnvironmentDetails m_awsElasticBeanstalkEnvironment;
1433 bool m_awsElasticBeanstalkEnvironmentHasBeenSet = false;
1434
1435 AwsElasticsearchDomainDetails m_awsElasticsearchDomain;
1436 bool m_awsElasticsearchDomainHasBeenSet = false;
1437
1438 AwsS3BucketDetails m_awsS3Bucket;
1439 bool m_awsS3BucketHasBeenSet = false;
1440
1441 AwsS3AccountPublicAccessBlockDetails m_awsS3AccountPublicAccessBlock;
1442 bool m_awsS3AccountPublicAccessBlockHasBeenSet = false;
1443
1444 AwsS3ObjectDetails m_awsS3Object;
1445 bool m_awsS3ObjectHasBeenSet = false;
1446
1447 AwsSecretsManagerSecretDetails m_awsSecretsManagerSecret;
1448 bool m_awsSecretsManagerSecretHasBeenSet = false;
1449
1450 AwsIamAccessKeyDetails m_awsIamAccessKey;
1451 bool m_awsIamAccessKeyHasBeenSet = false;
1452
1453 AwsIamUserDetails m_awsIamUser;
1454 bool m_awsIamUserHasBeenSet = false;
1455
1456 AwsIamPolicyDetails m_awsIamPolicy;
1457 bool m_awsIamPolicyHasBeenSet = false;
1458
1459 AwsApiGatewayV2StageDetails m_awsApiGatewayV2Stage;
1460 bool m_awsApiGatewayV2StageHasBeenSet = false;
1461
1462 AwsApiGatewayV2ApiDetails m_awsApiGatewayV2Api;
1463 bool m_awsApiGatewayV2ApiHasBeenSet = false;
1464
1465 AwsDynamoDbTableDetails m_awsDynamoDbTable;
1466 bool m_awsDynamoDbTableHasBeenSet = false;
1467
1468 AwsApiGatewayStageDetails m_awsApiGatewayStage;
1469 bool m_awsApiGatewayStageHasBeenSet = false;
1470
1471 AwsApiGatewayRestApiDetails m_awsApiGatewayRestApi;
1472 bool m_awsApiGatewayRestApiHasBeenSet = false;
1473
1474 AwsCloudTrailTrailDetails m_awsCloudTrailTrail;
1475 bool m_awsCloudTrailTrailHasBeenSet = false;
1476
1477 AwsSsmPatchComplianceDetails m_awsSsmPatchCompliance;
1478 bool m_awsSsmPatchComplianceHasBeenSet = false;
1479
1480 AwsCertificateManagerCertificateDetails m_awsCertificateManagerCertificate;
1481 bool m_awsCertificateManagerCertificateHasBeenSet = false;
1482
1483 AwsRedshiftClusterDetails m_awsRedshiftCluster;
1484 bool m_awsRedshiftClusterHasBeenSet = false;
1485
1486 AwsElbLoadBalancerDetails m_awsElbLoadBalancer;
1487 bool m_awsElbLoadBalancerHasBeenSet = false;
1488
1489 AwsIamGroupDetails m_awsIamGroup;
1490 bool m_awsIamGroupHasBeenSet = false;
1491
1492 AwsIamRoleDetails m_awsIamRole;
1493 bool m_awsIamRoleHasBeenSet = false;
1494
1495 AwsKmsKeyDetails m_awsKmsKey;
1496 bool m_awsKmsKeyHasBeenSet = false;
1497
1498 AwsLambdaFunctionDetails m_awsLambdaFunction;
1499 bool m_awsLambdaFunctionHasBeenSet = false;
1500
1501 AwsLambdaLayerVersionDetails m_awsLambdaLayerVersion;
1502 bool m_awsLambdaLayerVersionHasBeenSet = false;
1503
1504 AwsRdsDbInstanceDetails m_awsRdsDbInstance;
1505 bool m_awsRdsDbInstanceHasBeenSet = false;
1506
1507 AwsSnsTopicDetails m_awsSnsTopic;
1508 bool m_awsSnsTopicHasBeenSet = false;
1509
1510 AwsSqsQueueDetails m_awsSqsQueue;
1511 bool m_awsSqsQueueHasBeenSet = false;
1512
1513 AwsWafWebAclDetails m_awsWafWebAcl;
1514 bool m_awsWafWebAclHasBeenSet = false;
1515
1516 AwsRdsDbSnapshotDetails m_awsRdsDbSnapshot;
1517 bool m_awsRdsDbSnapshotHasBeenSet = false;
1518
1519 AwsRdsDbClusterSnapshotDetails m_awsRdsDbClusterSnapshot;
1520 bool m_awsRdsDbClusterSnapshotHasBeenSet = false;
1521
1522 AwsRdsDbClusterDetails m_awsRdsDbCluster;
1523 bool m_awsRdsDbClusterHasBeenSet = false;
1524
1525 AwsEcsClusterDetails m_awsEcsCluster;
1526 bool m_awsEcsClusterHasBeenSet = false;
1527
1528 AwsEcsContainerDetails m_awsEcsContainer;
1529 bool m_awsEcsContainerHasBeenSet = false;
1530
1531 AwsEcsTaskDefinitionDetails m_awsEcsTaskDefinition;
1532 bool m_awsEcsTaskDefinitionHasBeenSet = false;
1533
1534 ContainerDetails m_container;
1535 bool m_containerHasBeenSet = false;
1536
1538 bool m_otherHasBeenSet = false;
1539
1540 AwsRdsEventSubscriptionDetails m_awsRdsEventSubscription;
1541 bool m_awsRdsEventSubscriptionHasBeenSet = false;
1542
1543 AwsEcsServiceDetails m_awsEcsService;
1544 bool m_awsEcsServiceHasBeenSet = false;
1545
1546 AwsAutoScalingLaunchConfigurationDetails m_awsAutoScalingLaunchConfiguration;
1547 bool m_awsAutoScalingLaunchConfigurationHasBeenSet = false;
1548
1549 AwsEc2VpnConnectionDetails m_awsEc2VpnConnection;
1550 bool m_awsEc2VpnConnectionHasBeenSet = false;
1551
1552 AwsEcrContainerImageDetails m_awsEcrContainerImage;
1553 bool m_awsEcrContainerImageHasBeenSet = false;
1554
1555 AwsOpenSearchServiceDomainDetails m_awsOpenSearchServiceDomain;
1556 bool m_awsOpenSearchServiceDomainHasBeenSet = false;
1557
1558 AwsEc2VpcEndpointServiceDetails m_awsEc2VpcEndpointService;
1559 bool m_awsEc2VpcEndpointServiceHasBeenSet = false;
1560
1561 AwsXrayEncryptionConfigDetails m_awsXrayEncryptionConfig;
1562 bool m_awsXrayEncryptionConfigHasBeenSet = false;
1563
1564 AwsWafRateBasedRuleDetails m_awsWafRateBasedRule;
1565 bool m_awsWafRateBasedRuleHasBeenSet = false;
1566
1567 AwsWafRegionalRateBasedRuleDetails m_awsWafRegionalRateBasedRule;
1568 bool m_awsWafRegionalRateBasedRuleHasBeenSet = false;
1569
1570 AwsEcrRepositoryDetails m_awsEcrRepository;
1571 bool m_awsEcrRepositoryHasBeenSet = false;
1572
1573 AwsEksClusterDetails m_awsEksCluster;
1574 bool m_awsEksClusterHasBeenSet = false;
1575
1576 AwsNetworkFirewallFirewallPolicyDetails m_awsNetworkFirewallFirewallPolicy;
1577 bool m_awsNetworkFirewallFirewallPolicyHasBeenSet = false;
1578
1579 AwsNetworkFirewallFirewallDetails m_awsNetworkFirewallFirewall;
1580 bool m_awsNetworkFirewallFirewallHasBeenSet = false;
1581
1582 AwsNetworkFirewallRuleGroupDetails m_awsNetworkFirewallRuleGroup;
1583 bool m_awsNetworkFirewallRuleGroupHasBeenSet = false;
1584
1585 AwsRdsDbSecurityGroupDetails m_awsRdsDbSecurityGroup;
1586 bool m_awsRdsDbSecurityGroupHasBeenSet = false;
1587
1588 AwsKinesisStreamDetails m_awsKinesisStream;
1589 bool m_awsKinesisStreamHasBeenSet = false;
1590
1591 AwsEc2TransitGatewayDetails m_awsEc2TransitGateway;
1592 bool m_awsEc2TransitGatewayHasBeenSet = false;
1593
1594 AwsEfsAccessPointDetails m_awsEfsAccessPoint;
1595 bool m_awsEfsAccessPointHasBeenSet = false;
1596
1597 AwsCloudFormationStackDetails m_awsCloudFormationStack;
1598 bool m_awsCloudFormationStackHasBeenSet = false;
1599
1600 AwsCloudWatchAlarmDetails m_awsCloudWatchAlarm;
1601 bool m_awsCloudWatchAlarmHasBeenSet = false;
1602
1603 AwsEc2VpcPeeringConnectionDetails m_awsEc2VpcPeeringConnection;
1604 bool m_awsEc2VpcPeeringConnectionHasBeenSet = false;
1605
1606 AwsWafRegionalRuleGroupDetails m_awsWafRegionalRuleGroup;
1607 bool m_awsWafRegionalRuleGroupHasBeenSet = false;
1608
1609 AwsWafRegionalRuleDetails m_awsWafRegionalRule;
1610 bool m_awsWafRegionalRuleHasBeenSet = false;
1611
1612 AwsWafRegionalWebAclDetails m_awsWafRegionalWebAcl;
1613 bool m_awsWafRegionalWebAclHasBeenSet = false;
1614
1615 AwsWafRuleDetails m_awsWafRule;
1616 bool m_awsWafRuleHasBeenSet = false;
1617
1618 AwsWafRuleGroupDetails m_awsWafRuleGroup;
1619 bool m_awsWafRuleGroupHasBeenSet = false;
1620
1621 AwsEcsTaskDetails m_awsEcsTask;
1622 bool m_awsEcsTaskHasBeenSet = false;
1623
1624 AwsBackupBackupVaultDetails m_awsBackupBackupVault;
1625 bool m_awsBackupBackupVaultHasBeenSet = false;
1626
1627 AwsBackupBackupPlanDetails m_awsBackupBackupPlan;
1628 bool m_awsBackupBackupPlanHasBeenSet = false;
1629
1630 AwsBackupRecoveryPointDetails m_awsBackupRecoveryPoint;
1631 bool m_awsBackupRecoveryPointHasBeenSet = false;
1632
1633 AwsEc2LaunchTemplateDetails m_awsEc2LaunchTemplate;
1634 bool m_awsEc2LaunchTemplateHasBeenSet = false;
1635
1636 AwsSageMakerNotebookInstanceDetails m_awsSageMakerNotebookInstance;
1637 bool m_awsSageMakerNotebookInstanceHasBeenSet = false;
1638
1639 AwsWafv2WebAclDetails m_awsWafv2WebAcl;
1640 bool m_awsWafv2WebAclHasBeenSet = false;
1641
1642 AwsWafv2RuleGroupDetails m_awsWafv2RuleGroup;
1643 bool m_awsWafv2RuleGroupHasBeenSet = false;
1644
1645 AwsEc2RouteTableDetails m_awsEc2RouteTable;
1646 bool m_awsEc2RouteTableHasBeenSet = false;
1647
1648 AwsAmazonMqBrokerDetails m_awsAmazonMqBroker;
1649 bool m_awsAmazonMqBrokerHasBeenSet = false;
1650
1651 AwsAppSyncGraphQlApiDetails m_awsAppSyncGraphQlApi;
1652 bool m_awsAppSyncGraphQlApiHasBeenSet = false;
1653
1654 AwsEventSchemasRegistryDetails m_awsEventSchemasRegistry;
1655 bool m_awsEventSchemasRegistryHasBeenSet = false;
1656
1657 AwsGuardDutyDetectorDetails m_awsGuardDutyDetector;
1658 bool m_awsGuardDutyDetectorHasBeenSet = false;
1659
1660 AwsStepFunctionStateMachineDetails m_awsStepFunctionStateMachine;
1661 bool m_awsStepFunctionStateMachineHasBeenSet = false;
1662
1663 AwsAthenaWorkGroupDetails m_awsAthenaWorkGroup;
1664 bool m_awsAthenaWorkGroupHasBeenSet = false;
1665
1666 AwsEventsEventbusDetails m_awsEventsEventbus;
1667 bool m_awsEventsEventbusHasBeenSet = false;
1668
1669 AwsDmsEndpointDetails m_awsDmsEndpoint;
1670 bool m_awsDmsEndpointHasBeenSet = false;
1671
1672 AwsEventsEndpointDetails m_awsEventsEndpoint;
1673 bool m_awsEventsEndpointHasBeenSet = false;
1674
1675 AwsDmsReplicationTaskDetails m_awsDmsReplicationTask;
1676 bool m_awsDmsReplicationTaskHasBeenSet = false;
1677
1678 AwsDmsReplicationInstanceDetails m_awsDmsReplicationInstance;
1679 bool m_awsDmsReplicationInstanceHasBeenSet = false;
1680
1681 AwsRoute53HostedZoneDetails m_awsRoute53HostedZone;
1682 bool m_awsRoute53HostedZoneHasBeenSet = false;
1683
1684 AwsMskClusterDetails m_awsMskCluster;
1685 bool m_awsMskClusterHasBeenSet = false;
1686
1687 AwsS3AccessPointDetails m_awsS3AccessPoint;
1688 bool m_awsS3AccessPointHasBeenSet = false;
1689
1690 AwsEc2ClientVpnEndpointDetails m_awsEc2ClientVpnEndpoint;
1691 bool m_awsEc2ClientVpnEndpointHasBeenSet = false;
1692
1693 CodeRepositoryDetails m_codeRepository;
1694 bool m_codeRepositoryHasBeenSet = false;
1695 };
1696
1697} // namespace Model
1698} // namespace SecurityHub
1699} // namespace Aws
const AwsDmsReplicationTaskDetails & GetAwsDmsReplicationTask() const
void SetAwsBackupRecoveryPoint(AwsBackupRecoveryPointT &&value)
ResourceDetails & WithAwsIamAccessKey(AwsIamAccessKeyT &&value)
void SetAwsMskCluster(AwsMskClusterT &&value)
const AwsApiGatewayStageDetails & GetAwsApiGatewayStage() const
const AwsNetworkFirewallRuleGroupDetails & GetAwsNetworkFirewallRuleGroup() const
ResourceDetails & WithAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionT &&value)
ResourceDetails & WithAwsWafWebAcl(AwsWafWebAclT &&value)
ResourceDetails & WithAwsWafRegionalRule(AwsWafRegionalRuleT &&value)
const AwsKinesisStreamDetails & GetAwsKinesisStream() const
void SetAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiT &&value)
ResourceDetails & WithAwsIamPolicy(AwsIamPolicyT &&value)
void SetAwsGuardDutyDetector(AwsGuardDutyDetectorT &&value)
void SetAwsIamGroup(AwsIamGroupT &&value)
ResourceDetails & WithAwsAmazonMqBroker(AwsAmazonMqBrokerT &&value)
void SetAwsWafRegionalWebAcl(AwsWafRegionalWebAclT &&value)
void SetAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceT &&value)
void SetAwsSqsQueue(AwsSqsQueueT &&value)
void SetAwsRdsDbSnapshot(AwsRdsDbSnapshotT &&value)
void SetAwsEcrRepository(AwsEcrRepositoryT &&value)
const AwsDmsEndpointDetails & GetAwsDmsEndpoint() const
const AwsEc2VpcEndpointServiceDetails & GetAwsEc2VpcEndpointService() const
void SetAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupT &&value)
void SetAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceT &&value)
ResourceDetails & WithAwsBackupBackupVault(AwsBackupBackupVaultT &&value)
const AwsIamRoleDetails & GetAwsIamRole() const
const AwsWafRegionalRuleDetails & GetAwsWafRegionalRule() const
const AwsRdsDbSecurityGroupDetails & GetAwsRdsDbSecurityGroup() const
void SetAwsEc2Subnet(AwsEc2SubnetT &&value)
ResourceDetails & WithAwsEc2NetworkAcl(AwsEc2NetworkAclT &&value)
const AwsEc2VpnConnectionDetails & GetAwsEc2VpnConnection() const
ResourceDetails & WithAwsApiGatewayRestApi(AwsApiGatewayRestApiT &&value)
ResourceDetails & WithAwsBackupBackupPlan(AwsBackupBackupPlanT &&value)
const AwsEventSchemasRegistryDetails & GetAwsEventSchemasRegistry() const
ResourceDetails & WithAwsEc2TransitGateway(AwsEc2TransitGatewayT &&value)
void SetAwsEcrContainerImage(AwsEcrContainerImageT &&value)
ResourceDetails & WithAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceT &&value)
const AwsXrayEncryptionConfigDetails & GetAwsXrayEncryptionConfig() const
void SetAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentT &&value)
ResourceDetails & WithAwsEc2LaunchTemplate(AwsEc2LaunchTemplateT &&value)
void SetAwsEventsEventbus(AwsEventsEventbusT &&value)
ResourceDetails & WithAwsEfsAccessPoint(AwsEfsAccessPointT &&value)
const ContainerDetails & GetContainer() const
ResourceDetails & WithAwsEc2Subnet(AwsEc2SubnetT &&value)
const AwsS3ObjectDetails & GetAwsS3Object() const
const AwsEcsClusterDetails & GetAwsEcsCluster() const
ResourceDetails & WithAwsElasticsearchDomain(AwsElasticsearchDomainT &&value)
const AwsAutoScalingAutoScalingGroupDetails & GetAwsAutoScalingAutoScalingGroup() const
const AwsEventsEventbusDetails & GetAwsEventsEventbus() const
ResourceDetails & WithAwsS3AccessPoint(AwsS3AccessPointT &&value)
const AwsAutoScalingLaunchConfigurationDetails & GetAwsAutoScalingLaunchConfiguration() const
const AwsGuardDutyDetectorDetails & GetAwsGuardDutyDetector() const
const AwsIamGroupDetails & GetAwsIamGroup() const
void SetAwsEcsTaskDefinition(AwsEcsTaskDefinitionT &&value)
ResourceDetails & WithAwsEcsTaskDefinition(AwsEcsTaskDefinitionT &&value)
ResourceDetails & WithAwsEcrRepository(AwsEcrRepositoryT &&value)
void SetAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionT &&value)
ResourceDetails & WithCodeRepository(CodeRepositoryT &&value)
ResourceDetails & WithAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainT &&value)
ResourceDetails & WithAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentT &&value)
const AwsWafv2RuleGroupDetails & GetAwsWafv2RuleGroup() const
void SetAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyT &&value)
const AwsWafv2WebAclDetails & GetAwsWafv2WebAcl() const
const AwsEcrRepositoryDetails & GetAwsEcrRepository() const
void SetAwsEventSchemasRegistry(AwsEventSchemasRegistryT &&value)
ResourceDetails & WithAwsEcsTask(AwsEcsTaskT &&value)
void SetCodeRepository(CodeRepositoryT &&value)
ResourceDetails & WithAwsXrayEncryptionConfig(AwsXrayEncryptionConfigT &&value)
void SetAwsWafv2WebAcl(AwsWafv2WebAclT &&value)
ResourceDetails & WithAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleT &&value)
const AwsIamUserDetails & GetAwsIamUser() const
void SetAwsEc2VpnConnection(AwsEc2VpnConnectionT &&value)
void SetAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupT &&value)
void SetAwsCertificateManagerCertificate(AwsCertificateManagerCertificateT &&value)
ResourceDetails & WithAwsKinesisStream(AwsKinesisStreamT &&value)
ResourceDetails & WithAwsSqsQueue(AwsSqsQueueT &&value)
const AwsDynamoDbTableDetails & GetAwsDynamoDbTable() const
void SetAwsRdsDbInstance(AwsRdsDbInstanceT &&value)
ResourceDetails & WithAwsEventSchemasRegistry(AwsEventSchemasRegistryT &&value)
const AwsS3AccountPublicAccessBlockDetails & GetAwsS3AccountPublicAccessBlock() const
ResourceDetails & AddOther(OtherKeyT &&key, OtherValueT &&value)
ResourceDetails & WithAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotT &&value)
void SetAwsWafRegionalRule(AwsWafRegionalRuleT &&value)
const AwsSageMakerNotebookInstanceDetails & GetAwsSageMakerNotebookInstance() const
const AwsWafWebAclDetails & GetAwsWafWebAcl() const
ResourceDetails & WithAwsEc2Vpc(AwsEc2VpcT &&value)
void SetAwsS3Object(AwsS3ObjectT &&value)
ResourceDetails & WithAwsEcsService(AwsEcsServiceT &&value)
void SetAwsElasticsearchDomain(AwsElasticsearchDomainT &&value)
const AwsMskClusterDetails & GetAwsMskCluster() const
void SetAwsXrayEncryptionConfig(AwsXrayEncryptionConfigT &&value)
const AwsLambdaLayerVersionDetails & GetAwsLambdaLayerVersion() const
void SetAwsEcsService(AwsEcsServiceT &&value)
ResourceDetails & WithAwsApiGatewayV2Api(AwsApiGatewayV2ApiT &&value)
const AwsNetworkFirewallFirewallPolicyDetails & GetAwsNetworkFirewallFirewallPolicy() const
void SetAwsCloudFrontDistribution(AwsCloudFrontDistributionT &&value)
ResourceDetails & WithAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiT &&value)
void SetAwsEc2Instance(AwsEc2InstanceT &&value)
ResourceDetails & WithAwsRdsEventSubscription(AwsRdsEventSubscriptionT &&value)
void SetAwsCodeBuildProject(AwsCodeBuildProjectT &&value)
void SetAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainT &&value)
const AwsAmazonMqBrokerDetails & GetAwsAmazonMqBroker() const
const AwsSsmPatchComplianceDetails & GetAwsSsmPatchCompliance() const
ResourceDetails & WithOther(OtherT &&value)
ResourceDetails & WithAwsEc2SecurityGroup(AwsEc2SecurityGroupT &&value)
ResourceDetails & WithAwsApiGatewayStage(AwsApiGatewayStageT &&value)
const AwsNetworkFirewallFirewallDetails & GetAwsNetworkFirewallFirewall() const
ResourceDetails & WithAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupT &&value)
ResourceDetails & WithAwsWafRegionalWebAcl(AwsWafRegionalWebAclT &&value)
const AwsSqsQueueDetails & GetAwsSqsQueue() const
void SetAwsSnsTopic(AwsSnsTopicT &&value)
void SetAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotT &&value)
ResourceDetails & WithAwsWafRateBasedRule(AwsWafRateBasedRuleT &&value)
void SetAwsS3AccessPoint(AwsS3AccessPointT &&value)
const AwsWafRateBasedRuleDetails & GetAwsWafRateBasedRule() const
ResourceDetails & WithAwsEventsEventbus(AwsEventsEventbusT &&value)
const AwsBackupBackupVaultDetails & GetAwsBackupBackupVault() const
const AwsDmsReplicationInstanceDetails & GetAwsDmsReplicationInstance() const
const AwsEc2SecurityGroupDetails & GetAwsEc2SecurityGroup() const
ResourceDetails & WithAwsCloudFrontDistribution(AwsCloudFrontDistributionT &&value)
ResourceDetails & WithAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupT &&value)
void SetAwsWafRateBasedRule(AwsWafRateBasedRuleT &&value)
void SetAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupT &&value)
ResourceDetails & WithAwsEcrContainerImage(AwsEcrContainerImageT &&value)
void SetAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockT &&value)
const AwsCloudTrailTrailDetails & GetAwsCloudTrailTrail() const
const AwsEc2VolumeDetails & GetAwsEc2Volume() const
ResourceDetails & WithAwsRdsDbSnapshot(AwsRdsDbSnapshotT &&value)
ResourceDetails & WithAwsCloudTrailTrail(AwsCloudTrailTrailT &&value)
const AwsIamAccessKeyDetails & GetAwsIamAccessKey() const
const Aws::Map< Aws::String, Aws::String > & GetOther() const
ResourceDetails & WithAwsWafRuleGroup(AwsWafRuleGroupT &&value)
const AwsWafRegionalRateBasedRuleDetails & GetAwsWafRegionalRateBasedRule() const
const AwsCodeBuildProjectDetails & GetAwsCodeBuildProject() const
const AwsEcsServiceDetails & GetAwsEcsService() const
const AwsSnsTopicDetails & GetAwsSnsTopic() const
const AwsApiGatewayV2ApiDetails & GetAwsApiGatewayV2Api() const
ResourceDetails & WithAwsS3Bucket(AwsS3BucketT &&value)
ResourceDetails & WithAwsWafv2RuleGroup(AwsWafv2RuleGroupT &&value)
ResourceDetails & WithAwsEc2Eip(AwsEc2EipT &&value)
const AwsEc2VpcPeeringConnectionDetails & GetAwsEc2VpcPeeringConnection() const
ResourceDetails & WithAwsSecretsManagerSecret(AwsSecretsManagerSecretT &&value)
const AwsWafRuleDetails & GetAwsWafRule() const
const AwsEc2EipDetails & GetAwsEc2Eip() const
ResourceDetails & WithAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupT &&value)
void SetAwsAthenaWorkGroup(AwsAthenaWorkGroupT &&value)
ResourceDetails & WithAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointT &&value)
void SetAwsElbLoadBalancer(AwsElbLoadBalancerT &&value)
ResourceDetails & WithAwsRoute53HostedZone(AwsRoute53HostedZoneT &&value)
ResourceDetails & WithAwsDmsEndpoint(AwsDmsEndpointT &&value)
const AwsEventsEndpointDetails & GetAwsEventsEndpoint() const
void SetAwsApiGatewayV2Stage(AwsApiGatewayV2StageT &&value)
ResourceDetails & WithAwsEcsContainer(AwsEcsContainerT &&value)
void SetAwsBackupBackupPlan(AwsBackupBackupPlanT &&value)
const AwsBackupBackupPlanDetails & GetAwsBackupBackupPlan() const
void SetAwsCloudTrailTrail(AwsCloudTrailTrailT &&value)
ResourceDetails & WithAwsEc2VpnConnection(AwsEc2VpnConnectionT &&value)
void SetAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleT &&value)
const AwsApiGatewayRestApiDetails & GetAwsApiGatewayRestApi() const
void SetAwsCloudFormationStack(AwsCloudFormationStackT &&value)
ResourceDetails & WithAwsStepFunctionStateMachine(AwsStepFunctionStateMachineT &&value)
const AwsCloudWatchAlarmDetails & GetAwsCloudWatchAlarm() const
const AwsOpenSearchServiceDomainDetails & GetAwsOpenSearchServiceDomain() const
const AwsEc2RouteTableDetails & GetAwsEc2RouteTable() const
ResourceDetails & WithAwsIamUser(AwsIamUserT &&value)
ResourceDetails & WithAwsRdsDbInstance(AwsRdsDbInstanceT &&value)
void SetAwsDynamoDbTable(AwsDynamoDbTableT &&value)
ResourceDetails & WithAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockT &&value)
ResourceDetails & WithAwsAthenaWorkGroup(AwsAthenaWorkGroupT &&value)
void SetAwsElbv2LoadBalancer(AwsElbv2LoadBalancerT &&value)
ResourceDetails & WithAwsDmsReplicationInstance(AwsDmsReplicationInstanceT &&value)
const AwsRoute53HostedZoneDetails & GetAwsRoute53HostedZone() const
const AwsRdsDbInstanceDetails & GetAwsRdsDbInstance() const
void SetAwsKinesisStream(AwsKinesisStreamT &&value)
ResourceDetails & WithAwsLambdaLayerVersion(AwsLambdaLayerVersionT &&value)
const AwsWafRegionalRuleGroupDetails & GetAwsWafRegionalRuleGroup() const
void SetAwsRoute53HostedZone(AwsRoute53HostedZoneT &&value)
void SetAwsS3Bucket(AwsS3BucketT &&value)
const AwsEc2TransitGatewayDetails & GetAwsEc2TransitGateway() const
ResourceDetails & WithAwsWafv2WebAcl(AwsWafv2WebAclT &&value)
ResourceDetails & WithAwsMskCluster(AwsMskClusterT &&value)
void SetAwsSecretsManagerSecret(AwsSecretsManagerSecretT &&value)
ResourceDetails & WithAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationT &&value)
void SetAwsRdsDbCluster(AwsRdsDbClusterT &&value)
const AwsS3AccessPointDetails & GetAwsS3AccessPoint() const
ResourceDetails & WithAwsRdsDbCluster(AwsRdsDbClusterT &&value)
void SetAwsCloudWatchAlarm(AwsCloudWatchAlarmT &&value)
void SetAwsIamPolicy(AwsIamPolicyT &&value)
const AwsRdsDbClusterSnapshotDetails & GetAwsRdsDbClusterSnapshot() const
void SetAwsWafv2RuleGroup(AwsWafv2RuleGroupT &&value)
ResourceDetails & WithAwsCloudFormationStack(AwsCloudFormationStackT &&value)
ResourceDetails & WithAwsSsmPatchCompliance(AwsSsmPatchComplianceT &&value)
void SetAwsEfsAccessPoint(AwsEfsAccessPointT &&value)
const AwsS3BucketDetails & GetAwsS3Bucket() const
const AwsStepFunctionStateMachineDetails & GetAwsStepFunctionStateMachine() const
ResourceDetails & WithAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyT &&value)
const AwsCloudFormationStackDetails & GetAwsCloudFormationStack() const
const AwsEcsTaskDetails & GetAwsEcsTask() const
ResourceDetails & WithAwsEc2Volume(AwsEc2VolumeT &&value)
void SetAwsStepFunctionStateMachine(AwsStepFunctionStateMachineT &&value)
ResourceDetails & WithAwsElbLoadBalancer(AwsElbLoadBalancerT &&value)
ResourceDetails & WithAwsCodeBuildProject(AwsCodeBuildProjectT &&value)
void SetAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupT &&value)
ResourceDetails & WithAwsKmsKey(AwsKmsKeyT &&value)
void SetAwsWafWebAcl(AwsWafWebAclT &&value)
ResourceDetails & WithAwsEc2NetworkInterface(AwsEc2NetworkInterfaceT &&value)
const AwsEc2LaunchTemplateDetails & GetAwsEc2LaunchTemplate() const
ResourceDetails & WithAwsElbv2LoadBalancer(AwsElbv2LoadBalancerT &&value)
AWS_SECURITYHUB_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue)
void SetAwsApiGatewayV2Api(AwsApiGatewayV2ApiT &&value)
const AwsAppSyncGraphQlApiDetails & GetAwsAppSyncGraphQlApi() const
ResourceDetails & WithAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupT &&value)
void SetAwsEc2SecurityGroup(AwsEc2SecurityGroupT &&value)
const AwsEksClusterDetails & GetAwsEksCluster() const
void SetAwsEc2RouteTable(AwsEc2RouteTableT &&value)
const AwsAthenaWorkGroupDetails & GetAwsAthenaWorkGroup() const
ResourceDetails & WithAwsBackupRecoveryPoint(AwsBackupRecoveryPointT &&value)
void SetAwsRedshiftCluster(AwsRedshiftClusterT &&value)
const AwsWafRegionalWebAclDetails & GetAwsWafRegionalWebAcl() const
void SetAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallT &&value)
const AwsEfsAccessPointDetails & GetAwsEfsAccessPoint() const
const AwsCertificateManagerCertificateDetails & GetAwsCertificateManagerCertificate() const
void SetAwsEc2NetworkInterface(AwsEc2NetworkInterfaceT &&value)
const AwsBackupRecoveryPointDetails & GetAwsBackupRecoveryPoint() const
const AwsEc2SubnetDetails & GetAwsEc2Subnet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const AwsElasticBeanstalkEnvironmentDetails & GetAwsElasticBeanstalkEnvironment() const
const AwsRdsEventSubscriptionDetails & GetAwsRdsEventSubscription() const
ResourceDetails & WithAwsIamGroup(AwsIamGroupT &&value)
void SetAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointT &&value)
const AwsElbv2LoadBalancerDetails & GetAwsElbv2LoadBalancer() const
ResourceDetails & WithAwsEcsCluster(AwsEcsClusterT &&value)
const AwsRdsDbSnapshotDetails & GetAwsRdsDbSnapshot() const
ResourceDetails & WithAwsCertificateManagerCertificate(AwsCertificateManagerCertificateT &&value)
ResourceDetails & WithAwsEksCluster(AwsEksClusterT &&value)
ResourceDetails & WithAwsGuardDutyDetector(AwsGuardDutyDetectorT &&value)
ResourceDetails & WithAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallT &&value)
void SetAwsDmsReplicationInstance(AwsDmsReplicationInstanceT &&value)
void SetAwsApiGatewayStage(AwsApiGatewayStageT &&value)
const AwsCloudFrontDistributionDetails & GetAwsCloudFrontDistribution() const
const AwsWafRuleGroupDetails & GetAwsWafRuleGroup() const
void SetAwsEc2Volume(AwsEc2VolumeT &&value)
ResourceDetails & WithAwsLambdaFunction(AwsLambdaFunctionT &&value)
void SetAwsEventsEndpoint(AwsEventsEndpointT &&value)
void SetAwsAmazonMqBroker(AwsAmazonMqBrokerT &&value)
const AwsElbLoadBalancerDetails & GetAwsElbLoadBalancer() const
const AwsKmsKeyDetails & GetAwsKmsKey() const
const AwsEc2ClientVpnEndpointDetails & GetAwsEc2ClientVpnEndpoint() const
const AwsEcsTaskDefinitionDetails & GetAwsEcsTaskDefinition() const
void SetAwsLambdaLayerVersion(AwsLambdaLayerVersionT &&value)
void SetAwsEc2LaunchTemplate(AwsEc2LaunchTemplateT &&value)
ResourceDetails & WithAwsApiGatewayV2Stage(AwsApiGatewayV2StageT &&value)
const AwsEc2VpcDetails & GetAwsEc2Vpc() const
ResourceDetails & WithAwsSnsTopic(AwsSnsTopicT &&value)
void SetAwsEc2TransitGateway(AwsEc2TransitGatewayT &&value)
const AwsRedshiftClusterDetails & GetAwsRedshiftCluster() const
const AwsLambdaFunctionDetails & GetAwsLambdaFunction() const
ResourceDetails & WithAwsIamRole(AwsIamRoleT &&value)
ResourceDetails & WithAwsCloudWatchAlarm(AwsCloudWatchAlarmT &&value)
const AwsEc2InstanceDetails & GetAwsEc2Instance() const
ResourceDetails & WithAwsEc2RouteTable(AwsEc2RouteTableT &&value)
const AwsRdsDbClusterDetails & GetAwsRdsDbCluster() const
ResourceDetails & WithAwsDynamoDbTable(AwsDynamoDbTableT &&value)
void SetAwsDmsReplicationTask(AwsDmsReplicationTaskT &&value)
ResourceDetails & WithAwsDmsReplicationTask(AwsDmsReplicationTaskT &&value)
void SetAwsSsmPatchCompliance(AwsSsmPatchComplianceT &&value)
const AwsEc2NetworkInterfaceDetails & GetAwsEc2NetworkInterface() const
const AwsElasticsearchDomainDetails & GetAwsElasticsearchDomain() const
AWS_SECURITYHUB_API ResourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAwsDmsEndpoint(AwsDmsEndpointT &&value)
const AwsSecretsManagerSecretDetails & GetAwsSecretsManagerSecret() const
void SetAwsEcsCluster(AwsEcsClusterT &&value)
const AwsEcsContainerDetails & GetAwsEcsContainer() const
const AwsEc2NetworkAclDetails & GetAwsEc2NetworkAcl() const
ResourceDetails & WithAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceT &&value)
const AwsApiGatewayV2StageDetails & GetAwsApiGatewayV2Stage() const
ResourceDetails & WithAwsS3Object(AwsS3ObjectT &&value)
void SetAwsIamAccessKey(AwsIamAccessKeyT &&value)
ResourceDetails & WithAwsEventsEndpoint(AwsEventsEndpointT &&value)
void SetAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationT &&value)
ResourceDetails & WithAwsRedshiftCluster(AwsRedshiftClusterT &&value)
ResourceDetails & WithAwsWafRule(AwsWafRuleT &&value)
ResourceDetails & WithContainer(ContainerT &&value)
void SetAwsRdsEventSubscription(AwsRdsEventSubscriptionT &&value)
const AwsIamPolicyDetails & GetAwsIamPolicy() const
ResourceDetails & WithAwsEc2Instance(AwsEc2InstanceT &&value)
void SetAwsBackupBackupVault(AwsBackupBackupVaultT &&value)
AWS_SECURITYHUB_API ResourceDetails()=default
void SetAwsEc2NetworkAcl(AwsEc2NetworkAclT &&value)
void SetAwsEksCluster(AwsEksClusterT &&value)
const AwsEcrContainerImageDetails & GetAwsEcrContainerImage() const
const CodeRepositoryDetails & GetCodeRepository() const
void SetAwsWafRuleGroup(AwsWafRuleGroupT &&value)
void SetAwsLambdaFunction(AwsLambdaFunctionT &&value)
void SetAwsEcsContainer(AwsEcsContainerT &&value)
void SetAwsApiGatewayRestApi(AwsApiGatewayRestApiT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue