7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/AwsAutoScalingAutoScalingGroupDetails.h>
9#include <aws/securityhub/model/AwsCodeBuildProjectDetails.h>
10#include <aws/securityhub/model/AwsCloudFrontDistributionDetails.h>
11#include <aws/securityhub/model/AwsEc2InstanceDetails.h>
12#include <aws/securityhub/model/AwsEc2NetworkInterfaceDetails.h>
13#include <aws/securityhub/model/AwsEc2SecurityGroupDetails.h>
14#include <aws/securityhub/model/AwsEc2VolumeDetails.h>
15#include <aws/securityhub/model/AwsEc2VpcDetails.h>
16#include <aws/securityhub/model/AwsEc2EipDetails.h>
17#include <aws/securityhub/model/AwsEc2SubnetDetails.h>
18#include <aws/securityhub/model/AwsEc2NetworkAclDetails.h>
19#include <aws/securityhub/model/AwsElbv2LoadBalancerDetails.h>
20#include <aws/securityhub/model/AwsElasticBeanstalkEnvironmentDetails.h>
21#include <aws/securityhub/model/AwsElasticsearchDomainDetails.h>
22#include <aws/securityhub/model/AwsS3BucketDetails.h>
23#include <aws/securityhub/model/AwsS3AccountPublicAccessBlockDetails.h>
24#include <aws/securityhub/model/AwsS3ObjectDetails.h>
25#include <aws/securityhub/model/AwsSecretsManagerSecretDetails.h>
26#include <aws/securityhub/model/AwsIamAccessKeyDetails.h>
27#include <aws/securityhub/model/AwsIamUserDetails.h>
28#include <aws/securityhub/model/AwsIamPolicyDetails.h>
29#include <aws/securityhub/model/AwsApiGatewayV2StageDetails.h>
30#include <aws/securityhub/model/AwsApiGatewayV2ApiDetails.h>
31#include <aws/securityhub/model/AwsDynamoDbTableDetails.h>
32#include <aws/securityhub/model/AwsApiGatewayStageDetails.h>
33#include <aws/securityhub/model/AwsApiGatewayRestApiDetails.h>
34#include <aws/securityhub/model/AwsCloudTrailTrailDetails.h>
35#include <aws/securityhub/model/AwsSsmPatchComplianceDetails.h>
36#include <aws/securityhub/model/AwsCertificateManagerCertificateDetails.h>
37#include <aws/securityhub/model/AwsRedshiftClusterDetails.h>
38#include <aws/securityhub/model/AwsElbLoadBalancerDetails.h>
39#include <aws/securityhub/model/AwsIamGroupDetails.h>
40#include <aws/securityhub/model/AwsIamRoleDetails.h>
41#include <aws/securityhub/model/AwsKmsKeyDetails.h>
42#include <aws/securityhub/model/AwsLambdaFunctionDetails.h>
43#include <aws/securityhub/model/AwsLambdaLayerVersionDetails.h>
44#include <aws/securityhub/model/AwsRdsDbInstanceDetails.h>
45#include <aws/securityhub/model/AwsSnsTopicDetails.h>
46#include <aws/securityhub/model/AwsSqsQueueDetails.h>
47#include <aws/securityhub/model/AwsWafWebAclDetails.h>
48#include <aws/securityhub/model/AwsRdsDbSnapshotDetails.h>
49#include <aws/securityhub/model/AwsRdsDbClusterSnapshotDetails.h>
50#include <aws/securityhub/model/AwsRdsDbClusterDetails.h>
51#include <aws/securityhub/model/AwsEcsClusterDetails.h>
52#include <aws/securityhub/model/AwsEcsContainerDetails.h>
53#include <aws/securityhub/model/AwsEcsTaskDefinitionDetails.h>
54#include <aws/securityhub/model/ContainerDetails.h>
55#include <aws/core/utils/memory/stl/AWSMap.h>
56#include <aws/securityhub/model/AwsRdsEventSubscriptionDetails.h>
57#include <aws/securityhub/model/AwsEcsServiceDetails.h>
58#include <aws/securityhub/model/AwsAutoScalingLaunchConfigurationDetails.h>
59#include <aws/securityhub/model/AwsEc2VpnConnectionDetails.h>
60#include <aws/securityhub/model/AwsEcrContainerImageDetails.h>
61#include <aws/securityhub/model/AwsOpenSearchServiceDomainDetails.h>
62#include <aws/securityhub/model/AwsEc2VpcEndpointServiceDetails.h>
63#include <aws/securityhub/model/AwsXrayEncryptionConfigDetails.h>
64#include <aws/securityhub/model/AwsWafRateBasedRuleDetails.h>
65#include <aws/securityhub/model/AwsWafRegionalRateBasedRuleDetails.h>
66#include <aws/securityhub/model/AwsEcrRepositoryDetails.h>
67#include <aws/securityhub/model/AwsEksClusterDetails.h>
68#include <aws/securityhub/model/AwsNetworkFirewallFirewallPolicyDetails.h>
69#include <aws/securityhub/model/AwsNetworkFirewallFirewallDetails.h>
70#include <aws/securityhub/model/AwsNetworkFirewallRuleGroupDetails.h>
71#include <aws/securityhub/model/AwsRdsDbSecurityGroupDetails.h>
72#include <aws/securityhub/model/AwsKinesisStreamDetails.h>
73#include <aws/securityhub/model/AwsEc2TransitGatewayDetails.h>
74#include <aws/securityhub/model/AwsEfsAccessPointDetails.h>
75#include <aws/securityhub/model/AwsCloudFormationStackDetails.h>
76#include <aws/securityhub/model/AwsCloudWatchAlarmDetails.h>
77#include <aws/securityhub/model/AwsEc2VpcPeeringConnectionDetails.h>
78#include <aws/securityhub/model/AwsWafRegionalRuleGroupDetails.h>
79#include <aws/securityhub/model/AwsWafRegionalRuleDetails.h>
80#include <aws/securityhub/model/AwsWafRegionalWebAclDetails.h>
81#include <aws/securityhub/model/AwsWafRuleDetails.h>
82#include <aws/securityhub/model/AwsWafRuleGroupDetails.h>
83#include <aws/securityhub/model/AwsEcsTaskDetails.h>
84#include <aws/securityhub/model/AwsBackupBackupVaultDetails.h>
85#include <aws/securityhub/model/AwsBackupBackupPlanDetails.h>
86#include <aws/securityhub/model/AwsBackupRecoveryPointDetails.h>
87#include <aws/securityhub/model/AwsEc2LaunchTemplateDetails.h>
88#include <aws/securityhub/model/AwsSageMakerNotebookInstanceDetails.h>
89#include <aws/securityhub/model/AwsWafv2WebAclDetails.h>
90#include <aws/securityhub/model/AwsWafv2RuleGroupDetails.h>
91#include <aws/securityhub/model/AwsEc2RouteTableDetails.h>
92#include <aws/securityhub/model/AwsAmazonMqBrokerDetails.h>
93#include <aws/securityhub/model/AwsAppSyncGraphQlApiDetails.h>
94#include <aws/securityhub/model/AwsEventSchemasRegistryDetails.h>
95#include <aws/securityhub/model/AwsGuardDutyDetectorDetails.h>
96#include <aws/securityhub/model/AwsStepFunctionStateMachineDetails.h>
97#include <aws/securityhub/model/AwsAthenaWorkGroupDetails.h>
98#include <aws/securityhub/model/AwsEventsEventbusDetails.h>
99#include <aws/securityhub/model/AwsDmsEndpointDetails.h>
100#include <aws/securityhub/model/AwsEventsEndpointDetails.h>
101#include <aws/securityhub/model/AwsDmsReplicationTaskDetails.h>
102#include <aws/securityhub/model/AwsDmsReplicationInstanceDetails.h>
103#include <aws/securityhub/model/AwsRoute53HostedZoneDetails.h>
104#include <aws/securityhub/model/AwsMskClusterDetails.h>
105#include <aws/securityhub/model/AwsS3AccessPointDetails.h>
106#include <aws/securityhub/model/AwsEc2ClientVpnEndpointDetails.h>
107#include <aws/core/utils/memory/stl/AWSString.h>
737 inline ResourceDetails&
AddOther(
const char* key,
const char* value) { m_otherHasBeenSet =
true; m_other.emplace(key, value);
return *
this; }
1385 bool m_awsAutoScalingAutoScalingGroupHasBeenSet =
false;
1388 bool m_awsCodeBuildProjectHasBeenSet =
false;
1391 bool m_awsCloudFrontDistributionHasBeenSet =
false;
1394 bool m_awsEc2InstanceHasBeenSet =
false;
1397 bool m_awsEc2NetworkInterfaceHasBeenSet =
false;
1400 bool m_awsEc2SecurityGroupHasBeenSet =
false;
1403 bool m_awsEc2VolumeHasBeenSet =
false;
1406 bool m_awsEc2VpcHasBeenSet =
false;
1409 bool m_awsEc2EipHasBeenSet =
false;
1412 bool m_awsEc2SubnetHasBeenSet =
false;
1415 bool m_awsEc2NetworkAclHasBeenSet =
false;
1418 bool m_awsElbv2LoadBalancerHasBeenSet =
false;
1421 bool m_awsElasticBeanstalkEnvironmentHasBeenSet =
false;
1424 bool m_awsElasticsearchDomainHasBeenSet =
false;
1427 bool m_awsS3BucketHasBeenSet =
false;
1430 bool m_awsS3AccountPublicAccessBlockHasBeenSet =
false;
1433 bool m_awsS3ObjectHasBeenSet =
false;
1436 bool m_awsSecretsManagerSecretHasBeenSet =
false;
1439 bool m_awsIamAccessKeyHasBeenSet =
false;
1442 bool m_awsIamUserHasBeenSet =
false;
1445 bool m_awsIamPolicyHasBeenSet =
false;
1448 bool m_awsApiGatewayV2StageHasBeenSet =
false;
1451 bool m_awsApiGatewayV2ApiHasBeenSet =
false;
1454 bool m_awsDynamoDbTableHasBeenSet =
false;
1457 bool m_awsApiGatewayStageHasBeenSet =
false;
1460 bool m_awsApiGatewayRestApiHasBeenSet =
false;
1463 bool m_awsCloudTrailTrailHasBeenSet =
false;
1466 bool m_awsSsmPatchComplianceHasBeenSet =
false;
1469 bool m_awsCertificateManagerCertificateHasBeenSet =
false;
1472 bool m_awsRedshiftClusterHasBeenSet =
false;
1475 bool m_awsElbLoadBalancerHasBeenSet =
false;
1478 bool m_awsIamGroupHasBeenSet =
false;
1481 bool m_awsIamRoleHasBeenSet =
false;
1484 bool m_awsKmsKeyHasBeenSet =
false;
1487 bool m_awsLambdaFunctionHasBeenSet =
false;
1490 bool m_awsLambdaLayerVersionHasBeenSet =
false;
1493 bool m_awsRdsDbInstanceHasBeenSet =
false;
1496 bool m_awsSnsTopicHasBeenSet =
false;
1499 bool m_awsSqsQueueHasBeenSet =
false;
1502 bool m_awsWafWebAclHasBeenSet =
false;
1505 bool m_awsRdsDbSnapshotHasBeenSet =
false;
1508 bool m_awsRdsDbClusterSnapshotHasBeenSet =
false;
1511 bool m_awsRdsDbClusterHasBeenSet =
false;
1514 bool m_awsEcsClusterHasBeenSet =
false;
1517 bool m_awsEcsContainerHasBeenSet =
false;
1520 bool m_awsEcsTaskDefinitionHasBeenSet =
false;
1523 bool m_containerHasBeenSet =
false;
1526 bool m_otherHasBeenSet =
false;
1529 bool m_awsRdsEventSubscriptionHasBeenSet =
false;
1532 bool m_awsEcsServiceHasBeenSet =
false;
1535 bool m_awsAutoScalingLaunchConfigurationHasBeenSet =
false;
1538 bool m_awsEc2VpnConnectionHasBeenSet =
false;
1541 bool m_awsEcrContainerImageHasBeenSet =
false;
1544 bool m_awsOpenSearchServiceDomainHasBeenSet =
false;
1547 bool m_awsEc2VpcEndpointServiceHasBeenSet =
false;
1550 bool m_awsXrayEncryptionConfigHasBeenSet =
false;
1553 bool m_awsWafRateBasedRuleHasBeenSet =
false;
1556 bool m_awsWafRegionalRateBasedRuleHasBeenSet =
false;
1559 bool m_awsEcrRepositoryHasBeenSet =
false;
1562 bool m_awsEksClusterHasBeenSet =
false;
1565 bool m_awsNetworkFirewallFirewallPolicyHasBeenSet =
false;
1568 bool m_awsNetworkFirewallFirewallHasBeenSet =
false;
1571 bool m_awsNetworkFirewallRuleGroupHasBeenSet =
false;
1574 bool m_awsRdsDbSecurityGroupHasBeenSet =
false;
1577 bool m_awsKinesisStreamHasBeenSet =
false;
1580 bool m_awsEc2TransitGatewayHasBeenSet =
false;
1583 bool m_awsEfsAccessPointHasBeenSet =
false;
1586 bool m_awsCloudFormationStackHasBeenSet =
false;
1589 bool m_awsCloudWatchAlarmHasBeenSet =
false;
1592 bool m_awsEc2VpcPeeringConnectionHasBeenSet =
false;
1595 bool m_awsWafRegionalRuleGroupHasBeenSet =
false;
1598 bool m_awsWafRegionalRuleHasBeenSet =
false;
1601 bool m_awsWafRegionalWebAclHasBeenSet =
false;
1604 bool m_awsWafRuleHasBeenSet =
false;
1607 bool m_awsWafRuleGroupHasBeenSet =
false;
1610 bool m_awsEcsTaskHasBeenSet =
false;
1613 bool m_awsBackupBackupVaultHasBeenSet =
false;
1616 bool m_awsBackupBackupPlanHasBeenSet =
false;
1619 bool m_awsBackupRecoveryPointHasBeenSet =
false;
1622 bool m_awsEc2LaunchTemplateHasBeenSet =
false;
1625 bool m_awsSageMakerNotebookInstanceHasBeenSet =
false;
1628 bool m_awsWafv2WebAclHasBeenSet =
false;
1631 bool m_awsWafv2RuleGroupHasBeenSet =
false;
1634 bool m_awsEc2RouteTableHasBeenSet =
false;
1637 bool m_awsAmazonMqBrokerHasBeenSet =
false;
1640 bool m_awsAppSyncGraphQlApiHasBeenSet =
false;
1643 bool m_awsEventSchemasRegistryHasBeenSet =
false;
1646 bool m_awsGuardDutyDetectorHasBeenSet =
false;
1649 bool m_awsStepFunctionStateMachineHasBeenSet =
false;
1652 bool m_awsAthenaWorkGroupHasBeenSet =
false;
1655 bool m_awsEventsEventbusHasBeenSet =
false;
1658 bool m_awsDmsEndpointHasBeenSet =
false;
1661 bool m_awsEventsEndpointHasBeenSet =
false;
1664 bool m_awsDmsReplicationTaskHasBeenSet =
false;
1667 bool m_awsDmsReplicationInstanceHasBeenSet =
false;
1670 bool m_awsRoute53HostedZoneHasBeenSet =
false;
1673 bool m_awsMskClusterHasBeenSet =
false;
1676 bool m_awsS3AccessPointHasBeenSet =
false;
1679 bool m_awsEc2ClientVpnEndpointHasBeenSet =
false;
void SetAwsNetworkFirewallRuleGroup(const AwsNetworkFirewallRuleGroupDetails &value)
const AwsDmsReplicationTaskDetails & GetAwsDmsReplicationTask() const
bool AwsApiGatewayV2ApiHasBeenSet() const
const AwsApiGatewayStageDetails & GetAwsApiGatewayStage() const
const AwsNetworkFirewallRuleGroupDetails & GetAwsNetworkFirewallRuleGroup() const
void SetAwsAmazonMqBroker(AwsAmazonMqBrokerDetails &&value)
bool AwsEventSchemasRegistryHasBeenSet() const
void SetAwsElasticBeanstalkEnvironment(const AwsElasticBeanstalkEnvironmentDetails &value)
void SetAwsIamPolicy(const AwsIamPolicyDetails &value)
ResourceDetails & WithAwsRdsEventSubscription(const AwsRdsEventSubscriptionDetails &value)
ResourceDetails & WithAwsCertificateManagerCertificate(AwsCertificateManagerCertificateDetails &&value)
void SetAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationDetails &&value)
void SetAwsApiGatewayStage(const AwsApiGatewayStageDetails &value)
const AwsKinesisStreamDetails & GetAwsKinesisStream() const
ResourceDetails & WithAwsCloudFrontDistribution(const AwsCloudFrontDistributionDetails &value)
ResourceDetails & WithAwsLambdaFunction(const AwsLambdaFunctionDetails &value)
void SetAwsWafRuleGroup(const AwsWafRuleGroupDetails &value)
ResourceDetails & WithAwsEc2SecurityGroup(AwsEc2SecurityGroupDetails &&value)
bool AwsWafRuleHasBeenSet() const
ResourceDetails & WithAwsStepFunctionStateMachine(AwsStepFunctionStateMachineDetails &&value)
ResourceDetails & WithAwsApiGatewayStage(AwsApiGatewayStageDetails &&value)
void SetAwsRoute53HostedZone(const AwsRoute53HostedZoneDetails &value)
ResourceDetails & WithAwsWafRateBasedRule(const AwsWafRateBasedRuleDetails &value)
void SetAwsDmsEndpoint(AwsDmsEndpointDetails &&value)
void SetAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupDetails &&value)
void SetAwsEventsEventbus(AwsEventsEventbusDetails &&value)
ResourceDetails & WithAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointDetails &&value)
void SetAwsDynamoDbTable(AwsDynamoDbTableDetails &&value)
bool AwsEc2NetworkInterfaceHasBeenSet() const
ResourceDetails & WithAwsSqsQueue(AwsSqsQueueDetails &&value)
const AwsDmsEndpointDetails & GetAwsDmsEndpoint() const
const AwsEc2VpcEndpointServiceDetails & GetAwsEc2VpcEndpointService() const
void SetAwsRdsDbCluster(const AwsRdsDbClusterDetails &value)
const AwsIamRoleDetails & GetAwsIamRole() const
void SetAwsCodeBuildProject(AwsCodeBuildProjectDetails &&value)
void SetContainer(ContainerDetails &&value)
ResourceDetails & WithAwsElbLoadBalancer(const AwsElbLoadBalancerDetails &value)
const AwsWafRegionalRuleDetails & GetAwsWafRegionalRule() const
const AwsRdsDbSecurityGroupDetails & GetAwsRdsDbSecurityGroup() const
void SetAwsCloudTrailTrail(const AwsCloudTrailTrailDetails &value)
bool AwsRdsEventSubscriptionHasBeenSet() const
const AwsEc2VpnConnectionDetails & GetAwsEc2VpnConnection() const
ResourceDetails & WithAwsDmsReplicationInstance(AwsDmsReplicationInstanceDetails &&value)
void SetAwsRdsDbInstance(const AwsRdsDbInstanceDetails &value)
const AwsEventSchemasRegistryDetails & GetAwsEventSchemasRegistry() const
void SetAwsWafRule(const AwsWafRuleDetails &value)
ResourceDetails & WithAwsAthenaWorkGroup(AwsAthenaWorkGroupDetails &&value)
ResourceDetails & WithAwsApiGatewayRestApi(AwsApiGatewayRestApiDetails &&value)
ResourceDetails & WithAwsEksCluster(AwsEksClusterDetails &&value)
bool AwsLambdaFunctionHasBeenSet() const
void SetAwsEc2LaunchTemplate(AwsEc2LaunchTemplateDetails &&value)
ResourceDetails & WithAwsEcsCluster(AwsEcsClusterDetails &&value)
void SetAwsKinesisStream(AwsKinesisStreamDetails &&value)
bool AwsIamAccessKeyHasBeenSet() const
void SetAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockDetails &&value)
void SetAwsRdsEventSubscription(const AwsRdsEventSubscriptionDetails &value)
const AwsXrayEncryptionConfigDetails & GetAwsXrayEncryptionConfig() const
ResourceDetails & WithAwsXrayEncryptionConfig(AwsXrayEncryptionConfigDetails &&value)
bool AwsEcsClusterHasBeenSet() const
bool AwsKmsKeyHasBeenSet() const
ResourceDetails & WithAwsEventsEndpoint(AwsEventsEndpointDetails &&value)
bool OtherHasBeenSet() const
bool AwsDmsEndpointHasBeenSet() const
bool AwsEcsContainerHasBeenSet() const
void SetAwsMskCluster(AwsMskClusterDetails &&value)
ResourceDetails & AddOther(Aws::String &&key, Aws::String &&value)
void SetAwsWafRegionalRule(AwsWafRegionalRuleDetails &&value)
void SetAwsEc2Eip(AwsEc2EipDetails &&value)
const ContainerDetails & GetContainer() const
bool AwsIamRoleHasBeenSet() const
const AwsS3ObjectDetails & GetAwsS3Object() const
void SetAwsCloudFrontDistribution(AwsCloudFrontDistributionDetails &&value)
const AwsEcsClusterDetails & GetAwsEcsCluster() const
ResourceDetails & WithAwsWafRegionalRule(const AwsWafRegionalRuleDetails &value)
ResourceDetails & WithAwsEventsEventbus(AwsEventsEventbusDetails &&value)
void SetAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupDetails &&value)
bool AwsWafv2WebAclHasBeenSet() const
ResourceDetails & WithAwsAthenaWorkGroup(const AwsAthenaWorkGroupDetails &value)
const AwsAutoScalingAutoScalingGroupDetails & GetAwsAutoScalingAutoScalingGroup() const
void SetAwsSsmPatchCompliance(const AwsSsmPatchComplianceDetails &value)
ResourceDetails & WithAwsEcrContainerImage(const AwsEcrContainerImageDetails &value)
void SetAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupDetails &&value)
const AwsEventsEventbusDetails & GetAwsEventsEventbus() const
void SetAwsGuardDutyDetector(const AwsGuardDutyDetectorDetails &value)
void SetAwsEc2ClientVpnEndpoint(const AwsEc2ClientVpnEndpointDetails &value)
ResourceDetails & WithAwsDynamoDbTable(const AwsDynamoDbTableDetails &value)
void SetAwsEventSchemasRegistry(const AwsEventSchemasRegistryDetails &value)
ResourceDetails & WithAwsBackupRecoveryPoint(AwsBackupRecoveryPointDetails &&value)
const AwsAutoScalingLaunchConfigurationDetails & GetAwsAutoScalingLaunchConfiguration() const
void SetAwsEventsEventbus(const AwsEventsEventbusDetails &value)
const AwsGuardDutyDetectorDetails & GetAwsGuardDutyDetector() const
void SetAwsCloudFormationStack(const AwsCloudFormationStackDetails &value)
const AwsIamGroupDetails & GetAwsIamGroup() const
bool AwsEc2EipHasBeenSet() const
void SetAwsXrayEncryptionConfig(const AwsXrayEncryptionConfigDetails &value)
void SetAwsEc2Vpc(const AwsEc2VpcDetails &value)
ResourceDetails & WithAwsS3AccessPoint(AwsS3AccessPointDetails &&value)
void SetAwsEc2Subnet(AwsEc2SubnetDetails &&value)
bool AwsEc2RouteTableHasBeenSet() const
void SetAwsDmsEndpoint(const AwsDmsEndpointDetails &value)
bool AwsEc2SecurityGroupHasBeenSet() const
bool AwsWafRegionalRateBasedRuleHasBeenSet() const
void SetAwsEc2NetworkAcl(AwsEc2NetworkAclDetails &&value)
void SetAwsEc2VpnConnection(const AwsEc2VpnConnectionDetails &value)
const AwsWafv2RuleGroupDetails & GetAwsWafv2RuleGroup() const
bool AwsIamGroupHasBeenSet() const
const AwsWafv2WebAclDetails & GetAwsWafv2WebAcl() const
const AwsEcrRepositoryDetails & GetAwsEcrRepository() const
void SetAwsWafRuleGroup(AwsWafRuleGroupDetails &&value)
ResourceDetails & WithAwsAutoScalingLaunchConfiguration(const AwsAutoScalingLaunchConfigurationDetails &value)
ResourceDetails & WithAwsEc2LaunchTemplate(const AwsEc2LaunchTemplateDetails &value)
ResourceDetails & WithAwsMskCluster(AwsMskClusterDetails &&value)
bool AwsS3BucketHasBeenSet() const
ResourceDetails & WithAwsRedshiftCluster(AwsRedshiftClusterDetails &&value)
ResourceDetails & WithAwsSecretsManagerSecret(AwsSecretsManagerSecretDetails &&value)
ResourceDetails & WithAwsEc2VpcPeeringConnection(const AwsEc2VpcPeeringConnectionDetails &value)
ResourceDetails & WithAwsEc2Volume(const AwsEc2VolumeDetails &value)
bool AwsElasticBeanstalkEnvironmentHasBeenSet() const
void SetAwsWafRule(AwsWafRuleDetails &&value)
ResourceDetails & WithAwsCodeBuildProject(AwsCodeBuildProjectDetails &&value)
bool ContainerHasBeenSet() const
ResourceDetails & WithAwsRdsDbSnapshot(AwsRdsDbSnapshotDetails &&value)
void SetAwsStepFunctionStateMachine(AwsStepFunctionStateMachineDetails &&value)
ResourceDetails & WithAwsAmazonMqBroker(const AwsAmazonMqBrokerDetails &value)
ResourceDetails & WithAwsDmsEndpoint(const AwsDmsEndpointDetails &value)
void SetAwsS3AccessPoint(AwsS3AccessPointDetails &&value)
bool AwsEc2VpcHasBeenSet() const
const AwsIamUserDetails & GetAwsIamUser() const
ResourceDetails & WithAwsIamPolicy(const AwsIamPolicyDetails &value)
void SetOther(Aws::Map< Aws::String, Aws::String > &&value)
ResourceDetails & WithAwsWafRateBasedRule(AwsWafRateBasedRuleDetails &&value)
void SetAwsCertificateManagerCertificate(const AwsCertificateManagerCertificateDetails &value)
void SetAwsWafRegionalWebAcl(const AwsWafRegionalWebAclDetails &value)
ResourceDetails & WithAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationDetails &&value)
bool AwsEc2SubnetHasBeenSet() const
void SetAwsAutoScalingAutoScalingGroup(const AwsAutoScalingAutoScalingGroupDetails &value)
void SetAwsWafWebAcl(AwsWafWebAclDetails &&value)
void SetAwsEc2Instance(AwsEc2InstanceDetails &&value)
bool AwsAutoScalingLaunchConfigurationHasBeenSet() const
void SetAwsAthenaWorkGroup(AwsAthenaWorkGroupDetails &&value)
const AwsDynamoDbTableDetails & GetAwsDynamoDbTable() const
void SetAwsOpenSearchServiceDomain(const AwsOpenSearchServiceDomainDetails &value)
void SetAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupDetails &&value)
ResourceDetails & WithAwsWafv2RuleGroup(const AwsWafv2RuleGroupDetails &value)
ResourceDetails & WithAwsEventSchemasRegistry(const AwsEventSchemasRegistryDetails &value)
ResourceDetails & WithAwsEcsService(AwsEcsServiceDetails &&value)
ResourceDetails & WithAwsEventsEventbus(const AwsEventsEventbusDetails &value)
bool AwsEventsEndpointHasBeenSet() const
bool AwsKinesisStreamHasBeenSet() const
const AwsS3AccountPublicAccessBlockDetails & GetAwsS3AccountPublicAccessBlock() const
ResourceDetails & WithAwsWafv2RuleGroup(AwsWafv2RuleGroupDetails &&value)
ResourceDetails & WithAwsBackupBackupPlan(const AwsBackupBackupPlanDetails &value)
void SetAwsCloudFrontDistribution(const AwsCloudFrontDistributionDetails &value)
void SetAwsEksCluster(const AwsEksClusterDetails &value)
ResourceDetails & WithAwsApiGatewayV2Stage(const AwsApiGatewayV2StageDetails &value)
bool AwsXrayEncryptionConfigHasBeenSet() const
ResourceDetails & WithAwsS3Object(const AwsS3ObjectDetails &value)
const AwsSageMakerNotebookInstanceDetails & GetAwsSageMakerNotebookInstance() const
const AwsWafWebAclDetails & GetAwsWafWebAcl() const
void SetAwsEventSchemasRegistry(AwsEventSchemasRegistryDetails &&value)
ResourceDetails & WithAwsS3Object(AwsS3ObjectDetails &&value)
ResourceDetails & WithAwsCloudFrontDistribution(AwsCloudFrontDistributionDetails &&value)
bool AwsEcsServiceHasBeenSet() const
bool AwsApiGatewayV2StageHasBeenSet() const
ResourceDetails & WithAwsSqsQueue(const AwsSqsQueueDetails &value)
ResourceDetails & WithAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupDetails &&value)
ResourceDetails & WithOther(Aws::Map< Aws::String, Aws::String > &&value)
void SetAwsMskCluster(const AwsMskClusterDetails &value)
void SetAwsSsmPatchCompliance(AwsSsmPatchComplianceDetails &&value)
bool AwsWafRuleGroupHasBeenSet() const
void SetAwsApiGatewayStage(AwsApiGatewayStageDetails &&value)
void SetAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyDetails &&value)
bool AwsEc2ClientVpnEndpointHasBeenSet() const
ResourceDetails & WithAwsS3Bucket(const AwsS3BucketDetails &value)
void SetAwsEc2LaunchTemplate(const AwsEc2LaunchTemplateDetails &value)
void SetAwsWafRegionalWebAcl(AwsWafRegionalWebAclDetails &&value)
bool AwsAmazonMqBrokerHasBeenSet() const
bool AwsAutoScalingAutoScalingGroupHasBeenSet() const
void SetAwsIamUser(AwsIamUserDetails &&value)
void SetAwsSnsTopic(AwsSnsTopicDetails &&value)
void SetAwsElasticsearchDomain(AwsElasticsearchDomainDetails &&value)
void SetAwsWafRateBasedRule(AwsWafRateBasedRuleDetails &&value)
const AwsMskClusterDetails & GetAwsMskCluster() const
ResourceDetails & WithAwsDmsEndpoint(AwsDmsEndpointDetails &&value)
const AwsLambdaLayerVersionDetails & GetAwsLambdaLayerVersion() const
bool AwsDmsReplicationTaskHasBeenSet() const
ResourceDetails & WithAwsEksCluster(const AwsEksClusterDetails &value)
ResourceDetails & WithOther(const Aws::Map< Aws::String, Aws::String > &value)
ResourceDetails & WithAwsStepFunctionStateMachine(const AwsStepFunctionStateMachineDetails &value)
const AwsNetworkFirewallFirewallPolicyDetails & GetAwsNetworkFirewallFirewallPolicy() const
ResourceDetails & WithAwsRedshiftCluster(const AwsRedshiftClusterDetails &value)
ResourceDetails & WithAwsLambdaLayerVersion(const AwsLambdaLayerVersionDetails &value)
ResourceDetails & WithAwsRdsEventSubscription(AwsRdsEventSubscriptionDetails &&value)
void SetAwsEventsEndpoint(AwsEventsEndpointDetails &&value)
void SetAwsEfsAccessPoint(const AwsEfsAccessPointDetails &value)
ResourceDetails & WithAwsCloudFormationStack(AwsCloudFormationStackDetails &&value)
bool AwsEfsAccessPointHasBeenSet() const
void SetAwsElbv2LoadBalancer(const AwsElbv2LoadBalancerDetails &value)
bool AwsWafRateBasedRuleHasBeenSet() const
void SetAwsSqsQueue(const AwsSqsQueueDetails &value)
ResourceDetails & WithAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyDetails &&value)
ResourceDetails & WithAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallDetails &&value)
void SetAwsCloudWatchAlarm(AwsCloudWatchAlarmDetails &&value)
void SetAwsElbLoadBalancer(const AwsElbLoadBalancerDetails &value)
void SetAwsS3AccessPoint(const AwsS3AccessPointDetails &value)
ResourceDetails & WithAwsEcsService(const AwsEcsServiceDetails &value)
void SetAwsAppSyncGraphQlApi(const AwsAppSyncGraphQlApiDetails &value)
ResourceDetails & WithAwsEc2Eip(const AwsEc2EipDetails &value)
ResourceDetails & WithAwsIamAccessKey(AwsIamAccessKeyDetails &&value)
ResourceDetails & WithAwsKinesisStream(const AwsKinesisStreamDetails &value)
ResourceDetails & WithAwsS3Bucket(AwsS3BucketDetails &&value)
ResourceDetails & WithAwsGuardDutyDetector(const AwsGuardDutyDetectorDetails &value)
bool AwsNetworkFirewallFirewallHasBeenSet() const
void SetAwsKmsKey(AwsKmsKeyDetails &&value)
const AwsAmazonMqBrokerDetails & GetAwsAmazonMqBroker() const
void SetAwsBackupRecoveryPoint(AwsBackupRecoveryPointDetails &&value)
void SetAwsXrayEncryptionConfig(AwsXrayEncryptionConfigDetails &&value)
const AwsSsmPatchComplianceDetails & GetAwsSsmPatchCompliance() const
ResourceDetails & AddOther(Aws::String &&key, const char *value)
ResourceDetails & WithAwsRoute53HostedZone(AwsRoute53HostedZoneDetails &&value)
ResourceDetails & WithAwsApiGatewayRestApi(const AwsApiGatewayRestApiDetails &value)
void SetAwsEc2NetworkInterface(AwsEc2NetworkInterfaceDetails &&value)
void SetAwsBackupBackupVault(AwsBackupBackupVaultDetails &&value)
void SetAwsApiGatewayRestApi(AwsApiGatewayRestApiDetails &&value)
const AwsNetworkFirewallFirewallDetails & GetAwsNetworkFirewallFirewall() const
ResourceDetails & WithAwsCloudTrailTrail(const AwsCloudTrailTrailDetails &value)
bool AwsApiGatewayStageHasBeenSet() const
const AwsSqsQueueDetails & GetAwsSqsQueue() const
void SetAwsIamGroup(AwsIamGroupDetails &&value)
void SetAwsNetworkFirewallFirewall(const AwsNetworkFirewallFirewallDetails &value)
ResourceDetails & WithAwsS3AccountPublicAccessBlock(const AwsS3AccountPublicAccessBlockDetails &value)
bool AwsRdsDbClusterSnapshotHasBeenSet() const
ResourceDetails & WithAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotDetails &&value)
ResourceDetails & WithAwsEcrContainerImage(AwsEcrContainerImageDetails &&value)
void SetAwsDmsReplicationInstance(const AwsDmsReplicationInstanceDetails &value)
ResourceDetails & WithAwsRdsDbInstance(const AwsRdsDbInstanceDetails &value)
ResourceDetails & WithAwsRdsDbSecurityGroup(const AwsRdsDbSecurityGroupDetails &value)
bool AwsRdsDbSecurityGroupHasBeenSet() const
void SetAwsIamUser(const AwsIamUserDetails &value)
const AwsWafRateBasedRuleDetails & GetAwsWafRateBasedRule() const
ResourceDetails & WithAwsEcrRepository(AwsEcrRepositoryDetails &&value)
const AwsBackupBackupVaultDetails & GetAwsBackupBackupVault() const
void SetAwsS3Object(const AwsS3ObjectDetails &value)
void SetAwsSageMakerNotebookInstance(const AwsSageMakerNotebookInstanceDetails &value)
ResourceDetails & WithAwsEc2NetworkAcl(const AwsEc2NetworkAclDetails &value)
void SetAwsApiGatewayRestApi(const AwsApiGatewayRestApiDetails &value)
const AwsDmsReplicationInstanceDetails & GetAwsDmsReplicationInstance() const
void SetAwsEc2Eip(const AwsEc2EipDetails &value)
const AwsEc2SecurityGroupDetails & GetAwsEc2SecurityGroup() const
void SetAwsSecretsManagerSecret(AwsSecretsManagerSecretDetails &&value)
ResourceDetails & WithAwsCloudFormationStack(const AwsCloudFormationStackDetails &value)
bool AwsEc2VolumeHasBeenSet() const
bool AwsGuardDutyDetectorHasBeenSet() const
void SetAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainDetails &&value)
ResourceDetails & WithAwsEc2NetworkInterface(const AwsEc2NetworkInterfaceDetails &value)
bool AwsEcrContainerImageHasBeenSet() const
ResourceDetails & WithAwsEc2SecurityGroup(const AwsEc2SecurityGroupDetails &value)
void SetAwsRdsEventSubscription(AwsRdsEventSubscriptionDetails &&value)
ResourceDetails & WithAwsElasticsearchDomain(AwsElasticsearchDomainDetails &&value)
void SetAwsElasticsearchDomain(const AwsElasticsearchDomainDetails &value)
const AwsCloudTrailTrailDetails & GetAwsCloudTrailTrail() const
const AwsEc2VolumeDetails & GetAwsEc2Volume() const
ResourceDetails & WithAwsWafRegionalWebAcl(const AwsWafRegionalWebAclDetails &value)
const AwsIamAccessKeyDetails & GetAwsIamAccessKey() const
ResourceDetails & WithAwsKinesisStream(AwsKinesisStreamDetails &&value)
const Aws::Map< Aws::String, Aws::String > & GetOther() const
void SetAwsEc2Volume(AwsEc2VolumeDetails &&value)
const AwsWafRegionalRateBasedRuleDetails & GetAwsWafRegionalRateBasedRule() const
const AwsCodeBuildProjectDetails & GetAwsCodeBuildProject() const
const AwsEcsServiceDetails & GetAwsEcsService() const
ResourceDetails & WithAwsElasticsearchDomain(const AwsElasticsearchDomainDetails &value)
const AwsSnsTopicDetails & GetAwsSnsTopic() const
const AwsApiGatewayV2ApiDetails & GetAwsApiGatewayV2Api() const
bool AwsNetworkFirewallRuleGroupHasBeenSet() const
ResourceDetails & WithAwsLambdaLayerVersion(AwsLambdaLayerVersionDetails &&value)
ResourceDetails & WithAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainDetails &&value)
void SetAwsRdsDbSnapshot(AwsRdsDbSnapshotDetails &&value)
bool AwsStepFunctionStateMachineHasBeenSet() const
const AwsEc2VpcPeeringConnectionDetails & GetAwsEc2VpcPeeringConnection() const
bool AwsRedshiftClusterHasBeenSet() const
ResourceDetails & WithAwsRdsDbCluster(const AwsRdsDbClusterDetails &value)
const AwsWafRuleDetails & GetAwsWafRule() const
const AwsEc2EipDetails & GetAwsEc2Eip() const
ResourceDetails & WithAwsEc2Eip(AwsEc2EipDetails &&value)
ResourceDetails & WithAwsWafRegionalRateBasedRule(const AwsWafRegionalRateBasedRuleDetails &value)
ResourceDetails & WithAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionDetails &&value)
void SetAwsBackupBackupPlan(const AwsBackupBackupPlanDetails &value)
void SetAwsCloudFormationStack(AwsCloudFormationStackDetails &&value)
ResourceDetails & WithAwsSnsTopic(const AwsSnsTopicDetails &value)
void SetAwsLambdaFunction(const AwsLambdaFunctionDetails &value)
const AwsEventsEndpointDetails & GetAwsEventsEndpoint() const
bool AwsCertificateManagerCertificateHasBeenSet() const
bool AwsS3ObjectHasBeenSet() const
ResourceDetails & WithAwsIamPolicy(AwsIamPolicyDetails &&value)
void SetAwsRedshiftCluster(AwsRedshiftClusterDetails &&value)
void SetAwsEksCluster(AwsEksClusterDetails &&value)
ResourceDetails & WithAwsEc2RouteTable(AwsEc2RouteTableDetails &&value)
const AwsBackupBackupPlanDetails & GetAwsBackupBackupPlan() const
ResourceDetails & WithContainer(ContainerDetails &&value)
bool AwsEventsEventbusHasBeenSet() const
ResourceDetails & WithAwsEc2VpcEndpointService(const AwsEc2VpcEndpointServiceDetails &value)
ResourceDetails & WithAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockDetails &&value)
ResourceDetails & WithAwsEc2Vpc(AwsEc2VpcDetails &&value)
ResourceDetails & WithAwsApiGatewayStage(const AwsApiGatewayStageDetails &value)
const AwsApiGatewayRestApiDetails & GetAwsApiGatewayRestApi() const
ResourceDetails & WithAwsCertificateManagerCertificate(const AwsCertificateManagerCertificateDetails &value)
void SetAwsBackupRecoveryPoint(const AwsBackupRecoveryPointDetails &value)
void SetAwsEc2Vpc(AwsEc2VpcDetails &&value)
void SetAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleDetails &&value)
void SetAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotDetails &&value)
ResourceDetails & WithAwsEc2TransitGateway(const AwsEc2TransitGatewayDetails &value)
const AwsCloudWatchAlarmDetails & GetAwsCloudWatchAlarm() const
const AwsOpenSearchServiceDomainDetails & GetAwsOpenSearchServiceDomain() const
void SetAwsEc2VpnConnection(AwsEc2VpnConnectionDetails &&value)
void SetAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceDetails &&value)
void SetAwsIamAccessKey(AwsIamAccessKeyDetails &&value)
ResourceDetails & WithAwsRdsDbClusterSnapshot(const AwsRdsDbClusterSnapshotDetails &value)
const AwsEc2RouteTableDetails & GetAwsEc2RouteTable() const
ResourceDetails & WithAwsIamAccessKey(const AwsIamAccessKeyDetails &value)
void SetAwsIamAccessKey(const AwsIamAccessKeyDetails &value)
ResourceDetails & WithAwsCloudTrailTrail(AwsCloudTrailTrailDetails &&value)
ResourceDetails & WithAwsElasticBeanstalkEnvironment(const AwsElasticBeanstalkEnvironmentDetails &value)
void SetAwsEc2RouteTable(AwsEc2RouteTableDetails &&value)
void SetAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointDetails &&value)
bool AwsEcsTaskDefinitionHasBeenSet() const
ResourceDetails & WithAwsWafRegionalRule(AwsWafRegionalRuleDetails &&value)
ResourceDetails & WithAwsCodeBuildProject(const AwsCodeBuildProjectDetails &value)
const AwsRoute53HostedZoneDetails & GetAwsRoute53HostedZone() const
const AwsRdsDbInstanceDetails & GetAwsRdsDbInstance() const
ResourceDetails & WithAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupDetails &&value)
ResourceDetails & WithAwsApiGatewayV2Api(AwsApiGatewayV2ApiDetails &&value)
ResourceDetails & WithAwsWafRule(AwsWafRuleDetails &&value)
ResourceDetails & WithAwsApiGatewayV2Api(const AwsApiGatewayV2ApiDetails &value)
ResourceDetails & WithAwsWafRule(const AwsWafRuleDetails &value)
ResourceDetails & WithAwsIamUser(const AwsIamUserDetails &value)
ResourceDetails & WithAwsElbLoadBalancer(AwsElbLoadBalancerDetails &&value)
void SetAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentDetails &&value)
ResourceDetails & WithAwsEc2ClientVpnEndpoint(const AwsEc2ClientVpnEndpointDetails &value)
bool AwsElasticsearchDomainHasBeenSet() const
const AwsWafRegionalRuleGroupDetails & GetAwsWafRegionalRuleGroup() const
void SetAwsEc2Volume(const AwsEc2VolumeDetails &value)
void SetAwsEcsService(AwsEcsServiceDetails &&value)
void SetAwsRdsDbCluster(AwsRdsDbClusterDetails &&value)
ResourceDetails & WithAwsGuardDutyDetector(AwsGuardDutyDetectorDetails &&value)
void SetAwsBackupBackupPlan(AwsBackupBackupPlanDetails &&value)
bool AwsIamPolicyHasBeenSet() const
void SetAwsWafWebAcl(const AwsWafWebAclDetails &value)
ResourceDetails & WithAwsIamRole(const AwsIamRoleDetails &value)
ResourceDetails & WithAwsCloudWatchAlarm(const AwsCloudWatchAlarmDetails &value)
void SetAwsEcsTask(AwsEcsTaskDetails &&value)
bool AwsEc2VpcPeeringConnectionHasBeenSet() const
void SetAwsCertificateManagerCertificate(AwsCertificateManagerCertificateDetails &&value)
ResourceDetails & WithAwsEcrRepository(const AwsEcrRepositoryDetails &value)
void SetAwsStepFunctionStateMachine(const AwsStepFunctionStateMachineDetails &value)
bool AwsCloudTrailTrailHasBeenSet() const
void SetAwsIamGroup(const AwsIamGroupDetails &value)
void SetAwsEcrContainerImage(const AwsEcrContainerImageDetails &value)
ResourceDetails & WithAwsSsmPatchCompliance(AwsSsmPatchComplianceDetails &&value)
void SetAwsEc2VpcEndpointService(const AwsEc2VpcEndpointServiceDetails &value)
const AwsEc2TransitGatewayDetails & GetAwsEc2TransitGateway() const
void SetAwsS3Object(AwsS3ObjectDetails &&value)
void SetAwsKmsKey(const AwsKmsKeyDetails &value)
ResourceDetails & WithAwsSageMakerNotebookInstance(const AwsSageMakerNotebookInstanceDetails &value)
bool AwsNetworkFirewallFirewallPolicyHasBeenSet() const
bool AwsEc2NetworkAclHasBeenSet() const
void SetOther(const Aws::Map< Aws::String, Aws::String > &value)
bool AwsCloudWatchAlarmHasBeenSet() const
ResourceDetails & WithAwsEc2TransitGateway(AwsEc2TransitGatewayDetails &&value)
const AwsS3AccessPointDetails & GetAwsS3AccessPoint() const
void SetAwsRdsDbSecurityGroup(const AwsRdsDbSecurityGroupDetails &value)
void SetAwsS3Bucket(const AwsS3BucketDetails &value)
ResourceDetails & WithAwsEfsAccessPoint(const AwsEfsAccessPointDetails &value)
ResourceDetails & WithAwsEc2RouteTable(const AwsEc2RouteTableDetails &value)
void SetAwsLambdaLayerVersion(const AwsLambdaLayerVersionDetails &value)
void SetAwsEcsTaskDefinition(AwsEcsTaskDefinitionDetails &&value)
bool AwsRoute53HostedZoneHasBeenSet() const
ResourceDetails & WithAwsEcsCluster(const AwsEcsClusterDetails &value)
const AwsRdsDbClusterSnapshotDetails & GetAwsRdsDbClusterSnapshot() const
void SetAwsS3AccountPublicAccessBlock(const AwsS3AccountPublicAccessBlockDetails &value)
void SetAwsEc2NetworkAcl(const AwsEc2NetworkAclDetails &value)
ResourceDetails & WithAwsDynamoDbTable(AwsDynamoDbTableDetails &&value)
const AwsS3BucketDetails & GetAwsS3Bucket() const
const AwsStepFunctionStateMachineDetails & GetAwsStepFunctionStateMachine() const
ResourceDetails & WithAwsEc2VpnConnection(const AwsEc2VpnConnectionDetails &value)
ResourceDetails & AddOther(const Aws::String &key, Aws::String &&value)
void SetAwsWafv2WebAcl(const AwsWafv2WebAclDetails &value)
ResourceDetails & WithAwsEc2LaunchTemplate(AwsEc2LaunchTemplateDetails &&value)
ResourceDetails & WithAwsOpenSearchServiceDomain(const AwsOpenSearchServiceDomainDetails &value)
bool AwsApiGatewayRestApiHasBeenSet() const
ResourceDetails & WithAwsAmazonMqBroker(AwsAmazonMqBrokerDetails &&value)
bool AwsEc2VpnConnectionHasBeenSet() const
ResourceDetails & WithAwsElbv2LoadBalancer(const AwsElbv2LoadBalancerDetails &value)
const AwsCloudFormationStackDetails & GetAwsCloudFormationStack() const
const AwsEcsTaskDetails & GetAwsEcsTask() const
void SetAwsEcrRepository(const AwsEcrRepositoryDetails &value)
void SetAwsGuardDutyDetector(AwsGuardDutyDetectorDetails &&value)
ResourceDetails & WithAwsSecretsManagerSecret(const AwsSecretsManagerSecretDetails &value)
void SetAwsElbv2LoadBalancer(AwsElbv2LoadBalancerDetails &&value)
ResourceDetails & WithAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceDetails &&value)
void SetAwsAmazonMqBroker(const AwsAmazonMqBrokerDetails &value)
ResourceDetails & AddOther(Aws::String &&key, const Aws::String &value)
ResourceDetails & AddOther(const Aws::String &key, const Aws::String &value)
AWS_SECURITYHUB_API ResourceDetails()
void SetAwsEcrContainerImage(AwsEcrContainerImageDetails &&value)
void SetAwsDmsReplicationTask(const AwsDmsReplicationTaskDetails &value)
ResourceDetails & WithAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiDetails &&value)
ResourceDetails & WithAwsWafRegionalWebAcl(AwsWafRegionalWebAclDetails &&value)
bool AwsEksClusterHasBeenSet() const
void SetAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiDetails &&value)
void SetAwsDynamoDbTable(const AwsDynamoDbTableDetails &value)
void SetAwsEcsCluster(const AwsEcsClusterDetails &value)
ResourceDetails & AddOther(const char *key, const char *value)
bool AwsMskClusterHasBeenSet() const
ResourceDetails & WithAwsDmsReplicationInstance(const AwsDmsReplicationInstanceDetails &value)
void SetAwsAthenaWorkGroup(const AwsAthenaWorkGroupDetails &value)
void SetAwsIamRole(AwsIamRoleDetails &&value)
void SetAwsEc2SecurityGroup(const AwsEc2SecurityGroupDetails &value)
bool AwsCodeBuildProjectHasBeenSet() const
void SetAwsRdsDbSnapshot(const AwsRdsDbSnapshotDetails &value)
const AwsEc2LaunchTemplateDetails & GetAwsEc2LaunchTemplate() const
void SetAwsApiGatewayV2Stage(AwsApiGatewayV2StageDetails &&value)
ResourceDetails & WithAwsEventSchemasRegistry(AwsEventSchemasRegistryDetails &&value)
ResourceDetails & WithAwsApiGatewayV2Stage(AwsApiGatewayV2StageDetails &&value)
AWS_SECURITYHUB_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue)
void SetAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceDetails &&value)
ResourceDetails & AddOther(const char *key, Aws::String &&value)
bool AwsWafRegionalRuleHasBeenSet() const
bool AwsDmsReplicationInstanceHasBeenSet() const
void SetAwsEc2SecurityGroup(AwsEc2SecurityGroupDetails &&value)
const AwsAppSyncGraphQlApiDetails & GetAwsAppSyncGraphQlApi() const
ResourceDetails & WithAwsEfsAccessPoint(AwsEfsAccessPointDetails &&value)
void SetAwsWafRegionalRule(const AwsWafRegionalRuleDetails &value)
ResourceDetails & WithAwsSnsTopic(AwsSnsTopicDetails &&value)
const AwsEksClusterDetails & GetAwsEksCluster() const
void SetAwsApiGatewayV2Api(AwsApiGatewayV2ApiDetails &&value)
void SetAwsCloudWatchAlarm(const AwsCloudWatchAlarmDetails &value)
bool AwsBackupBackupVaultHasBeenSet() const
const AwsAthenaWorkGroupDetails & GetAwsAthenaWorkGroup() const
const AwsWafRegionalWebAclDetails & GetAwsWafRegionalWebAcl() const
bool AwsBackupBackupPlanHasBeenSet() const
void SetAwsLambdaLayerVersion(AwsLambdaLayerVersionDetails &&value)
bool AwsAthenaWorkGroupHasBeenSet() const
void SetAwsEfsAccessPoint(AwsEfsAccessPointDetails &&value)
bool AwsEcrRepositoryHasBeenSet() const
const AwsEfsAccessPointDetails & GetAwsEfsAccessPoint() const
void SetAwsElbLoadBalancer(AwsElbLoadBalancerDetails &&value)
ResourceDetails & WithAwsNetworkFirewallFirewall(const AwsNetworkFirewallFirewallDetails &value)
bool AwsRdsDbInstanceHasBeenSet() const
ResourceDetails & WithAwsIamUser(AwsIamUserDetails &&value)
const AwsCertificateManagerCertificateDetails & GetAwsCertificateManagerCertificate() const
bool AwsSageMakerNotebookInstanceHasBeenSet() const
bool AwsElbLoadBalancerHasBeenSet() const
ResourceDetails & WithAwsEc2Subnet(AwsEc2SubnetDetails &&value)
void SetContainer(const ContainerDetails &value)
ResourceDetails & WithAwsKmsKey(const AwsKmsKeyDetails &value)
const AwsBackupRecoveryPointDetails & GetAwsBackupRecoveryPoint() const
const AwsEc2SubnetDetails & GetAwsEc2Subnet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool AwsEc2VpcEndpointServiceHasBeenSet() const
void SetAwsEc2TransitGateway(const AwsEc2TransitGatewayDetails &value)
const AwsElasticBeanstalkEnvironmentDetails & GetAwsElasticBeanstalkEnvironment() const
ResourceDetails & WithAwsXrayEncryptionConfig(const AwsXrayEncryptionConfigDetails &value)
void SetAwsCodeBuildProject(const AwsCodeBuildProjectDetails &value)
ResourceDetails & WithAwsEcsContainer(AwsEcsContainerDetails &&value)
const AwsRdsEventSubscriptionDetails & GetAwsRdsEventSubscription() const
ResourceDetails & WithAwsEcsContainer(const AwsEcsContainerDetails &value)
ResourceDetails & WithAwsEcsTaskDefinition(const AwsEcsTaskDefinitionDetails &value)
const AwsElbv2LoadBalancerDetails & GetAwsElbv2LoadBalancer() const
ResourceDetails & WithAwsRoute53HostedZone(const AwsRoute53HostedZoneDetails &value)
bool AwsCloudFrontDistributionHasBeenSet() const
void SetAwsWafv2RuleGroup(const AwsWafv2RuleGroupDetails &value)
bool AwsS3AccountPublicAccessBlockHasBeenSet() const
void SetAwsEc2VpcPeeringConnection(const AwsEc2VpcPeeringConnectionDetails &value)
const AwsRdsDbSnapshotDetails & GetAwsRdsDbSnapshot() const
ResourceDetails & WithAwsNetworkFirewallFirewallPolicy(const AwsNetworkFirewallFirewallPolicyDetails &value)
ResourceDetails & WithAwsEc2NetworkInterface(AwsEc2NetworkInterfaceDetails &&value)
bool AwsEc2InstanceHasBeenSet() const
ResourceDetails & WithAwsCloudWatchAlarm(AwsCloudWatchAlarmDetails &&value)
void SetAwsS3Bucket(AwsS3BucketDetails &&value)
ResourceDetails & WithAwsWafWebAcl(AwsWafWebAclDetails &&value)
ResourceDetails & WithAwsRdsDbSnapshot(const AwsRdsDbSnapshotDetails &value)
ResourceDetails & WithAwsNetworkFirewallRuleGroup(const AwsNetworkFirewallRuleGroupDetails &value)
void SetAwsEventsEndpoint(const AwsEventsEndpointDetails &value)
void SetAwsRdsDbClusterSnapshot(const AwsRdsDbClusterSnapshotDetails &value)
void SetAwsWafRegionalRuleGroup(const AwsWafRegionalRuleGroupDetails &value)
ResourceDetails & WithAwsLambdaFunction(AwsLambdaFunctionDetails &&value)
ResourceDetails & WithAwsEc2VpnConnection(AwsEc2VpnConnectionDetails &&value)
const AwsCloudFrontDistributionDetails & GetAwsCloudFrontDistribution() const
const AwsWafRuleGroupDetails & GetAwsWafRuleGroup() const
void SetAwsEc2TransitGateway(AwsEc2TransitGatewayDetails &&value)
ResourceDetails & WithAwsRdsDbCluster(AwsRdsDbClusterDetails &&value)
ResourceDetails & WithAwsSsmPatchCompliance(const AwsSsmPatchComplianceDetails &value)
ResourceDetails & WithAwsEc2Instance(const AwsEc2InstanceDetails &value)
void SetAwsCloudTrailTrail(AwsCloudTrailTrailDetails &&value)
bool AwsDynamoDbTableHasBeenSet() const
void SetAwsEcsTaskDefinition(const AwsEcsTaskDefinitionDetails &value)
const AwsElbLoadBalancerDetails & GetAwsElbLoadBalancer() const
const AwsKmsKeyDetails & GetAwsKmsKey() const
void SetAwsIamRole(const AwsIamRoleDetails &value)
ResourceDetails & WithAwsEcsTask(const AwsEcsTaskDetails &value)
const AwsEc2ClientVpnEndpointDetails & GetAwsEc2ClientVpnEndpoint() const
ResourceDetails & WithAwsWafRuleGroup(const AwsWafRuleGroupDetails &value)
const AwsEcsTaskDefinitionDetails & GetAwsEcsTaskDefinition() const
void SetAwsNetworkFirewallFirewallPolicy(const AwsNetworkFirewallFirewallPolicyDetails &value)
ResourceDetails & WithAwsEcsTask(AwsEcsTaskDetails &&value)
void SetAwsEc2NetworkInterface(const AwsEc2NetworkInterfaceDetails &value)
void SetAwsEc2RouteTable(const AwsEc2RouteTableDetails &value)
const AwsEc2VpcDetails & GetAwsEc2Vpc() const
bool AwsAppSyncGraphQlApiHasBeenSet() const
const AwsRedshiftClusterDetails & GetAwsRedshiftCluster() const
const AwsLambdaFunctionDetails & GetAwsLambdaFunction() const
void SetAwsEcsContainer(AwsEcsContainerDetails &&value)
ResourceDetails & WithAwsBackupRecoveryPoint(const AwsBackupRecoveryPointDetails &value)
ResourceDetails & WithAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceDetails &&value)
ResourceDetails & WithAwsIamRole(AwsIamRoleDetails &&value)
bool AwsSecretsManagerSecretHasBeenSet() const
bool AwsOpenSearchServiceDomainHasBeenSet() const
void SetAwsApiGatewayV2Api(const AwsApiGatewayV2ApiDetails &value)
const AwsEc2InstanceDetails & GetAwsEc2Instance() const
ResourceDetails & WithAwsEc2Subnet(const AwsEc2SubnetDetails &value)
bool AwsWafWebAclHasBeenSet() const
ResourceDetails & WithAwsWafv2WebAcl(AwsWafv2WebAclDetails &&value)
void SetAwsEcsCluster(AwsEcsClusterDetails &&value)
bool AwsEc2LaunchTemplateHasBeenSet() const
ResourceDetails & WithAwsBackupBackupVault(const AwsBackupBackupVaultDetails &value)
bool AwsElbv2LoadBalancerHasBeenSet() const
void SetAwsEcsTask(const AwsEcsTaskDetails &value)
const AwsRdsDbClusterDetails & GetAwsRdsDbCluster() const
ResourceDetails & WithContainer(const ContainerDetails &value)
ResourceDetails & WithAwsEventsEndpoint(const AwsEventsEndpointDetails &value)
ResourceDetails & WithAwsEc2Volume(AwsEc2VolumeDetails &&value)
ResourceDetails & WithAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupDetails &&value)
void SetAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallDetails &&value)
const AwsEc2NetworkInterfaceDetails & GetAwsEc2NetworkInterface() const
const AwsElasticsearchDomainDetails & GetAwsElasticsearchDomain() const
AWS_SECURITYHUB_API ResourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AwsS3AccessPointHasBeenSet() const
ResourceDetails & WithAwsIamGroup(const AwsIamGroupDetails &value)
bool AwsSnsTopicHasBeenSet() const
void SetAwsDmsReplicationInstance(AwsDmsReplicationInstanceDetails &&value)
bool AwsEc2TransitGatewayHasBeenSet() const
const AwsSecretsManagerSecretDetails & GetAwsSecretsManagerSecret() const
void SetAwsDmsReplicationTask(AwsDmsReplicationTaskDetails &&value)
bool AwsCloudFormationStackHasBeenSet() const
ResourceDetails & WithAwsEc2Instance(AwsEc2InstanceDetails &&value)
const AwsEcsContainerDetails & GetAwsEcsContainer() const
const AwsEc2NetworkAclDetails & GetAwsEc2NetworkAcl() const
ResourceDetails & WithAwsAutoScalingAutoScalingGroup(const AwsAutoScalingAutoScalingGroupDetails &value)
ResourceDetails & WithAwsDmsReplicationTask(const AwsDmsReplicationTaskDetails &value)
ResourceDetails & WithAwsEc2NetworkAcl(AwsEc2NetworkAclDetails &&value)
ResourceDetails & WithAwsIamGroup(AwsIamGroupDetails &&value)
bool AwsRdsDbClusterHasBeenSet() const
const AwsApiGatewayV2StageDetails & GetAwsApiGatewayV2Stage() const
bool AwsWafv2RuleGroupHasBeenSet() const
ResourceDetails & WithAwsBackupBackupPlan(AwsBackupBackupPlanDetails &&value)
bool AwsBackupRecoveryPointHasBeenSet() const
bool AwsEcsTaskHasBeenSet() const
ResourceDetails & WithAwsWafWebAcl(const AwsWafWebAclDetails &value)
ResourceDetails & WithAwsAppSyncGraphQlApi(const AwsAppSyncGraphQlApiDetails &value)
ResourceDetails & WithAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleDetails &&value)
void SetAwsAutoScalingLaunchConfiguration(const AwsAutoScalingLaunchConfigurationDetails &value)
void SetAwsIamPolicy(AwsIamPolicyDetails &&value)
void SetAwsRedshiftCluster(const AwsRedshiftClusterDetails &value)
bool AwsWafRegionalRuleGroupHasBeenSet() const
ResourceDetails & WithAwsElbv2LoadBalancer(AwsElbv2LoadBalancerDetails &&value)
ResourceDetails & WithAwsRdsDbInstance(AwsRdsDbInstanceDetails &&value)
void SetAwsRdsDbInstance(AwsRdsDbInstanceDetails &&value)
const AwsIamPolicyDetails & GetAwsIamPolicy() const
void SetAwsSqsQueue(AwsSqsQueueDetails &&value)
void SetAwsEcsContainer(const AwsEcsContainerDetails &value)
void SetAwsBackupBackupVault(const AwsBackupBackupVaultDetails &value)
bool AwsSqsQueueHasBeenSet() const
void SetAwsLambdaFunction(AwsLambdaFunctionDetails &&value)
ResourceDetails & WithAwsWafRuleGroup(AwsWafRuleGroupDetails &&value)
ResourceDetails & WithAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupDetails &&value)
bool AwsSsmPatchComplianceHasBeenSet() const
ResourceDetails & WithAwsKmsKey(AwsKmsKeyDetails &&value)
void SetAwsWafv2WebAcl(AwsWafv2WebAclDetails &&value)
bool AwsRdsDbSnapshotHasBeenSet() const
const AwsEcrContainerImageDetails & GetAwsEcrContainerImage() const
ResourceDetails & WithAwsEcsTaskDefinition(AwsEcsTaskDefinitionDetails &&value)
ResourceDetails & WithAwsS3AccessPoint(const AwsS3AccessPointDetails &value)
ResourceDetails & WithAwsEc2Vpc(const AwsEc2VpcDetails &value)
void SetAwsEcsService(const AwsEcsServiceDetails &value)
bool AwsIamUserHasBeenSet() const
void SetAwsSnsTopic(const AwsSnsTopicDetails &value)
void SetAwsWafv2RuleGroup(AwsWafv2RuleGroupDetails &&value)
ResourceDetails & WithAwsDmsReplicationTask(AwsDmsReplicationTaskDetails &&value)
void SetAwsKinesisStream(const AwsKinesisStreamDetails &value)
void SetAwsWafRateBasedRule(const AwsWafRateBasedRuleDetails &value)
void SetAwsRoute53HostedZone(AwsRoute53HostedZoneDetails &&value)
void SetAwsApiGatewayV2Stage(const AwsApiGatewayV2StageDetails &value)
ResourceDetails & WithAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentDetails &&value)
void SetAwsEc2Subnet(const AwsEc2SubnetDetails &value)
void SetAwsWafRegionalRateBasedRule(const AwsWafRegionalRateBasedRuleDetails &value)
void SetAwsSecretsManagerSecret(const AwsSecretsManagerSecretDetails &value)
ResourceDetails & WithAwsWafRegionalRuleGroup(const AwsWafRegionalRuleGroupDetails &value)
ResourceDetails & WithAwsMskCluster(const AwsMskClusterDetails &value)
void SetAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionDetails &&value)
ResourceDetails & WithAwsBackupBackupVault(AwsBackupBackupVaultDetails &&value)
ResourceDetails & WithAwsWafv2WebAcl(const AwsWafv2WebAclDetails &value)
bool AwsLambdaLayerVersionHasBeenSet() const
bool AwsWafRegionalWebAclHasBeenSet() const
void SetAwsEcrRepository(AwsEcrRepositoryDetails &&value)
void SetAwsEc2Instance(const AwsEc2InstanceDetails &value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue