/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.securityhub.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *

* Additional details about a resource related to a finding. *

*

* To provide the details, use the object that corresponds to the resource type. For example, if the resource type is * AwsEc2Instance, then you use the AwsEc2Instance object to provide the details. *

*

* If the type-specific object does not contain all of the fields you want to populate, then you use the * Other object to populate those additional fields. *

*

* You also use the Other object to populate the details when the selected type does not have a * corresponding object. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ResourceDetails implements Serializable, Cloneable, StructuredPojo { /** *

* Details for an autoscaling group. *

*/ private AwsAutoScalingAutoScalingGroupDetails awsAutoScalingAutoScalingGroup; /** *

* Details for an CodeBuild project. *

*/ private AwsCodeBuildProjectDetails awsCodeBuildProject; /** *

* Details about a CloudFront distribution. *

*/ private AwsCloudFrontDistributionDetails awsCloudFrontDistribution; /** *

* Details about an EC2 instance related to a finding. *

*/ private AwsEc2InstanceDetails awsEc2Instance; /** *

* Details for an EC2 network interface. *

*/ private AwsEc2NetworkInterfaceDetails awsEc2NetworkInterface; /** *

* Details for an EC2 security group. *

*/ private AwsEc2SecurityGroupDetails awsEc2SecurityGroup; /** *

* Details for an Amazon EC2 volume. *

*/ private AwsEc2VolumeDetails awsEc2Volume; /** *

* Details for an Amazon EC2 VPC. *

*/ private AwsEc2VpcDetails awsEc2Vpc; /** *

* Details about an Elastic IP address. *

*/ private AwsEc2EipDetails awsEc2Eip; /** *

* Details about a subnet in Amazon EC2. *

*/ private AwsEc2SubnetDetails awsEc2Subnet; /** *

* Details about an EC2 network access control list (ACL). *

*/ private AwsEc2NetworkAclDetails awsEc2NetworkAcl; /** *

* Details about a load balancer. *

*/ private AwsElbv2LoadBalancerDetails awsElbv2LoadBalancer; /** *

* Details about an Elastic Beanstalk environment. *

*/ private AwsElasticBeanstalkEnvironmentDetails awsElasticBeanstalkEnvironment; /** *

* Details for an Elasticsearch domain. *

*/ private AwsElasticsearchDomainDetails awsElasticsearchDomain; /** *

* Details about an S3 bucket related to a finding. *

*/ private AwsS3BucketDetails awsS3Bucket; /** *

* Details about the Amazon S3 Public Access Block configuration for an account. *

*/ private AwsS3AccountPublicAccessBlockDetails awsS3AccountPublicAccessBlock; /** *

* Details about an S3 object related to a finding. *

*/ private AwsS3ObjectDetails awsS3Object; /** *

* Details about a Secrets Manager secret. *

*/ private AwsSecretsManagerSecretDetails awsSecretsManagerSecret; /** *

* Details about an IAM access key related to a finding. *

*/ private AwsIamAccessKeyDetails awsIamAccessKey; /** *

* Details about an IAM user. *

*/ private AwsIamUserDetails awsIamUser; /** *

* Details about an IAM permissions policy. *

*/ private AwsIamPolicyDetails awsIamPolicy; /** *

* Provides information about a version 2 stage for Amazon API Gateway. *

*/ private AwsApiGatewayV2StageDetails awsApiGatewayV2Stage; /** *

* Provides information about a version 2 API in Amazon API Gateway. *

*/ private AwsApiGatewayV2ApiDetails awsApiGatewayV2Api; /** *

* Details about a DynamoDB table. *

*/ private AwsDynamoDbTableDetails awsDynamoDbTable; /** *

* Provides information about a version 1 Amazon API Gateway stage. *

*/ private AwsApiGatewayStageDetails awsApiGatewayStage; /** *

* Provides information about a REST API in version 1 of Amazon API Gateway. *

*/ private AwsApiGatewayRestApiDetails awsApiGatewayRestApi; /** *

* Provides details about a CloudTrail trail. *

*/ private AwsCloudTrailTrailDetails awsCloudTrailTrail; /** *

* Provides information about the state of a patch on an instance based on the patch baseline that was used to patch * the instance. *

*/ private AwsSsmPatchComplianceDetails awsSsmPatchCompliance; /** *

* Provides details about an Certificate Manager certificate. *

*/ private AwsCertificateManagerCertificateDetails awsCertificateManagerCertificate; /** *

* Contains details about an Amazon Redshift cluster. *

*/ private AwsRedshiftClusterDetails awsRedshiftCluster; /** *

* Contains details about a Classic Load Balancer. *

*/ private AwsElbLoadBalancerDetails awsElbLoadBalancer; /** *

* Contains details about an IAM group. *

*/ private AwsIamGroupDetails awsIamGroup; /** *

* Details about an IAM role. *

*/ private AwsIamRoleDetails awsIamRole; /** *

* Details about an KMS key. *

*/ private AwsKmsKeyDetails awsKmsKey; /** *

* Details about a Lambda function. *

*/ private AwsLambdaFunctionDetails awsLambdaFunction; /** *

* Details for a Lambda layer version. *

*/ private AwsLambdaLayerVersionDetails awsLambdaLayerVersion; /** *

* Details about an Amazon RDS database instance. *

*/ private AwsRdsDbInstanceDetails awsRdsDbInstance; /** *

* Details about an SNS topic. *

*/ private AwsSnsTopicDetails awsSnsTopic; /** *

* Details about an SQS queue. *

*/ private AwsSqsQueueDetails awsSqsQueue; /** *

* Details for an WAF web ACL. *

*/ private AwsWafWebAclDetails awsWafWebAcl; /** *

* Details about an Amazon RDS database snapshot. *

*/ private AwsRdsDbSnapshotDetails awsRdsDbSnapshot; /** *

* Details about an Amazon RDS database cluster snapshot. *

*/ private AwsRdsDbClusterSnapshotDetails awsRdsDbClusterSnapshot; /** *

* Details about an Amazon RDS database cluster. *

*/ private AwsRdsDbClusterDetails awsRdsDbCluster; /** *

* Details about an Amazon ECS cluster. *

*/ private AwsEcsClusterDetails awsEcsCluster; /** *

* Provides information about a Docker container that's part of a task. *

*/ private AwsEcsContainerDetails awsEcsContainer; /** *

* Details about a task definition. A task definition describes the container and volume definitions of an Amazon * Elastic Container Service task. *

*/ private AwsEcsTaskDefinitionDetails awsEcsTaskDefinition; /** *

* Details about a container resource related to a finding. *

*/ private ContainerDetails container; /** *

* Details about a resource that are not available in a type-specific details object. Use the Other * object in the following cases. *

* */ private java.util.Map other; /** *

* Details about an RDS event notification subscription. *

*/ private AwsRdsEventSubscriptionDetails awsRdsEventSubscription; /** *

* Details about a service within an ECS cluster. *

*/ private AwsEcsServiceDetails awsEcsService; /** *

* Provides details about a launch configuration. *

*/ private AwsAutoScalingLaunchConfigurationDetails awsAutoScalingLaunchConfiguration; /** *

* Details about an Amazon EC2 VPN connection. *

*/ private AwsEc2VpnConnectionDetails awsEc2VpnConnection; /** *

* Information about an Amazon ECR image. *

*/ private AwsEcrContainerImageDetails awsEcrContainerImage; /** *

* Details about an Amazon OpenSearch Service domain. *

*/ private AwsOpenSearchServiceDomainDetails awsOpenSearchServiceDomain; /** *

* Details about the service configuration for a VPC endpoint service. *

*/ private AwsEc2VpcEndpointServiceDetails awsEc2VpcEndpointService; /** *

* Information about the encryption configuration for X-Ray. *

*/ private AwsXrayEncryptionConfigDetails awsXrayEncryptionConfig; /** *

* Details about a rate-based rule for global resources. *

*/ private AwsWafRateBasedRuleDetails awsWafRateBasedRule; /** *

* Details about a rate-based rule for Regional resources. *

*/ private AwsWafRegionalRateBasedRuleDetails awsWafRegionalRateBasedRule; /** *

* Information about an Amazon Elastic Container Registry repository. *

*/ private AwsEcrRepositoryDetails awsEcrRepository; /** *

* Details about an Amazon EKS cluster. *

*/ private AwsEksClusterDetails awsEksCluster; /** *

* Details about an Network Firewall firewall policy. *

*/ private AwsNetworkFirewallFirewallPolicyDetails awsNetworkFirewallFirewallPolicy; /** *

* Details about an Network Firewall firewall. *

*/ private AwsNetworkFirewallFirewallDetails awsNetworkFirewallFirewall; /** *

* Details about an Network Firewall rule group. *

*/ private AwsNetworkFirewallRuleGroupDetails awsNetworkFirewallRuleGroup; /** *

* Details about an Amazon RDS DB security group. *

*/ private AwsRdsDbSecurityGroupDetails awsRdsDbSecurityGroup; /** *

* Details about an Amazon Kinesis data stream. *

*/ private AwsKinesisStreamDetails awsKinesisStream; /** *

* Details about an Amazon EC2 transit gateway that interconnects your virtual private clouds (VPC) and on-premises * networks. *

*/ private AwsEc2TransitGatewayDetails awsEc2TransitGateway; /** *

* Details about an Amazon EFS access point. An access point is an application-specific view into an EFS file system * that applies an operating system user and group, and a file system path, to any file system request made through * the access point. *

*/ private AwsEfsAccessPointDetails awsEfsAccessPoint; /** *

* Details about an CloudFormation stack. A stack is a collection of Amazon Web Services resources that you can * manage as a single unit. *

*/ private AwsCloudFormationStackDetails awsCloudFormationStack; /** *

* Details about an Amazon CloudWatch alarm. An alarm allows you to monitor and receive alerts about your Amazon Web * Services resources and applications across multiple Regions. *

*/ private AwsCloudWatchAlarmDetails awsCloudWatchAlarm; /** *

* Details about an Amazon EC2 VPC peering connection. A VPC peering connection is a networking connection between * two VPCs that enables you to route traffic between them privately. *

*/ private AwsEc2VpcPeeringConnectionDetails awsEc2VpcPeeringConnection; /** *

* Details about an WAF rule group for Regional resources. *

*/ private AwsWafRegionalRuleGroupDetails awsWafRegionalRuleGroup; /** *

* Details about an WAF rule for Regional resources. *

*/ private AwsWafRegionalRuleDetails awsWafRegionalRule; /** *

* Details about an WAF web access control list (web ACL) for Regional resources. *

*/ private AwsWafRegionalWebAclDetails awsWafRegionalWebAcl; /** *

* Details about an WAF rule for global resources. *

*/ private AwsWafRuleDetails awsWafRule; /** *

* Details about an WAF rule group for global resources. *

*/ private AwsWafRuleGroupDetails awsWafRuleGroup; /** *

* Details about a task in a cluster. *

*/ private AwsEcsTaskDetails awsEcsTask; /** *

* Provides details about an Backup backup vault. *

*/ private AwsBackupBackupVaultDetails awsBackupBackupVault; /** *

* Provides details about an Backup backup plan. *

*/ private AwsBackupBackupPlanDetails awsBackupBackupPlan; /** *

* Provides details about an Backup backup, or recovery point. *

*/ private AwsBackupRecoveryPointDetails awsBackupRecoveryPoint; private AwsEc2LaunchTemplateDetails awsEc2LaunchTemplate; private AwsSageMakerNotebookInstanceDetails awsSageMakerNotebookInstance; private AwsWafv2WebAclDetails awsWafv2WebAcl; private AwsWafv2RuleGroupDetails awsWafv2RuleGroup; /** *

* Provides details about a route table. A route table contains a set of rules, called routes, that determine where * to direct network traffic from your subnet or gateway. *

*/ private AwsEc2RouteTableDetails awsEc2RouteTable; /** *

* Provides details about AppSync message broker. A message broker allows software applications and components to * communicate using various programming languages, operating systems, and formal messaging protocols. *

*/ private AwsAmazonMqBrokerDetails awsAmazonMqBroker; /** *

* Provides details about an AppSync Graph QL API, which lets you query multiple databases, microservices, and APIs * from a single GraphQL endpoint. *

*/ private AwsAppSyncGraphQlApiDetails awsAppSyncGraphQlApi; /** *

* A schema defines the structure of events that are sent to Amazon EventBridge. Schema registries are containers * for schemas. They collect and organize schemas so that your schemas are in logical groups. *

*/ private AwsEventSchemasRegistryDetails awsEventSchemasRegistry; /** *

* Provides details about an Amazon GuardDuty detector. A detector is an object that represents the GuardDuty * service. A detector is required for GuardDuty to become operational. *

*/ private AwsGuardDutyDetectorDetails awsGuardDutyDetector; /** *

* Provides details about an Step Functions state machine, which is a workflow consisting of a series of * event-driven steps. *

*/ private AwsStepFunctionStateMachineDetails awsStepFunctionStateMachine; /** *

* Provides information about an Amazon Athena workgroup. A workgroup helps you separate users, teams, applications, * or workloads. It also helps you set limits on data processing and track costs. *

*/ private AwsAthenaWorkGroupDetails awsAthenaWorkGroup; /** *

* Details for an autoscaling group. *

* * @param awsAutoScalingAutoScalingGroup * Details for an autoscaling group. */ public void setAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupDetails awsAutoScalingAutoScalingGroup) { this.awsAutoScalingAutoScalingGroup = awsAutoScalingAutoScalingGroup; } /** *

* Details for an autoscaling group. *

* * @return Details for an autoscaling group. */ public AwsAutoScalingAutoScalingGroupDetails getAwsAutoScalingAutoScalingGroup() { return this.awsAutoScalingAutoScalingGroup; } /** *

* Details for an autoscaling group. *

* * @param awsAutoScalingAutoScalingGroup * Details for an autoscaling group. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsAutoScalingAutoScalingGroup(AwsAutoScalingAutoScalingGroupDetails awsAutoScalingAutoScalingGroup) { setAwsAutoScalingAutoScalingGroup(awsAutoScalingAutoScalingGroup); return this; } /** *

* Details for an CodeBuild project. *

* * @param awsCodeBuildProject * Details for an CodeBuild project. */ public void setAwsCodeBuildProject(AwsCodeBuildProjectDetails awsCodeBuildProject) { this.awsCodeBuildProject = awsCodeBuildProject; } /** *

* Details for an CodeBuild project. *

* * @return Details for an CodeBuild project. */ public AwsCodeBuildProjectDetails getAwsCodeBuildProject() { return this.awsCodeBuildProject; } /** *

* Details for an CodeBuild project. *

* * @param awsCodeBuildProject * Details for an CodeBuild project. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsCodeBuildProject(AwsCodeBuildProjectDetails awsCodeBuildProject) { setAwsCodeBuildProject(awsCodeBuildProject); return this; } /** *

* Details about a CloudFront distribution. *

* * @param awsCloudFrontDistribution * Details about a CloudFront distribution. */ public void setAwsCloudFrontDistribution(AwsCloudFrontDistributionDetails awsCloudFrontDistribution) { this.awsCloudFrontDistribution = awsCloudFrontDistribution; } /** *

* Details about a CloudFront distribution. *

* * @return Details about a CloudFront distribution. */ public AwsCloudFrontDistributionDetails getAwsCloudFrontDistribution() { return this.awsCloudFrontDistribution; } /** *

* Details about a CloudFront distribution. *

* * @param awsCloudFrontDistribution * Details about a CloudFront distribution. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsCloudFrontDistribution(AwsCloudFrontDistributionDetails awsCloudFrontDistribution) { setAwsCloudFrontDistribution(awsCloudFrontDistribution); return this; } /** *

* Details about an EC2 instance related to a finding. *

* * @param awsEc2Instance * Details about an EC2 instance related to a finding. */ public void setAwsEc2Instance(AwsEc2InstanceDetails awsEc2Instance) { this.awsEc2Instance = awsEc2Instance; } /** *

* Details about an EC2 instance related to a finding. *

* * @return Details about an EC2 instance related to a finding. */ public AwsEc2InstanceDetails getAwsEc2Instance() { return this.awsEc2Instance; } /** *

* Details about an EC2 instance related to a finding. *

* * @param awsEc2Instance * Details about an EC2 instance related to a finding. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2Instance(AwsEc2InstanceDetails awsEc2Instance) { setAwsEc2Instance(awsEc2Instance); return this; } /** *

* Details for an EC2 network interface. *

* * @param awsEc2NetworkInterface * Details for an EC2 network interface. */ public void setAwsEc2NetworkInterface(AwsEc2NetworkInterfaceDetails awsEc2NetworkInterface) { this.awsEc2NetworkInterface = awsEc2NetworkInterface; } /** *

* Details for an EC2 network interface. *

* * @return Details for an EC2 network interface. */ public AwsEc2NetworkInterfaceDetails getAwsEc2NetworkInterface() { return this.awsEc2NetworkInterface; } /** *

* Details for an EC2 network interface. *

* * @param awsEc2NetworkInterface * Details for an EC2 network interface. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2NetworkInterface(AwsEc2NetworkInterfaceDetails awsEc2NetworkInterface) { setAwsEc2NetworkInterface(awsEc2NetworkInterface); return this; } /** *

* Details for an EC2 security group. *

* * @param awsEc2SecurityGroup * Details for an EC2 security group. */ public void setAwsEc2SecurityGroup(AwsEc2SecurityGroupDetails awsEc2SecurityGroup) { this.awsEc2SecurityGroup = awsEc2SecurityGroup; } /** *

* Details for an EC2 security group. *

* * @return Details for an EC2 security group. */ public AwsEc2SecurityGroupDetails getAwsEc2SecurityGroup() { return this.awsEc2SecurityGroup; } /** *

* Details for an EC2 security group. *

* * @param awsEc2SecurityGroup * Details for an EC2 security group. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2SecurityGroup(AwsEc2SecurityGroupDetails awsEc2SecurityGroup) { setAwsEc2SecurityGroup(awsEc2SecurityGroup); return this; } /** *

* Details for an Amazon EC2 volume. *

* * @param awsEc2Volume * Details for an Amazon EC2 volume. */ public void setAwsEc2Volume(AwsEc2VolumeDetails awsEc2Volume) { this.awsEc2Volume = awsEc2Volume; } /** *

* Details for an Amazon EC2 volume. *

* * @return Details for an Amazon EC2 volume. */ public AwsEc2VolumeDetails getAwsEc2Volume() { return this.awsEc2Volume; } /** *

* Details for an Amazon EC2 volume. *

* * @param awsEc2Volume * Details for an Amazon EC2 volume. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2Volume(AwsEc2VolumeDetails awsEc2Volume) { setAwsEc2Volume(awsEc2Volume); return this; } /** *

* Details for an Amazon EC2 VPC. *

* * @param awsEc2Vpc * Details for an Amazon EC2 VPC. */ public void setAwsEc2Vpc(AwsEc2VpcDetails awsEc2Vpc) { this.awsEc2Vpc = awsEc2Vpc; } /** *

* Details for an Amazon EC2 VPC. *

* * @return Details for an Amazon EC2 VPC. */ public AwsEc2VpcDetails getAwsEc2Vpc() { return this.awsEc2Vpc; } /** *

* Details for an Amazon EC2 VPC. *

* * @param awsEc2Vpc * Details for an Amazon EC2 VPC. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2Vpc(AwsEc2VpcDetails awsEc2Vpc) { setAwsEc2Vpc(awsEc2Vpc); return this; } /** *

* Details about an Elastic IP address. *

* * @param awsEc2Eip * Details about an Elastic IP address. */ public void setAwsEc2Eip(AwsEc2EipDetails awsEc2Eip) { this.awsEc2Eip = awsEc2Eip; } /** *

* Details about an Elastic IP address. *

* * @return Details about an Elastic IP address. */ public AwsEc2EipDetails getAwsEc2Eip() { return this.awsEc2Eip; } /** *

* Details about an Elastic IP address. *

* * @param awsEc2Eip * Details about an Elastic IP address. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2Eip(AwsEc2EipDetails awsEc2Eip) { setAwsEc2Eip(awsEc2Eip); return this; } /** *

* Details about a subnet in Amazon EC2. *

* * @param awsEc2Subnet * Details about a subnet in Amazon EC2. */ public void setAwsEc2Subnet(AwsEc2SubnetDetails awsEc2Subnet) { this.awsEc2Subnet = awsEc2Subnet; } /** *

* Details about a subnet in Amazon EC2. *

* * @return Details about a subnet in Amazon EC2. */ public AwsEc2SubnetDetails getAwsEc2Subnet() { return this.awsEc2Subnet; } /** *

* Details about a subnet in Amazon EC2. *

* * @param awsEc2Subnet * Details about a subnet in Amazon EC2. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2Subnet(AwsEc2SubnetDetails awsEc2Subnet) { setAwsEc2Subnet(awsEc2Subnet); return this; } /** *

* Details about an EC2 network access control list (ACL). *

* * @param awsEc2NetworkAcl * Details about an EC2 network access control list (ACL). */ public void setAwsEc2NetworkAcl(AwsEc2NetworkAclDetails awsEc2NetworkAcl) { this.awsEc2NetworkAcl = awsEc2NetworkAcl; } /** *

* Details about an EC2 network access control list (ACL). *

* * @return Details about an EC2 network access control list (ACL). */ public AwsEc2NetworkAclDetails getAwsEc2NetworkAcl() { return this.awsEc2NetworkAcl; } /** *

* Details about an EC2 network access control list (ACL). *

* * @param awsEc2NetworkAcl * Details about an EC2 network access control list (ACL). * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2NetworkAcl(AwsEc2NetworkAclDetails awsEc2NetworkAcl) { setAwsEc2NetworkAcl(awsEc2NetworkAcl); return this; } /** *

* Details about a load balancer. *

* * @param awsElbv2LoadBalancer * Details about a load balancer. */ public void setAwsElbv2LoadBalancer(AwsElbv2LoadBalancerDetails awsElbv2LoadBalancer) { this.awsElbv2LoadBalancer = awsElbv2LoadBalancer; } /** *

* Details about a load balancer. *

* * @return Details about a load balancer. */ public AwsElbv2LoadBalancerDetails getAwsElbv2LoadBalancer() { return this.awsElbv2LoadBalancer; } /** *

* Details about a load balancer. *

* * @param awsElbv2LoadBalancer * Details about a load balancer. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsElbv2LoadBalancer(AwsElbv2LoadBalancerDetails awsElbv2LoadBalancer) { setAwsElbv2LoadBalancer(awsElbv2LoadBalancer); return this; } /** *

* Details about an Elastic Beanstalk environment. *

* * @param awsElasticBeanstalkEnvironment * Details about an Elastic Beanstalk environment. */ public void setAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentDetails awsElasticBeanstalkEnvironment) { this.awsElasticBeanstalkEnvironment = awsElasticBeanstalkEnvironment; } /** *

* Details about an Elastic Beanstalk environment. *

* * @return Details about an Elastic Beanstalk environment. */ public AwsElasticBeanstalkEnvironmentDetails getAwsElasticBeanstalkEnvironment() { return this.awsElasticBeanstalkEnvironment; } /** *

* Details about an Elastic Beanstalk environment. *

* * @param awsElasticBeanstalkEnvironment * Details about an Elastic Beanstalk environment. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsElasticBeanstalkEnvironment(AwsElasticBeanstalkEnvironmentDetails awsElasticBeanstalkEnvironment) { setAwsElasticBeanstalkEnvironment(awsElasticBeanstalkEnvironment); return this; } /** *

* Details for an Elasticsearch domain. *

* * @param awsElasticsearchDomain * Details for an Elasticsearch domain. */ public void setAwsElasticsearchDomain(AwsElasticsearchDomainDetails awsElasticsearchDomain) { this.awsElasticsearchDomain = awsElasticsearchDomain; } /** *

* Details for an Elasticsearch domain. *

* * @return Details for an Elasticsearch domain. */ public AwsElasticsearchDomainDetails getAwsElasticsearchDomain() { return this.awsElasticsearchDomain; } /** *

* Details for an Elasticsearch domain. *

* * @param awsElasticsearchDomain * Details for an Elasticsearch domain. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsElasticsearchDomain(AwsElasticsearchDomainDetails awsElasticsearchDomain) { setAwsElasticsearchDomain(awsElasticsearchDomain); return this; } /** *

* Details about an S3 bucket related to a finding. *

* * @param awsS3Bucket * Details about an S3 bucket related to a finding. */ public void setAwsS3Bucket(AwsS3BucketDetails awsS3Bucket) { this.awsS3Bucket = awsS3Bucket; } /** *

* Details about an S3 bucket related to a finding. *

* * @return Details about an S3 bucket related to a finding. */ public AwsS3BucketDetails getAwsS3Bucket() { return this.awsS3Bucket; } /** *

* Details about an S3 bucket related to a finding. *

* * @param awsS3Bucket * Details about an S3 bucket related to a finding. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsS3Bucket(AwsS3BucketDetails awsS3Bucket) { setAwsS3Bucket(awsS3Bucket); return this; } /** *

* Details about the Amazon S3 Public Access Block configuration for an account. *

* * @param awsS3AccountPublicAccessBlock * Details about the Amazon S3 Public Access Block configuration for an account. */ public void setAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockDetails awsS3AccountPublicAccessBlock) { this.awsS3AccountPublicAccessBlock = awsS3AccountPublicAccessBlock; } /** *

* Details about the Amazon S3 Public Access Block configuration for an account. *

* * @return Details about the Amazon S3 Public Access Block configuration for an account. */ public AwsS3AccountPublicAccessBlockDetails getAwsS3AccountPublicAccessBlock() { return this.awsS3AccountPublicAccessBlock; } /** *

* Details about the Amazon S3 Public Access Block configuration for an account. *

* * @param awsS3AccountPublicAccessBlock * Details about the Amazon S3 Public Access Block configuration for an account. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsS3AccountPublicAccessBlock(AwsS3AccountPublicAccessBlockDetails awsS3AccountPublicAccessBlock) { setAwsS3AccountPublicAccessBlock(awsS3AccountPublicAccessBlock); return this; } /** *

* Details about an S3 object related to a finding. *

* * @param awsS3Object * Details about an S3 object related to a finding. */ public void setAwsS3Object(AwsS3ObjectDetails awsS3Object) { this.awsS3Object = awsS3Object; } /** *

* Details about an S3 object related to a finding. *

* * @return Details about an S3 object related to a finding. */ public AwsS3ObjectDetails getAwsS3Object() { return this.awsS3Object; } /** *

* Details about an S3 object related to a finding. *

* * @param awsS3Object * Details about an S3 object related to a finding. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsS3Object(AwsS3ObjectDetails awsS3Object) { setAwsS3Object(awsS3Object); return this; } /** *

* Details about a Secrets Manager secret. *

* * @param awsSecretsManagerSecret * Details about a Secrets Manager secret. */ public void setAwsSecretsManagerSecret(AwsSecretsManagerSecretDetails awsSecretsManagerSecret) { this.awsSecretsManagerSecret = awsSecretsManagerSecret; } /** *

* Details about a Secrets Manager secret. *

* * @return Details about a Secrets Manager secret. */ public AwsSecretsManagerSecretDetails getAwsSecretsManagerSecret() { return this.awsSecretsManagerSecret; } /** *

* Details about a Secrets Manager secret. *

* * @param awsSecretsManagerSecret * Details about a Secrets Manager secret. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsSecretsManagerSecret(AwsSecretsManagerSecretDetails awsSecretsManagerSecret) { setAwsSecretsManagerSecret(awsSecretsManagerSecret); return this; } /** *

* Details about an IAM access key related to a finding. *

* * @param awsIamAccessKey * Details about an IAM access key related to a finding. */ public void setAwsIamAccessKey(AwsIamAccessKeyDetails awsIamAccessKey) { this.awsIamAccessKey = awsIamAccessKey; } /** *

* Details about an IAM access key related to a finding. *

* * @return Details about an IAM access key related to a finding. */ public AwsIamAccessKeyDetails getAwsIamAccessKey() { return this.awsIamAccessKey; } /** *

* Details about an IAM access key related to a finding. *

* * @param awsIamAccessKey * Details about an IAM access key related to a finding. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsIamAccessKey(AwsIamAccessKeyDetails awsIamAccessKey) { setAwsIamAccessKey(awsIamAccessKey); return this; } /** *

* Details about an IAM user. *

* * @param awsIamUser * Details about an IAM user. */ public void setAwsIamUser(AwsIamUserDetails awsIamUser) { this.awsIamUser = awsIamUser; } /** *

* Details about an IAM user. *

* * @return Details about an IAM user. */ public AwsIamUserDetails getAwsIamUser() { return this.awsIamUser; } /** *

* Details about an IAM user. *

* * @param awsIamUser * Details about an IAM user. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsIamUser(AwsIamUserDetails awsIamUser) { setAwsIamUser(awsIamUser); return this; } /** *

* Details about an IAM permissions policy. *

* * @param awsIamPolicy * Details about an IAM permissions policy. */ public void setAwsIamPolicy(AwsIamPolicyDetails awsIamPolicy) { this.awsIamPolicy = awsIamPolicy; } /** *

* Details about an IAM permissions policy. *

* * @return Details about an IAM permissions policy. */ public AwsIamPolicyDetails getAwsIamPolicy() { return this.awsIamPolicy; } /** *

* Details about an IAM permissions policy. *

* * @param awsIamPolicy * Details about an IAM permissions policy. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsIamPolicy(AwsIamPolicyDetails awsIamPolicy) { setAwsIamPolicy(awsIamPolicy); return this; } /** *

* Provides information about a version 2 stage for Amazon API Gateway. *

* * @param awsApiGatewayV2Stage * Provides information about a version 2 stage for Amazon API Gateway. */ public void setAwsApiGatewayV2Stage(AwsApiGatewayV2StageDetails awsApiGatewayV2Stage) { this.awsApiGatewayV2Stage = awsApiGatewayV2Stage; } /** *

* Provides information about a version 2 stage for Amazon API Gateway. *

* * @return Provides information about a version 2 stage for Amazon API Gateway. */ public AwsApiGatewayV2StageDetails getAwsApiGatewayV2Stage() { return this.awsApiGatewayV2Stage; } /** *

* Provides information about a version 2 stage for Amazon API Gateway. *

* * @param awsApiGatewayV2Stage * Provides information about a version 2 stage for Amazon API Gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsApiGatewayV2Stage(AwsApiGatewayV2StageDetails awsApiGatewayV2Stage) { setAwsApiGatewayV2Stage(awsApiGatewayV2Stage); return this; } /** *

* Provides information about a version 2 API in Amazon API Gateway. *

* * @param awsApiGatewayV2Api * Provides information about a version 2 API in Amazon API Gateway. */ public void setAwsApiGatewayV2Api(AwsApiGatewayV2ApiDetails awsApiGatewayV2Api) { this.awsApiGatewayV2Api = awsApiGatewayV2Api; } /** *

* Provides information about a version 2 API in Amazon API Gateway. *

* * @return Provides information about a version 2 API in Amazon API Gateway. */ public AwsApiGatewayV2ApiDetails getAwsApiGatewayV2Api() { return this.awsApiGatewayV2Api; } /** *

* Provides information about a version 2 API in Amazon API Gateway. *

* * @param awsApiGatewayV2Api * Provides information about a version 2 API in Amazon API Gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsApiGatewayV2Api(AwsApiGatewayV2ApiDetails awsApiGatewayV2Api) { setAwsApiGatewayV2Api(awsApiGatewayV2Api); return this; } /** *

* Details about a DynamoDB table. *

* * @param awsDynamoDbTable * Details about a DynamoDB table. */ public void setAwsDynamoDbTable(AwsDynamoDbTableDetails awsDynamoDbTable) { this.awsDynamoDbTable = awsDynamoDbTable; } /** *

* Details about a DynamoDB table. *

* * @return Details about a DynamoDB table. */ public AwsDynamoDbTableDetails getAwsDynamoDbTable() { return this.awsDynamoDbTable; } /** *

* Details about a DynamoDB table. *

* * @param awsDynamoDbTable * Details about a DynamoDB table. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsDynamoDbTable(AwsDynamoDbTableDetails awsDynamoDbTable) { setAwsDynamoDbTable(awsDynamoDbTable); return this; } /** *

* Provides information about a version 1 Amazon API Gateway stage. *

* * @param awsApiGatewayStage * Provides information about a version 1 Amazon API Gateway stage. */ public void setAwsApiGatewayStage(AwsApiGatewayStageDetails awsApiGatewayStage) { this.awsApiGatewayStage = awsApiGatewayStage; } /** *

* Provides information about a version 1 Amazon API Gateway stage. *

* * @return Provides information about a version 1 Amazon API Gateway stage. */ public AwsApiGatewayStageDetails getAwsApiGatewayStage() { return this.awsApiGatewayStage; } /** *

* Provides information about a version 1 Amazon API Gateway stage. *

* * @param awsApiGatewayStage * Provides information about a version 1 Amazon API Gateway stage. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsApiGatewayStage(AwsApiGatewayStageDetails awsApiGatewayStage) { setAwsApiGatewayStage(awsApiGatewayStage); return this; } /** *

* Provides information about a REST API in version 1 of Amazon API Gateway. *

* * @param awsApiGatewayRestApi * Provides information about a REST API in version 1 of Amazon API Gateway. */ public void setAwsApiGatewayRestApi(AwsApiGatewayRestApiDetails awsApiGatewayRestApi) { this.awsApiGatewayRestApi = awsApiGatewayRestApi; } /** *

* Provides information about a REST API in version 1 of Amazon API Gateway. *

* * @return Provides information about a REST API in version 1 of Amazon API Gateway. */ public AwsApiGatewayRestApiDetails getAwsApiGatewayRestApi() { return this.awsApiGatewayRestApi; } /** *

* Provides information about a REST API in version 1 of Amazon API Gateway. *

* * @param awsApiGatewayRestApi * Provides information about a REST API in version 1 of Amazon API Gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsApiGatewayRestApi(AwsApiGatewayRestApiDetails awsApiGatewayRestApi) { setAwsApiGatewayRestApi(awsApiGatewayRestApi); return this; } /** *

* Provides details about a CloudTrail trail. *

* * @param awsCloudTrailTrail * Provides details about a CloudTrail trail. */ public void setAwsCloudTrailTrail(AwsCloudTrailTrailDetails awsCloudTrailTrail) { this.awsCloudTrailTrail = awsCloudTrailTrail; } /** *

* Provides details about a CloudTrail trail. *

* * @return Provides details about a CloudTrail trail. */ public AwsCloudTrailTrailDetails getAwsCloudTrailTrail() { return this.awsCloudTrailTrail; } /** *

* Provides details about a CloudTrail trail. *

* * @param awsCloudTrailTrail * Provides details about a CloudTrail trail. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsCloudTrailTrail(AwsCloudTrailTrailDetails awsCloudTrailTrail) { setAwsCloudTrailTrail(awsCloudTrailTrail); return this; } /** *

* Provides information about the state of a patch on an instance based on the patch baseline that was used to patch * the instance. *

* * @param awsSsmPatchCompliance * Provides information about the state of a patch on an instance based on the patch baseline that was used * to patch the instance. */ public void setAwsSsmPatchCompliance(AwsSsmPatchComplianceDetails awsSsmPatchCompliance) { this.awsSsmPatchCompliance = awsSsmPatchCompliance; } /** *

* Provides information about the state of a patch on an instance based on the patch baseline that was used to patch * the instance. *

* * @return Provides information about the state of a patch on an instance based on the patch baseline that was used * to patch the instance. */ public AwsSsmPatchComplianceDetails getAwsSsmPatchCompliance() { return this.awsSsmPatchCompliance; } /** *

* Provides information about the state of a patch on an instance based on the patch baseline that was used to patch * the instance. *

* * @param awsSsmPatchCompliance * Provides information about the state of a patch on an instance based on the patch baseline that was used * to patch the instance. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsSsmPatchCompliance(AwsSsmPatchComplianceDetails awsSsmPatchCompliance) { setAwsSsmPatchCompliance(awsSsmPatchCompliance); return this; } /** *

* Provides details about an Certificate Manager certificate. *

* * @param awsCertificateManagerCertificate * Provides details about an Certificate Manager certificate. */ public void setAwsCertificateManagerCertificate(AwsCertificateManagerCertificateDetails awsCertificateManagerCertificate) { this.awsCertificateManagerCertificate = awsCertificateManagerCertificate; } /** *

* Provides details about an Certificate Manager certificate. *

* * @return Provides details about an Certificate Manager certificate. */ public AwsCertificateManagerCertificateDetails getAwsCertificateManagerCertificate() { return this.awsCertificateManagerCertificate; } /** *

* Provides details about an Certificate Manager certificate. *

* * @param awsCertificateManagerCertificate * Provides details about an Certificate Manager certificate. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsCertificateManagerCertificate(AwsCertificateManagerCertificateDetails awsCertificateManagerCertificate) { setAwsCertificateManagerCertificate(awsCertificateManagerCertificate); return this; } /** *

* Contains details about an Amazon Redshift cluster. *

* * @param awsRedshiftCluster * Contains details about an Amazon Redshift cluster. */ public void setAwsRedshiftCluster(AwsRedshiftClusterDetails awsRedshiftCluster) { this.awsRedshiftCluster = awsRedshiftCluster; } /** *

* Contains details about an Amazon Redshift cluster. *

* * @return Contains details about an Amazon Redshift cluster. */ public AwsRedshiftClusterDetails getAwsRedshiftCluster() { return this.awsRedshiftCluster; } /** *

* Contains details about an Amazon Redshift cluster. *

* * @param awsRedshiftCluster * Contains details about an Amazon Redshift cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsRedshiftCluster(AwsRedshiftClusterDetails awsRedshiftCluster) { setAwsRedshiftCluster(awsRedshiftCluster); return this; } /** *

* Contains details about a Classic Load Balancer. *

* * @param awsElbLoadBalancer * Contains details about a Classic Load Balancer. */ public void setAwsElbLoadBalancer(AwsElbLoadBalancerDetails awsElbLoadBalancer) { this.awsElbLoadBalancer = awsElbLoadBalancer; } /** *

* Contains details about a Classic Load Balancer. *

* * @return Contains details about a Classic Load Balancer. */ public AwsElbLoadBalancerDetails getAwsElbLoadBalancer() { return this.awsElbLoadBalancer; } /** *

* Contains details about a Classic Load Balancer. *

* * @param awsElbLoadBalancer * Contains details about a Classic Load Balancer. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsElbLoadBalancer(AwsElbLoadBalancerDetails awsElbLoadBalancer) { setAwsElbLoadBalancer(awsElbLoadBalancer); return this; } /** *

* Contains details about an IAM group. *

* * @param awsIamGroup * Contains details about an IAM group. */ public void setAwsIamGroup(AwsIamGroupDetails awsIamGroup) { this.awsIamGroup = awsIamGroup; } /** *

* Contains details about an IAM group. *

* * @return Contains details about an IAM group. */ public AwsIamGroupDetails getAwsIamGroup() { return this.awsIamGroup; } /** *

* Contains details about an IAM group. *

* * @param awsIamGroup * Contains details about an IAM group. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsIamGroup(AwsIamGroupDetails awsIamGroup) { setAwsIamGroup(awsIamGroup); return this; } /** *

* Details about an IAM role. *

* * @param awsIamRole * Details about an IAM role. */ public void setAwsIamRole(AwsIamRoleDetails awsIamRole) { this.awsIamRole = awsIamRole; } /** *

* Details about an IAM role. *

* * @return Details about an IAM role. */ public AwsIamRoleDetails getAwsIamRole() { return this.awsIamRole; } /** *

* Details about an IAM role. *

* * @param awsIamRole * Details about an IAM role. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsIamRole(AwsIamRoleDetails awsIamRole) { setAwsIamRole(awsIamRole); return this; } /** *

* Details about an KMS key. *

* * @param awsKmsKey * Details about an KMS key. */ public void setAwsKmsKey(AwsKmsKeyDetails awsKmsKey) { this.awsKmsKey = awsKmsKey; } /** *

* Details about an KMS key. *

* * @return Details about an KMS key. */ public AwsKmsKeyDetails getAwsKmsKey() { return this.awsKmsKey; } /** *

* Details about an KMS key. *

* * @param awsKmsKey * Details about an KMS key. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsKmsKey(AwsKmsKeyDetails awsKmsKey) { setAwsKmsKey(awsKmsKey); return this; } /** *

* Details about a Lambda function. *

* * @param awsLambdaFunction * Details about a Lambda function. */ public void setAwsLambdaFunction(AwsLambdaFunctionDetails awsLambdaFunction) { this.awsLambdaFunction = awsLambdaFunction; } /** *

* Details about a Lambda function. *

* * @return Details about a Lambda function. */ public AwsLambdaFunctionDetails getAwsLambdaFunction() { return this.awsLambdaFunction; } /** *

* Details about a Lambda function. *

* * @param awsLambdaFunction * Details about a Lambda function. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsLambdaFunction(AwsLambdaFunctionDetails awsLambdaFunction) { setAwsLambdaFunction(awsLambdaFunction); return this; } /** *

* Details for a Lambda layer version. *

* * @param awsLambdaLayerVersion * Details for a Lambda layer version. */ public void setAwsLambdaLayerVersion(AwsLambdaLayerVersionDetails awsLambdaLayerVersion) { this.awsLambdaLayerVersion = awsLambdaLayerVersion; } /** *

* Details for a Lambda layer version. *

* * @return Details for a Lambda layer version. */ public AwsLambdaLayerVersionDetails getAwsLambdaLayerVersion() { return this.awsLambdaLayerVersion; } /** *

* Details for a Lambda layer version. *

* * @param awsLambdaLayerVersion * Details for a Lambda layer version. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsLambdaLayerVersion(AwsLambdaLayerVersionDetails awsLambdaLayerVersion) { setAwsLambdaLayerVersion(awsLambdaLayerVersion); return this; } /** *

* Details about an Amazon RDS database instance. *

* * @param awsRdsDbInstance * Details about an Amazon RDS database instance. */ public void setAwsRdsDbInstance(AwsRdsDbInstanceDetails awsRdsDbInstance) { this.awsRdsDbInstance = awsRdsDbInstance; } /** *

* Details about an Amazon RDS database instance. *

* * @return Details about an Amazon RDS database instance. */ public AwsRdsDbInstanceDetails getAwsRdsDbInstance() { return this.awsRdsDbInstance; } /** *

* Details about an Amazon RDS database instance. *

* * @param awsRdsDbInstance * Details about an Amazon RDS database instance. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsRdsDbInstance(AwsRdsDbInstanceDetails awsRdsDbInstance) { setAwsRdsDbInstance(awsRdsDbInstance); return this; } /** *

* Details about an SNS topic. *

* * @param awsSnsTopic * Details about an SNS topic. */ public void setAwsSnsTopic(AwsSnsTopicDetails awsSnsTopic) { this.awsSnsTopic = awsSnsTopic; } /** *

* Details about an SNS topic. *

* * @return Details about an SNS topic. */ public AwsSnsTopicDetails getAwsSnsTopic() { return this.awsSnsTopic; } /** *

* Details about an SNS topic. *

* * @param awsSnsTopic * Details about an SNS topic. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsSnsTopic(AwsSnsTopicDetails awsSnsTopic) { setAwsSnsTopic(awsSnsTopic); return this; } /** *

* Details about an SQS queue. *

* * @param awsSqsQueue * Details about an SQS queue. */ public void setAwsSqsQueue(AwsSqsQueueDetails awsSqsQueue) { this.awsSqsQueue = awsSqsQueue; } /** *

* Details about an SQS queue. *

* * @return Details about an SQS queue. */ public AwsSqsQueueDetails getAwsSqsQueue() { return this.awsSqsQueue; } /** *

* Details about an SQS queue. *

* * @param awsSqsQueue * Details about an SQS queue. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsSqsQueue(AwsSqsQueueDetails awsSqsQueue) { setAwsSqsQueue(awsSqsQueue); return this; } /** *

* Details for an WAF web ACL. *

* * @param awsWafWebAcl * Details for an WAF web ACL. */ public void setAwsWafWebAcl(AwsWafWebAclDetails awsWafWebAcl) { this.awsWafWebAcl = awsWafWebAcl; } /** *

* Details for an WAF web ACL. *

* * @return Details for an WAF web ACL. */ public AwsWafWebAclDetails getAwsWafWebAcl() { return this.awsWafWebAcl; } /** *

* Details for an WAF web ACL. *

* * @param awsWafWebAcl * Details for an WAF web ACL. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsWafWebAcl(AwsWafWebAclDetails awsWafWebAcl) { setAwsWafWebAcl(awsWafWebAcl); return this; } /** *

* Details about an Amazon RDS database snapshot. *

* * @param awsRdsDbSnapshot * Details about an Amazon RDS database snapshot. */ public void setAwsRdsDbSnapshot(AwsRdsDbSnapshotDetails awsRdsDbSnapshot) { this.awsRdsDbSnapshot = awsRdsDbSnapshot; } /** *

* Details about an Amazon RDS database snapshot. *

* * @return Details about an Amazon RDS database snapshot. */ public AwsRdsDbSnapshotDetails getAwsRdsDbSnapshot() { return this.awsRdsDbSnapshot; } /** *

* Details about an Amazon RDS database snapshot. *

* * @param awsRdsDbSnapshot * Details about an Amazon RDS database snapshot. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsRdsDbSnapshot(AwsRdsDbSnapshotDetails awsRdsDbSnapshot) { setAwsRdsDbSnapshot(awsRdsDbSnapshot); return this; } /** *

* Details about an Amazon RDS database cluster snapshot. *

* * @param awsRdsDbClusterSnapshot * Details about an Amazon RDS database cluster snapshot. */ public void setAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotDetails awsRdsDbClusterSnapshot) { this.awsRdsDbClusterSnapshot = awsRdsDbClusterSnapshot; } /** *

* Details about an Amazon RDS database cluster snapshot. *

* * @return Details about an Amazon RDS database cluster snapshot. */ public AwsRdsDbClusterSnapshotDetails getAwsRdsDbClusterSnapshot() { return this.awsRdsDbClusterSnapshot; } /** *

* Details about an Amazon RDS database cluster snapshot. *

* * @param awsRdsDbClusterSnapshot * Details about an Amazon RDS database cluster snapshot. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsRdsDbClusterSnapshot(AwsRdsDbClusterSnapshotDetails awsRdsDbClusterSnapshot) { setAwsRdsDbClusterSnapshot(awsRdsDbClusterSnapshot); return this; } /** *

* Details about an Amazon RDS database cluster. *

* * @param awsRdsDbCluster * Details about an Amazon RDS database cluster. */ public void setAwsRdsDbCluster(AwsRdsDbClusterDetails awsRdsDbCluster) { this.awsRdsDbCluster = awsRdsDbCluster; } /** *

* Details about an Amazon RDS database cluster. *

* * @return Details about an Amazon RDS database cluster. */ public AwsRdsDbClusterDetails getAwsRdsDbCluster() { return this.awsRdsDbCluster; } /** *

* Details about an Amazon RDS database cluster. *

* * @param awsRdsDbCluster * Details about an Amazon RDS database cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsRdsDbCluster(AwsRdsDbClusterDetails awsRdsDbCluster) { setAwsRdsDbCluster(awsRdsDbCluster); return this; } /** *

* Details about an Amazon ECS cluster. *

* * @param awsEcsCluster * Details about an Amazon ECS cluster. */ public void setAwsEcsCluster(AwsEcsClusterDetails awsEcsCluster) { this.awsEcsCluster = awsEcsCluster; } /** *

* Details about an Amazon ECS cluster. *

* * @return Details about an Amazon ECS cluster. */ public AwsEcsClusterDetails getAwsEcsCluster() { return this.awsEcsCluster; } /** *

* Details about an Amazon ECS cluster. *

* * @param awsEcsCluster * Details about an Amazon ECS cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEcsCluster(AwsEcsClusterDetails awsEcsCluster) { setAwsEcsCluster(awsEcsCluster); return this; } /** *

* Provides information about a Docker container that's part of a task. *

* * @param awsEcsContainer * Provides information about a Docker container that's part of a task. */ public void setAwsEcsContainer(AwsEcsContainerDetails awsEcsContainer) { this.awsEcsContainer = awsEcsContainer; } /** *

* Provides information about a Docker container that's part of a task. *

* * @return Provides information about a Docker container that's part of a task. */ public AwsEcsContainerDetails getAwsEcsContainer() { return this.awsEcsContainer; } /** *

* Provides information about a Docker container that's part of a task. *

* * @param awsEcsContainer * Provides information about a Docker container that's part of a task. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEcsContainer(AwsEcsContainerDetails awsEcsContainer) { setAwsEcsContainer(awsEcsContainer); return this; } /** *

* Details about a task definition. A task definition describes the container and volume definitions of an Amazon * Elastic Container Service task. *

* * @param awsEcsTaskDefinition * Details about a task definition. A task definition describes the container and volume definitions of an * Amazon Elastic Container Service task. */ public void setAwsEcsTaskDefinition(AwsEcsTaskDefinitionDetails awsEcsTaskDefinition) { this.awsEcsTaskDefinition = awsEcsTaskDefinition; } /** *

* Details about a task definition. A task definition describes the container and volume definitions of an Amazon * Elastic Container Service task. *

* * @return Details about a task definition. A task definition describes the container and volume definitions of an * Amazon Elastic Container Service task. */ public AwsEcsTaskDefinitionDetails getAwsEcsTaskDefinition() { return this.awsEcsTaskDefinition; } /** *

* Details about a task definition. A task definition describes the container and volume definitions of an Amazon * Elastic Container Service task. *

* * @param awsEcsTaskDefinition * Details about a task definition. A task definition describes the container and volume definitions of an * Amazon Elastic Container Service task. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEcsTaskDefinition(AwsEcsTaskDefinitionDetails awsEcsTaskDefinition) { setAwsEcsTaskDefinition(awsEcsTaskDefinition); return this; } /** *

* Details about a container resource related to a finding. *

* * @param container * Details about a container resource related to a finding. */ public void setContainer(ContainerDetails container) { this.container = container; } /** *

* Details about a container resource related to a finding. *

* * @return Details about a container resource related to a finding. */ public ContainerDetails getContainer() { return this.container; } /** *

* Details about a container resource related to a finding. *

* * @param container * Details about a container resource related to a finding. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withContainer(ContainerDetails container) { setContainer(container); return this; } /** *

* Details about a resource that are not available in a type-specific details object. Use the Other * object in the following cases. *

* * * @return Details about a resource that are not available in a type-specific details object. Use the * Other object in the following cases.

*