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>
153 template<
typename AwsAutoScalingAutoScalingGroupT = AwsAutoScalingAutoScalingGroupDetails>
154 void SetAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupT&& value) { m_awsAutoScalingAutoScalingGroupHasBeenSet =
true; m_awsAutoScalingAutoScalingGroup = std::forward<AwsAutoScalingAutoScalingGroupT>(value); }
155 template<
typename AwsAutoScalingAutoScalingGroupT = AwsAutoScalingAutoScalingGroupDetails>
165 template<
typename AwsCodeBuildProjectT = AwsCodeBuildProjectDetails>
166 void SetAwsCodeBuildProject(AwsCodeBuildProjectT&& value) { m_awsCodeBuildProjectHasBeenSet =
true; m_awsCodeBuildProject = std::forward<AwsCodeBuildProjectT>(value); }
167 template<
typename AwsCodeBuildProjectT = AwsCodeBuildProjectDetails>
177 template<
typename AwsCloudFrontDistributionT = AwsCloudFrontDistributionDetails>
178 void SetAwsCloudFrontDistribution(AwsCloudFrontDistributionT&& value) { m_awsCloudFrontDistributionHasBeenSet =
true; m_awsCloudFrontDistribution = std::forward<AwsCloudFrontDistributionT>(value); }
179 template<
typename AwsCloudFrontDistributionT = AwsCloudFrontDistributionDetails>
189 template<
typename AwsEc2InstanceT = AwsEc2InstanceDetails>
190 void SetAwsEc2Instance(AwsEc2InstanceT&& value) { m_awsEc2InstanceHasBeenSet =
true; m_awsEc2Instance = std::forward<AwsEc2InstanceT>(value); }
191 template<
typename AwsEc2InstanceT = AwsEc2InstanceDetails>
201 template<
typename AwsEc2NetworkInterfaceT = AwsEc2NetworkInterfaceDetails>
202 void SetAwsEc2NetworkInterface(AwsEc2NetworkInterfaceT&& value) { m_awsEc2NetworkInterfaceHasBeenSet =
true; m_awsEc2NetworkInterface = std::forward<AwsEc2NetworkInterfaceT>(value); }
203 template<
typename AwsEc2NetworkInterfaceT = AwsEc2NetworkInterfaceDetails>
213 template<
typename AwsEc2SecurityGroupT = AwsEc2SecurityGroupDetails>
214 void SetAwsEc2SecurityGroup(AwsEc2SecurityGroupT&& value) { m_awsEc2SecurityGroupHasBeenSet =
true; m_awsEc2SecurityGroup = std::forward<AwsEc2SecurityGroupT>(value); }
215 template<
typename AwsEc2SecurityGroupT = AwsEc2SecurityGroupDetails>
225 template<
typename AwsEc2VolumeT = AwsEc2VolumeDetails>
226 void SetAwsEc2Volume(AwsEc2VolumeT&& value) { m_awsEc2VolumeHasBeenSet =
true; m_awsEc2Volume = std::forward<AwsEc2VolumeT>(value); }
227 template<
typename AwsEc2VolumeT = AwsEc2VolumeDetails>
237 template<
typename AwsEc2VpcT = AwsEc2VpcDetails>
238 void SetAwsEc2Vpc(AwsEc2VpcT&& value) { m_awsEc2VpcHasBeenSet =
true; m_awsEc2Vpc = std::forward<AwsEc2VpcT>(value); }
239 template<
typename AwsEc2VpcT = AwsEc2VpcDetails>
249 template<
typename AwsEc2EipT = AwsEc2EipDetails>
250 void SetAwsEc2Eip(AwsEc2EipT&& value) { m_awsEc2EipHasBeenSet =
true; m_awsEc2Eip = std::forward<AwsEc2EipT>(value); }
251 template<
typename AwsEc2EipT = AwsEc2EipDetails>
261 template<
typename AwsEc2SubnetT = AwsEc2SubnetDetails>
262 void SetAwsEc2Subnet(AwsEc2SubnetT&& value) { m_awsEc2SubnetHasBeenSet =
true; m_awsEc2Subnet = std::forward<AwsEc2SubnetT>(value); }
263 template<
typename AwsEc2SubnetT = AwsEc2SubnetDetails>
273 template<
typename AwsEc2NetworkAclT = AwsEc2NetworkAclDetails>
274 void SetAwsEc2NetworkAcl(AwsEc2NetworkAclT&& value) { m_awsEc2NetworkAclHasBeenSet =
true; m_awsEc2NetworkAcl = std::forward<AwsEc2NetworkAclT>(value); }
275 template<
typename AwsEc2NetworkAclT = AwsEc2NetworkAclDetails>
285 template<
typename AwsElbv2LoadBalancerT = AwsElbv2LoadBalancerDetails>
286 void SetAwsElbv2LoadBalancer(AwsElbv2LoadBalancerT&& value) { m_awsElbv2LoadBalancerHasBeenSet =
true; m_awsElbv2LoadBalancer = std::forward<AwsElbv2LoadBalancerT>(value); }
287 template<
typename AwsElbv2LoadBalancerT = AwsElbv2LoadBalancerDetails>
297 template<
typename AwsElasticBeanstalkEnvironmentT = AwsElasticBeanstalkEnvironmentDetails>
298 void SetAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentT&& value) { m_awsElasticBeanstalkEnvironmentHasBeenSet =
true; m_awsElasticBeanstalkEnvironment = std::forward<AwsElasticBeanstalkEnvironmentT>(value); }
299 template<
typename AwsElasticBeanstalkEnvironmentT = AwsElasticBeanstalkEnvironmentDetails>
309 template<
typename AwsElasticsearchDomainT = AwsElasticsearchDomainDetails>
310 void SetAwsElasticsearchDomain(AwsElasticsearchDomainT&& value) { m_awsElasticsearchDomainHasBeenSet =
true; m_awsElasticsearchDomain = std::forward<AwsElasticsearchDomainT>(value); }
311 template<
typename AwsElasticsearchDomainT = AwsElasticsearchDomainDetails>
321 template<
typename AwsS3BucketT = AwsS3BucketDetails>
322 void SetAwsS3Bucket(AwsS3BucketT&& value) { m_awsS3BucketHasBeenSet =
true; m_awsS3Bucket = std::forward<AwsS3BucketT>(value); }
323 template<
typename AwsS3BucketT = AwsS3BucketDetails>
334 template<
typename AwsS3AccountPublicAccessBlockT = AwsS3AccountPublicAccessBlockDetails>
335 void SetAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockT&& value) { m_awsS3AccountPublicAccessBlockHasBeenSet =
true; m_awsS3AccountPublicAccessBlock = std::forward<AwsS3AccountPublicAccessBlockT>(value); }
336 template<
typename AwsS3AccountPublicAccessBlockT = AwsS3AccountPublicAccessBlockDetails>
346 template<
typename AwsS3ObjectT = AwsS3ObjectDetails>
347 void SetAwsS3Object(AwsS3ObjectT&& value) { m_awsS3ObjectHasBeenSet =
true; m_awsS3Object = std::forward<AwsS3ObjectT>(value); }
348 template<
typename AwsS3ObjectT = AwsS3ObjectDetails>
358 template<
typename AwsSecretsManagerSecretT = AwsSecretsManagerSecretDetails>
359 void SetAwsSecretsManagerSecret(AwsSecretsManagerSecretT&& value) { m_awsSecretsManagerSecretHasBeenSet =
true; m_awsSecretsManagerSecret = std::forward<AwsSecretsManagerSecretT>(value); }
360 template<
typename AwsSecretsManagerSecretT = AwsSecretsManagerSecretDetails>
370 template<
typename AwsIamAccessKeyT = AwsIamAccessKeyDetails>
371 void SetAwsIamAccessKey(AwsIamAccessKeyT&& value) { m_awsIamAccessKeyHasBeenSet =
true; m_awsIamAccessKey = std::forward<AwsIamAccessKeyT>(value); }
372 template<
typename AwsIamAccessKeyT = AwsIamAccessKeyDetails>
382 template<
typename AwsIamUserT = AwsIamUserDetails>
383 void SetAwsIamUser(AwsIamUserT&& value) { m_awsIamUserHasBeenSet =
true; m_awsIamUser = std::forward<AwsIamUserT>(value); }
384 template<
typename AwsIamUserT = AwsIamUserDetails>
394 template<
typename AwsIamPolicyT = AwsIamPolicyDetails>
395 void SetAwsIamPolicy(AwsIamPolicyT&& value) { m_awsIamPolicyHasBeenSet =
true; m_awsIamPolicy = std::forward<AwsIamPolicyT>(value); }
396 template<
typename AwsIamPolicyT = AwsIamPolicyDetails>
406 template<
typename AwsApiGatewayV2StageT = AwsApiGatewayV2StageDetails>
407 void SetAwsApiGatewayV2Stage(AwsApiGatewayV2StageT&& value) { m_awsApiGatewayV2StageHasBeenSet =
true; m_awsApiGatewayV2Stage = std::forward<AwsApiGatewayV2StageT>(value); }
408 template<
typename AwsApiGatewayV2StageT = AwsApiGatewayV2StageDetails>
418 template<
typename AwsApiGatewayV2ApiT = AwsApiGatewayV2ApiDetails>
419 void SetAwsApiGatewayV2Api(AwsApiGatewayV2ApiT&& value) { m_awsApiGatewayV2ApiHasBeenSet =
true; m_awsApiGatewayV2Api = std::forward<AwsApiGatewayV2ApiT>(value); }
420 template<
typename AwsApiGatewayV2ApiT = AwsApiGatewayV2ApiDetails>
430 template<
typename AwsDynamoDbTableT = AwsDynamoDbTableDetails>
431 void SetAwsDynamoDbTable(AwsDynamoDbTableT&& value) { m_awsDynamoDbTableHasBeenSet =
true; m_awsDynamoDbTable = std::forward<AwsDynamoDbTableT>(value); }
432 template<
typename AwsDynamoDbTableT = AwsDynamoDbTableDetails>
442 template<
typename AwsApiGatewayStageT = AwsApiGatewayStageDetails>
443 void SetAwsApiGatewayStage(AwsApiGatewayStageT&& value) { m_awsApiGatewayStageHasBeenSet =
true; m_awsApiGatewayStage = std::forward<AwsApiGatewayStageT>(value); }
444 template<
typename AwsApiGatewayStageT = AwsApiGatewayStageDetails>
454 template<
typename AwsApiGatewayRestApiT = AwsApiGatewayRestApiDetails>
455 void SetAwsApiGatewayRestApi(AwsApiGatewayRestApiT&& value) { m_awsApiGatewayRestApiHasBeenSet =
true; m_awsApiGatewayRestApi = std::forward<AwsApiGatewayRestApiT>(value); }
456 template<
typename AwsApiGatewayRestApiT = AwsApiGatewayRestApiDetails>
466 template<
typename AwsCloudTrailTrailT = AwsCloudTrailTrailDetails>
467 void SetAwsCloudTrailTrail(AwsCloudTrailTrailT&& value) { m_awsCloudTrailTrailHasBeenSet =
true; m_awsCloudTrailTrail = std::forward<AwsCloudTrailTrailT>(value); }
468 template<
typename AwsCloudTrailTrailT = AwsCloudTrailTrailDetails>
479 template<
typename AwsSsmPatchComplianceT = AwsSsmPatchComplianceDetails>
480 void SetAwsSsmPatchCompliance(AwsSsmPatchComplianceT&& value) { m_awsSsmPatchComplianceHasBeenSet =
true; m_awsSsmPatchCompliance = std::forward<AwsSsmPatchComplianceT>(value); }
481 template<
typename AwsSsmPatchComplianceT = AwsSsmPatchComplianceDetails>
491 template<
typename AwsCertificateManagerCertificateT = AwsCertificateManagerCertificateDetails>
492 void SetAwsCertificateManagerCertificate(AwsCertificateManagerCertificateT&& value) { m_awsCertificateManagerCertificateHasBeenSet =
true; m_awsCertificateManagerCertificate = std::forward<AwsCertificateManagerCertificateT>(value); }
493 template<
typename AwsCertificateManagerCertificateT = AwsCertificateManagerCertificateDetails>
503 template<
typename AwsRedshiftClusterT = AwsRedshiftClusterDetails>
504 void SetAwsRedshiftCluster(AwsRedshiftClusterT&& value) { m_awsRedshiftClusterHasBeenSet =
true; m_awsRedshiftCluster = std::forward<AwsRedshiftClusterT>(value); }
505 template<
typename AwsRedshiftClusterT = AwsRedshiftClusterDetails>
515 template<
typename AwsElbLoadBalancerT = AwsElbLoadBalancerDetails>
516 void SetAwsElbLoadBalancer(AwsElbLoadBalancerT&& value) { m_awsElbLoadBalancerHasBeenSet =
true; m_awsElbLoadBalancer = std::forward<AwsElbLoadBalancerT>(value); }
517 template<
typename AwsElbLoadBalancerT = AwsElbLoadBalancerDetails>
527 template<
typename AwsIamGroupT = AwsIamGroupDetails>
528 void SetAwsIamGroup(AwsIamGroupT&& value) { m_awsIamGroupHasBeenSet =
true; m_awsIamGroup = std::forward<AwsIamGroupT>(value); }
529 template<
typename AwsIamGroupT = AwsIamGroupDetails>
539 template<
typename AwsIamRoleT = AwsIamRoleDetails>
540 void SetAwsIamRole(AwsIamRoleT&& value) { m_awsIamRoleHasBeenSet =
true; m_awsIamRole = std::forward<AwsIamRoleT>(value); }
541 template<
typename AwsIamRoleT = AwsIamRoleDetails>
551 template<
typename AwsKmsKeyT = AwsKmsKeyDetails>
552 void SetAwsKmsKey(AwsKmsKeyT&& value) { m_awsKmsKeyHasBeenSet =
true; m_awsKmsKey = std::forward<AwsKmsKeyT>(value); }
553 template<
typename AwsKmsKeyT = AwsKmsKeyDetails>
563 template<
typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
564 void SetAwsLambdaFunction(AwsLambdaFunctionT&& value) { m_awsLambdaFunctionHasBeenSet =
true; m_awsLambdaFunction = std::forward<AwsLambdaFunctionT>(value); }
565 template<
typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
575 template<
typename AwsLambdaLayerVersionT = AwsLambdaLayerVersionDetails>
576 void SetAwsLambdaLayerVersion(AwsLambdaLayerVersionT&& value) { m_awsLambdaLayerVersionHasBeenSet =
true; m_awsLambdaLayerVersion = std::forward<AwsLambdaLayerVersionT>(value); }
577 template<
typename AwsLambdaLayerVersionT = AwsLambdaLayerVersionDetails>
587 template<
typename AwsRdsDbInstanceT = AwsRdsDbInstanceDetails>
588 void SetAwsRdsDbInstance(AwsRdsDbInstanceT&& value) { m_awsRdsDbInstanceHasBeenSet =
true; m_awsRdsDbInstance = std::forward<AwsRdsDbInstanceT>(value); }
589 template<
typename AwsRdsDbInstanceT = AwsRdsDbInstanceDetails>
599 template<
typename AwsSnsTopicT = AwsSnsTopicDetails>
600 void SetAwsSnsTopic(AwsSnsTopicT&& value) { m_awsSnsTopicHasBeenSet =
true; m_awsSnsTopic = std::forward<AwsSnsTopicT>(value); }
601 template<
typename AwsSnsTopicT = AwsSnsTopicDetails>
611 template<
typename AwsSqsQueueT = AwsSqsQueueDetails>
612 void SetAwsSqsQueue(AwsSqsQueueT&& value) { m_awsSqsQueueHasBeenSet =
true; m_awsSqsQueue = std::forward<AwsSqsQueueT>(value); }
613 template<
typename AwsSqsQueueT = AwsSqsQueueDetails>
623 template<
typename AwsWafWebAclT = AwsWafWebAclDetails>
624 void SetAwsWafWebAcl(AwsWafWebAclT&& value) { m_awsWafWebAclHasBeenSet =
true; m_awsWafWebAcl = std::forward<AwsWafWebAclT>(value); }
625 template<
typename AwsWafWebAclT = AwsWafWebAclDetails>
635 template<
typename AwsRdsDbSnapshotT = AwsRdsDbSnapshotDetails>
636 void SetAwsRdsDbSnapshot(AwsRdsDbSnapshotT&& value) { m_awsRdsDbSnapshotHasBeenSet =
true; m_awsRdsDbSnapshot = std::forward<AwsRdsDbSnapshotT>(value); }
637 template<
typename AwsRdsDbSnapshotT = AwsRdsDbSnapshotDetails>
647 template<
typename AwsRdsDbClusterSnapshotT = AwsRdsDbClusterSnapshotDetails>
648 void SetAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotT&& value) { m_awsRdsDbClusterSnapshotHasBeenSet =
true; m_awsRdsDbClusterSnapshot = std::forward<AwsRdsDbClusterSnapshotT>(value); }
649 template<
typename AwsRdsDbClusterSnapshotT = AwsRdsDbClusterSnapshotDetails>
659 template<
typename AwsRdsDbClusterT = AwsRdsDbClusterDetails>
660 void SetAwsRdsDbCluster(AwsRdsDbClusterT&& value) { m_awsRdsDbClusterHasBeenSet =
true; m_awsRdsDbCluster = std::forward<AwsRdsDbClusterT>(value); }
661 template<
typename AwsRdsDbClusterT = AwsRdsDbClusterDetails>
671 template<
typename AwsEcsClusterT = AwsEcsClusterDetails>
672 void SetAwsEcsCluster(AwsEcsClusterT&& value) { m_awsEcsClusterHasBeenSet =
true; m_awsEcsCluster = std::forward<AwsEcsClusterT>(value); }
673 template<
typename AwsEcsClusterT = AwsEcsClusterDetails>
683 template<
typename AwsEcsContainerT = AwsEcsContainerDetails>
684 void SetAwsEcsContainer(AwsEcsContainerT&& value) { m_awsEcsContainerHasBeenSet =
true; m_awsEcsContainer = std::forward<AwsEcsContainerT>(value); }
685 template<
typename AwsEcsContainerT = AwsEcsContainerDetails>
696 template<
typename AwsEcsTaskDefinitionT = AwsEcsTaskDefinitionDetails>
697 void SetAwsEcsTaskDefinition(AwsEcsTaskDefinitionT&& value) { m_awsEcsTaskDefinitionHasBeenSet =
true; m_awsEcsTaskDefinition = std::forward<AwsEcsTaskDefinitionT>(value); }
698 template<
typename AwsEcsTaskDefinitionT = AwsEcsTaskDefinitionDetails>
708 template<
typename ContainerT = ContainerDetails>
709 void SetContainer(ContainerT&& value) { m_containerHasBeenSet =
true; m_container = std::forward<ContainerT>(value); }
710 template<
typename ContainerT = ContainerDetails>
727 template<
typename OtherT = Aws::Map<Aws::String, Aws::String>>
728 void SetOther(OtherT&& value) { m_otherHasBeenSet =
true; m_other = std::forward<OtherT>(value); }
729 template<
typename OtherT = Aws::Map<Aws::String, Aws::String>>
731 template<
typename OtherKeyT = Aws::String,
typename OtherValueT = Aws::String>
733 m_otherHasBeenSet =
true; m_other.emplace(std::forward<OtherKeyT>(key), std::forward<OtherValueT>(value));
return *
this;
743 template<
typename AwsRdsEventSubscriptionT = AwsRdsEventSubscriptionDetails>
744 void SetAwsRdsEventSubscription(AwsRdsEventSubscriptionT&& value) { m_awsRdsEventSubscriptionHasBeenSet =
true; m_awsRdsEventSubscription = std::forward<AwsRdsEventSubscriptionT>(value); }
745 template<
typename AwsRdsEventSubscriptionT = AwsRdsEventSubscriptionDetails>
755 template<
typename AwsEcsServiceT = AwsEcsServiceDetails>
756 void SetAwsEcsService(AwsEcsServiceT&& value) { m_awsEcsServiceHasBeenSet =
true; m_awsEcsService = std::forward<AwsEcsServiceT>(value); }
757 template<
typename AwsEcsServiceT = AwsEcsServiceDetails>
767 template<
typename AwsAutoScalingLaunchConfigurationT = AwsAutoScalingLaunchConfigurationDetails>
768 void SetAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationT&& value) { m_awsAutoScalingLaunchConfigurationHasBeenSet =
true; m_awsAutoScalingLaunchConfiguration = std::forward<AwsAutoScalingLaunchConfigurationT>(value); }
769 template<
typename AwsAutoScalingLaunchConfigurationT = AwsAutoScalingLaunchConfigurationDetails>
779 template<
typename AwsEc2VpnConnectionT = AwsEc2VpnConnectionDetails>
780 void SetAwsEc2VpnConnection(AwsEc2VpnConnectionT&& value) { m_awsEc2VpnConnectionHasBeenSet =
true; m_awsEc2VpnConnection = std::forward<AwsEc2VpnConnectionT>(value); }
781 template<
typename AwsEc2VpnConnectionT = AwsEc2VpnConnectionDetails>
791 template<
typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
792 void SetAwsEcrContainerImage(AwsEcrContainerImageT&& value) { m_awsEcrContainerImageHasBeenSet =
true; m_awsEcrContainerImage = std::forward<AwsEcrContainerImageT>(value); }
793 template<
typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
803 template<
typename AwsOpenSearchServiceDomainT = AwsOpenSearchServiceDomainDetails>
804 void SetAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainT&& value) { m_awsOpenSearchServiceDomainHasBeenSet =
true; m_awsOpenSearchServiceDomain = std::forward<AwsOpenSearchServiceDomainT>(value); }
805 template<
typename AwsOpenSearchServiceDomainT = AwsOpenSearchServiceDomainDetails>
815 template<
typename AwsEc2VpcEndpo
intServiceT = AwsEc2VpcEndpo
intServiceDetails>
816 void SetAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceT&& value) { m_awsEc2VpcEndpointServiceHasBeenSet =
true; m_awsEc2VpcEndpointService = std::forward<AwsEc2VpcEndpointServiceT>(value); }
817 template<
typename AwsEc2VpcEndpo
intServiceT = AwsEc2VpcEndpo
intServiceDetails>
827 template<
typename AwsXrayEncryptionConfigT = AwsXrayEncryptionConfigDetails>
828 void SetAwsXrayEncryptionConfig(AwsXrayEncryptionConfigT&& value) { m_awsXrayEncryptionConfigHasBeenSet =
true; m_awsXrayEncryptionConfig = std::forward<AwsXrayEncryptionConfigT>(value); }
829 template<
typename AwsXrayEncryptionConfigT = AwsXrayEncryptionConfigDetails>
839 template<
typename AwsWafRateBasedRuleT = AwsWafRateBasedRuleDetails>
840 void SetAwsWafRateBasedRule(AwsWafRateBasedRuleT&& value) { m_awsWafRateBasedRuleHasBeenSet =
true; m_awsWafRateBasedRule = std::forward<AwsWafRateBasedRuleT>(value); }
841 template<
typename AwsWafRateBasedRuleT = AwsWafRateBasedRuleDetails>
851 template<
typename AwsWafRegionalRateBasedRuleT = AwsWafRegionalRateBasedRuleDetails>
852 void SetAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleT&& value) { m_awsWafRegionalRateBasedRuleHasBeenSet =
true; m_awsWafRegionalRateBasedRule = std::forward<AwsWafRegionalRateBasedRuleT>(value); }
853 template<
typename AwsWafRegionalRateBasedRuleT = AwsWafRegionalRateBasedRuleDetails>
863 template<
typename AwsEcrRepositoryT = AwsEcrRepositoryDetails>
864 void SetAwsEcrRepository(AwsEcrRepositoryT&& value) { m_awsEcrRepositoryHasBeenSet =
true; m_awsEcrRepository = std::forward<AwsEcrRepositoryT>(value); }
865 template<
typename AwsEcrRepositoryT = AwsEcrRepositoryDetails>
875 template<
typename AwsEksClusterT = AwsEksClusterDetails>
876 void SetAwsEksCluster(AwsEksClusterT&& value) { m_awsEksClusterHasBeenSet =
true; m_awsEksCluster = std::forward<AwsEksClusterT>(value); }
877 template<
typename AwsEksClusterT = AwsEksClusterDetails>
887 template<
typename AwsNetworkFirewallFirewallPolicyT = AwsNetworkFirewallFirewallPolicyDetails>
888 void SetAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyT&& value) { m_awsNetworkFirewallFirewallPolicyHasBeenSet =
true; m_awsNetworkFirewallFirewallPolicy = std::forward<AwsNetworkFirewallFirewallPolicyT>(value); }
889 template<
typename AwsNetworkFirewallFirewallPolicyT = AwsNetworkFirewallFirewallPolicyDetails>
899 template<
typename AwsNetworkFirewallFirewallT = AwsNetworkFirewallFirewallDetails>
900 void SetAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallT&& value) { m_awsNetworkFirewallFirewallHasBeenSet =
true; m_awsNetworkFirewallFirewall = std::forward<AwsNetworkFirewallFirewallT>(value); }
901 template<
typename AwsNetworkFirewallFirewallT = AwsNetworkFirewallFirewallDetails>
911 template<
typename AwsNetworkFirewallRuleGroupT = AwsNetworkFirewallRuleGroupDetails>
912 void SetAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupT&& value) { m_awsNetworkFirewallRuleGroupHasBeenSet =
true; m_awsNetworkFirewallRuleGroup = std::forward<AwsNetworkFirewallRuleGroupT>(value); }
913 template<
typename AwsNetworkFirewallRuleGroupT = AwsNetworkFirewallRuleGroupDetails>
923 template<
typename AwsRdsDbSecurityGroupT = AwsRdsDbSecurityGroupDetails>
924 void SetAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupT&& value) { m_awsRdsDbSecurityGroupHasBeenSet =
true; m_awsRdsDbSecurityGroup = std::forward<AwsRdsDbSecurityGroupT>(value); }
925 template<
typename AwsRdsDbSecurityGroupT = AwsRdsDbSecurityGroupDetails>
935 template<
typename AwsKinesisStreamT = AwsKinesisStreamDetails>
936 void SetAwsKinesisStream(AwsKinesisStreamT&& value) { m_awsKinesisStreamHasBeenSet =
true; m_awsKinesisStream = std::forward<AwsKinesisStreamT>(value); }
937 template<
typename AwsKinesisStreamT = AwsKinesisStreamDetails>
948 template<
typename AwsEc2TransitGatewayT = AwsEc2TransitGatewayDetails>
949 void SetAwsEc2TransitGateway(AwsEc2TransitGatewayT&& value) { m_awsEc2TransitGatewayHasBeenSet =
true; m_awsEc2TransitGateway = std::forward<AwsEc2TransitGatewayT>(value); }
950 template<
typename AwsEc2TransitGatewayT = AwsEc2TransitGatewayDetails>
963 template<
typename AwsEfsAccessPo
intT = AwsEfsAccessPo
intDetails>
964 void SetAwsEfsAccessPoint(AwsEfsAccessPointT&& value) { m_awsEfsAccessPointHasBeenSet =
true; m_awsEfsAccessPoint = std::forward<AwsEfsAccessPointT>(value); }
965 template<
typename AwsEfsAccessPo
intT = AwsEfsAccessPo
intDetails>
976 template<
typename AwsCloudFormationStackT = AwsCloudFormationStackDetails>
977 void SetAwsCloudFormationStack(AwsCloudFormationStackT&& value) { m_awsCloudFormationStackHasBeenSet =
true; m_awsCloudFormationStack = std::forward<AwsCloudFormationStackT>(value); }
978 template<
typename AwsCloudFormationStackT = AwsCloudFormationStackDetails>
990 template<
typename AwsCloudWatchAlarmT = AwsCloudWatchAlarmDetails>
991 void SetAwsCloudWatchAlarm(AwsCloudWatchAlarmT&& value) { m_awsCloudWatchAlarmHasBeenSet =
true; m_awsCloudWatchAlarm = std::forward<AwsCloudWatchAlarmT>(value); }
992 template<
typename AwsCloudWatchAlarmT = AwsCloudWatchAlarmDetails>
1004 template<
typename AwsEc2VpcPeeringConnectionT = AwsEc2VpcPeeringConnectionDetails>
1005 void SetAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionT&& value) { m_awsEc2VpcPeeringConnectionHasBeenSet =
true; m_awsEc2VpcPeeringConnection = std::forward<AwsEc2VpcPeeringConnectionT>(value); }
1006 template<
typename AwsEc2VpcPeeringConnectionT = AwsEc2VpcPeeringConnectionDetails>
1016 template<
typename AwsWafRegionalRuleGroupT = AwsWafRegionalRuleGroupDetails>
1017 void SetAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupT&& value) { m_awsWafRegionalRuleGroupHasBeenSet =
true; m_awsWafRegionalRuleGroup = std::forward<AwsWafRegionalRuleGroupT>(value); }
1018 template<
typename AwsWafRegionalRuleGroupT = AwsWafRegionalRuleGroupDetails>
1028 template<
typename AwsWafRegionalRuleT = AwsWafRegionalRuleDetails>
1029 void SetAwsWafRegionalRule(AwsWafRegionalRuleT&& value) { m_awsWafRegionalRuleHasBeenSet =
true; m_awsWafRegionalRule = std::forward<AwsWafRegionalRuleT>(value); }
1030 template<
typename AwsWafRegionalRuleT = AwsWafRegionalRuleDetails>
1041 template<
typename AwsWafRegionalWebAclT = AwsWafRegionalWebAclDetails>
1042 void SetAwsWafRegionalWebAcl(AwsWafRegionalWebAclT&& value) { m_awsWafRegionalWebAclHasBeenSet =
true; m_awsWafRegionalWebAcl = std::forward<AwsWafRegionalWebAclT>(value); }
1043 template<
typename AwsWafRegionalWebAclT = AwsWafRegionalWebAclDetails>
1053 template<
typename AwsWafRuleT = AwsWafRuleDetails>
1054 void SetAwsWafRule(AwsWafRuleT&& value) { m_awsWafRuleHasBeenSet =
true; m_awsWafRule = std::forward<AwsWafRuleT>(value); }
1055 template<
typename AwsWafRuleT = AwsWafRuleDetails>
1065 template<
typename AwsWafRuleGroupT = AwsWafRuleGroupDetails>
1066 void SetAwsWafRuleGroup(AwsWafRuleGroupT&& value) { m_awsWafRuleGroupHasBeenSet =
true; m_awsWafRuleGroup = std::forward<AwsWafRuleGroupT>(value); }
1067 template<
typename AwsWafRuleGroupT = AwsWafRuleGroupDetails>
1077 template<
typename AwsEcsTaskT = AwsEcsTaskDetails>
1078 void SetAwsEcsTask(AwsEcsTaskT&& value) { m_awsEcsTaskHasBeenSet =
true; m_awsEcsTask = std::forward<AwsEcsTaskT>(value); }
1079 template<
typename AwsEcsTaskT = AwsEcsTaskDetails>
1089 template<
typename AwsBackupBackupVaultT = AwsBackupBackupVaultDetails>
1090 void SetAwsBackupBackupVault(AwsBackupBackupVaultT&& value) { m_awsBackupBackupVaultHasBeenSet =
true; m_awsBackupBackupVault = std::forward<AwsBackupBackupVaultT>(value); }
1091 template<
typename AwsBackupBackupVaultT = AwsBackupBackupVaultDetails>
1101 template<
typename AwsBackupBackupPlanT = AwsBackupBackupPlanDetails>
1102 void SetAwsBackupBackupPlan(AwsBackupBackupPlanT&& value) { m_awsBackupBackupPlanHasBeenSet =
true; m_awsBackupBackupPlan = std::forward<AwsBackupBackupPlanT>(value); }
1103 template<
typename AwsBackupBackupPlanT = AwsBackupBackupPlanDetails>
1113 template<
typename AwsBackupRecoveryPo
intT = AwsBackupRecoveryPo
intDetails>
1114 void SetAwsBackupRecoveryPoint(AwsBackupRecoveryPointT&& value) { m_awsBackupRecoveryPointHasBeenSet =
true; m_awsBackupRecoveryPoint = std::forward<AwsBackupRecoveryPointT>(value); }
1115 template<
typename AwsBackupRecoveryPo
intT = AwsBackupRecoveryPo
intDetails>
1123 template<
typename AwsEc2LaunchTemplateT = AwsEc2LaunchTemplateDetails>
1124 void SetAwsEc2LaunchTemplate(AwsEc2LaunchTemplateT&& value) { m_awsEc2LaunchTemplateHasBeenSet =
true; m_awsEc2LaunchTemplate = std::forward<AwsEc2LaunchTemplateT>(value); }
1125 template<
typename AwsEc2LaunchTemplateT = AwsEc2LaunchTemplateDetails>
1133 template<
typename AwsSageMakerNotebookInstanceT = AwsSageMakerNotebookInstanceDetails>
1134 void SetAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceT&& value) { m_awsSageMakerNotebookInstanceHasBeenSet =
true; m_awsSageMakerNotebookInstance = std::forward<AwsSageMakerNotebookInstanceT>(value); }
1135 template<
typename AwsSageMakerNotebookInstanceT = AwsSageMakerNotebookInstanceDetails>
1143 template<
typename AwsWafv2WebAclT = AwsWafv2WebAclDetails>
1144 void SetAwsWafv2WebAcl(AwsWafv2WebAclT&& value) { m_awsWafv2WebAclHasBeenSet =
true; m_awsWafv2WebAcl = std::forward<AwsWafv2WebAclT>(value); }
1145 template<
typename AwsWafv2WebAclT = AwsWafv2WebAclDetails>
1153 template<
typename AwsWafv2RuleGroupT = AwsWafv2RuleGroupDetails>
1154 void SetAwsWafv2RuleGroup(AwsWafv2RuleGroupT&& value) { m_awsWafv2RuleGroupHasBeenSet =
true; m_awsWafv2RuleGroup = std::forward<AwsWafv2RuleGroupT>(value); }
1155 template<
typename AwsWafv2RuleGroupT = AwsWafv2RuleGroupDetails>
1167 template<
typename AwsEc2RouteTableT = AwsEc2RouteTableDetails>
1168 void SetAwsEc2RouteTable(AwsEc2RouteTableT&& value) { m_awsEc2RouteTableHasBeenSet =
true; m_awsEc2RouteTable = std::forward<AwsEc2RouteTableT>(value); }
1169 template<
typename AwsEc2RouteTableT = AwsEc2RouteTableDetails>
1181 template<
typename AwsAmazonMqBrokerT = AwsAmazonMqBrokerDetails>
1182 void SetAwsAmazonMqBroker(AwsAmazonMqBrokerT&& value) { m_awsAmazonMqBrokerHasBeenSet =
true; m_awsAmazonMqBroker = std::forward<AwsAmazonMqBrokerT>(value); }
1183 template<
typename AwsAmazonMqBrokerT = AwsAmazonMqBrokerDetails>
1194 template<
typename AwsAppSyncGraphQlApiT = AwsAppSyncGraphQlApiDetails>
1195 void SetAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiT&& value) { m_awsAppSyncGraphQlApiHasBeenSet =
true; m_awsAppSyncGraphQlApi = std::forward<AwsAppSyncGraphQlApiT>(value); }
1196 template<
typename AwsAppSyncGraphQlApiT = AwsAppSyncGraphQlApiDetails>
1208 template<
typename AwsEventSchemasRegistryT = AwsEventSchemasRegistryDetails>
1209 void SetAwsEventSchemasRegistry(AwsEventSchemasRegistryT&& value) { m_awsEventSchemasRegistryHasBeenSet =
true; m_awsEventSchemasRegistry = std::forward<AwsEventSchemasRegistryT>(value); }
1210 template<
typename AwsEventSchemasRegistryT = AwsEventSchemasRegistryDetails>
1222 template<
typename AwsGuardDutyDetectorT = AwsGuardDutyDetectorDetails>
1223 void SetAwsGuardDutyDetector(AwsGuardDutyDetectorT&& value) { m_awsGuardDutyDetectorHasBeenSet =
true; m_awsGuardDutyDetector = std::forward<AwsGuardDutyDetectorT>(value); }
1224 template<
typename AwsGuardDutyDetectorT = AwsGuardDutyDetectorDetails>
1235 template<
typename AwsStepFunctionStateMachineT = AwsStepFunctionStateMachineDetails>
1236 void SetAwsStepFunctionStateMachine(AwsStepFunctionStateMachineT&& value) { m_awsStepFunctionStateMachineHasBeenSet =
true; m_awsStepFunctionStateMachine = std::forward<AwsStepFunctionStateMachineT>(value); }
1237 template<
typename AwsStepFunctionStateMachineT = AwsStepFunctionStateMachineDetails>
1249 template<
typename AwsAthenaWorkGroupT = AwsAthenaWorkGroupDetails>
1250 void SetAwsAthenaWorkGroup(AwsAthenaWorkGroupT&& value) { m_awsAthenaWorkGroupHasBeenSet =
true; m_awsAthenaWorkGroup = std::forward<AwsAthenaWorkGroupT>(value); }
1251 template<
typename AwsAthenaWorkGroupT = AwsAthenaWorkGroupDetails>
1263 template<
typename AwsEventsEventbusT = AwsEventsEventbusDetails>
1264 void SetAwsEventsEventbus(AwsEventsEventbusT&& value) { m_awsEventsEventbusHasBeenSet =
true; m_awsEventsEventbus = std::forward<AwsEventsEventbusT>(value); }
1265 template<
typename AwsEventsEventbusT = AwsEventsEventbusDetails>
1277 template<
typename AwsDmsEndpo
intT = AwsDmsEndpo
intDetails>
1278 void SetAwsDmsEndpoint(AwsDmsEndpointT&& value) { m_awsDmsEndpointHasBeenSet =
true; m_awsDmsEndpoint = std::forward<AwsDmsEndpointT>(value); }
1279 template<
typename AwsDmsEndpo
intT = AwsDmsEndpo
intDetails>
1291 template<
typename AwsEventsEndpo
intT = AwsEventsEndpo
intDetails>
1292 void SetAwsEventsEndpoint(AwsEventsEndpointT&& value) { m_awsEventsEndpointHasBeenSet =
true; m_awsEventsEndpoint = std::forward<AwsEventsEndpointT>(value); }
1293 template<
typename AwsEventsEndpo
intT = AwsEventsEndpo
intDetails>
1304 template<
typename AwsDmsReplicationTaskT = AwsDmsReplicationTaskDetails>
1305 void SetAwsDmsReplicationTask(AwsDmsReplicationTaskT&& value) { m_awsDmsReplicationTaskHasBeenSet =
true; m_awsDmsReplicationTask = std::forward<AwsDmsReplicationTaskT>(value); }
1306 template<
typename AwsDmsReplicationTaskT = AwsDmsReplicationTaskDetails>
1318 template<
typename AwsDmsReplicationInstanceT = AwsDmsReplicationInstanceDetails>
1319 void SetAwsDmsReplicationInstance(AwsDmsReplicationInstanceT&& value) { m_awsDmsReplicationInstanceHasBeenSet =
true; m_awsDmsReplicationInstance = std::forward<AwsDmsReplicationInstanceT>(value); }
1320 template<
typename AwsDmsReplicationInstanceT = AwsDmsReplicationInstanceDetails>
1333 template<
typename AwsRoute53HostedZoneT = AwsRoute53HostedZoneDetails>
1334 void SetAwsRoute53HostedZone(AwsRoute53HostedZoneT&& value) { m_awsRoute53HostedZoneHasBeenSet =
true; m_awsRoute53HostedZone = std::forward<AwsRoute53HostedZoneT>(value); }
1335 template<
typename AwsRoute53HostedZoneT = AwsRoute53HostedZoneDetails>
1346 template<
typename AwsMskClusterT = AwsMskClusterDetails>
1347 void SetAwsMskCluster(AwsMskClusterT&& value) { m_awsMskClusterHasBeenSet =
true; m_awsMskCluster = std::forward<AwsMskClusterT>(value); }
1348 template<
typename AwsMskClusterT = AwsMskClusterDetails>
1360 template<
typename AwsS3AccessPo
intT = AwsS3AccessPo
intDetails>
1361 void SetAwsS3AccessPoint(AwsS3AccessPointT&& value) { m_awsS3AccessPointHasBeenSet =
true; m_awsS3AccessPoint = std::forward<AwsS3AccessPointT>(value); }
1362 template<
typename AwsS3AccessPo
intT = AwsS3AccessPo
intDetails>
1374 template<
typename AwsEc2ClientVpnEndpo
intT = AwsEc2ClientVpnEndpo
intDetails>
1375 void SetAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointT&& value) { m_awsEc2ClientVpnEndpointHasBeenSet =
true; m_awsEc2ClientVpnEndpoint = std::forward<AwsEc2ClientVpnEndpointT>(value); }
1376 template<
typename AwsEc2ClientVpnEndpo
intT = AwsEc2ClientVpnEndpo
intDetails>
1382 bool m_awsAutoScalingAutoScalingGroupHasBeenSet =
false;
1385 bool m_awsCodeBuildProjectHasBeenSet =
false;
1388 bool m_awsCloudFrontDistributionHasBeenSet =
false;
1391 bool m_awsEc2InstanceHasBeenSet =
false;
1394 bool m_awsEc2NetworkInterfaceHasBeenSet =
false;
1397 bool m_awsEc2SecurityGroupHasBeenSet =
false;
1400 bool m_awsEc2VolumeHasBeenSet =
false;
1403 bool m_awsEc2VpcHasBeenSet =
false;
1406 bool m_awsEc2EipHasBeenSet =
false;
1409 bool m_awsEc2SubnetHasBeenSet =
false;
1412 bool m_awsEc2NetworkAclHasBeenSet =
false;
1415 bool m_awsElbv2LoadBalancerHasBeenSet =
false;
1418 bool m_awsElasticBeanstalkEnvironmentHasBeenSet =
false;
1421 bool m_awsElasticsearchDomainHasBeenSet =
false;
1424 bool m_awsS3BucketHasBeenSet =
false;
1427 bool m_awsS3AccountPublicAccessBlockHasBeenSet =
false;
1430 bool m_awsS3ObjectHasBeenSet =
false;
1433 bool m_awsSecretsManagerSecretHasBeenSet =
false;
1436 bool m_awsIamAccessKeyHasBeenSet =
false;
1439 bool m_awsIamUserHasBeenSet =
false;
1442 bool m_awsIamPolicyHasBeenSet =
false;
1445 bool m_awsApiGatewayV2StageHasBeenSet =
false;
1448 bool m_awsApiGatewayV2ApiHasBeenSet =
false;
1451 bool m_awsDynamoDbTableHasBeenSet =
false;
1454 bool m_awsApiGatewayStageHasBeenSet =
false;
1457 bool m_awsApiGatewayRestApiHasBeenSet =
false;
1460 bool m_awsCloudTrailTrailHasBeenSet =
false;
1463 bool m_awsSsmPatchComplianceHasBeenSet =
false;
1466 bool m_awsCertificateManagerCertificateHasBeenSet =
false;
1469 bool m_awsRedshiftClusterHasBeenSet =
false;
1472 bool m_awsElbLoadBalancerHasBeenSet =
false;
1475 bool m_awsIamGroupHasBeenSet =
false;
1478 bool m_awsIamRoleHasBeenSet =
false;
1481 bool m_awsKmsKeyHasBeenSet =
false;
1484 bool m_awsLambdaFunctionHasBeenSet =
false;
1487 bool m_awsLambdaLayerVersionHasBeenSet =
false;
1490 bool m_awsRdsDbInstanceHasBeenSet =
false;
1493 bool m_awsSnsTopicHasBeenSet =
false;
1496 bool m_awsSqsQueueHasBeenSet =
false;
1499 bool m_awsWafWebAclHasBeenSet =
false;
1502 bool m_awsRdsDbSnapshotHasBeenSet =
false;
1505 bool m_awsRdsDbClusterSnapshotHasBeenSet =
false;
1508 bool m_awsRdsDbClusterHasBeenSet =
false;
1511 bool m_awsEcsClusterHasBeenSet =
false;
1514 bool m_awsEcsContainerHasBeenSet =
false;
1517 bool m_awsEcsTaskDefinitionHasBeenSet =
false;
1520 bool m_containerHasBeenSet =
false;
1523 bool m_otherHasBeenSet =
false;
1526 bool m_awsRdsEventSubscriptionHasBeenSet =
false;
1529 bool m_awsEcsServiceHasBeenSet =
false;
1532 bool m_awsAutoScalingLaunchConfigurationHasBeenSet =
false;
1535 bool m_awsEc2VpnConnectionHasBeenSet =
false;
1538 bool m_awsEcrContainerImageHasBeenSet =
false;
1541 bool m_awsOpenSearchServiceDomainHasBeenSet =
false;
1544 bool m_awsEc2VpcEndpointServiceHasBeenSet =
false;
1547 bool m_awsXrayEncryptionConfigHasBeenSet =
false;
1550 bool m_awsWafRateBasedRuleHasBeenSet =
false;
1553 bool m_awsWafRegionalRateBasedRuleHasBeenSet =
false;
1556 bool m_awsEcrRepositoryHasBeenSet =
false;
1559 bool m_awsEksClusterHasBeenSet =
false;
1562 bool m_awsNetworkFirewallFirewallPolicyHasBeenSet =
false;
1565 bool m_awsNetworkFirewallFirewallHasBeenSet =
false;
1568 bool m_awsNetworkFirewallRuleGroupHasBeenSet =
false;
1571 bool m_awsRdsDbSecurityGroupHasBeenSet =
false;
1574 bool m_awsKinesisStreamHasBeenSet =
false;
1577 bool m_awsEc2TransitGatewayHasBeenSet =
false;
1580 bool m_awsEfsAccessPointHasBeenSet =
false;
1583 bool m_awsCloudFormationStackHasBeenSet =
false;
1586 bool m_awsCloudWatchAlarmHasBeenSet =
false;
1589 bool m_awsEc2VpcPeeringConnectionHasBeenSet =
false;
1592 bool m_awsWafRegionalRuleGroupHasBeenSet =
false;
1595 bool m_awsWafRegionalRuleHasBeenSet =
false;
1598 bool m_awsWafRegionalWebAclHasBeenSet =
false;
1601 bool m_awsWafRuleHasBeenSet =
false;
1604 bool m_awsWafRuleGroupHasBeenSet =
false;
1607 bool m_awsEcsTaskHasBeenSet =
false;
1610 bool m_awsBackupBackupVaultHasBeenSet =
false;
1613 bool m_awsBackupBackupPlanHasBeenSet =
false;
1616 bool m_awsBackupRecoveryPointHasBeenSet =
false;
1619 bool m_awsEc2LaunchTemplateHasBeenSet =
false;
1622 bool m_awsSageMakerNotebookInstanceHasBeenSet =
false;
1625 bool m_awsWafv2WebAclHasBeenSet =
false;
1628 bool m_awsWafv2RuleGroupHasBeenSet =
false;
1631 bool m_awsEc2RouteTableHasBeenSet =
false;
1634 bool m_awsAmazonMqBrokerHasBeenSet =
false;
1637 bool m_awsAppSyncGraphQlApiHasBeenSet =
false;
1640 bool m_awsEventSchemasRegistryHasBeenSet =
false;
1643 bool m_awsGuardDutyDetectorHasBeenSet =
false;
1646 bool m_awsStepFunctionStateMachineHasBeenSet =
false;
1649 bool m_awsAthenaWorkGroupHasBeenSet =
false;
1652 bool m_awsEventsEventbusHasBeenSet =
false;
1655 bool m_awsDmsEndpointHasBeenSet =
false;
1658 bool m_awsEventsEndpointHasBeenSet =
false;
1661 bool m_awsDmsReplicationTaskHasBeenSet =
false;
1664 bool m_awsDmsReplicationInstanceHasBeenSet =
false;
1667 bool m_awsRoute53HostedZoneHasBeenSet =
false;
1670 bool m_awsMskClusterHasBeenSet =
false;
1673 bool m_awsS3AccessPointHasBeenSet =
false;
1676 bool m_awsEc2ClientVpnEndpointHasBeenSet =
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 & 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
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)
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
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