7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsAmazonMqBrokerDetails.h>
11#include <aws/securityhub/model/AwsApiGatewayRestApiDetails.h>
12#include <aws/securityhub/model/AwsApiGatewayStageDetails.h>
13#include <aws/securityhub/model/AwsApiGatewayV2ApiDetails.h>
14#include <aws/securityhub/model/AwsApiGatewayV2StageDetails.h>
15#include <aws/securityhub/model/AwsAppSyncGraphQlApiDetails.h>
16#include <aws/securityhub/model/AwsAthenaWorkGroupDetails.h>
17#include <aws/securityhub/model/AwsAutoScalingAutoScalingGroupDetails.h>
18#include <aws/securityhub/model/AwsAutoScalingLaunchConfigurationDetails.h>
19#include <aws/securityhub/model/AwsBackupBackupPlanDetails.h>
20#include <aws/securityhub/model/AwsBackupBackupVaultDetails.h>
21#include <aws/securityhub/model/AwsBackupRecoveryPointDetails.h>
22#include <aws/securityhub/model/AwsCertificateManagerCertificateDetails.h>
23#include <aws/securityhub/model/AwsCloudFormationStackDetails.h>
24#include <aws/securityhub/model/AwsCloudFrontDistributionDetails.h>
25#include <aws/securityhub/model/AwsCloudTrailTrailDetails.h>
26#include <aws/securityhub/model/AwsCloudWatchAlarmDetails.h>
27#include <aws/securityhub/model/AwsCodeBuildProjectDetails.h>
28#include <aws/securityhub/model/AwsDmsEndpointDetails.h>
29#include <aws/securityhub/model/AwsDmsReplicationInstanceDetails.h>
30#include <aws/securityhub/model/AwsDmsReplicationTaskDetails.h>
31#include <aws/securityhub/model/AwsDynamoDbTableDetails.h>
32#include <aws/securityhub/model/AwsEc2ClientVpnEndpointDetails.h>
33#include <aws/securityhub/model/AwsEc2EipDetails.h>
34#include <aws/securityhub/model/AwsEc2InstanceDetails.h>
35#include <aws/securityhub/model/AwsEc2LaunchTemplateDetails.h>
36#include <aws/securityhub/model/AwsEc2NetworkAclDetails.h>
37#include <aws/securityhub/model/AwsEc2NetworkInterfaceDetails.h>
38#include <aws/securityhub/model/AwsEc2RouteTableDetails.h>
39#include <aws/securityhub/model/AwsEc2SecurityGroupDetails.h>
40#include <aws/securityhub/model/AwsEc2SubnetDetails.h>
41#include <aws/securityhub/model/AwsEc2TransitGatewayDetails.h>
42#include <aws/securityhub/model/AwsEc2VolumeDetails.h>
43#include <aws/securityhub/model/AwsEc2VpcDetails.h>
44#include <aws/securityhub/model/AwsEc2VpcEndpointServiceDetails.h>
45#include <aws/securityhub/model/AwsEc2VpcPeeringConnectionDetails.h>
46#include <aws/securityhub/model/AwsEc2VpnConnectionDetails.h>
47#include <aws/securityhub/model/AwsEcrContainerImageDetails.h>
48#include <aws/securityhub/model/AwsEcrRepositoryDetails.h>
49#include <aws/securityhub/model/AwsEcsClusterDetails.h>
50#include <aws/securityhub/model/AwsEcsContainerDetails.h>
51#include <aws/securityhub/model/AwsEcsServiceDetails.h>
52#include <aws/securityhub/model/AwsEcsTaskDefinitionDetails.h>
53#include <aws/securityhub/model/AwsEcsTaskDetails.h>
54#include <aws/securityhub/model/AwsEfsAccessPointDetails.h>
55#include <aws/securityhub/model/AwsEksClusterDetails.h>
56#include <aws/securityhub/model/AwsElasticBeanstalkEnvironmentDetails.h>
57#include <aws/securityhub/model/AwsElasticsearchDomainDetails.h>
58#include <aws/securityhub/model/AwsElbLoadBalancerDetails.h>
59#include <aws/securityhub/model/AwsElbv2LoadBalancerDetails.h>
60#include <aws/securityhub/model/AwsEventSchemasRegistryDetails.h>
61#include <aws/securityhub/model/AwsEventsEndpointDetails.h>
62#include <aws/securityhub/model/AwsEventsEventbusDetails.h>
63#include <aws/securityhub/model/AwsGuardDutyDetectorDetails.h>
64#include <aws/securityhub/model/AwsIamAccessKeyDetails.h>
65#include <aws/securityhub/model/AwsIamGroupDetails.h>
66#include <aws/securityhub/model/AwsIamPolicyDetails.h>
67#include <aws/securityhub/model/AwsIamRoleDetails.h>
68#include <aws/securityhub/model/AwsIamUserDetails.h>
69#include <aws/securityhub/model/AwsKinesisStreamDetails.h>
70#include <aws/securityhub/model/AwsKmsKeyDetails.h>
71#include <aws/securityhub/model/AwsLambdaFunctionDetails.h>
72#include <aws/securityhub/model/AwsLambdaLayerVersionDetails.h>
73#include <aws/securityhub/model/AwsMskClusterDetails.h>
74#include <aws/securityhub/model/AwsNetworkFirewallFirewallDetails.h>
75#include <aws/securityhub/model/AwsNetworkFirewallFirewallPolicyDetails.h>
76#include <aws/securityhub/model/AwsNetworkFirewallRuleGroupDetails.h>
77#include <aws/securityhub/model/AwsOpenSearchServiceDomainDetails.h>
78#include <aws/securityhub/model/AwsRdsDbClusterDetails.h>
79#include <aws/securityhub/model/AwsRdsDbClusterSnapshotDetails.h>
80#include <aws/securityhub/model/AwsRdsDbInstanceDetails.h>
81#include <aws/securityhub/model/AwsRdsDbSecurityGroupDetails.h>
82#include <aws/securityhub/model/AwsRdsDbSnapshotDetails.h>
83#include <aws/securityhub/model/AwsRdsEventSubscriptionDetails.h>
84#include <aws/securityhub/model/AwsRedshiftClusterDetails.h>
85#include <aws/securityhub/model/AwsRoute53HostedZoneDetails.h>
86#include <aws/securityhub/model/AwsS3AccessPointDetails.h>
87#include <aws/securityhub/model/AwsS3AccountPublicAccessBlockDetails.h>
88#include <aws/securityhub/model/AwsS3BucketDetails.h>
89#include <aws/securityhub/model/AwsS3ObjectDetails.h>
90#include <aws/securityhub/model/AwsSageMakerNotebookInstanceDetails.h>
91#include <aws/securityhub/model/AwsSecretsManagerSecretDetails.h>
92#include <aws/securityhub/model/AwsSnsTopicDetails.h>
93#include <aws/securityhub/model/AwsSqsQueueDetails.h>
94#include <aws/securityhub/model/AwsSsmPatchComplianceDetails.h>
95#include <aws/securityhub/model/AwsStepFunctionStateMachineDetails.h>
96#include <aws/securityhub/model/AwsWafRateBasedRuleDetails.h>
97#include <aws/securityhub/model/AwsWafRegionalRateBasedRuleDetails.h>
98#include <aws/securityhub/model/AwsWafRegionalRuleDetails.h>
99#include <aws/securityhub/model/AwsWafRegionalRuleGroupDetails.h>
100#include <aws/securityhub/model/AwsWafRegionalWebAclDetails.h>
101#include <aws/securityhub/model/AwsWafRuleDetails.h>
102#include <aws/securityhub/model/AwsWafRuleGroupDetails.h>
103#include <aws/securityhub/model/AwsWafWebAclDetails.h>
104#include <aws/securityhub/model/AwsWafv2RuleGroupDetails.h>
105#include <aws/securityhub/model/AwsWafv2WebAclDetails.h>
106#include <aws/securityhub/model/AwsXrayEncryptionConfigDetails.h>
107#include <aws/securityhub/model/CodeRepositoryDetails.h>
108#include <aws/securityhub/model/ContainerDetails.h>
148 template <
typename AwsAutoScalingAutoScalingGroupT = AwsAutoScalingAutoScalingGroupDetails>
150 m_awsAutoScalingAutoScalingGroupHasBeenSet =
true;
151 m_awsAutoScalingAutoScalingGroup = std::forward<AwsAutoScalingAutoScalingGroupT>(value);
153 template <
typename AwsAutoScalingAutoScalingGroupT = AwsAutoScalingAutoScalingGroupDetails>
166 template <
typename AwsCodeBuildProjectT = AwsCodeBuildProjectDetails>
168 m_awsCodeBuildProjectHasBeenSet =
true;
169 m_awsCodeBuildProject = std::forward<AwsCodeBuildProjectT>(value);
171 template <
typename AwsCodeBuildProjectT = AwsCodeBuildProjectDetails>
184 template <
typename AwsCloudFrontDistributionT = AwsCloudFrontDistributionDetails>
186 m_awsCloudFrontDistributionHasBeenSet =
true;
187 m_awsCloudFrontDistribution = std::forward<AwsCloudFrontDistributionT>(value);
189 template <
typename AwsCloudFrontDistributionT = AwsCloudFrontDistributionDetails>
202 template <
typename AwsEc2InstanceT = AwsEc2InstanceDetails>
204 m_awsEc2InstanceHasBeenSet =
true;
205 m_awsEc2Instance = std::forward<AwsEc2InstanceT>(value);
207 template <
typename AwsEc2InstanceT = AwsEc2InstanceDetails>
220 template <
typename AwsEc2NetworkInterfaceT = AwsEc2NetworkInterfaceDetails>
222 m_awsEc2NetworkInterfaceHasBeenSet =
true;
223 m_awsEc2NetworkInterface = std::forward<AwsEc2NetworkInterfaceT>(value);
225 template <
typename AwsEc2NetworkInterfaceT = AwsEc2NetworkInterfaceDetails>
238 template <
typename AwsEc2SecurityGroupT = AwsEc2SecurityGroupDetails>
240 m_awsEc2SecurityGroupHasBeenSet =
true;
241 m_awsEc2SecurityGroup = std::forward<AwsEc2SecurityGroupT>(value);
243 template <
typename AwsEc2SecurityGroupT = AwsEc2SecurityGroupDetails>
256 template <
typename AwsEc2VolumeT = AwsEc2VolumeDetails>
258 m_awsEc2VolumeHasBeenSet =
true;
259 m_awsEc2Volume = std::forward<AwsEc2VolumeT>(value);
261 template <
typename AwsEc2VolumeT = AwsEc2VolumeDetails>
274 template <
typename AwsEc2VpcT = AwsEc2VpcDetails>
276 m_awsEc2VpcHasBeenSet =
true;
277 m_awsEc2Vpc = std::forward<AwsEc2VpcT>(value);
279 template <
typename AwsEc2VpcT = AwsEc2VpcDetails>
292 template <
typename AwsEc2EipT = AwsEc2EipDetails>
294 m_awsEc2EipHasBeenSet =
true;
295 m_awsEc2Eip = std::forward<AwsEc2EipT>(value);
297 template <
typename AwsEc2EipT = AwsEc2EipDetails>
310 template <
typename AwsEc2SubnetT = AwsEc2SubnetDetails>
312 m_awsEc2SubnetHasBeenSet =
true;
313 m_awsEc2Subnet = std::forward<AwsEc2SubnetT>(value);
315 template <
typename AwsEc2SubnetT = AwsEc2SubnetDetails>
328 template <
typename AwsEc2NetworkAclT = AwsEc2NetworkAclDetails>
330 m_awsEc2NetworkAclHasBeenSet =
true;
331 m_awsEc2NetworkAcl = std::forward<AwsEc2NetworkAclT>(value);
333 template <
typename AwsEc2NetworkAclT = AwsEc2NetworkAclDetails>
346 template <
typename AwsElbv2LoadBalancerT = AwsElbv2LoadBalancerDetails>
348 m_awsElbv2LoadBalancerHasBeenSet =
true;
349 m_awsElbv2LoadBalancer = std::forward<AwsElbv2LoadBalancerT>(value);
351 template <
typename AwsElbv2LoadBalancerT = AwsElbv2LoadBalancerDetails>
364 template <
typename AwsElasticBeanstalkEnvironmentT = AwsElasticBeanstalkEnvironmentDetails>
366 m_awsElasticBeanstalkEnvironmentHasBeenSet =
true;
367 m_awsElasticBeanstalkEnvironment = std::forward<AwsElasticBeanstalkEnvironmentT>(value);
369 template <
typename AwsElasticBeanstalkEnvironmentT = AwsElasticBeanstalkEnvironmentDetails>
382 template <
typename AwsElasticsearchDomainT = AwsElasticsearchDomainDetails>
384 m_awsElasticsearchDomainHasBeenSet =
true;
385 m_awsElasticsearchDomain = std::forward<AwsElasticsearchDomainT>(value);
387 template <
typename AwsElasticsearchDomainT = AwsElasticsearchDomainDetails>
400 template <
typename AwsS3BucketT = AwsS3BucketDetails>
402 m_awsS3BucketHasBeenSet =
true;
403 m_awsS3Bucket = std::forward<AwsS3BucketT>(value);
405 template <
typename AwsS3BucketT = AwsS3BucketDetails>
419 template <
typename AwsS3AccountPublicAccessBlockT = AwsS3AccountPublicAccessBlockDetails>
421 m_awsS3AccountPublicAccessBlockHasBeenSet =
true;
422 m_awsS3AccountPublicAccessBlock = std::forward<AwsS3AccountPublicAccessBlockT>(value);
424 template <
typename AwsS3AccountPublicAccessBlockT = AwsS3AccountPublicAccessBlockDetails>
437 template <
typename AwsS3ObjectT = AwsS3ObjectDetails>
439 m_awsS3ObjectHasBeenSet =
true;
440 m_awsS3Object = std::forward<AwsS3ObjectT>(value);
442 template <
typename AwsS3ObjectT = AwsS3ObjectDetails>
455 template <
typename AwsSecretsManagerSecretT = AwsSecretsManagerSecretDetails>
457 m_awsSecretsManagerSecretHasBeenSet =
true;
458 m_awsSecretsManagerSecret = std::forward<AwsSecretsManagerSecretT>(value);
460 template <
typename AwsSecretsManagerSecretT = AwsSecretsManagerSecretDetails>
473 template <
typename AwsIamAccessKeyT = AwsIamAccessKeyDetails>
475 m_awsIamAccessKeyHasBeenSet =
true;
476 m_awsIamAccessKey = std::forward<AwsIamAccessKeyT>(value);
478 template <
typename AwsIamAccessKeyT = AwsIamAccessKeyDetails>
491 template <
typename AwsIamUserT = AwsIamUserDetails>
493 m_awsIamUserHasBeenSet =
true;
494 m_awsIamUser = std::forward<AwsIamUserT>(value);
496 template <
typename AwsIamUserT = AwsIamUserDetails>
509 template <
typename AwsIamPolicyT = AwsIamPolicyDetails>
511 m_awsIamPolicyHasBeenSet =
true;
512 m_awsIamPolicy = std::forward<AwsIamPolicyT>(value);
514 template <
typename AwsIamPolicyT = AwsIamPolicyDetails>
527 template <
typename AwsApiGatewayV2StageT = AwsApiGatewayV2StageDetails>
529 m_awsApiGatewayV2StageHasBeenSet =
true;
530 m_awsApiGatewayV2Stage = std::forward<AwsApiGatewayV2StageT>(value);
532 template <
typename AwsApiGatewayV2StageT = AwsApiGatewayV2StageDetails>
545 template <
typename AwsApiGatewayV2ApiT = AwsApiGatewayV2ApiDetails>
547 m_awsApiGatewayV2ApiHasBeenSet =
true;
548 m_awsApiGatewayV2Api = std::forward<AwsApiGatewayV2ApiT>(value);
550 template <
typename AwsApiGatewayV2ApiT = AwsApiGatewayV2ApiDetails>
563 template <
typename AwsDynamoDbTableT = AwsDynamoDbTableDetails>
565 m_awsDynamoDbTableHasBeenSet =
true;
566 m_awsDynamoDbTable = std::forward<AwsDynamoDbTableT>(value);
568 template <
typename AwsDynamoDbTableT = AwsDynamoDbTableDetails>
581 template <
typename AwsApiGatewayStageT = AwsApiGatewayStageDetails>
583 m_awsApiGatewayStageHasBeenSet =
true;
584 m_awsApiGatewayStage = std::forward<AwsApiGatewayStageT>(value);
586 template <
typename AwsApiGatewayStageT = AwsApiGatewayStageDetails>
599 template <
typename AwsApiGatewayRestApiT = AwsApiGatewayRestApiDetails>
601 m_awsApiGatewayRestApiHasBeenSet =
true;
602 m_awsApiGatewayRestApi = std::forward<AwsApiGatewayRestApiT>(value);
604 template <
typename AwsApiGatewayRestApiT = AwsApiGatewayRestApiDetails>
617 template <
typename AwsCloudTrailTrailT = AwsCloudTrailTrailDetails>
619 m_awsCloudTrailTrailHasBeenSet =
true;
620 m_awsCloudTrailTrail = std::forward<AwsCloudTrailTrailT>(value);
622 template <
typename AwsCloudTrailTrailT = AwsCloudTrailTrailDetails>
636 template <
typename AwsSsmPatchComplianceT = AwsSsmPatchComplianceDetails>
638 m_awsSsmPatchComplianceHasBeenSet =
true;
639 m_awsSsmPatchCompliance = std::forward<AwsSsmPatchComplianceT>(value);
641 template <
typename AwsSsmPatchComplianceT = AwsSsmPatchComplianceDetails>
653 return m_awsCertificateManagerCertificate;
656 template <
typename AwsCertificateManagerCertificateT = AwsCertificateManagerCertificateDetails>
658 m_awsCertificateManagerCertificateHasBeenSet =
true;
659 m_awsCertificateManagerCertificate = std::forward<AwsCertificateManagerCertificateT>(value);
661 template <
typename AwsCertificateManagerCertificateT = AwsCertificateManagerCertificateDetails>
674 template <
typename AwsRedshiftClusterT = AwsRedshiftClusterDetails>
676 m_awsRedshiftClusterHasBeenSet =
true;
677 m_awsRedshiftCluster = std::forward<AwsRedshiftClusterT>(value);
679 template <
typename AwsRedshiftClusterT = AwsRedshiftClusterDetails>
692 template <
typename AwsElbLoadBalancerT = AwsElbLoadBalancerDetails>
694 m_awsElbLoadBalancerHasBeenSet =
true;
695 m_awsElbLoadBalancer = std::forward<AwsElbLoadBalancerT>(value);
697 template <
typename AwsElbLoadBalancerT = AwsElbLoadBalancerDetails>
710 template <
typename AwsIamGroupT = AwsIamGroupDetails>
712 m_awsIamGroupHasBeenSet =
true;
713 m_awsIamGroup = std::forward<AwsIamGroupT>(value);
715 template <
typename AwsIamGroupT = AwsIamGroupDetails>
728 template <
typename AwsIamRoleT = AwsIamRoleDetails>
730 m_awsIamRoleHasBeenSet =
true;
731 m_awsIamRole = std::forward<AwsIamRoleT>(value);
733 template <
typename AwsIamRoleT = AwsIamRoleDetails>
746 template <
typename AwsKmsKeyT = AwsKmsKeyDetails>
748 m_awsKmsKeyHasBeenSet =
true;
749 m_awsKmsKey = std::forward<AwsKmsKeyT>(value);
751 template <
typename AwsKmsKeyT = AwsKmsKeyDetails>
764 template <
typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
766 m_awsLambdaFunctionHasBeenSet =
true;
767 m_awsLambdaFunction = std::forward<AwsLambdaFunctionT>(value);
769 template <
typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
782 template <
typename AwsLambdaLayerVersionT = AwsLambdaLayerVersionDetails>
784 m_awsLambdaLayerVersionHasBeenSet =
true;
785 m_awsLambdaLayerVersion = std::forward<AwsLambdaLayerVersionT>(value);
787 template <
typename AwsLambdaLayerVersionT = AwsLambdaLayerVersionDetails>
800 template <
typename AwsRdsDbInstanceT = AwsRdsDbInstanceDetails>
802 m_awsRdsDbInstanceHasBeenSet =
true;
803 m_awsRdsDbInstance = std::forward<AwsRdsDbInstanceT>(value);
805 template <
typename AwsRdsDbInstanceT = AwsRdsDbInstanceDetails>
818 template <
typename AwsSnsTopicT = AwsSnsTopicDetails>
820 m_awsSnsTopicHasBeenSet =
true;
821 m_awsSnsTopic = std::forward<AwsSnsTopicT>(value);
823 template <
typename AwsSnsTopicT = AwsSnsTopicDetails>
836 template <
typename AwsSqsQueueT = AwsSqsQueueDetails>
838 m_awsSqsQueueHasBeenSet =
true;
839 m_awsSqsQueue = std::forward<AwsSqsQueueT>(value);
841 template <
typename AwsSqsQueueT = AwsSqsQueueDetails>
854 template <
typename AwsWafWebAclT = AwsWafWebAclDetails>
856 m_awsWafWebAclHasBeenSet =
true;
857 m_awsWafWebAcl = std::forward<AwsWafWebAclT>(value);
859 template <
typename AwsWafWebAclT = AwsWafWebAclDetails>
872 template <
typename AwsRdsDbSnapshotT = AwsRdsDbSnapshotDetails>
874 m_awsRdsDbSnapshotHasBeenSet =
true;
875 m_awsRdsDbSnapshot = std::forward<AwsRdsDbSnapshotT>(value);
877 template <
typename AwsRdsDbSnapshotT = AwsRdsDbSnapshotDetails>
890 template <
typename AwsRdsDbClusterSnapshotT = AwsRdsDbClusterSnapshotDetails>
892 m_awsRdsDbClusterSnapshotHasBeenSet =
true;
893 m_awsRdsDbClusterSnapshot = std::forward<AwsRdsDbClusterSnapshotT>(value);
895 template <
typename AwsRdsDbClusterSnapshotT = AwsRdsDbClusterSnapshotDetails>
908 template <
typename AwsRdsDbClusterT = AwsRdsDbClusterDetails>
910 m_awsRdsDbClusterHasBeenSet =
true;
911 m_awsRdsDbCluster = std::forward<AwsRdsDbClusterT>(value);
913 template <
typename AwsRdsDbClusterT = AwsRdsDbClusterDetails>
926 template <
typename AwsEcsClusterT = AwsEcsClusterDetails>
928 m_awsEcsClusterHasBeenSet =
true;
929 m_awsEcsCluster = std::forward<AwsEcsClusterT>(value);
931 template <
typename AwsEcsClusterT = AwsEcsClusterDetails>
944 template <
typename AwsEcsContainerT = AwsEcsContainerDetails>
946 m_awsEcsContainerHasBeenSet =
true;
947 m_awsEcsContainer = std::forward<AwsEcsContainerT>(value);
949 template <
typename AwsEcsContainerT = AwsEcsContainerDetails>
963 template <
typename AwsEcsTaskDefinitionT = AwsEcsTaskDefinitionDetails>
965 m_awsEcsTaskDefinitionHasBeenSet =
true;
966 m_awsEcsTaskDefinition = std::forward<AwsEcsTaskDefinitionT>(value);
968 template <
typename AwsEcsTaskDefinitionT = AwsEcsTaskDefinitionDetails>
981 template <
typename ContainerT = ContainerDetails>
983 m_containerHasBeenSet =
true;
984 m_container = std::forward<ContainerT>(value);
986 template <
typename ContainerT = ContainerDetails>
1006 template <
typename OtherT = Aws::Map<Aws::String, Aws::String>>
1008 m_otherHasBeenSet =
true;
1009 m_other = std::forward<OtherT>(value);
1011 template <
typename OtherT = Aws::Map<Aws::String, Aws::String>>
1013 SetOther(std::forward<OtherT>(value));
1016 template <
typename OtherKeyT = Aws::String,
typename OtherValueT = Aws::String>
1018 m_otherHasBeenSet =
true;
1019 m_other.emplace(std::forward<OtherKeyT>(key), std::forward<OtherValueT>(value));
1030 template <
typename AwsRdsEventSubscriptionT = AwsRdsEventSubscriptionDetails>
1032 m_awsRdsEventSubscriptionHasBeenSet =
true;
1033 m_awsRdsEventSubscription = std::forward<AwsRdsEventSubscriptionT>(value);
1035 template <
typename AwsRdsEventSubscriptionT = AwsRdsEventSubscriptionDetails>
1048 template <
typename AwsEcsServiceT = AwsEcsServiceDetails>
1050 m_awsEcsServiceHasBeenSet =
true;
1051 m_awsEcsService = std::forward<AwsEcsServiceT>(value);
1053 template <
typename AwsEcsServiceT = AwsEcsServiceDetails>
1065 return m_awsAutoScalingLaunchConfiguration;
1068 template <
typename AwsAutoScalingLaunchConfigurationT = AwsAutoScalingLaunchConfigurationDetails>
1070 m_awsAutoScalingLaunchConfigurationHasBeenSet =
true;
1071 m_awsAutoScalingLaunchConfiguration = std::forward<AwsAutoScalingLaunchConfigurationT>(value);
1073 template <
typename AwsAutoScalingLaunchConfigurationT = AwsAutoScalingLaunchConfigurationDetails>
1086 template <
typename AwsEc2VpnConnectionT = AwsEc2VpnConnectionDetails>
1088 m_awsEc2VpnConnectionHasBeenSet =
true;
1089 m_awsEc2VpnConnection = std::forward<AwsEc2VpnConnectionT>(value);
1091 template <
typename AwsEc2VpnConnectionT = AwsEc2VpnConnectionDetails>
1104 template <
typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
1106 m_awsEcrContainerImageHasBeenSet =
true;
1107 m_awsEcrContainerImage = std::forward<AwsEcrContainerImageT>(value);
1109 template <
typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
1122 template <
typename AwsOpenSearchServiceDomainT = AwsOpenSearchServiceDomainDetails>
1124 m_awsOpenSearchServiceDomainHasBeenSet =
true;
1125 m_awsOpenSearchServiceDomain = std::forward<AwsOpenSearchServiceDomainT>(value);
1127 template <
typename AwsOpenSearchServiceDomainT = AwsOpenSearchServiceDomainDetails>
1140 template <
typename AwsEc2VpcEndpo
intServiceT = AwsEc2VpcEndpo
intServiceDetails>
1142 m_awsEc2VpcEndpointServiceHasBeenSet =
true;
1143 m_awsEc2VpcEndpointService = std::forward<AwsEc2VpcEndpointServiceT>(value);
1145 template <
typename AwsEc2VpcEndpo
intServiceT = AwsEc2VpcEndpo
intServiceDetails>
1158 template <
typename AwsXrayEncryptionConfigT = AwsXrayEncryptionConfigDetails>
1160 m_awsXrayEncryptionConfigHasBeenSet =
true;
1161 m_awsXrayEncryptionConfig = std::forward<AwsXrayEncryptionConfigT>(value);
1163 template <
typename AwsXrayEncryptionConfigT = AwsXrayEncryptionConfigDetails>
1176 template <
typename AwsWafRateBasedRuleT = AwsWafRateBasedRuleDetails>
1178 m_awsWafRateBasedRuleHasBeenSet =
true;
1179 m_awsWafRateBasedRule = std::forward<AwsWafRateBasedRuleT>(value);
1181 template <
typename AwsWafRateBasedRuleT = AwsWafRateBasedRuleDetails>
1194 template <
typename AwsWafRegionalRateBasedRuleT = AwsWafRegionalRateBasedRuleDetails>
1196 m_awsWafRegionalRateBasedRuleHasBeenSet =
true;
1197 m_awsWafRegionalRateBasedRule = std::forward<AwsWafRegionalRateBasedRuleT>(value);
1199 template <
typename AwsWafRegionalRateBasedRuleT = AwsWafRegionalRateBasedRuleDetails>
1212 template <
typename AwsEcrRepositoryT = AwsEcrRepositoryDetails>
1214 m_awsEcrRepositoryHasBeenSet =
true;
1215 m_awsEcrRepository = std::forward<AwsEcrRepositoryT>(value);
1217 template <
typename AwsEcrRepositoryT = AwsEcrRepositoryDetails>
1230 template <
typename AwsEksClusterT = AwsEksClusterDetails>
1232 m_awsEksClusterHasBeenSet =
true;
1233 m_awsEksCluster = std::forward<AwsEksClusterT>(value);
1235 template <
typename AwsEksClusterT = AwsEksClusterDetails>
1247 return m_awsNetworkFirewallFirewallPolicy;
1250 template <
typename AwsNetworkFirewallFirewallPolicyT = AwsNetworkFirewallFirewallPolicyDetails>
1252 m_awsNetworkFirewallFirewallPolicyHasBeenSet =
true;
1253 m_awsNetworkFirewallFirewallPolicy = std::forward<AwsNetworkFirewallFirewallPolicyT>(value);
1255 template <
typename AwsNetworkFirewallFirewallPolicyT = AwsNetworkFirewallFirewallPolicyDetails>
1268 template <
typename AwsNetworkFirewallFirewallT = AwsNetworkFirewallFirewallDetails>
1270 m_awsNetworkFirewallFirewallHasBeenSet =
true;
1271 m_awsNetworkFirewallFirewall = std::forward<AwsNetworkFirewallFirewallT>(value);
1273 template <
typename AwsNetworkFirewallFirewallT = AwsNetworkFirewallFirewallDetails>
1286 template <
typename AwsNetworkFirewallRuleGroupT = AwsNetworkFirewallRuleGroupDetails>
1288 m_awsNetworkFirewallRuleGroupHasBeenSet =
true;
1289 m_awsNetworkFirewallRuleGroup = std::forward<AwsNetworkFirewallRuleGroupT>(value);
1291 template <
typename AwsNetworkFirewallRuleGroupT = AwsNetworkFirewallRuleGroupDetails>
1304 template <
typename AwsRdsDbSecurityGroupT = AwsRdsDbSecurityGroupDetails>
1306 m_awsRdsDbSecurityGroupHasBeenSet =
true;
1307 m_awsRdsDbSecurityGroup = std::forward<AwsRdsDbSecurityGroupT>(value);
1309 template <
typename AwsRdsDbSecurityGroupT = AwsRdsDbSecurityGroupDetails>
1322 template <
typename AwsKinesisStreamT = AwsKinesisStreamDetails>
1324 m_awsKinesisStreamHasBeenSet =
true;
1325 m_awsKinesisStream = std::forward<AwsKinesisStreamT>(value);
1327 template <
typename AwsKinesisStreamT = AwsKinesisStreamDetails>
1341 template <
typename AwsEc2TransitGatewayT = AwsEc2TransitGatewayDetails>
1343 m_awsEc2TransitGatewayHasBeenSet =
true;
1344 m_awsEc2TransitGateway = std::forward<AwsEc2TransitGatewayT>(value);
1346 template <
typename AwsEc2TransitGatewayT = AwsEc2TransitGatewayDetails>
1362 template <
typename AwsEfsAccessPo
intT = AwsEfsAccessPo
intDetails>
1364 m_awsEfsAccessPointHasBeenSet =
true;
1365 m_awsEfsAccessPoint = std::forward<AwsEfsAccessPointT>(value);
1367 template <
typename AwsEfsAccessPo
intT = AwsEfsAccessPo
intDetails>
1381 template <
typename AwsCloudFormationStackT = AwsCloudFormationStackDetails>
1383 m_awsCloudFormationStackHasBeenSet =
true;
1384 m_awsCloudFormationStack = std::forward<AwsCloudFormationStackT>(value);
1386 template <
typename AwsCloudFormationStackT = AwsCloudFormationStackDetails>
1401 template <
typename AwsCloudWatchAlarmT = AwsCloudWatchAlarmDetails>
1403 m_awsCloudWatchAlarmHasBeenSet =
true;
1404 m_awsCloudWatchAlarm = std::forward<AwsCloudWatchAlarmT>(value);
1406 template <
typename AwsCloudWatchAlarmT = AwsCloudWatchAlarmDetails>
1421 template <
typename AwsEc2VpcPeeringConnectionT = AwsEc2VpcPeeringConnectionDetails>
1423 m_awsEc2VpcPeeringConnectionHasBeenSet =
true;
1424 m_awsEc2VpcPeeringConnection = std::forward<AwsEc2VpcPeeringConnectionT>(value);
1426 template <
typename AwsEc2VpcPeeringConnectionT = AwsEc2VpcPeeringConnectionDetails>
1439 template <
typename AwsWafRegionalRuleGroupT = AwsWafRegionalRuleGroupDetails>
1441 m_awsWafRegionalRuleGroupHasBeenSet =
true;
1442 m_awsWafRegionalRuleGroup = std::forward<AwsWafRegionalRuleGroupT>(value);
1444 template <
typename AwsWafRegionalRuleGroupT = AwsWafRegionalRuleGroupDetails>
1457 template <
typename AwsWafRegionalRuleT = AwsWafRegionalRuleDetails>
1459 m_awsWafRegionalRuleHasBeenSet =
true;
1460 m_awsWafRegionalRule = std::forward<AwsWafRegionalRuleT>(value);
1462 template <
typename AwsWafRegionalRuleT = AwsWafRegionalRuleDetails>
1476 template <
typename AwsWafRegionalWebAclT = AwsWafRegionalWebAclDetails>
1478 m_awsWafRegionalWebAclHasBeenSet =
true;
1479 m_awsWafRegionalWebAcl = std::forward<AwsWafRegionalWebAclT>(value);
1481 template <
typename AwsWafRegionalWebAclT = AwsWafRegionalWebAclDetails>
1494 template <
typename AwsWafRuleT = AwsWafRuleDetails>
1496 m_awsWafRuleHasBeenSet =
true;
1497 m_awsWafRule = std::forward<AwsWafRuleT>(value);
1499 template <
typename AwsWafRuleT = AwsWafRuleDetails>
1512 template <
typename AwsWafRuleGroupT = AwsWafRuleGroupDetails>
1514 m_awsWafRuleGroupHasBeenSet =
true;
1515 m_awsWafRuleGroup = std::forward<AwsWafRuleGroupT>(value);
1517 template <
typename AwsWafRuleGroupT = AwsWafRuleGroupDetails>
1530 template <
typename AwsEcsTaskT = AwsEcsTaskDetails>
1532 m_awsEcsTaskHasBeenSet =
true;
1533 m_awsEcsTask = std::forward<AwsEcsTaskT>(value);
1535 template <
typename AwsEcsTaskT = AwsEcsTaskDetails>
1548 template <
typename AwsBackupBackupVaultT = AwsBackupBackupVaultDetails>
1550 m_awsBackupBackupVaultHasBeenSet =
true;
1551 m_awsBackupBackupVault = std::forward<AwsBackupBackupVaultT>(value);
1553 template <
typename AwsBackupBackupVaultT = AwsBackupBackupVaultDetails>
1566 template <
typename AwsBackupBackupPlanT = AwsBackupBackupPlanDetails>
1568 m_awsBackupBackupPlanHasBeenSet =
true;
1569 m_awsBackupBackupPlan = std::forward<AwsBackupBackupPlanT>(value);
1571 template <
typename AwsBackupBackupPlanT = AwsBackupBackupPlanDetails>
1584 template <
typename AwsBackupRecoveryPo
intT = AwsBackupRecoveryPo
intDetails>
1586 m_awsBackupRecoveryPointHasBeenSet =
true;
1587 m_awsBackupRecoveryPoint = std::forward<AwsBackupRecoveryPointT>(value);
1589 template <
typename AwsBackupRecoveryPo
intT = AwsBackupRecoveryPo
intDetails>
1600 template <
typename AwsEc2LaunchTemplateT = AwsEc2LaunchTemplateDetails>
1602 m_awsEc2LaunchTemplateHasBeenSet =
true;
1603 m_awsEc2LaunchTemplate = std::forward<AwsEc2LaunchTemplateT>(value);
1605 template <
typename AwsEc2LaunchTemplateT = AwsEc2LaunchTemplateDetails>
1616 template <
typename AwsSageMakerNotebookInstanceT = AwsSageMakerNotebookInstanceDetails>
1618 m_awsSageMakerNotebookInstanceHasBeenSet =
true;
1619 m_awsSageMakerNotebookInstance = std::forward<AwsSageMakerNotebookInstanceT>(value);
1621 template <
typename AwsSageMakerNotebookInstanceT = AwsSageMakerNotebookInstanceDetails>
1632 template <
typename AwsWafv2WebAclT = AwsWafv2WebAclDetails>
1634 m_awsWafv2WebAclHasBeenSet =
true;
1635 m_awsWafv2WebAcl = std::forward<AwsWafv2WebAclT>(value);
1637 template <
typename AwsWafv2WebAclT = AwsWafv2WebAclDetails>
1648 template <
typename AwsWafv2RuleGroupT = AwsWafv2RuleGroupDetails>
1650 m_awsWafv2RuleGroupHasBeenSet =
true;
1651 m_awsWafv2RuleGroup = std::forward<AwsWafv2RuleGroupT>(value);
1653 template <
typename AwsWafv2RuleGroupT = AwsWafv2RuleGroupDetails>
1668 template <
typename AwsEc2RouteTableT = AwsEc2RouteTableDetails>
1670 m_awsEc2RouteTableHasBeenSet =
true;
1671 m_awsEc2RouteTable = std::forward<AwsEc2RouteTableT>(value);
1673 template <
typename AwsEc2RouteTableT = AwsEc2RouteTableDetails>
1688 template <
typename AwsAmazonMqBrokerT = AwsAmazonMqBrokerDetails>
1690 m_awsAmazonMqBrokerHasBeenSet =
true;
1691 m_awsAmazonMqBroker = std::forward<AwsAmazonMqBrokerT>(value);
1693 template <
typename AwsAmazonMqBrokerT = AwsAmazonMqBrokerDetails>
1707 template <
typename AwsAppSyncGraphQlApiT = AwsAppSyncGraphQlApiDetails>
1709 m_awsAppSyncGraphQlApiHasBeenSet =
true;
1710 m_awsAppSyncGraphQlApi = std::forward<AwsAppSyncGraphQlApiT>(value);
1712 template <
typename AwsAppSyncGraphQlApiT = AwsAppSyncGraphQlApiDetails>
1727 template <
typename AwsEventSchemasRegistryT = AwsEventSchemasRegistryDetails>
1729 m_awsEventSchemasRegistryHasBeenSet =
true;
1730 m_awsEventSchemasRegistry = std::forward<AwsEventSchemasRegistryT>(value);
1732 template <
typename AwsEventSchemasRegistryT = AwsEventSchemasRegistryDetails>
1747 template <
typename AwsGuardDutyDetectorT = AwsGuardDutyDetectorDetails>
1749 m_awsGuardDutyDetectorHasBeenSet =
true;
1750 m_awsGuardDutyDetector = std::forward<AwsGuardDutyDetectorT>(value);
1752 template <
typename AwsGuardDutyDetectorT = AwsGuardDutyDetectorDetails>
1766 template <
typename AwsStepFunctionStateMachineT = AwsStepFunctionStateMachineDetails>
1768 m_awsStepFunctionStateMachineHasBeenSet =
true;
1769 m_awsStepFunctionStateMachine = std::forward<AwsStepFunctionStateMachineT>(value);
1771 template <
typename AwsStepFunctionStateMachineT = AwsStepFunctionStateMachineDetails>
1786 template <
typename AwsAthenaWorkGroupT = AwsAthenaWorkGroupDetails>
1788 m_awsAthenaWorkGroupHasBeenSet =
true;
1789 m_awsAthenaWorkGroup = std::forward<AwsAthenaWorkGroupT>(value);
1791 template <
typename AwsAthenaWorkGroupT = AwsAthenaWorkGroupDetails>
1806 template <
typename AwsEventsEventbusT = AwsEventsEventbusDetails>
1808 m_awsEventsEventbusHasBeenSet =
true;
1809 m_awsEventsEventbus = std::forward<AwsEventsEventbusT>(value);
1811 template <
typename AwsEventsEventbusT = AwsEventsEventbusDetails>
1826 template <
typename AwsDmsEndpo
intT = AwsDmsEndpo
intDetails>
1828 m_awsDmsEndpointHasBeenSet =
true;
1829 m_awsDmsEndpoint = std::forward<AwsDmsEndpointT>(value);
1831 template <
typename AwsDmsEndpo
intT = AwsDmsEndpo
intDetails>
1846 template <
typename AwsEventsEndpo
intT = AwsEventsEndpo
intDetails>
1848 m_awsEventsEndpointHasBeenSet =
true;
1849 m_awsEventsEndpoint = std::forward<AwsEventsEndpointT>(value);
1851 template <
typename AwsEventsEndpo
intT = AwsEventsEndpo
intDetails>
1865 template <
typename AwsDmsReplicationTaskT = AwsDmsReplicationTaskDetails>
1867 m_awsDmsReplicationTaskHasBeenSet =
true;
1868 m_awsDmsReplicationTask = std::forward<AwsDmsReplicationTaskT>(value);
1870 template <
typename AwsDmsReplicationTaskT = AwsDmsReplicationTaskDetails>
1885 template <
typename AwsDmsReplicationInstanceT = AwsDmsReplicationInstanceDetails>
1887 m_awsDmsReplicationInstanceHasBeenSet =
true;
1888 m_awsDmsReplicationInstance = std::forward<AwsDmsReplicationInstanceT>(value);
1890 template <
typename AwsDmsReplicationInstanceT = AwsDmsReplicationInstanceDetails>
1906 template <
typename AwsRoute53HostedZoneT = AwsRoute53HostedZoneDetails>
1908 m_awsRoute53HostedZoneHasBeenSet =
true;
1909 m_awsRoute53HostedZone = std::forward<AwsRoute53HostedZoneT>(value);
1911 template <
typename AwsRoute53HostedZoneT = AwsRoute53HostedZoneDetails>
1925 template <
typename AwsMskClusterT = AwsMskClusterDetails>
1927 m_awsMskClusterHasBeenSet =
true;
1928 m_awsMskCluster = std::forward<AwsMskClusterT>(value);
1930 template <
typename AwsMskClusterT = AwsMskClusterDetails>
1945 template <
typename AwsS3AccessPo
intT = AwsS3AccessPo
intDetails>
1947 m_awsS3AccessPointHasBeenSet =
true;
1948 m_awsS3AccessPoint = std::forward<AwsS3AccessPointT>(value);
1950 template <
typename AwsS3AccessPo
intT = AwsS3AccessPo
intDetails>
1965 template <
typename AwsEc2ClientVpnEndpo
intT = AwsEc2ClientVpnEndpo
intDetails>
1967 m_awsEc2ClientVpnEndpointHasBeenSet =
true;
1968 m_awsEc2ClientVpnEndpoint = std::forward<AwsEc2ClientVpnEndpointT>(value);
1970 template <
typename AwsEc2ClientVpnEndpo
intT = AwsEc2ClientVpnEndpo
intDetails>
1985 template <
typename CodeRepositoryT = CodeRepositoryDetails>
1987 m_codeRepositoryHasBeenSet =
true;
1988 m_codeRepository = std::forward<CodeRepositoryT>(value);
1990 template <
typename CodeRepositoryT = CodeRepositoryDetails>
2196 bool m_awsAutoScalingAutoScalingGroupHasBeenSet =
false;
2197 bool m_awsCodeBuildProjectHasBeenSet =
false;
2198 bool m_awsCloudFrontDistributionHasBeenSet =
false;
2199 bool m_awsEc2InstanceHasBeenSet =
false;
2200 bool m_awsEc2NetworkInterfaceHasBeenSet =
false;
2201 bool m_awsEc2SecurityGroupHasBeenSet =
false;
2202 bool m_awsEc2VolumeHasBeenSet =
false;
2203 bool m_awsEc2VpcHasBeenSet =
false;
2204 bool m_awsEc2EipHasBeenSet =
false;
2205 bool m_awsEc2SubnetHasBeenSet =
false;
2206 bool m_awsEc2NetworkAclHasBeenSet =
false;
2207 bool m_awsElbv2LoadBalancerHasBeenSet =
false;
2208 bool m_awsElasticBeanstalkEnvironmentHasBeenSet =
false;
2209 bool m_awsElasticsearchDomainHasBeenSet =
false;
2210 bool m_awsS3BucketHasBeenSet =
false;
2211 bool m_awsS3AccountPublicAccessBlockHasBeenSet =
false;
2212 bool m_awsS3ObjectHasBeenSet =
false;
2213 bool m_awsSecretsManagerSecretHasBeenSet =
false;
2214 bool m_awsIamAccessKeyHasBeenSet =
false;
2215 bool m_awsIamUserHasBeenSet =
false;
2216 bool m_awsIamPolicyHasBeenSet =
false;
2217 bool m_awsApiGatewayV2StageHasBeenSet =
false;
2218 bool m_awsApiGatewayV2ApiHasBeenSet =
false;
2219 bool m_awsDynamoDbTableHasBeenSet =
false;
2220 bool m_awsApiGatewayStageHasBeenSet =
false;
2221 bool m_awsApiGatewayRestApiHasBeenSet =
false;
2222 bool m_awsCloudTrailTrailHasBeenSet =
false;
2223 bool m_awsSsmPatchComplianceHasBeenSet =
false;
2224 bool m_awsCertificateManagerCertificateHasBeenSet =
false;
2225 bool m_awsRedshiftClusterHasBeenSet =
false;
2226 bool m_awsElbLoadBalancerHasBeenSet =
false;
2227 bool m_awsIamGroupHasBeenSet =
false;
2228 bool m_awsIamRoleHasBeenSet =
false;
2229 bool m_awsKmsKeyHasBeenSet =
false;
2230 bool m_awsLambdaFunctionHasBeenSet =
false;
2231 bool m_awsLambdaLayerVersionHasBeenSet =
false;
2232 bool m_awsRdsDbInstanceHasBeenSet =
false;
2233 bool m_awsSnsTopicHasBeenSet =
false;
2234 bool m_awsSqsQueueHasBeenSet =
false;
2235 bool m_awsWafWebAclHasBeenSet =
false;
2236 bool m_awsRdsDbSnapshotHasBeenSet =
false;
2237 bool m_awsRdsDbClusterSnapshotHasBeenSet =
false;
2238 bool m_awsRdsDbClusterHasBeenSet =
false;
2239 bool m_awsEcsClusterHasBeenSet =
false;
2240 bool m_awsEcsContainerHasBeenSet =
false;
2241 bool m_awsEcsTaskDefinitionHasBeenSet =
false;
2242 bool m_containerHasBeenSet =
false;
2243 bool m_otherHasBeenSet =
false;
2244 bool m_awsRdsEventSubscriptionHasBeenSet =
false;
2245 bool m_awsEcsServiceHasBeenSet =
false;
2246 bool m_awsAutoScalingLaunchConfigurationHasBeenSet =
false;
2247 bool m_awsEc2VpnConnectionHasBeenSet =
false;
2248 bool m_awsEcrContainerImageHasBeenSet =
false;
2249 bool m_awsOpenSearchServiceDomainHasBeenSet =
false;
2250 bool m_awsEc2VpcEndpointServiceHasBeenSet =
false;
2251 bool m_awsXrayEncryptionConfigHasBeenSet =
false;
2252 bool m_awsWafRateBasedRuleHasBeenSet =
false;
2253 bool m_awsWafRegionalRateBasedRuleHasBeenSet =
false;
2254 bool m_awsEcrRepositoryHasBeenSet =
false;
2255 bool m_awsEksClusterHasBeenSet =
false;
2256 bool m_awsNetworkFirewallFirewallPolicyHasBeenSet =
false;
2257 bool m_awsNetworkFirewallFirewallHasBeenSet =
false;
2258 bool m_awsNetworkFirewallRuleGroupHasBeenSet =
false;
2259 bool m_awsRdsDbSecurityGroupHasBeenSet =
false;
2260 bool m_awsKinesisStreamHasBeenSet =
false;
2261 bool m_awsEc2TransitGatewayHasBeenSet =
false;
2262 bool m_awsEfsAccessPointHasBeenSet =
false;
2263 bool m_awsCloudFormationStackHasBeenSet =
false;
2264 bool m_awsCloudWatchAlarmHasBeenSet =
false;
2265 bool m_awsEc2VpcPeeringConnectionHasBeenSet =
false;
2266 bool m_awsWafRegionalRuleGroupHasBeenSet =
false;
2267 bool m_awsWafRegionalRuleHasBeenSet =
false;
2268 bool m_awsWafRegionalWebAclHasBeenSet =
false;
2269 bool m_awsWafRuleHasBeenSet =
false;
2270 bool m_awsWafRuleGroupHasBeenSet =
false;
2271 bool m_awsEcsTaskHasBeenSet =
false;
2272 bool m_awsBackupBackupVaultHasBeenSet =
false;
2273 bool m_awsBackupBackupPlanHasBeenSet =
false;
2274 bool m_awsBackupRecoveryPointHasBeenSet =
false;
2275 bool m_awsEc2LaunchTemplateHasBeenSet =
false;
2276 bool m_awsSageMakerNotebookInstanceHasBeenSet =
false;
2277 bool m_awsWafv2WebAclHasBeenSet =
false;
2278 bool m_awsWafv2RuleGroupHasBeenSet =
false;
2279 bool m_awsEc2RouteTableHasBeenSet =
false;
2280 bool m_awsAmazonMqBrokerHasBeenSet =
false;
2281 bool m_awsAppSyncGraphQlApiHasBeenSet =
false;
2282 bool m_awsEventSchemasRegistryHasBeenSet =
false;
2283 bool m_awsGuardDutyDetectorHasBeenSet =
false;
2284 bool m_awsStepFunctionStateMachineHasBeenSet =
false;
2285 bool m_awsAthenaWorkGroupHasBeenSet =
false;
2286 bool m_awsEventsEventbusHasBeenSet =
false;
2287 bool m_awsDmsEndpointHasBeenSet =
false;
2288 bool m_awsEventsEndpointHasBeenSet =
false;
2289 bool m_awsDmsReplicationTaskHasBeenSet =
false;
2290 bool m_awsDmsReplicationInstanceHasBeenSet =
false;
2291 bool m_awsRoute53HostedZoneHasBeenSet =
false;
2292 bool m_awsMskClusterHasBeenSet =
false;
2293 bool m_awsS3AccessPointHasBeenSet =
false;
2294 bool m_awsEc2ClientVpnEndpointHasBeenSet =
false;
2295 bool m_codeRepositoryHasBeenSet =
false;
const AwsDmsReplicationTaskDetails & GetAwsDmsReplicationTask() const
void SetAwsBackupRecoveryPoint(AwsBackupRecoveryPointT &&value)
ResourceDetails & WithAwsIamAccessKey(AwsIamAccessKeyT &&value)
void SetAwsMskCluster(AwsMskClusterT &&value)
bool AwsApiGatewayV2ApiHasBeenSet() const
const AwsApiGatewayStageDetails & GetAwsApiGatewayStage() const
const AwsNetworkFirewallRuleGroupDetails & GetAwsNetworkFirewallRuleGroup() const
bool AwsEventSchemasRegistryHasBeenSet() 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)
bool AwsWafRuleHasBeenSet() const
void SetAwsIamGroup(AwsIamGroupT &&value)
ResourceDetails & WithAwsAmazonMqBroker(AwsAmazonMqBrokerT &&value)
void SetAwsWafRegionalWebAcl(AwsWafRegionalWebAclT &&value)
void SetAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceT &&value)
bool AwsEc2NetworkInterfaceHasBeenSet() const
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)
bool AwsRdsEventSubscriptionHasBeenSet() const
ResourceDetails & WithAwsEc2NetworkAcl(AwsEc2NetworkAclT &&value)
const AwsEc2VpnConnectionDetails & GetAwsEc2VpnConnection() const
ResourceDetails & WithAwsApiGatewayRestApi(AwsApiGatewayRestApiT &&value)
void SetAwsKmsKey(AwsKmsKeyT &&value)
ResourceDetails & WithAwsBackupBackupPlan(AwsBackupBackupPlanT &&value)
const AwsEventSchemasRegistryDetails & GetAwsEventSchemasRegistry() const
bool AwsLambdaFunctionHasBeenSet() const
ResourceDetails & WithAwsEc2TransitGateway(AwsEc2TransitGatewayT &&value)
bool AwsIamAccessKeyHasBeenSet() const
void SetAwsEcrContainerImage(AwsEcrContainerImageT &&value)
ResourceDetails & WithAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceT &&value)
const AwsXrayEncryptionConfigDetails & GetAwsXrayEncryptionConfig() const
void SetAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentT &&value)
bool AwsEcsClusterHasBeenSet() const
bool AwsKmsKeyHasBeenSet() const
ResourceDetails & WithAwsEc2LaunchTemplate(AwsEc2LaunchTemplateT &&value)
void SetAwsEventsEventbus(AwsEventsEventbusT &&value)
bool OtherHasBeenSet() const
bool AwsDmsEndpointHasBeenSet() const
bool AwsEcsContainerHasBeenSet() const
ResourceDetails & WithAwsEfsAccessPoint(AwsEfsAccessPointT &&value)
const ContainerDetails & GetContainer() const
ResourceDetails & WithAwsEc2Subnet(AwsEc2SubnetT &&value)
bool AwsIamRoleHasBeenSet() const
const AwsS3ObjectDetails & GetAwsS3Object() const
const AwsEcsClusterDetails & GetAwsEcsCluster() const
ResourceDetails & WithAwsElasticsearchDomain(AwsElasticsearchDomainT &&value)
bool AwsWafv2WebAclHasBeenSet() const
const AwsAutoScalingAutoScalingGroupDetails & GetAwsAutoScalingAutoScalingGroup() const
const AwsEventsEventbusDetails & GetAwsEventsEventbus() const
ResourceDetails & WithAwsS3AccessPoint(AwsS3AccessPointT &&value)
const AwsAutoScalingLaunchConfigurationDetails & GetAwsAutoScalingLaunchConfiguration() const
const AwsGuardDutyDetectorDetails & GetAwsGuardDutyDetector() const
const AwsIamGroupDetails & GetAwsIamGroup() const
bool AwsEc2EipHasBeenSet() const
void SetAwsEcsTaskDefinition(AwsEcsTaskDefinitionT &&value)
ResourceDetails & WithAwsEcsTaskDefinition(AwsEcsTaskDefinitionT &&value)
ResourceDetails & WithAwsEcrRepository(AwsEcrRepositoryT &&value)
void SetAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionT &&value)
void SetContainer(ContainerT &&value)
bool AwsEc2RouteTableHasBeenSet() const
bool AwsEc2SecurityGroupHasBeenSet() const
ResourceDetails & WithCodeRepository(CodeRepositoryT &&value)
ResourceDetails & WithAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainT &&value)
bool AwsWafRegionalRateBasedRuleHasBeenSet() const
ResourceDetails & WithAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentT &&value)
const AwsWafv2RuleGroupDetails & GetAwsWafv2RuleGroup() const
void SetAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyT &&value)
bool AwsIamGroupHasBeenSet() const
void SetAwsEc2Vpc(AwsEc2VpcT &&value)
const AwsWafv2WebAclDetails & GetAwsWafv2WebAcl() const
const AwsEcrRepositoryDetails & GetAwsEcrRepository() const
void SetAwsEventSchemasRegistry(AwsEventSchemasRegistryT &&value)
ResourceDetails & WithAwsEcsTask(AwsEcsTaskT &&value)
bool AwsS3BucketHasBeenSet() const
void SetCodeRepository(CodeRepositoryT &&value)
ResourceDetails & WithAwsXrayEncryptionConfig(AwsXrayEncryptionConfigT &&value)
void SetAwsWafv2WebAcl(AwsWafv2WebAclT &&value)
bool AwsElasticBeanstalkEnvironmentHasBeenSet() const
bool ContainerHasBeenSet() const
ResourceDetails & WithAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleT &&value)
bool AwsEc2VpcHasBeenSet() const
const AwsIamUserDetails & GetAwsIamUser() const
void SetAwsEc2VpnConnection(AwsEc2VpnConnectionT &&value)
void SetAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupT &&value)
bool AwsEc2SubnetHasBeenSet() const
void SetAwsCertificateManagerCertificate(AwsCertificateManagerCertificateT &&value)
bool AwsAutoScalingLaunchConfigurationHasBeenSet() const
ResourceDetails & WithAwsKinesisStream(AwsKinesisStreamT &&value)
ResourceDetails & WithAwsSqsQueue(AwsSqsQueueT &&value)
const AwsDynamoDbTableDetails & GetAwsDynamoDbTable() const
void SetAwsRdsDbInstance(AwsRdsDbInstanceT &&value)
ResourceDetails & WithAwsEventSchemasRegistry(AwsEventSchemasRegistryT &&value)
void SetAwsIamUser(AwsIamUserT &&value)
bool AwsEventsEndpointHasBeenSet() const
bool AwsKinesisStreamHasBeenSet() const
const AwsS3AccountPublicAccessBlockDetails & GetAwsS3AccountPublicAccessBlock() const
ResourceDetails & AddOther(OtherKeyT &&key, OtherValueT &&value)
bool AwsXrayEncryptionConfigHasBeenSet() const
ResourceDetails & WithAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotT &&value)
void SetAwsWafRegionalRule(AwsWafRegionalRuleT &&value)
const AwsSageMakerNotebookInstanceDetails & GetAwsSageMakerNotebookInstance() const
const AwsWafWebAclDetails & GetAwsWafWebAcl() const
ResourceDetails & WithAwsEc2Vpc(AwsEc2VpcT &&value)
bool AwsEcsServiceHasBeenSet() const
bool AwsApiGatewayV2StageHasBeenSet() const
void SetAwsS3Object(AwsS3ObjectT &&value)
bool AwsWafRuleGroupHasBeenSet() const
bool AwsEc2ClientVpnEndpointHasBeenSet() const
ResourceDetails & WithAwsEcsService(AwsEcsServiceT &&value)
bool AwsAmazonMqBrokerHasBeenSet() const
bool AwsAutoScalingAutoScalingGroupHasBeenSet() const
void SetAwsElasticsearchDomain(AwsElasticsearchDomainT &&value)
const AwsMskClusterDetails & GetAwsMskCluster() const
void SetAwsXrayEncryptionConfig(AwsXrayEncryptionConfigT &&value)
const AwsLambdaLayerVersionDetails & GetAwsLambdaLayerVersion() const
bool AwsDmsReplicationTaskHasBeenSet() const
void SetAwsEcsService(AwsEcsServiceT &&value)
ResourceDetails & WithAwsApiGatewayV2Api(AwsApiGatewayV2ApiT &&value)
const AwsNetworkFirewallFirewallPolicyDetails & GetAwsNetworkFirewallFirewallPolicy() const
void SetAwsCloudFrontDistribution(AwsCloudFrontDistributionT &&value)
bool AwsEfsAccessPointHasBeenSet() const
bool AwsWafRateBasedRuleHasBeenSet() const
ResourceDetails & WithAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiT &&value)
void SetAwsEc2Instance(AwsEc2InstanceT &&value)
ResourceDetails & WithAwsRdsEventSubscription(AwsRdsEventSubscriptionT &&value)
void SetAwsCodeBuildProject(AwsCodeBuildProjectT &&value)
void SetOther(OtherT &&value)
void SetAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainT &&value)
bool AwsNetworkFirewallFirewallHasBeenSet() const
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)
bool AwsApiGatewayStageHasBeenSet() const
ResourceDetails & WithAwsWafRegionalWebAcl(AwsWafRegionalWebAclT &&value)
const AwsSqsQueueDetails & GetAwsSqsQueue() const
void SetAwsSnsTopic(AwsSnsTopicT &&value)
bool AwsRdsDbClusterSnapshotHasBeenSet() const
void SetAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotT &&value)
bool AwsRdsDbSecurityGroupHasBeenSet() const
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
bool AwsEc2VolumeHasBeenSet() const
bool AwsGuardDutyDetectorHasBeenSet() const
ResourceDetails & WithAwsCloudFrontDistribution(AwsCloudFrontDistributionT &&value)
ResourceDetails & WithAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupT &&value)
bool AwsEcrContainerImageHasBeenSet() const
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
bool AwsNetworkFirewallRuleGroupHasBeenSet() const
ResourceDetails & WithAwsS3Bucket(AwsS3BucketT &&value)
ResourceDetails & WithAwsWafv2RuleGroup(AwsWafv2RuleGroupT &&value)
bool CodeRepositoryHasBeenSet() const
ResourceDetails & WithAwsEc2Eip(AwsEc2EipT &&value)
bool AwsStepFunctionStateMachineHasBeenSet() const
const AwsEc2VpcPeeringConnectionDetails & GetAwsEc2VpcPeeringConnection() const
bool AwsRedshiftClusterHasBeenSet() 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
bool AwsCertificateManagerCertificateHasBeenSet() const
void SetAwsApiGatewayV2Stage(AwsApiGatewayV2StageT &&value)
ResourceDetails & WithAwsEcsContainer(AwsEcsContainerT &&value)
bool AwsS3ObjectHasBeenSet() const
void SetAwsBackupBackupPlan(AwsBackupBackupPlanT &&value)
const AwsBackupBackupPlanDetails & GetAwsBackupBackupPlan() const
bool AwsEventsEventbusHasBeenSet() 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)
bool AwsEcsTaskDefinitionHasBeenSet() const
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)
bool AwsElasticsearchDomainHasBeenSet() const
const AwsWafRegionalRuleGroupDetails & GetAwsWafRegionalRuleGroup() const
void SetAwsRoute53HostedZone(AwsRoute53HostedZoneT &&value)
bool AwsIamPolicyHasBeenSet() const
bool AwsEc2VpcPeeringConnectionHasBeenSet() const
bool AwsCloudTrailTrailHasBeenSet() const
void SetAwsS3Bucket(AwsS3BucketT &&value)
const AwsEc2TransitGatewayDetails & GetAwsEc2TransitGateway() const
ResourceDetails & WithAwsWafv2WebAcl(AwsWafv2WebAclT &&value)
bool AwsNetworkFirewallFirewallPolicyHasBeenSet() const
bool AwsEc2NetworkAclHasBeenSet() const
ResourceDetails & WithAwsMskCluster(AwsMskClusterT &&value)
void SetAwsSecretsManagerSecret(AwsSecretsManagerSecretT &&value)
bool AwsCloudWatchAlarmHasBeenSet() const
ResourceDetails & WithAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationT &&value)
void SetAwsRdsDbCluster(AwsRdsDbClusterT &&value)
const AwsS3AccessPointDetails & GetAwsS3AccessPoint() const
ResourceDetails & WithAwsRdsDbCluster(AwsRdsDbClusterT &&value)
void SetAwsCloudWatchAlarm(AwsCloudWatchAlarmT &&value)
void SetAwsIamPolicy(AwsIamPolicyT &&value)
bool AwsRoute53HostedZoneHasBeenSet() const
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)
bool AwsApiGatewayRestApiHasBeenSet() const
bool AwsEc2VpnConnectionHasBeenSet() const
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)
bool AwsEksClusterHasBeenSet() const
bool AwsMskClusterHasBeenSet() const
void SetAwsEc2Eip(AwsEc2EipT &&value)
void SetAwsWafWebAcl(AwsWafWebAclT &&value)
ResourceDetails & WithAwsEc2NetworkInterface(AwsEc2NetworkInterfaceT &&value)
bool AwsCodeBuildProjectHasBeenSet() const
const AwsEc2LaunchTemplateDetails & GetAwsEc2LaunchTemplate() const
ResourceDetails & WithAwsElbv2LoadBalancer(AwsElbv2LoadBalancerT &&value)
AWS_SECURITYHUB_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue)
bool AwsWafRegionalRuleHasBeenSet() const
bool AwsDmsReplicationInstanceHasBeenSet() const
void SetAwsApiGatewayV2Api(AwsApiGatewayV2ApiT &&value)
const AwsAppSyncGraphQlApiDetails & GetAwsAppSyncGraphQlApi() const
ResourceDetails & WithAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupT &&value)
void SetAwsEc2SecurityGroup(AwsEc2SecurityGroupT &&value)
const AwsEksClusterDetails & GetAwsEksCluster() const
void SetAwsEc2RouteTable(AwsEc2RouteTableT &&value)
bool AwsBackupBackupVaultHasBeenSet() const
const AwsAthenaWorkGroupDetails & GetAwsAthenaWorkGroup() const
ResourceDetails & WithAwsBackupRecoveryPoint(AwsBackupRecoveryPointT &&value)
void SetAwsRedshiftCluster(AwsRedshiftClusterT &&value)
void SetAwsEcsTask(AwsEcsTaskT &&value)
const AwsWafRegionalWebAclDetails & GetAwsWafRegionalWebAcl() const
bool AwsBackupBackupPlanHasBeenSet() const
bool AwsAthenaWorkGroupHasBeenSet() const
void SetAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallT &&value)
bool AwsEcrRepositoryHasBeenSet() const
const AwsEfsAccessPointDetails & GetAwsEfsAccessPoint() const
bool AwsRdsDbInstanceHasBeenSet() const
const AwsCertificateManagerCertificateDetails & GetAwsCertificateManagerCertificate() const
bool AwsSageMakerNotebookInstanceHasBeenSet() const
bool AwsElbLoadBalancerHasBeenSet() const
void SetAwsEc2NetworkInterface(AwsEc2NetworkInterfaceT &&value)
const AwsBackupRecoveryPointDetails & GetAwsBackupRecoveryPoint() const
const AwsEc2SubnetDetails & GetAwsEc2Subnet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool AwsEc2VpcEndpointServiceHasBeenSet() const
const AwsElasticBeanstalkEnvironmentDetails & GetAwsElasticBeanstalkEnvironment() const
const AwsRdsEventSubscriptionDetails & GetAwsRdsEventSubscription() const
ResourceDetails & WithAwsIamGroup(AwsIamGroupT &&value)
void SetAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointT &&value)
const AwsElbv2LoadBalancerDetails & GetAwsElbv2LoadBalancer() const
bool AwsCloudFrontDistributionHasBeenSet() const
bool AwsS3AccountPublicAccessBlockHasBeenSet() const
ResourceDetails & WithAwsEcsCluster(AwsEcsClusterT &&value)
const AwsRdsDbSnapshotDetails & GetAwsRdsDbSnapshot() const
ResourceDetails & WithAwsCertificateManagerCertificate(AwsCertificateManagerCertificateT &&value)
bool AwsEc2InstanceHasBeenSet() const
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)
bool AwsDynamoDbTableHasBeenSet() const
void SetAwsAmazonMqBroker(AwsAmazonMqBrokerT &&value)
const AwsElbLoadBalancerDetails & GetAwsElbLoadBalancer() const
const AwsKmsKeyDetails & GetAwsKmsKey() const
void SetAwsWafRule(AwsWafRuleT &&value)
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)
bool AwsAppSyncGraphQlApiHasBeenSet() const
const AwsRedshiftClusterDetails & GetAwsRedshiftCluster() const
const AwsLambdaFunctionDetails & GetAwsLambdaFunction() const
ResourceDetails & WithAwsIamRole(AwsIamRoleT &&value)
bool AwsSecretsManagerSecretHasBeenSet() const
bool AwsOpenSearchServiceDomainHasBeenSet() const
ResourceDetails & WithAwsCloudWatchAlarm(AwsCloudWatchAlarmT &&value)
const AwsEc2InstanceDetails & GetAwsEc2Instance() const
ResourceDetails & WithAwsEc2RouteTable(AwsEc2RouteTableT &&value)
bool AwsWafWebAclHasBeenSet() const
bool AwsEc2LaunchTemplateHasBeenSet() const
bool AwsElbv2LoadBalancerHasBeenSet() const
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)
bool AwsS3AccessPointHasBeenSet() const
bool AwsSnsTopicHasBeenSet() const
bool AwsEc2TransitGatewayHasBeenSet() const
void SetAwsDmsEndpoint(AwsDmsEndpointT &&value)
const AwsSecretsManagerSecretDetails & GetAwsSecretsManagerSecret() const
void SetAwsEcsCluster(AwsEcsClusterT &&value)
bool AwsCloudFormationStackHasBeenSet() const
const AwsEcsContainerDetails & GetAwsEcsContainer() const
const AwsEc2NetworkAclDetails & GetAwsEc2NetworkAcl() const
ResourceDetails & WithAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceT &&value)
bool AwsRdsDbClusterHasBeenSet() const
const AwsApiGatewayV2StageDetails & GetAwsApiGatewayV2Stage() const
ResourceDetails & WithAwsS3Object(AwsS3ObjectT &&value)
bool AwsWafv2RuleGroupHasBeenSet() const
void SetAwsIamAccessKey(AwsIamAccessKeyT &&value)
bool AwsBackupRecoveryPointHasBeenSet() const
bool AwsEcsTaskHasBeenSet() const
ResourceDetails & WithAwsEventsEndpoint(AwsEventsEndpointT &&value)
void SetAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationT &&value)
ResourceDetails & WithAwsRedshiftCluster(AwsRedshiftClusterT &&value)
bool AwsWafRegionalRuleGroupHasBeenSet() const
ResourceDetails & WithAwsWafRule(AwsWafRuleT &&value)
ResourceDetails & WithContainer(ContainerT &&value)
void SetAwsRdsEventSubscription(AwsRdsEventSubscriptionT &&value)
const AwsIamPolicyDetails & GetAwsIamPolicy() const
ResourceDetails & WithAwsEc2Instance(AwsEc2InstanceT &&value)
bool AwsSqsQueueHasBeenSet() const
void SetAwsBackupBackupVault(AwsBackupBackupVaultT &&value)
AWS_SECURITYHUB_API ResourceDetails()=default
void SetAwsEc2NetworkAcl(AwsEc2NetworkAclT &&value)
void SetAwsEksCluster(AwsEksClusterT &&value)
bool AwsSsmPatchComplianceHasBeenSet() const
bool AwsRdsDbSnapshotHasBeenSet() const
void SetAwsIamRole(AwsIamRoleT &&value)
const AwsEcrContainerImageDetails & GetAwsEcrContainerImage() const
const CodeRepositoryDetails & GetCodeRepository() const
bool AwsIamUserHasBeenSet() const
void SetAwsWafRuleGroup(AwsWafRuleGroupT &&value)
void SetAwsLambdaFunction(AwsLambdaFunctionT &&value)
void SetAwsEcsContainer(AwsEcsContainerT &&value)
void SetAwsApiGatewayRestApi(AwsApiGatewayRestApiT &&value)
bool AwsLambdaLayerVersionHasBeenSet() const
bool AwsWafRegionalWebAclHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue