All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.securityhub.model.ResourceDetails Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS SecurityHub module holds the client classes that are used for communicating with AWS SecurityHub Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2019-2024 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. *

*
    *
  • *

    * The type-specific object does not contain all of the fields that you want to populate. In this case, first use * the type-specific object to populate those fields. Use the Other object to populate the fields that * are missing from the type-specific object. *

    *
  • *
  • *

    * The resource type does not have a corresponding object. This includes resources for which the type is * Other. *

    *
  • *
*/ 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; /** *

* Provides details about Amazon EventBridge event bus for an endpoint. An event bus is a router that receives * events and delivers them to zero or more destinations, or targets. *

*/ private AwsEventsEventbusDetails awsEventsEventbus; /** *

* Provides details about an Database Migration Service (DMS) endpoint. An endpoint provides connection, data store * type, and location information about your data store. *

*/ private AwsDmsEndpointDetails awsDmsEndpoint; /** *

* Provides details about an Amazon EventBridge global endpoint. The endpoint can improve your application’s * availability by making it Regional-fault tolerant. *

*/ private AwsEventsEndpointDetails awsEventsEndpoint; /** *

* Provides details about an DMS replication task. A replication task moves a set of data from the source endpoint * to the target endpoint. *

*/ private AwsDmsReplicationTaskDetails awsDmsReplicationTask; /** *

* Provides details about an DMS replication instance. DMS uses a replication instance to connect to your source * data store, read the source data, and format the data for consumption by the target data store. *

*/ private AwsDmsReplicationInstanceDetails awsDmsReplicationInstance; /** *

* Provides details about an Amazon Route 53 hosted zone, including the four name servers assigned to the hosted * zone. A hosted zone represents a collection of records that can be managed together, belonging to a single parent * domain name. *

*/ private AwsRoute53HostedZoneDetails awsRoute53HostedZone; /** *

* Provides details about an Amazon Managed Streaming for Apache Kafka (Amazon MSK) cluster. *

*/ private AwsMskClusterDetails awsMskCluster; /** *

* Provides details about an Amazon Simple Storage Service (Amazon S3) access point. S3 access points are named * network endpoints that are attached to S3 buckets that you can use to perform S3 object operations. *

*/ private AwsS3AccessPointDetails awsS3AccessPoint; /** *

* Provides details about an Client VPN endpoint. A Client VPN endpoint is the resource that you create and * configure to enable and manage client VPN sessions. It's the termination point for all client VPN sessions. *

*/ private AwsEc2ClientVpnEndpointDetails awsEc2ClientVpnEndpoint; /** *

* 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. *

*
    *
  • *

    * The type-specific object does not contain all of the fields that you want to populate. In this case, first use * the type-specific object to populate those fields. Use the Other object to populate the fields that * are missing from the type-specific object. *

    *
  • *
  • *

    * The resource type does not have a corresponding object. This includes resources for which the type is * Other. *

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

*
    *
  • *

    * The type-specific object does not contain all of the fields that you want to populate. In this case, * first use the type-specific object to populate those fields. Use the Other object to * populate the fields that are missing from the type-specific object. *

    *
  • *
  • *

    * The resource type does not have a corresponding object. This includes resources for which the type is * Other. *

    *
  • */ public java.util.Map getOther() { return other; } /** *

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

    *
      *
    • *

      * The type-specific object does not contain all of the fields that you want to populate. In this case, first use * the type-specific object to populate those fields. Use the Other object to populate the fields that * are missing from the type-specific object. *

      *
    • *
    • *

      * The resource type does not have a corresponding object. This includes resources for which the type is * Other. *

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

    *
      *
    • *

      * The type-specific object does not contain all of the fields that you want to populate. In this case, first * use the type-specific object to populate those fields. Use the Other object to populate the * fields that are missing from the type-specific object. *

      *
    • *
    • *

      * The resource type does not have a corresponding object. This includes resources for which the type is * Other. *

      *
    • */ public void setOther(java.util.Map other) { this.other = other; } /** *

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

      *
        *
      • *

        * The type-specific object does not contain all of the fields that you want to populate. In this case, first use * the type-specific object to populate those fields. Use the Other object to populate the fields that * are missing from the type-specific object. *

        *
      • *
      • *

        * The resource type does not have a corresponding object. This includes resources for which the type is * Other. *

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

      *
        *
      • *

        * The type-specific object does not contain all of the fields that you want to populate. In this case, first * use the type-specific object to populate those fields. Use the Other object to populate the * fields that are missing from the type-specific object. *

        *
      • *
      • *

        * The resource type does not have a corresponding object. This includes resources for which the type is * Other. *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withOther(java.util.Map other) { setOther(other); return this; } /** * Add a single Other entry * * @see ResourceDetails#withOther * @returns a reference to this object so that method calls can be chained together. */ public ResourceDetails addOtherEntry(String key, String value) { if (null == this.other) { this.other = new java.util.HashMap(); } if (this.other.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.other.put(key, value); return this; } /** * Removes all the entries added into Other. * * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails clearOtherEntries() { this.other = null; return this; } /** *

        * Details about an RDS event notification subscription. *

        * * @param awsRdsEventSubscription * Details about an RDS event notification subscription. */ public void setAwsRdsEventSubscription(AwsRdsEventSubscriptionDetails awsRdsEventSubscription) { this.awsRdsEventSubscription = awsRdsEventSubscription; } /** *

        * Details about an RDS event notification subscription. *

        * * @return Details about an RDS event notification subscription. */ public AwsRdsEventSubscriptionDetails getAwsRdsEventSubscription() { return this.awsRdsEventSubscription; } /** *

        * Details about an RDS event notification subscription. *

        * * @param awsRdsEventSubscription * Details about an RDS event notification subscription. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsRdsEventSubscription(AwsRdsEventSubscriptionDetails awsRdsEventSubscription) { setAwsRdsEventSubscription(awsRdsEventSubscription); return this; } /** *

        * Details about a service within an ECS cluster. *

        * * @param awsEcsService * Details about a service within an ECS cluster. */ public void setAwsEcsService(AwsEcsServiceDetails awsEcsService) { this.awsEcsService = awsEcsService; } /** *

        * Details about a service within an ECS cluster. *

        * * @return Details about a service within an ECS cluster. */ public AwsEcsServiceDetails getAwsEcsService() { return this.awsEcsService; } /** *

        * Details about a service within an ECS cluster. *

        * * @param awsEcsService * Details about a service within an ECS cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEcsService(AwsEcsServiceDetails awsEcsService) { setAwsEcsService(awsEcsService); return this; } /** *

        * Provides details about a launch configuration. *

        * * @param awsAutoScalingLaunchConfiguration * Provides details about a launch configuration. */ public void setAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationDetails awsAutoScalingLaunchConfiguration) { this.awsAutoScalingLaunchConfiguration = awsAutoScalingLaunchConfiguration; } /** *

        * Provides details about a launch configuration. *

        * * @return Provides details about a launch configuration. */ public AwsAutoScalingLaunchConfigurationDetails getAwsAutoScalingLaunchConfiguration() { return this.awsAutoScalingLaunchConfiguration; } /** *

        * Provides details about a launch configuration. *

        * * @param awsAutoScalingLaunchConfiguration * Provides details about a launch configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsAutoScalingLaunchConfiguration(AwsAutoScalingLaunchConfigurationDetails awsAutoScalingLaunchConfiguration) { setAwsAutoScalingLaunchConfiguration(awsAutoScalingLaunchConfiguration); return this; } /** *

        * Details about an Amazon EC2 VPN connection. *

        * * @param awsEc2VpnConnection * Details about an Amazon EC2 VPN connection. */ public void setAwsEc2VpnConnection(AwsEc2VpnConnectionDetails awsEc2VpnConnection) { this.awsEc2VpnConnection = awsEc2VpnConnection; } /** *

        * Details about an Amazon EC2 VPN connection. *

        * * @return Details about an Amazon EC2 VPN connection. */ public AwsEc2VpnConnectionDetails getAwsEc2VpnConnection() { return this.awsEc2VpnConnection; } /** *

        * Details about an Amazon EC2 VPN connection. *

        * * @param awsEc2VpnConnection * Details about an Amazon EC2 VPN connection. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2VpnConnection(AwsEc2VpnConnectionDetails awsEc2VpnConnection) { setAwsEc2VpnConnection(awsEc2VpnConnection); return this; } /** *

        * Information about an Amazon ECR image. *

        * * @param awsEcrContainerImage * Information about an Amazon ECR image. */ public void setAwsEcrContainerImage(AwsEcrContainerImageDetails awsEcrContainerImage) { this.awsEcrContainerImage = awsEcrContainerImage; } /** *

        * Information about an Amazon ECR image. *

        * * @return Information about an Amazon ECR image. */ public AwsEcrContainerImageDetails getAwsEcrContainerImage() { return this.awsEcrContainerImage; } /** *

        * Information about an Amazon ECR image. *

        * * @param awsEcrContainerImage * Information about an Amazon ECR image. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEcrContainerImage(AwsEcrContainerImageDetails awsEcrContainerImage) { setAwsEcrContainerImage(awsEcrContainerImage); return this; } /** *

        * Details about an Amazon OpenSearch Service domain. *

        * * @param awsOpenSearchServiceDomain * Details about an Amazon OpenSearch Service domain. */ public void setAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainDetails awsOpenSearchServiceDomain) { this.awsOpenSearchServiceDomain = awsOpenSearchServiceDomain; } /** *

        * Details about an Amazon OpenSearch Service domain. *

        * * @return Details about an Amazon OpenSearch Service domain. */ public AwsOpenSearchServiceDomainDetails getAwsOpenSearchServiceDomain() { return this.awsOpenSearchServiceDomain; } /** *

        * Details about an Amazon OpenSearch Service domain. *

        * * @param awsOpenSearchServiceDomain * Details about an Amazon OpenSearch Service domain. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsOpenSearchServiceDomain(AwsOpenSearchServiceDomainDetails awsOpenSearchServiceDomain) { setAwsOpenSearchServiceDomain(awsOpenSearchServiceDomain); return this; } /** *

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

        * * @param awsEc2VpcEndpointService * Details about the service configuration for a VPC endpoint service. */ public void setAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceDetails awsEc2VpcEndpointService) { this.awsEc2VpcEndpointService = awsEc2VpcEndpointService; } /** *

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

        * * @return Details about the service configuration for a VPC endpoint service. */ public AwsEc2VpcEndpointServiceDetails getAwsEc2VpcEndpointService() { return this.awsEc2VpcEndpointService; } /** *

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

        * * @param awsEc2VpcEndpointService * Details about the service configuration for a VPC endpoint service. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2VpcEndpointService(AwsEc2VpcEndpointServiceDetails awsEc2VpcEndpointService) { setAwsEc2VpcEndpointService(awsEc2VpcEndpointService); return this; } /** *

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

        * * @param awsXrayEncryptionConfig * Information about the encryption configuration for X-Ray. */ public void setAwsXrayEncryptionConfig(AwsXrayEncryptionConfigDetails awsXrayEncryptionConfig) { this.awsXrayEncryptionConfig = awsXrayEncryptionConfig; } /** *

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

        * * @return Information about the encryption configuration for X-Ray. */ public AwsXrayEncryptionConfigDetails getAwsXrayEncryptionConfig() { return this.awsXrayEncryptionConfig; } /** *

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

        * * @param awsXrayEncryptionConfig * Information about the encryption configuration for X-Ray. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsXrayEncryptionConfig(AwsXrayEncryptionConfigDetails awsXrayEncryptionConfig) { setAwsXrayEncryptionConfig(awsXrayEncryptionConfig); return this; } /** *

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

        * * @param awsWafRateBasedRule * Details about a rate-based rule for global resources. */ public void setAwsWafRateBasedRule(AwsWafRateBasedRuleDetails awsWafRateBasedRule) { this.awsWafRateBasedRule = awsWafRateBasedRule; } /** *

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

        * * @return Details about a rate-based rule for global resources. */ public AwsWafRateBasedRuleDetails getAwsWafRateBasedRule() { return this.awsWafRateBasedRule; } /** *

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

        * * @param awsWafRateBasedRule * Details about a rate-based rule for global resources. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsWafRateBasedRule(AwsWafRateBasedRuleDetails awsWafRateBasedRule) { setAwsWafRateBasedRule(awsWafRateBasedRule); return this; } /** *

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

        * * @param awsWafRegionalRateBasedRule * Details about a rate-based rule for Regional resources. */ public void setAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleDetails awsWafRegionalRateBasedRule) { this.awsWafRegionalRateBasedRule = awsWafRegionalRateBasedRule; } /** *

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

        * * @return Details about a rate-based rule for Regional resources. */ public AwsWafRegionalRateBasedRuleDetails getAwsWafRegionalRateBasedRule() { return this.awsWafRegionalRateBasedRule; } /** *

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

        * * @param awsWafRegionalRateBasedRule * Details about a rate-based rule for Regional resources. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsWafRegionalRateBasedRule(AwsWafRegionalRateBasedRuleDetails awsWafRegionalRateBasedRule) { setAwsWafRegionalRateBasedRule(awsWafRegionalRateBasedRule); return this; } /** *

        * Information about an Amazon Elastic Container Registry repository. *

        * * @param awsEcrRepository * Information about an Amazon Elastic Container Registry repository. */ public void setAwsEcrRepository(AwsEcrRepositoryDetails awsEcrRepository) { this.awsEcrRepository = awsEcrRepository; } /** *

        * Information about an Amazon Elastic Container Registry repository. *

        * * @return Information about an Amazon Elastic Container Registry repository. */ public AwsEcrRepositoryDetails getAwsEcrRepository() { return this.awsEcrRepository; } /** *

        * Information about an Amazon Elastic Container Registry repository. *

        * * @param awsEcrRepository * Information about an Amazon Elastic Container Registry repository. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEcrRepository(AwsEcrRepositoryDetails awsEcrRepository) { setAwsEcrRepository(awsEcrRepository); return this; } /** *

        * Details about an Amazon EKS cluster. *

        * * @param awsEksCluster * Details about an Amazon EKS cluster. */ public void setAwsEksCluster(AwsEksClusterDetails awsEksCluster) { this.awsEksCluster = awsEksCluster; } /** *

        * Details about an Amazon EKS cluster. *

        * * @return Details about an Amazon EKS cluster. */ public AwsEksClusterDetails getAwsEksCluster() { return this.awsEksCluster; } /** *

        * Details about an Amazon EKS cluster. *

        * * @param awsEksCluster * Details about an Amazon EKS cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEksCluster(AwsEksClusterDetails awsEksCluster) { setAwsEksCluster(awsEksCluster); return this; } /** *

        * Details about an Network Firewall firewall policy. *

        * * @param awsNetworkFirewallFirewallPolicy * Details about an Network Firewall firewall policy. */ public void setAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyDetails awsNetworkFirewallFirewallPolicy) { this.awsNetworkFirewallFirewallPolicy = awsNetworkFirewallFirewallPolicy; } /** *

        * Details about an Network Firewall firewall policy. *

        * * @return Details about an Network Firewall firewall policy. */ public AwsNetworkFirewallFirewallPolicyDetails getAwsNetworkFirewallFirewallPolicy() { return this.awsNetworkFirewallFirewallPolicy; } /** *

        * Details about an Network Firewall firewall policy. *

        * * @param awsNetworkFirewallFirewallPolicy * Details about an Network Firewall firewall policy. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsNetworkFirewallFirewallPolicy(AwsNetworkFirewallFirewallPolicyDetails awsNetworkFirewallFirewallPolicy) { setAwsNetworkFirewallFirewallPolicy(awsNetworkFirewallFirewallPolicy); return this; } /** *

        * Details about an Network Firewall firewall. *

        * * @param awsNetworkFirewallFirewall * Details about an Network Firewall firewall. */ public void setAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallDetails awsNetworkFirewallFirewall) { this.awsNetworkFirewallFirewall = awsNetworkFirewallFirewall; } /** *

        * Details about an Network Firewall firewall. *

        * * @return Details about an Network Firewall firewall. */ public AwsNetworkFirewallFirewallDetails getAwsNetworkFirewallFirewall() { return this.awsNetworkFirewallFirewall; } /** *

        * Details about an Network Firewall firewall. *

        * * @param awsNetworkFirewallFirewall * Details about an Network Firewall firewall. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsNetworkFirewallFirewall(AwsNetworkFirewallFirewallDetails awsNetworkFirewallFirewall) { setAwsNetworkFirewallFirewall(awsNetworkFirewallFirewall); return this; } /** *

        * Details about an Network Firewall rule group. *

        * * @param awsNetworkFirewallRuleGroup * Details about an Network Firewall rule group. */ public void setAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupDetails awsNetworkFirewallRuleGroup) { this.awsNetworkFirewallRuleGroup = awsNetworkFirewallRuleGroup; } /** *

        * Details about an Network Firewall rule group. *

        * * @return Details about an Network Firewall rule group. */ public AwsNetworkFirewallRuleGroupDetails getAwsNetworkFirewallRuleGroup() { return this.awsNetworkFirewallRuleGroup; } /** *

        * Details about an Network Firewall rule group. *

        * * @param awsNetworkFirewallRuleGroup * Details about an Network Firewall rule group. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsNetworkFirewallRuleGroup(AwsNetworkFirewallRuleGroupDetails awsNetworkFirewallRuleGroup) { setAwsNetworkFirewallRuleGroup(awsNetworkFirewallRuleGroup); return this; } /** *

        * Details about an Amazon RDS DB security group. *

        * * @param awsRdsDbSecurityGroup * Details about an Amazon RDS DB security group. */ public void setAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupDetails awsRdsDbSecurityGroup) { this.awsRdsDbSecurityGroup = awsRdsDbSecurityGroup; } /** *

        * Details about an Amazon RDS DB security group. *

        * * @return Details about an Amazon RDS DB security group. */ public AwsRdsDbSecurityGroupDetails getAwsRdsDbSecurityGroup() { return this.awsRdsDbSecurityGroup; } /** *

        * Details about an Amazon RDS DB security group. *

        * * @param awsRdsDbSecurityGroup * Details about an Amazon RDS DB security group. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsRdsDbSecurityGroup(AwsRdsDbSecurityGroupDetails awsRdsDbSecurityGroup) { setAwsRdsDbSecurityGroup(awsRdsDbSecurityGroup); return this; } /** *

        * Details about an Amazon Kinesis data stream. *

        * * @param awsKinesisStream * Details about an Amazon Kinesis data stream. */ public void setAwsKinesisStream(AwsKinesisStreamDetails awsKinesisStream) { this.awsKinesisStream = awsKinesisStream; } /** *

        * Details about an Amazon Kinesis data stream. *

        * * @return Details about an Amazon Kinesis data stream. */ public AwsKinesisStreamDetails getAwsKinesisStream() { return this.awsKinesisStream; } /** *

        * Details about an Amazon Kinesis data stream. *

        * * @param awsKinesisStream * Details about an Amazon Kinesis data stream. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsKinesisStream(AwsKinesisStreamDetails awsKinesisStream) { setAwsKinesisStream(awsKinesisStream); return this; } /** *

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

        * * @param awsEc2TransitGateway * Details about an Amazon EC2 transit gateway that interconnects your virtual private clouds (VPC) and * on-premises networks. */ public void setAwsEc2TransitGateway(AwsEc2TransitGatewayDetails awsEc2TransitGateway) { this.awsEc2TransitGateway = awsEc2TransitGateway; } /** *

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

        * * @return Details about an Amazon EC2 transit gateway that interconnects your virtual private clouds (VPC) and * on-premises networks. */ public AwsEc2TransitGatewayDetails getAwsEc2TransitGateway() { return this.awsEc2TransitGateway; } /** *

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

        * * @param awsEc2TransitGateway * Details about an Amazon EC2 transit gateway that interconnects your virtual private clouds (VPC) and * on-premises networks. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2TransitGateway(AwsEc2TransitGatewayDetails awsEc2TransitGateway) { setAwsEc2TransitGateway(awsEc2TransitGateway); return this; } /** *

        * 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. *

        * * @param awsEfsAccessPoint * 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. */ public void setAwsEfsAccessPoint(AwsEfsAccessPointDetails awsEfsAccessPoint) { this.awsEfsAccessPoint = awsEfsAccessPoint; } /** *

        * 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. *

        * * @return 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. */ public AwsEfsAccessPointDetails getAwsEfsAccessPoint() { return this.awsEfsAccessPoint; } /** *

        * 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. *

        * * @param awsEfsAccessPoint * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEfsAccessPoint(AwsEfsAccessPointDetails awsEfsAccessPoint) { setAwsEfsAccessPoint(awsEfsAccessPoint); return this; } /** *

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

        * * @param awsCloudFormationStack * Details about an CloudFormation stack. A stack is a collection of Amazon Web Services resources that you * can manage as a single unit. */ public void setAwsCloudFormationStack(AwsCloudFormationStackDetails awsCloudFormationStack) { this.awsCloudFormationStack = awsCloudFormationStack; } /** *

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

        * * @return Details about an CloudFormation stack. A stack is a collection of Amazon Web Services resources that you * can manage as a single unit. */ public AwsCloudFormationStackDetails getAwsCloudFormationStack() { return this.awsCloudFormationStack; } /** *

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

        * * @param awsCloudFormationStack * Details about an CloudFormation stack. A stack is a collection of Amazon Web Services resources that you * can manage as a single unit. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsCloudFormationStack(AwsCloudFormationStackDetails awsCloudFormationStack) { setAwsCloudFormationStack(awsCloudFormationStack); return this; } /** *

        * 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. *

        * * @param awsCloudWatchAlarm * 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. */ public void setAwsCloudWatchAlarm(AwsCloudWatchAlarmDetails awsCloudWatchAlarm) { this.awsCloudWatchAlarm = awsCloudWatchAlarm; } /** *

        * 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. *

        * * @return 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. */ public AwsCloudWatchAlarmDetails getAwsCloudWatchAlarm() { return this.awsCloudWatchAlarm; } /** *

        * 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. *

        * * @param awsCloudWatchAlarm * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsCloudWatchAlarm(AwsCloudWatchAlarmDetails awsCloudWatchAlarm) { setAwsCloudWatchAlarm(awsCloudWatchAlarm); return this; } /** *

        * 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. *

        * * @param awsEc2VpcPeeringConnection * 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. */ public void setAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionDetails awsEc2VpcPeeringConnection) { this.awsEc2VpcPeeringConnection = awsEc2VpcPeeringConnection; } /** *

        * 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. *

        * * @return 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. */ public AwsEc2VpcPeeringConnectionDetails getAwsEc2VpcPeeringConnection() { return this.awsEc2VpcPeeringConnection; } /** *

        * 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. *

        * * @param awsEc2VpcPeeringConnection * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2VpcPeeringConnection(AwsEc2VpcPeeringConnectionDetails awsEc2VpcPeeringConnection) { setAwsEc2VpcPeeringConnection(awsEc2VpcPeeringConnection); return this; } /** *

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

        * * @param awsWafRegionalRuleGroup * Details about an WAF rule group for Regional resources. */ public void setAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupDetails awsWafRegionalRuleGroup) { this.awsWafRegionalRuleGroup = awsWafRegionalRuleGroup; } /** *

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

        * * @return Details about an WAF rule group for Regional resources. */ public AwsWafRegionalRuleGroupDetails getAwsWafRegionalRuleGroup() { return this.awsWafRegionalRuleGroup; } /** *

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

        * * @param awsWafRegionalRuleGroup * Details about an WAF rule group for Regional resources. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsWafRegionalRuleGroup(AwsWafRegionalRuleGroupDetails awsWafRegionalRuleGroup) { setAwsWafRegionalRuleGroup(awsWafRegionalRuleGroup); return this; } /** *

        * Details about an WAF rule for Regional resources. *

        * * @param awsWafRegionalRule * Details about an WAF rule for Regional resources. */ public void setAwsWafRegionalRule(AwsWafRegionalRuleDetails awsWafRegionalRule) { this.awsWafRegionalRule = awsWafRegionalRule; } /** *

        * Details about an WAF rule for Regional resources. *

        * * @return Details about an WAF rule for Regional resources. */ public AwsWafRegionalRuleDetails getAwsWafRegionalRule() { return this.awsWafRegionalRule; } /** *

        * Details about an WAF rule for Regional resources. *

        * * @param awsWafRegionalRule * Details about an WAF rule for Regional resources. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsWafRegionalRule(AwsWafRegionalRuleDetails awsWafRegionalRule) { setAwsWafRegionalRule(awsWafRegionalRule); return this; } /** *

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

        * * @param awsWafRegionalWebAcl * Details about an WAF web access control list (web ACL) for Regional resources. */ public void setAwsWafRegionalWebAcl(AwsWafRegionalWebAclDetails awsWafRegionalWebAcl) { this.awsWafRegionalWebAcl = awsWafRegionalWebAcl; } /** *

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

        * * @return Details about an WAF web access control list (web ACL) for Regional resources. */ public AwsWafRegionalWebAclDetails getAwsWafRegionalWebAcl() { return this.awsWafRegionalWebAcl; } /** *

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

        * * @param awsWafRegionalWebAcl * Details about an WAF web access control list (web ACL) for Regional resources. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsWafRegionalWebAcl(AwsWafRegionalWebAclDetails awsWafRegionalWebAcl) { setAwsWafRegionalWebAcl(awsWafRegionalWebAcl); return this; } /** *

        * Details about an WAF rule for global resources. *

        * * @param awsWafRule * Details about an WAF rule for global resources. */ public void setAwsWafRule(AwsWafRuleDetails awsWafRule) { this.awsWafRule = awsWafRule; } /** *

        * Details about an WAF rule for global resources. *

        * * @return Details about an WAF rule for global resources. */ public AwsWafRuleDetails getAwsWafRule() { return this.awsWafRule; } /** *

        * Details about an WAF rule for global resources. *

        * * @param awsWafRule * Details about an WAF rule for global resources. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsWafRule(AwsWafRuleDetails awsWafRule) { setAwsWafRule(awsWafRule); return this; } /** *

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

        * * @param awsWafRuleGroup * Details about an WAF rule group for global resources. */ public void setAwsWafRuleGroup(AwsWafRuleGroupDetails awsWafRuleGroup) { this.awsWafRuleGroup = awsWafRuleGroup; } /** *

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

        * * @return Details about an WAF rule group for global resources. */ public AwsWafRuleGroupDetails getAwsWafRuleGroup() { return this.awsWafRuleGroup; } /** *

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

        * * @param awsWafRuleGroup * Details about an WAF rule group for global resources. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsWafRuleGroup(AwsWafRuleGroupDetails awsWafRuleGroup) { setAwsWafRuleGroup(awsWafRuleGroup); return this; } /** *

        * Details about a task in a cluster. *

        * * @param awsEcsTask * Details about a task in a cluster. */ public void setAwsEcsTask(AwsEcsTaskDetails awsEcsTask) { this.awsEcsTask = awsEcsTask; } /** *

        * Details about a task in a cluster. *

        * * @return Details about a task in a cluster. */ public AwsEcsTaskDetails getAwsEcsTask() { return this.awsEcsTask; } /** *

        * Details about a task in a cluster. *

        * * @param awsEcsTask * Details about a task in a cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEcsTask(AwsEcsTaskDetails awsEcsTask) { setAwsEcsTask(awsEcsTask); return this; } /** *

        * Provides details about an Backup backup vault. *

        * * @param awsBackupBackupVault * Provides details about an Backup backup vault. */ public void setAwsBackupBackupVault(AwsBackupBackupVaultDetails awsBackupBackupVault) { this.awsBackupBackupVault = awsBackupBackupVault; } /** *

        * Provides details about an Backup backup vault. *

        * * @return Provides details about an Backup backup vault. */ public AwsBackupBackupVaultDetails getAwsBackupBackupVault() { return this.awsBackupBackupVault; } /** *

        * Provides details about an Backup backup vault. *

        * * @param awsBackupBackupVault * Provides details about an Backup backup vault. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsBackupBackupVault(AwsBackupBackupVaultDetails awsBackupBackupVault) { setAwsBackupBackupVault(awsBackupBackupVault); return this; } /** *

        * Provides details about an Backup backup plan. *

        * * @param awsBackupBackupPlan * Provides details about an Backup backup plan. */ public void setAwsBackupBackupPlan(AwsBackupBackupPlanDetails awsBackupBackupPlan) { this.awsBackupBackupPlan = awsBackupBackupPlan; } /** *

        * Provides details about an Backup backup plan. *

        * * @return Provides details about an Backup backup plan. */ public AwsBackupBackupPlanDetails getAwsBackupBackupPlan() { return this.awsBackupBackupPlan; } /** *

        * Provides details about an Backup backup plan. *

        * * @param awsBackupBackupPlan * Provides details about an Backup backup plan. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsBackupBackupPlan(AwsBackupBackupPlanDetails awsBackupBackupPlan) { setAwsBackupBackupPlan(awsBackupBackupPlan); return this; } /** *

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

        * * @param awsBackupRecoveryPoint * Provides details about an Backup backup, or recovery point. */ public void setAwsBackupRecoveryPoint(AwsBackupRecoveryPointDetails awsBackupRecoveryPoint) { this.awsBackupRecoveryPoint = awsBackupRecoveryPoint; } /** *

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

        * * @return Provides details about an Backup backup, or recovery point. */ public AwsBackupRecoveryPointDetails getAwsBackupRecoveryPoint() { return this.awsBackupRecoveryPoint; } /** *

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

        * * @param awsBackupRecoveryPoint * Provides details about an Backup backup, or recovery point. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsBackupRecoveryPoint(AwsBackupRecoveryPointDetails awsBackupRecoveryPoint) { setAwsBackupRecoveryPoint(awsBackupRecoveryPoint); return this; } /** * @param awsEc2LaunchTemplate */ public void setAwsEc2LaunchTemplate(AwsEc2LaunchTemplateDetails awsEc2LaunchTemplate) { this.awsEc2LaunchTemplate = awsEc2LaunchTemplate; } /** * @return */ public AwsEc2LaunchTemplateDetails getAwsEc2LaunchTemplate() { return this.awsEc2LaunchTemplate; } /** * @param awsEc2LaunchTemplate * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2LaunchTemplate(AwsEc2LaunchTemplateDetails awsEc2LaunchTemplate) { setAwsEc2LaunchTemplate(awsEc2LaunchTemplate); return this; } /** * @param awsSageMakerNotebookInstance */ public void setAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceDetails awsSageMakerNotebookInstance) { this.awsSageMakerNotebookInstance = awsSageMakerNotebookInstance; } /** * @return */ public AwsSageMakerNotebookInstanceDetails getAwsSageMakerNotebookInstance() { return this.awsSageMakerNotebookInstance; } /** * @param awsSageMakerNotebookInstance * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsSageMakerNotebookInstance(AwsSageMakerNotebookInstanceDetails awsSageMakerNotebookInstance) { setAwsSageMakerNotebookInstance(awsSageMakerNotebookInstance); return this; } /** * @param awsWafv2WebAcl */ public void setAwsWafv2WebAcl(AwsWafv2WebAclDetails awsWafv2WebAcl) { this.awsWafv2WebAcl = awsWafv2WebAcl; } /** * @return */ public AwsWafv2WebAclDetails getAwsWafv2WebAcl() { return this.awsWafv2WebAcl; } /** * @param awsWafv2WebAcl * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsWafv2WebAcl(AwsWafv2WebAclDetails awsWafv2WebAcl) { setAwsWafv2WebAcl(awsWafv2WebAcl); return this; } /** * @param awsWafv2RuleGroup */ public void setAwsWafv2RuleGroup(AwsWafv2RuleGroupDetails awsWafv2RuleGroup) { this.awsWafv2RuleGroup = awsWafv2RuleGroup; } /** * @return */ public AwsWafv2RuleGroupDetails getAwsWafv2RuleGroup() { return this.awsWafv2RuleGroup; } /** * @param awsWafv2RuleGroup * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsWafv2RuleGroup(AwsWafv2RuleGroupDetails awsWafv2RuleGroup) { setAwsWafv2RuleGroup(awsWafv2RuleGroup); return this; } /** *

        * 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. *

        * * @param awsEc2RouteTable * 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. */ public void setAwsEc2RouteTable(AwsEc2RouteTableDetails awsEc2RouteTable) { this.awsEc2RouteTable = awsEc2RouteTable; } /** *

        * 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. *

        * * @return 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. */ public AwsEc2RouteTableDetails getAwsEc2RouteTable() { return this.awsEc2RouteTable; } /** *

        * 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. *

        * * @param awsEc2RouteTable * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2RouteTable(AwsEc2RouteTableDetails awsEc2RouteTable) { setAwsEc2RouteTable(awsEc2RouteTable); return this; } /** *

        * 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. *

        * * @param awsAmazonMqBroker * 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. */ public void setAwsAmazonMqBroker(AwsAmazonMqBrokerDetails awsAmazonMqBroker) { this.awsAmazonMqBroker = awsAmazonMqBroker; } /** *

        * 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. *

        * * @return 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. */ public AwsAmazonMqBrokerDetails getAwsAmazonMqBroker() { return this.awsAmazonMqBroker; } /** *

        * 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. *

        * * @param awsAmazonMqBroker * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsAmazonMqBroker(AwsAmazonMqBrokerDetails awsAmazonMqBroker) { setAwsAmazonMqBroker(awsAmazonMqBroker); return this; } /** *

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

        * * @param awsAppSyncGraphQlApi * Provides details about an AppSync Graph QL API, which lets you query multiple databases, microservices, * and APIs from a single GraphQL endpoint. */ public void setAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiDetails awsAppSyncGraphQlApi) { this.awsAppSyncGraphQlApi = awsAppSyncGraphQlApi; } /** *

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

        * * @return Provides details about an AppSync Graph QL API, which lets you query multiple databases, microservices, * and APIs from a single GraphQL endpoint. */ public AwsAppSyncGraphQlApiDetails getAwsAppSyncGraphQlApi() { return this.awsAppSyncGraphQlApi; } /** *

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

        * * @param awsAppSyncGraphQlApi * Provides details about an AppSync Graph QL API, which lets you query multiple databases, microservices, * and APIs from a single GraphQL endpoint. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsAppSyncGraphQlApi(AwsAppSyncGraphQlApiDetails awsAppSyncGraphQlApi) { setAwsAppSyncGraphQlApi(awsAppSyncGraphQlApi); return this; } /** *

        * 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. *

        * * @param awsEventSchemasRegistry * 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. */ public void setAwsEventSchemasRegistry(AwsEventSchemasRegistryDetails awsEventSchemasRegistry) { this.awsEventSchemasRegistry = awsEventSchemasRegistry; } /** *

        * 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. *

        * * @return 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. */ public AwsEventSchemasRegistryDetails getAwsEventSchemasRegistry() { return this.awsEventSchemasRegistry; } /** *

        * 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. *

        * * @param awsEventSchemasRegistry * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEventSchemasRegistry(AwsEventSchemasRegistryDetails awsEventSchemasRegistry) { setAwsEventSchemasRegistry(awsEventSchemasRegistry); return this; } /** *

        * 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. *

        * * @param awsGuardDutyDetector * 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. */ public void setAwsGuardDutyDetector(AwsGuardDutyDetectorDetails awsGuardDutyDetector) { this.awsGuardDutyDetector = awsGuardDutyDetector; } /** *

        * 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. *

        * * @return 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. */ public AwsGuardDutyDetectorDetails getAwsGuardDutyDetector() { return this.awsGuardDutyDetector; } /** *

        * 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. *

        * * @param awsGuardDutyDetector * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsGuardDutyDetector(AwsGuardDutyDetectorDetails awsGuardDutyDetector) { setAwsGuardDutyDetector(awsGuardDutyDetector); return this; } /** *

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

        * * @param awsStepFunctionStateMachine * Provides details about an Step Functions state machine, which is a workflow consisting of a series of * event-driven steps. */ public void setAwsStepFunctionStateMachine(AwsStepFunctionStateMachineDetails awsStepFunctionStateMachine) { this.awsStepFunctionStateMachine = awsStepFunctionStateMachine; } /** *

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

        * * @return Provides details about an Step Functions state machine, which is a workflow consisting of a series of * event-driven steps. */ public AwsStepFunctionStateMachineDetails getAwsStepFunctionStateMachine() { return this.awsStepFunctionStateMachine; } /** *

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

        * * @param awsStepFunctionStateMachine * Provides details about an Step Functions state machine, which is a workflow consisting of a series of * event-driven steps. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsStepFunctionStateMachine(AwsStepFunctionStateMachineDetails awsStepFunctionStateMachine) { setAwsStepFunctionStateMachine(awsStepFunctionStateMachine); return this; } /** *

        * 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. *

        * * @param awsAthenaWorkGroup * 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. */ public void setAwsAthenaWorkGroup(AwsAthenaWorkGroupDetails awsAthenaWorkGroup) { this.awsAthenaWorkGroup = awsAthenaWorkGroup; } /** *

        * 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. *

        * * @return 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. */ public AwsAthenaWorkGroupDetails getAwsAthenaWorkGroup() { return this.awsAthenaWorkGroup; } /** *

        * 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. *

        * * @param awsAthenaWorkGroup * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsAthenaWorkGroup(AwsAthenaWorkGroupDetails awsAthenaWorkGroup) { setAwsAthenaWorkGroup(awsAthenaWorkGroup); return this; } /** *

        * Provides details about Amazon EventBridge event bus for an endpoint. An event bus is a router that receives * events and delivers them to zero or more destinations, or targets. *

        * * @param awsEventsEventbus * Provides details about Amazon EventBridge event bus for an endpoint. An event bus is a router that * receives events and delivers them to zero or more destinations, or targets. */ public void setAwsEventsEventbus(AwsEventsEventbusDetails awsEventsEventbus) { this.awsEventsEventbus = awsEventsEventbus; } /** *

        * Provides details about Amazon EventBridge event bus for an endpoint. An event bus is a router that receives * events and delivers them to zero or more destinations, or targets. *

        * * @return Provides details about Amazon EventBridge event bus for an endpoint. An event bus is a router that * receives events and delivers them to zero or more destinations, or targets. */ public AwsEventsEventbusDetails getAwsEventsEventbus() { return this.awsEventsEventbus; } /** *

        * Provides details about Amazon EventBridge event bus for an endpoint. An event bus is a router that receives * events and delivers them to zero or more destinations, or targets. *

        * * @param awsEventsEventbus * Provides details about Amazon EventBridge event bus for an endpoint. An event bus is a router that * receives events and delivers them to zero or more destinations, or targets. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEventsEventbus(AwsEventsEventbusDetails awsEventsEventbus) { setAwsEventsEventbus(awsEventsEventbus); return this; } /** *

        * Provides details about an Database Migration Service (DMS) endpoint. An endpoint provides connection, data store * type, and location information about your data store. *

        * * @param awsDmsEndpoint * Provides details about an Database Migration Service (DMS) endpoint. An endpoint provides connection, data * store type, and location information about your data store. */ public void setAwsDmsEndpoint(AwsDmsEndpointDetails awsDmsEndpoint) { this.awsDmsEndpoint = awsDmsEndpoint; } /** *

        * Provides details about an Database Migration Service (DMS) endpoint. An endpoint provides connection, data store * type, and location information about your data store. *

        * * @return Provides details about an Database Migration Service (DMS) endpoint. An endpoint provides connection, * data store type, and location information about your data store. */ public AwsDmsEndpointDetails getAwsDmsEndpoint() { return this.awsDmsEndpoint; } /** *

        * Provides details about an Database Migration Service (DMS) endpoint. An endpoint provides connection, data store * type, and location information about your data store. *

        * * @param awsDmsEndpoint * Provides details about an Database Migration Service (DMS) endpoint. An endpoint provides connection, data * store type, and location information about your data store. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsDmsEndpoint(AwsDmsEndpointDetails awsDmsEndpoint) { setAwsDmsEndpoint(awsDmsEndpoint); return this; } /** *

        * Provides details about an Amazon EventBridge global endpoint. The endpoint can improve your application’s * availability by making it Regional-fault tolerant. *

        * * @param awsEventsEndpoint * Provides details about an Amazon EventBridge global endpoint. The endpoint can improve your application’s * availability by making it Regional-fault tolerant. */ public void setAwsEventsEndpoint(AwsEventsEndpointDetails awsEventsEndpoint) { this.awsEventsEndpoint = awsEventsEndpoint; } /** *

        * Provides details about an Amazon EventBridge global endpoint. The endpoint can improve your application’s * availability by making it Regional-fault tolerant. *

        * * @return Provides details about an Amazon EventBridge global endpoint. The endpoint can improve your application’s * availability by making it Regional-fault tolerant. */ public AwsEventsEndpointDetails getAwsEventsEndpoint() { return this.awsEventsEndpoint; } /** *

        * Provides details about an Amazon EventBridge global endpoint. The endpoint can improve your application’s * availability by making it Regional-fault tolerant. *

        * * @param awsEventsEndpoint * Provides details about an Amazon EventBridge global endpoint. The endpoint can improve your application’s * availability by making it Regional-fault tolerant. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEventsEndpoint(AwsEventsEndpointDetails awsEventsEndpoint) { setAwsEventsEndpoint(awsEventsEndpoint); return this; } /** *

        * Provides details about an DMS replication task. A replication task moves a set of data from the source endpoint * to the target endpoint. *

        * * @param awsDmsReplicationTask * Provides details about an DMS replication task. A replication task moves a set of data from the source * endpoint to the target endpoint. */ public void setAwsDmsReplicationTask(AwsDmsReplicationTaskDetails awsDmsReplicationTask) { this.awsDmsReplicationTask = awsDmsReplicationTask; } /** *

        * Provides details about an DMS replication task. A replication task moves a set of data from the source endpoint * to the target endpoint. *

        * * @return Provides details about an DMS replication task. A replication task moves a set of data from the source * endpoint to the target endpoint. */ public AwsDmsReplicationTaskDetails getAwsDmsReplicationTask() { return this.awsDmsReplicationTask; } /** *

        * Provides details about an DMS replication task. A replication task moves a set of data from the source endpoint * to the target endpoint. *

        * * @param awsDmsReplicationTask * Provides details about an DMS replication task. A replication task moves a set of data from the source * endpoint to the target endpoint. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsDmsReplicationTask(AwsDmsReplicationTaskDetails awsDmsReplicationTask) { setAwsDmsReplicationTask(awsDmsReplicationTask); return this; } /** *

        * Provides details about an DMS replication instance. DMS uses a replication instance to connect to your source * data store, read the source data, and format the data for consumption by the target data store. *

        * * @param awsDmsReplicationInstance * Provides details about an DMS replication instance. DMS uses a replication instance to connect to your * source data store, read the source data, and format the data for consumption by the target data store. */ public void setAwsDmsReplicationInstance(AwsDmsReplicationInstanceDetails awsDmsReplicationInstance) { this.awsDmsReplicationInstance = awsDmsReplicationInstance; } /** *

        * Provides details about an DMS replication instance. DMS uses a replication instance to connect to your source * data store, read the source data, and format the data for consumption by the target data store. *

        * * @return Provides details about an DMS replication instance. DMS uses a replication instance to connect to your * source data store, read the source data, and format the data for consumption by the target data store. */ public AwsDmsReplicationInstanceDetails getAwsDmsReplicationInstance() { return this.awsDmsReplicationInstance; } /** *

        * Provides details about an DMS replication instance. DMS uses a replication instance to connect to your source * data store, read the source data, and format the data for consumption by the target data store. *

        * * @param awsDmsReplicationInstance * Provides details about an DMS replication instance. DMS uses a replication instance to connect to your * source data store, read the source data, and format the data for consumption by the target data store. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsDmsReplicationInstance(AwsDmsReplicationInstanceDetails awsDmsReplicationInstance) { setAwsDmsReplicationInstance(awsDmsReplicationInstance); return this; } /** *

        * Provides details about an Amazon Route 53 hosted zone, including the four name servers assigned to the hosted * zone. A hosted zone represents a collection of records that can be managed together, belonging to a single parent * domain name. *

        * * @param awsRoute53HostedZone * Provides details about an Amazon Route 53 hosted zone, including the four name servers assigned to the * hosted zone. A hosted zone represents a collection of records that can be managed together, belonging to a * single parent domain name. */ public void setAwsRoute53HostedZone(AwsRoute53HostedZoneDetails awsRoute53HostedZone) { this.awsRoute53HostedZone = awsRoute53HostedZone; } /** *

        * Provides details about an Amazon Route 53 hosted zone, including the four name servers assigned to the hosted * zone. A hosted zone represents a collection of records that can be managed together, belonging to a single parent * domain name. *

        * * @return Provides details about an Amazon Route 53 hosted zone, including the four name servers assigned to the * hosted zone. A hosted zone represents a collection of records that can be managed together, belonging to * a single parent domain name. */ public AwsRoute53HostedZoneDetails getAwsRoute53HostedZone() { return this.awsRoute53HostedZone; } /** *

        * Provides details about an Amazon Route 53 hosted zone, including the four name servers assigned to the hosted * zone. A hosted zone represents a collection of records that can be managed together, belonging to a single parent * domain name. *

        * * @param awsRoute53HostedZone * Provides details about an Amazon Route 53 hosted zone, including the four name servers assigned to the * hosted zone. A hosted zone represents a collection of records that can be managed together, belonging to a * single parent domain name. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsRoute53HostedZone(AwsRoute53HostedZoneDetails awsRoute53HostedZone) { setAwsRoute53HostedZone(awsRoute53HostedZone); return this; } /** *

        * Provides details about an Amazon Managed Streaming for Apache Kafka (Amazon MSK) cluster. *

        * * @param awsMskCluster * Provides details about an Amazon Managed Streaming for Apache Kafka (Amazon MSK) cluster. */ public void setAwsMskCluster(AwsMskClusterDetails awsMskCluster) { this.awsMskCluster = awsMskCluster; } /** *

        * Provides details about an Amazon Managed Streaming for Apache Kafka (Amazon MSK) cluster. *

        * * @return Provides details about an Amazon Managed Streaming for Apache Kafka (Amazon MSK) cluster. */ public AwsMskClusterDetails getAwsMskCluster() { return this.awsMskCluster; } /** *

        * Provides details about an Amazon Managed Streaming for Apache Kafka (Amazon MSK) cluster. *

        * * @param awsMskCluster * Provides details about an Amazon Managed Streaming for Apache Kafka (Amazon MSK) cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsMskCluster(AwsMskClusterDetails awsMskCluster) { setAwsMskCluster(awsMskCluster); return this; } /** *

        * Provides details about an Amazon Simple Storage Service (Amazon S3) access point. S3 access points are named * network endpoints that are attached to S3 buckets that you can use to perform S3 object operations. *

        * * @param awsS3AccessPoint * Provides details about an Amazon Simple Storage Service (Amazon S3) access point. S3 access points are * named network endpoints that are attached to S3 buckets that you can use to perform S3 object operations. */ public void setAwsS3AccessPoint(AwsS3AccessPointDetails awsS3AccessPoint) { this.awsS3AccessPoint = awsS3AccessPoint; } /** *

        * Provides details about an Amazon Simple Storage Service (Amazon S3) access point. S3 access points are named * network endpoints that are attached to S3 buckets that you can use to perform S3 object operations. *

        * * @return Provides details about an Amazon Simple Storage Service (Amazon S3) access point. S3 access points are * named network endpoints that are attached to S3 buckets that you can use to perform S3 object operations. */ public AwsS3AccessPointDetails getAwsS3AccessPoint() { return this.awsS3AccessPoint; } /** *

        * Provides details about an Amazon Simple Storage Service (Amazon S3) access point. S3 access points are named * network endpoints that are attached to S3 buckets that you can use to perform S3 object operations. *

        * * @param awsS3AccessPoint * Provides details about an Amazon Simple Storage Service (Amazon S3) access point. S3 access points are * named network endpoints that are attached to S3 buckets that you can use to perform S3 object operations. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsS3AccessPoint(AwsS3AccessPointDetails awsS3AccessPoint) { setAwsS3AccessPoint(awsS3AccessPoint); return this; } /** *

        * Provides details about an Client VPN endpoint. A Client VPN endpoint is the resource that you create and * configure to enable and manage client VPN sessions. It's the termination point for all client VPN sessions. *

        * * @param awsEc2ClientVpnEndpoint * Provides details about an Client VPN endpoint. A Client VPN endpoint is the resource that you create and * configure to enable and manage client VPN sessions. It's the termination point for all client VPN * sessions. */ public void setAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointDetails awsEc2ClientVpnEndpoint) { this.awsEc2ClientVpnEndpoint = awsEc2ClientVpnEndpoint; } /** *

        * Provides details about an Client VPN endpoint. A Client VPN endpoint is the resource that you create and * configure to enable and manage client VPN sessions. It's the termination point for all client VPN sessions. *

        * * @return Provides details about an Client VPN endpoint. A Client VPN endpoint is the resource that you create and * configure to enable and manage client VPN sessions. It's the termination point for all client VPN * sessions. */ public AwsEc2ClientVpnEndpointDetails getAwsEc2ClientVpnEndpoint() { return this.awsEc2ClientVpnEndpoint; } /** *

        * Provides details about an Client VPN endpoint. A Client VPN endpoint is the resource that you create and * configure to enable and manage client VPN sessions. It's the termination point for all client VPN sessions. *

        * * @param awsEc2ClientVpnEndpoint * Provides details about an Client VPN endpoint. A Client VPN endpoint is the resource that you create and * configure to enable and manage client VPN sessions. It's the termination point for all client VPN * sessions. * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceDetails withAwsEc2ClientVpnEndpoint(AwsEc2ClientVpnEndpointDetails awsEc2ClientVpnEndpoint) { setAwsEc2ClientVpnEndpoint(awsEc2ClientVpnEndpoint); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAwsAutoScalingAutoScalingGroup() != null) sb.append("AwsAutoScalingAutoScalingGroup: ").append(getAwsAutoScalingAutoScalingGroup()).append(","); if (getAwsCodeBuildProject() != null) sb.append("AwsCodeBuildProject: ").append(getAwsCodeBuildProject()).append(","); if (getAwsCloudFrontDistribution() != null) sb.append("AwsCloudFrontDistribution: ").append(getAwsCloudFrontDistribution()).append(","); if (getAwsEc2Instance() != null) sb.append("AwsEc2Instance: ").append(getAwsEc2Instance()).append(","); if (getAwsEc2NetworkInterface() != null) sb.append("AwsEc2NetworkInterface: ").append(getAwsEc2NetworkInterface()).append(","); if (getAwsEc2SecurityGroup() != null) sb.append("AwsEc2SecurityGroup: ").append(getAwsEc2SecurityGroup()).append(","); if (getAwsEc2Volume() != null) sb.append("AwsEc2Volume: ").append(getAwsEc2Volume()).append(","); if (getAwsEc2Vpc() != null) sb.append("AwsEc2Vpc: ").append(getAwsEc2Vpc()).append(","); if (getAwsEc2Eip() != null) sb.append("AwsEc2Eip: ").append(getAwsEc2Eip()).append(","); if (getAwsEc2Subnet() != null) sb.append("AwsEc2Subnet: ").append(getAwsEc2Subnet()).append(","); if (getAwsEc2NetworkAcl() != null) sb.append("AwsEc2NetworkAcl: ").append(getAwsEc2NetworkAcl()).append(","); if (getAwsElbv2LoadBalancer() != null) sb.append("AwsElbv2LoadBalancer: ").append(getAwsElbv2LoadBalancer()).append(","); if (getAwsElasticBeanstalkEnvironment() != null) sb.append("AwsElasticBeanstalkEnvironment: ").append(getAwsElasticBeanstalkEnvironment()).append(","); if (getAwsElasticsearchDomain() != null) sb.append("AwsElasticsearchDomain: ").append(getAwsElasticsearchDomain()).append(","); if (getAwsS3Bucket() != null) sb.append("AwsS3Bucket: ").append(getAwsS3Bucket()).append(","); if (getAwsS3AccountPublicAccessBlock() != null) sb.append("AwsS3AccountPublicAccessBlock: ").append(getAwsS3AccountPublicAccessBlock()).append(","); if (getAwsS3Object() != null) sb.append("AwsS3Object: ").append(getAwsS3Object()).append(","); if (getAwsSecretsManagerSecret() != null) sb.append("AwsSecretsManagerSecret: ").append(getAwsSecretsManagerSecret()).append(","); if (getAwsIamAccessKey() != null) sb.append("AwsIamAccessKey: ").append(getAwsIamAccessKey()).append(","); if (getAwsIamUser() != null) sb.append("AwsIamUser: ").append(getAwsIamUser()).append(","); if (getAwsIamPolicy() != null) sb.append("AwsIamPolicy: ").append(getAwsIamPolicy()).append(","); if (getAwsApiGatewayV2Stage() != null) sb.append("AwsApiGatewayV2Stage: ").append(getAwsApiGatewayV2Stage()).append(","); if (getAwsApiGatewayV2Api() != null) sb.append("AwsApiGatewayV2Api: ").append(getAwsApiGatewayV2Api()).append(","); if (getAwsDynamoDbTable() != null) sb.append("AwsDynamoDbTable: ").append(getAwsDynamoDbTable()).append(","); if (getAwsApiGatewayStage() != null) sb.append("AwsApiGatewayStage: ").append(getAwsApiGatewayStage()).append(","); if (getAwsApiGatewayRestApi() != null) sb.append("AwsApiGatewayRestApi: ").append(getAwsApiGatewayRestApi()).append(","); if (getAwsCloudTrailTrail() != null) sb.append("AwsCloudTrailTrail: ").append(getAwsCloudTrailTrail()).append(","); if (getAwsSsmPatchCompliance() != null) sb.append("AwsSsmPatchCompliance: ").append(getAwsSsmPatchCompliance()).append(","); if (getAwsCertificateManagerCertificate() != null) sb.append("AwsCertificateManagerCertificate: ").append(getAwsCertificateManagerCertificate()).append(","); if (getAwsRedshiftCluster() != null) sb.append("AwsRedshiftCluster: ").append(getAwsRedshiftCluster()).append(","); if (getAwsElbLoadBalancer() != null) sb.append("AwsElbLoadBalancer: ").append(getAwsElbLoadBalancer()).append(","); if (getAwsIamGroup() != null) sb.append("AwsIamGroup: ").append(getAwsIamGroup()).append(","); if (getAwsIamRole() != null) sb.append("AwsIamRole: ").append(getAwsIamRole()).append(","); if (getAwsKmsKey() != null) sb.append("AwsKmsKey: ").append(getAwsKmsKey()).append(","); if (getAwsLambdaFunction() != null) sb.append("AwsLambdaFunction: ").append(getAwsLambdaFunction()).append(","); if (getAwsLambdaLayerVersion() != null) sb.append("AwsLambdaLayerVersion: ").append(getAwsLambdaLayerVersion()).append(","); if (getAwsRdsDbInstance() != null) sb.append("AwsRdsDbInstance: ").append(getAwsRdsDbInstance()).append(","); if (getAwsSnsTopic() != null) sb.append("AwsSnsTopic: ").append(getAwsSnsTopic()).append(","); if (getAwsSqsQueue() != null) sb.append("AwsSqsQueue: ").append(getAwsSqsQueue()).append(","); if (getAwsWafWebAcl() != null) sb.append("AwsWafWebAcl: ").append(getAwsWafWebAcl()).append(","); if (getAwsRdsDbSnapshot() != null) sb.append("AwsRdsDbSnapshot: ").append(getAwsRdsDbSnapshot()).append(","); if (getAwsRdsDbClusterSnapshot() != null) sb.append("AwsRdsDbClusterSnapshot: ").append(getAwsRdsDbClusterSnapshot()).append(","); if (getAwsRdsDbCluster() != null) sb.append("AwsRdsDbCluster: ").append(getAwsRdsDbCluster()).append(","); if (getAwsEcsCluster() != null) sb.append("AwsEcsCluster: ").append(getAwsEcsCluster()).append(","); if (getAwsEcsContainer() != null) sb.append("AwsEcsContainer: ").append(getAwsEcsContainer()).append(","); if (getAwsEcsTaskDefinition() != null) sb.append("AwsEcsTaskDefinition: ").append(getAwsEcsTaskDefinition()).append(","); if (getContainer() != null) sb.append("Container: ").append(getContainer()).append(","); if (getOther() != null) sb.append("Other: ").append(getOther()).append(","); if (getAwsRdsEventSubscription() != null) sb.append("AwsRdsEventSubscription: ").append(getAwsRdsEventSubscription()).append(","); if (getAwsEcsService() != null) sb.append("AwsEcsService: ").append(getAwsEcsService()).append(","); if (getAwsAutoScalingLaunchConfiguration() != null) sb.append("AwsAutoScalingLaunchConfiguration: ").append(getAwsAutoScalingLaunchConfiguration()).append(","); if (getAwsEc2VpnConnection() != null) sb.append("AwsEc2VpnConnection: ").append(getAwsEc2VpnConnection()).append(","); if (getAwsEcrContainerImage() != null) sb.append("AwsEcrContainerImage: ").append(getAwsEcrContainerImage()).append(","); if (getAwsOpenSearchServiceDomain() != null) sb.append("AwsOpenSearchServiceDomain: ").append(getAwsOpenSearchServiceDomain()).append(","); if (getAwsEc2VpcEndpointService() != null) sb.append("AwsEc2VpcEndpointService: ").append(getAwsEc2VpcEndpointService()).append(","); if (getAwsXrayEncryptionConfig() != null) sb.append("AwsXrayEncryptionConfig: ").append(getAwsXrayEncryptionConfig()).append(","); if (getAwsWafRateBasedRule() != null) sb.append("AwsWafRateBasedRule: ").append(getAwsWafRateBasedRule()).append(","); if (getAwsWafRegionalRateBasedRule() != null) sb.append("AwsWafRegionalRateBasedRule: ").append(getAwsWafRegionalRateBasedRule()).append(","); if (getAwsEcrRepository() != null) sb.append("AwsEcrRepository: ").append(getAwsEcrRepository()).append(","); if (getAwsEksCluster() != null) sb.append("AwsEksCluster: ").append(getAwsEksCluster()).append(","); if (getAwsNetworkFirewallFirewallPolicy() != null) sb.append("AwsNetworkFirewallFirewallPolicy: ").append(getAwsNetworkFirewallFirewallPolicy()).append(","); if (getAwsNetworkFirewallFirewall() != null) sb.append("AwsNetworkFirewallFirewall: ").append(getAwsNetworkFirewallFirewall()).append(","); if (getAwsNetworkFirewallRuleGroup() != null) sb.append("AwsNetworkFirewallRuleGroup: ").append(getAwsNetworkFirewallRuleGroup()).append(","); if (getAwsRdsDbSecurityGroup() != null) sb.append("AwsRdsDbSecurityGroup: ").append(getAwsRdsDbSecurityGroup()).append(","); if (getAwsKinesisStream() != null) sb.append("AwsKinesisStream: ").append(getAwsKinesisStream()).append(","); if (getAwsEc2TransitGateway() != null) sb.append("AwsEc2TransitGateway: ").append(getAwsEc2TransitGateway()).append(","); if (getAwsEfsAccessPoint() != null) sb.append("AwsEfsAccessPoint: ").append(getAwsEfsAccessPoint()).append(","); if (getAwsCloudFormationStack() != null) sb.append("AwsCloudFormationStack: ").append(getAwsCloudFormationStack()).append(","); if (getAwsCloudWatchAlarm() != null) sb.append("AwsCloudWatchAlarm: ").append(getAwsCloudWatchAlarm()).append(","); if (getAwsEc2VpcPeeringConnection() != null) sb.append("AwsEc2VpcPeeringConnection: ").append(getAwsEc2VpcPeeringConnection()).append(","); if (getAwsWafRegionalRuleGroup() != null) sb.append("AwsWafRegionalRuleGroup: ").append(getAwsWafRegionalRuleGroup()).append(","); if (getAwsWafRegionalRule() != null) sb.append("AwsWafRegionalRule: ").append(getAwsWafRegionalRule()).append(","); if (getAwsWafRegionalWebAcl() != null) sb.append("AwsWafRegionalWebAcl: ").append(getAwsWafRegionalWebAcl()).append(","); if (getAwsWafRule() != null) sb.append("AwsWafRule: ").append(getAwsWafRule()).append(","); if (getAwsWafRuleGroup() != null) sb.append("AwsWafRuleGroup: ").append(getAwsWafRuleGroup()).append(","); if (getAwsEcsTask() != null) sb.append("AwsEcsTask: ").append(getAwsEcsTask()).append(","); if (getAwsBackupBackupVault() != null) sb.append("AwsBackupBackupVault: ").append(getAwsBackupBackupVault()).append(","); if (getAwsBackupBackupPlan() != null) sb.append("AwsBackupBackupPlan: ").append(getAwsBackupBackupPlan()).append(","); if (getAwsBackupRecoveryPoint() != null) sb.append("AwsBackupRecoveryPoint: ").append(getAwsBackupRecoveryPoint()).append(","); if (getAwsEc2LaunchTemplate() != null) sb.append("AwsEc2LaunchTemplate: ").append(getAwsEc2LaunchTemplate()).append(","); if (getAwsSageMakerNotebookInstance() != null) sb.append("AwsSageMakerNotebookInstance: ").append(getAwsSageMakerNotebookInstance()).append(","); if (getAwsWafv2WebAcl() != null) sb.append("AwsWafv2WebAcl: ").append(getAwsWafv2WebAcl()).append(","); if (getAwsWafv2RuleGroup() != null) sb.append("AwsWafv2RuleGroup: ").append(getAwsWafv2RuleGroup()).append(","); if (getAwsEc2RouteTable() != null) sb.append("AwsEc2RouteTable: ").append(getAwsEc2RouteTable()).append(","); if (getAwsAmazonMqBroker() != null) sb.append("AwsAmazonMqBroker: ").append(getAwsAmazonMqBroker()).append(","); if (getAwsAppSyncGraphQlApi() != null) sb.append("AwsAppSyncGraphQlApi: ").append(getAwsAppSyncGraphQlApi()).append(","); if (getAwsEventSchemasRegistry() != null) sb.append("AwsEventSchemasRegistry: ").append(getAwsEventSchemasRegistry()).append(","); if (getAwsGuardDutyDetector() != null) sb.append("AwsGuardDutyDetector: ").append(getAwsGuardDutyDetector()).append(","); if (getAwsStepFunctionStateMachine() != null) sb.append("AwsStepFunctionStateMachine: ").append(getAwsStepFunctionStateMachine()).append(","); if (getAwsAthenaWorkGroup() != null) sb.append("AwsAthenaWorkGroup: ").append(getAwsAthenaWorkGroup()).append(","); if (getAwsEventsEventbus() != null) sb.append("AwsEventsEventbus: ").append(getAwsEventsEventbus()).append(","); if (getAwsDmsEndpoint() != null) sb.append("AwsDmsEndpoint: ").append(getAwsDmsEndpoint()).append(","); if (getAwsEventsEndpoint() != null) sb.append("AwsEventsEndpoint: ").append(getAwsEventsEndpoint()).append(","); if (getAwsDmsReplicationTask() != null) sb.append("AwsDmsReplicationTask: ").append(getAwsDmsReplicationTask()).append(","); if (getAwsDmsReplicationInstance() != null) sb.append("AwsDmsReplicationInstance: ").append(getAwsDmsReplicationInstance()).append(","); if (getAwsRoute53HostedZone() != null) sb.append("AwsRoute53HostedZone: ").append(getAwsRoute53HostedZone()).append(","); if (getAwsMskCluster() != null) sb.append("AwsMskCluster: ").append(getAwsMskCluster()).append(","); if (getAwsS3AccessPoint() != null) sb.append("AwsS3AccessPoint: ").append(getAwsS3AccessPoint()).append(","); if (getAwsEc2ClientVpnEndpoint() != null) sb.append("AwsEc2ClientVpnEndpoint: ").append(getAwsEc2ClientVpnEndpoint()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ResourceDetails == false) return false; ResourceDetails other = (ResourceDetails) obj; if (other.getAwsAutoScalingAutoScalingGroup() == null ^ this.getAwsAutoScalingAutoScalingGroup() == null) return false; if (other.getAwsAutoScalingAutoScalingGroup() != null && other.getAwsAutoScalingAutoScalingGroup().equals(this.getAwsAutoScalingAutoScalingGroup()) == false) return false; if (other.getAwsCodeBuildProject() == null ^ this.getAwsCodeBuildProject() == null) return false; if (other.getAwsCodeBuildProject() != null && other.getAwsCodeBuildProject().equals(this.getAwsCodeBuildProject()) == false) return false; if (other.getAwsCloudFrontDistribution() == null ^ this.getAwsCloudFrontDistribution() == null) return false; if (other.getAwsCloudFrontDistribution() != null && other.getAwsCloudFrontDistribution().equals(this.getAwsCloudFrontDistribution()) == false) return false; if (other.getAwsEc2Instance() == null ^ this.getAwsEc2Instance() == null) return false; if (other.getAwsEc2Instance() != null && other.getAwsEc2Instance().equals(this.getAwsEc2Instance()) == false) return false; if (other.getAwsEc2NetworkInterface() == null ^ this.getAwsEc2NetworkInterface() == null) return false; if (other.getAwsEc2NetworkInterface() != null && other.getAwsEc2NetworkInterface().equals(this.getAwsEc2NetworkInterface()) == false) return false; if (other.getAwsEc2SecurityGroup() == null ^ this.getAwsEc2SecurityGroup() == null) return false; if (other.getAwsEc2SecurityGroup() != null && other.getAwsEc2SecurityGroup().equals(this.getAwsEc2SecurityGroup()) == false) return false; if (other.getAwsEc2Volume() == null ^ this.getAwsEc2Volume() == null) return false; if (other.getAwsEc2Volume() != null && other.getAwsEc2Volume().equals(this.getAwsEc2Volume()) == false) return false; if (other.getAwsEc2Vpc() == null ^ this.getAwsEc2Vpc() == null) return false; if (other.getAwsEc2Vpc() != null && other.getAwsEc2Vpc().equals(this.getAwsEc2Vpc()) == false) return false; if (other.getAwsEc2Eip() == null ^ this.getAwsEc2Eip() == null) return false; if (other.getAwsEc2Eip() != null && other.getAwsEc2Eip().equals(this.getAwsEc2Eip()) == false) return false; if (other.getAwsEc2Subnet() == null ^ this.getAwsEc2Subnet() == null) return false; if (other.getAwsEc2Subnet() != null && other.getAwsEc2Subnet().equals(this.getAwsEc2Subnet()) == false) return false; if (other.getAwsEc2NetworkAcl() == null ^ this.getAwsEc2NetworkAcl() == null) return false; if (other.getAwsEc2NetworkAcl() != null && other.getAwsEc2NetworkAcl().equals(this.getAwsEc2NetworkAcl()) == false) return false; if (other.getAwsElbv2LoadBalancer() == null ^ this.getAwsElbv2LoadBalancer() == null) return false; if (other.getAwsElbv2LoadBalancer() != null && other.getAwsElbv2LoadBalancer().equals(this.getAwsElbv2LoadBalancer()) == false) return false; if (other.getAwsElasticBeanstalkEnvironment() == null ^ this.getAwsElasticBeanstalkEnvironment() == null) return false; if (other.getAwsElasticBeanstalkEnvironment() != null && other.getAwsElasticBeanstalkEnvironment().equals(this.getAwsElasticBeanstalkEnvironment()) == false) return false; if (other.getAwsElasticsearchDomain() == null ^ this.getAwsElasticsearchDomain() == null) return false; if (other.getAwsElasticsearchDomain() != null && other.getAwsElasticsearchDomain().equals(this.getAwsElasticsearchDomain()) == false) return false; if (other.getAwsS3Bucket() == null ^ this.getAwsS3Bucket() == null) return false; if (other.getAwsS3Bucket() != null && other.getAwsS3Bucket().equals(this.getAwsS3Bucket()) == false) return false; if (other.getAwsS3AccountPublicAccessBlock() == null ^ this.getAwsS3AccountPublicAccessBlock() == null) return false; if (other.getAwsS3AccountPublicAccessBlock() != null && other.getAwsS3AccountPublicAccessBlock().equals(this.getAwsS3AccountPublicAccessBlock()) == false) return false; if (other.getAwsS3Object() == null ^ this.getAwsS3Object() == null) return false; if (other.getAwsS3Object() != null && other.getAwsS3Object().equals(this.getAwsS3Object()) == false) return false; if (other.getAwsSecretsManagerSecret() == null ^ this.getAwsSecretsManagerSecret() == null) return false; if (other.getAwsSecretsManagerSecret() != null && other.getAwsSecretsManagerSecret().equals(this.getAwsSecretsManagerSecret()) == false) return false; if (other.getAwsIamAccessKey() == null ^ this.getAwsIamAccessKey() == null) return false; if (other.getAwsIamAccessKey() != null && other.getAwsIamAccessKey().equals(this.getAwsIamAccessKey()) == false) return false; if (other.getAwsIamUser() == null ^ this.getAwsIamUser() == null) return false; if (other.getAwsIamUser() != null && other.getAwsIamUser().equals(this.getAwsIamUser()) == false) return false; if (other.getAwsIamPolicy() == null ^ this.getAwsIamPolicy() == null) return false; if (other.getAwsIamPolicy() != null && other.getAwsIamPolicy().equals(this.getAwsIamPolicy()) == false) return false; if (other.getAwsApiGatewayV2Stage() == null ^ this.getAwsApiGatewayV2Stage() == null) return false; if (other.getAwsApiGatewayV2Stage() != null && other.getAwsApiGatewayV2Stage().equals(this.getAwsApiGatewayV2Stage()) == false) return false; if (other.getAwsApiGatewayV2Api() == null ^ this.getAwsApiGatewayV2Api() == null) return false; if (other.getAwsApiGatewayV2Api() != null && other.getAwsApiGatewayV2Api().equals(this.getAwsApiGatewayV2Api()) == false) return false; if (other.getAwsDynamoDbTable() == null ^ this.getAwsDynamoDbTable() == null) return false; if (other.getAwsDynamoDbTable() != null && other.getAwsDynamoDbTable().equals(this.getAwsDynamoDbTable()) == false) return false; if (other.getAwsApiGatewayStage() == null ^ this.getAwsApiGatewayStage() == null) return false; if (other.getAwsApiGatewayStage() != null && other.getAwsApiGatewayStage().equals(this.getAwsApiGatewayStage()) == false) return false; if (other.getAwsApiGatewayRestApi() == null ^ this.getAwsApiGatewayRestApi() == null) return false; if (other.getAwsApiGatewayRestApi() != null && other.getAwsApiGatewayRestApi().equals(this.getAwsApiGatewayRestApi()) == false) return false; if (other.getAwsCloudTrailTrail() == null ^ this.getAwsCloudTrailTrail() == null) return false; if (other.getAwsCloudTrailTrail() != null && other.getAwsCloudTrailTrail().equals(this.getAwsCloudTrailTrail()) == false) return false; if (other.getAwsSsmPatchCompliance() == null ^ this.getAwsSsmPatchCompliance() == null) return false; if (other.getAwsSsmPatchCompliance() != null && other.getAwsSsmPatchCompliance().equals(this.getAwsSsmPatchCompliance()) == false) return false; if (other.getAwsCertificateManagerCertificate() == null ^ this.getAwsCertificateManagerCertificate() == null) return false; if (other.getAwsCertificateManagerCertificate() != null && other.getAwsCertificateManagerCertificate().equals(this.getAwsCertificateManagerCertificate()) == false) return false; if (other.getAwsRedshiftCluster() == null ^ this.getAwsRedshiftCluster() == null) return false; if (other.getAwsRedshiftCluster() != null && other.getAwsRedshiftCluster().equals(this.getAwsRedshiftCluster()) == false) return false; if (other.getAwsElbLoadBalancer() == null ^ this.getAwsElbLoadBalancer() == null) return false; if (other.getAwsElbLoadBalancer() != null && other.getAwsElbLoadBalancer().equals(this.getAwsElbLoadBalancer()) == false) return false; if (other.getAwsIamGroup() == null ^ this.getAwsIamGroup() == null) return false; if (other.getAwsIamGroup() != null && other.getAwsIamGroup().equals(this.getAwsIamGroup()) == false) return false; if (other.getAwsIamRole() == null ^ this.getAwsIamRole() == null) return false; if (other.getAwsIamRole() != null && other.getAwsIamRole().equals(this.getAwsIamRole()) == false) return false; if (other.getAwsKmsKey() == null ^ this.getAwsKmsKey() == null) return false; if (other.getAwsKmsKey() != null && other.getAwsKmsKey().equals(this.getAwsKmsKey()) == false) return false; if (other.getAwsLambdaFunction() == null ^ this.getAwsLambdaFunction() == null) return false; if (other.getAwsLambdaFunction() != null && other.getAwsLambdaFunction().equals(this.getAwsLambdaFunction()) == false) return false; if (other.getAwsLambdaLayerVersion() == null ^ this.getAwsLambdaLayerVersion() == null) return false; if (other.getAwsLambdaLayerVersion() != null && other.getAwsLambdaLayerVersion().equals(this.getAwsLambdaLayerVersion()) == false) return false; if (other.getAwsRdsDbInstance() == null ^ this.getAwsRdsDbInstance() == null) return false; if (other.getAwsRdsDbInstance() != null && other.getAwsRdsDbInstance().equals(this.getAwsRdsDbInstance()) == false) return false; if (other.getAwsSnsTopic() == null ^ this.getAwsSnsTopic() == null) return false; if (other.getAwsSnsTopic() != null && other.getAwsSnsTopic().equals(this.getAwsSnsTopic()) == false) return false; if (other.getAwsSqsQueue() == null ^ this.getAwsSqsQueue() == null) return false; if (other.getAwsSqsQueue() != null && other.getAwsSqsQueue().equals(this.getAwsSqsQueue()) == false) return false; if (other.getAwsWafWebAcl() == null ^ this.getAwsWafWebAcl() == null) return false; if (other.getAwsWafWebAcl() != null && other.getAwsWafWebAcl().equals(this.getAwsWafWebAcl()) == false) return false; if (other.getAwsRdsDbSnapshot() == null ^ this.getAwsRdsDbSnapshot() == null) return false; if (other.getAwsRdsDbSnapshot() != null && other.getAwsRdsDbSnapshot().equals(this.getAwsRdsDbSnapshot()) == false) return false; if (other.getAwsRdsDbClusterSnapshot() == null ^ this.getAwsRdsDbClusterSnapshot() == null) return false; if (other.getAwsRdsDbClusterSnapshot() != null && other.getAwsRdsDbClusterSnapshot().equals(this.getAwsRdsDbClusterSnapshot()) == false) return false; if (other.getAwsRdsDbCluster() == null ^ this.getAwsRdsDbCluster() == null) return false; if (other.getAwsRdsDbCluster() != null && other.getAwsRdsDbCluster().equals(this.getAwsRdsDbCluster()) == false) return false; if (other.getAwsEcsCluster() == null ^ this.getAwsEcsCluster() == null) return false; if (other.getAwsEcsCluster() != null && other.getAwsEcsCluster().equals(this.getAwsEcsCluster()) == false) return false; if (other.getAwsEcsContainer() == null ^ this.getAwsEcsContainer() == null) return false; if (other.getAwsEcsContainer() != null && other.getAwsEcsContainer().equals(this.getAwsEcsContainer()) == false) return false; if (other.getAwsEcsTaskDefinition() == null ^ this.getAwsEcsTaskDefinition() == null) return false; if (other.getAwsEcsTaskDefinition() != null && other.getAwsEcsTaskDefinition().equals(this.getAwsEcsTaskDefinition()) == false) return false; if (other.getContainer() == null ^ this.getContainer() == null) return false; if (other.getContainer() != null && other.getContainer().equals(this.getContainer()) == false) return false; if (other.getOther() == null ^ this.getOther() == null) return false; if (other.getOther() != null && other.getOther().equals(this.getOther()) == false) return false; if (other.getAwsRdsEventSubscription() == null ^ this.getAwsRdsEventSubscription() == null) return false; if (other.getAwsRdsEventSubscription() != null && other.getAwsRdsEventSubscription().equals(this.getAwsRdsEventSubscription()) == false) return false; if (other.getAwsEcsService() == null ^ this.getAwsEcsService() == null) return false; if (other.getAwsEcsService() != null && other.getAwsEcsService().equals(this.getAwsEcsService()) == false) return false; if (other.getAwsAutoScalingLaunchConfiguration() == null ^ this.getAwsAutoScalingLaunchConfiguration() == null) return false; if (other.getAwsAutoScalingLaunchConfiguration() != null && other.getAwsAutoScalingLaunchConfiguration().equals(this.getAwsAutoScalingLaunchConfiguration()) == false) return false; if (other.getAwsEc2VpnConnection() == null ^ this.getAwsEc2VpnConnection() == null) return false; if (other.getAwsEc2VpnConnection() != null && other.getAwsEc2VpnConnection().equals(this.getAwsEc2VpnConnection()) == false) return false; if (other.getAwsEcrContainerImage() == null ^ this.getAwsEcrContainerImage() == null) return false; if (other.getAwsEcrContainerImage() != null && other.getAwsEcrContainerImage().equals(this.getAwsEcrContainerImage()) == false) return false; if (other.getAwsOpenSearchServiceDomain() == null ^ this.getAwsOpenSearchServiceDomain() == null) return false; if (other.getAwsOpenSearchServiceDomain() != null && other.getAwsOpenSearchServiceDomain().equals(this.getAwsOpenSearchServiceDomain()) == false) return false; if (other.getAwsEc2VpcEndpointService() == null ^ this.getAwsEc2VpcEndpointService() == null) return false; if (other.getAwsEc2VpcEndpointService() != null && other.getAwsEc2VpcEndpointService().equals(this.getAwsEc2VpcEndpointService()) == false) return false; if (other.getAwsXrayEncryptionConfig() == null ^ this.getAwsXrayEncryptionConfig() == null) return false; if (other.getAwsXrayEncryptionConfig() != null && other.getAwsXrayEncryptionConfig().equals(this.getAwsXrayEncryptionConfig()) == false) return false; if (other.getAwsWafRateBasedRule() == null ^ this.getAwsWafRateBasedRule() == null) return false; if (other.getAwsWafRateBasedRule() != null && other.getAwsWafRateBasedRule().equals(this.getAwsWafRateBasedRule()) == false) return false; if (other.getAwsWafRegionalRateBasedRule() == null ^ this.getAwsWafRegionalRateBasedRule() == null) return false; if (other.getAwsWafRegionalRateBasedRule() != null && other.getAwsWafRegionalRateBasedRule().equals(this.getAwsWafRegionalRateBasedRule()) == false) return false; if (other.getAwsEcrRepository() == null ^ this.getAwsEcrRepository() == null) return false; if (other.getAwsEcrRepository() != null && other.getAwsEcrRepository().equals(this.getAwsEcrRepository()) == false) return false; if (other.getAwsEksCluster() == null ^ this.getAwsEksCluster() == null) return false; if (other.getAwsEksCluster() != null && other.getAwsEksCluster().equals(this.getAwsEksCluster()) == false) return false; if (other.getAwsNetworkFirewallFirewallPolicy() == null ^ this.getAwsNetworkFirewallFirewallPolicy() == null) return false; if (other.getAwsNetworkFirewallFirewallPolicy() != null && other.getAwsNetworkFirewallFirewallPolicy().equals(this.getAwsNetworkFirewallFirewallPolicy()) == false) return false; if (other.getAwsNetworkFirewallFirewall() == null ^ this.getAwsNetworkFirewallFirewall() == null) return false; if (other.getAwsNetworkFirewallFirewall() != null && other.getAwsNetworkFirewallFirewall().equals(this.getAwsNetworkFirewallFirewall()) == false) return false; if (other.getAwsNetworkFirewallRuleGroup() == null ^ this.getAwsNetworkFirewallRuleGroup() == null) return false; if (other.getAwsNetworkFirewallRuleGroup() != null && other.getAwsNetworkFirewallRuleGroup().equals(this.getAwsNetworkFirewallRuleGroup()) == false) return false; if (other.getAwsRdsDbSecurityGroup() == null ^ this.getAwsRdsDbSecurityGroup() == null) return false; if (other.getAwsRdsDbSecurityGroup() != null && other.getAwsRdsDbSecurityGroup().equals(this.getAwsRdsDbSecurityGroup()) == false) return false; if (other.getAwsKinesisStream() == null ^ this.getAwsKinesisStream() == null) return false; if (other.getAwsKinesisStream() != null && other.getAwsKinesisStream().equals(this.getAwsKinesisStream()) == false) return false; if (other.getAwsEc2TransitGateway() == null ^ this.getAwsEc2TransitGateway() == null) return false; if (other.getAwsEc2TransitGateway() != null && other.getAwsEc2TransitGateway().equals(this.getAwsEc2TransitGateway()) == false) return false; if (other.getAwsEfsAccessPoint() == null ^ this.getAwsEfsAccessPoint() == null) return false; if (other.getAwsEfsAccessPoint() != null && other.getAwsEfsAccessPoint().equals(this.getAwsEfsAccessPoint()) == false) return false; if (other.getAwsCloudFormationStack() == null ^ this.getAwsCloudFormationStack() == null) return false; if (other.getAwsCloudFormationStack() != null && other.getAwsCloudFormationStack().equals(this.getAwsCloudFormationStack()) == false) return false; if (other.getAwsCloudWatchAlarm() == null ^ this.getAwsCloudWatchAlarm() == null) return false; if (other.getAwsCloudWatchAlarm() != null && other.getAwsCloudWatchAlarm().equals(this.getAwsCloudWatchAlarm()) == false) return false; if (other.getAwsEc2VpcPeeringConnection() == null ^ this.getAwsEc2VpcPeeringConnection() == null) return false; if (other.getAwsEc2VpcPeeringConnection() != null && other.getAwsEc2VpcPeeringConnection().equals(this.getAwsEc2VpcPeeringConnection()) == false) return false; if (other.getAwsWafRegionalRuleGroup() == null ^ this.getAwsWafRegionalRuleGroup() == null) return false; if (other.getAwsWafRegionalRuleGroup() != null && other.getAwsWafRegionalRuleGroup().equals(this.getAwsWafRegionalRuleGroup()) == false) return false; if (other.getAwsWafRegionalRule() == null ^ this.getAwsWafRegionalRule() == null) return false; if (other.getAwsWafRegionalRule() != null && other.getAwsWafRegionalRule().equals(this.getAwsWafRegionalRule()) == false) return false; if (other.getAwsWafRegionalWebAcl() == null ^ this.getAwsWafRegionalWebAcl() == null) return false; if (other.getAwsWafRegionalWebAcl() != null && other.getAwsWafRegionalWebAcl().equals(this.getAwsWafRegionalWebAcl()) == false) return false; if (other.getAwsWafRule() == null ^ this.getAwsWafRule() == null) return false; if (other.getAwsWafRule() != null && other.getAwsWafRule().equals(this.getAwsWafRule()) == false) return false; if (other.getAwsWafRuleGroup() == null ^ this.getAwsWafRuleGroup() == null) return false; if (other.getAwsWafRuleGroup() != null && other.getAwsWafRuleGroup().equals(this.getAwsWafRuleGroup()) == false) return false; if (other.getAwsEcsTask() == null ^ this.getAwsEcsTask() == null) return false; if (other.getAwsEcsTask() != null && other.getAwsEcsTask().equals(this.getAwsEcsTask()) == false) return false; if (other.getAwsBackupBackupVault() == null ^ this.getAwsBackupBackupVault() == null) return false; if (other.getAwsBackupBackupVault() != null && other.getAwsBackupBackupVault().equals(this.getAwsBackupBackupVault()) == false) return false; if (other.getAwsBackupBackupPlan() == null ^ this.getAwsBackupBackupPlan() == null) return false; if (other.getAwsBackupBackupPlan() != null && other.getAwsBackupBackupPlan().equals(this.getAwsBackupBackupPlan()) == false) return false; if (other.getAwsBackupRecoveryPoint() == null ^ this.getAwsBackupRecoveryPoint() == null) return false; if (other.getAwsBackupRecoveryPoint() != null && other.getAwsBackupRecoveryPoint().equals(this.getAwsBackupRecoveryPoint()) == false) return false; if (other.getAwsEc2LaunchTemplate() == null ^ this.getAwsEc2LaunchTemplate() == null) return false; if (other.getAwsEc2LaunchTemplate() != null && other.getAwsEc2LaunchTemplate().equals(this.getAwsEc2LaunchTemplate()) == false) return false; if (other.getAwsSageMakerNotebookInstance() == null ^ this.getAwsSageMakerNotebookInstance() == null) return false; if (other.getAwsSageMakerNotebookInstance() != null && other.getAwsSageMakerNotebookInstance().equals(this.getAwsSageMakerNotebookInstance()) == false) return false; if (other.getAwsWafv2WebAcl() == null ^ this.getAwsWafv2WebAcl() == null) return false; if (other.getAwsWafv2WebAcl() != null && other.getAwsWafv2WebAcl().equals(this.getAwsWafv2WebAcl()) == false) return false; if (other.getAwsWafv2RuleGroup() == null ^ this.getAwsWafv2RuleGroup() == null) return false; if (other.getAwsWafv2RuleGroup() != null && other.getAwsWafv2RuleGroup().equals(this.getAwsWafv2RuleGroup()) == false) return false; if (other.getAwsEc2RouteTable() == null ^ this.getAwsEc2RouteTable() == null) return false; if (other.getAwsEc2RouteTable() != null && other.getAwsEc2RouteTable().equals(this.getAwsEc2RouteTable()) == false) return false; if (other.getAwsAmazonMqBroker() == null ^ this.getAwsAmazonMqBroker() == null) return false; if (other.getAwsAmazonMqBroker() != null && other.getAwsAmazonMqBroker().equals(this.getAwsAmazonMqBroker()) == false) return false; if (other.getAwsAppSyncGraphQlApi() == null ^ this.getAwsAppSyncGraphQlApi() == null) return false; if (other.getAwsAppSyncGraphQlApi() != null && other.getAwsAppSyncGraphQlApi().equals(this.getAwsAppSyncGraphQlApi()) == false) return false; if (other.getAwsEventSchemasRegistry() == null ^ this.getAwsEventSchemasRegistry() == null) return false; if (other.getAwsEventSchemasRegistry() != null && other.getAwsEventSchemasRegistry().equals(this.getAwsEventSchemasRegistry()) == false) return false; if (other.getAwsGuardDutyDetector() == null ^ this.getAwsGuardDutyDetector() == null) return false; if (other.getAwsGuardDutyDetector() != null && other.getAwsGuardDutyDetector().equals(this.getAwsGuardDutyDetector()) == false) return false; if (other.getAwsStepFunctionStateMachine() == null ^ this.getAwsStepFunctionStateMachine() == null) return false; if (other.getAwsStepFunctionStateMachine() != null && other.getAwsStepFunctionStateMachine().equals(this.getAwsStepFunctionStateMachine()) == false) return false; if (other.getAwsAthenaWorkGroup() == null ^ this.getAwsAthenaWorkGroup() == null) return false; if (other.getAwsAthenaWorkGroup() != null && other.getAwsAthenaWorkGroup().equals(this.getAwsAthenaWorkGroup()) == false) return false; if (other.getAwsEventsEventbus() == null ^ this.getAwsEventsEventbus() == null) return false; if (other.getAwsEventsEventbus() != null && other.getAwsEventsEventbus().equals(this.getAwsEventsEventbus()) == false) return false; if (other.getAwsDmsEndpoint() == null ^ this.getAwsDmsEndpoint() == null) return false; if (other.getAwsDmsEndpoint() != null && other.getAwsDmsEndpoint().equals(this.getAwsDmsEndpoint()) == false) return false; if (other.getAwsEventsEndpoint() == null ^ this.getAwsEventsEndpoint() == null) return false; if (other.getAwsEventsEndpoint() != null && other.getAwsEventsEndpoint().equals(this.getAwsEventsEndpoint()) == false) return false; if (other.getAwsDmsReplicationTask() == null ^ this.getAwsDmsReplicationTask() == null) return false; if (other.getAwsDmsReplicationTask() != null && other.getAwsDmsReplicationTask().equals(this.getAwsDmsReplicationTask()) == false) return false; if (other.getAwsDmsReplicationInstance() == null ^ this.getAwsDmsReplicationInstance() == null) return false; if (other.getAwsDmsReplicationInstance() != null && other.getAwsDmsReplicationInstance().equals(this.getAwsDmsReplicationInstance()) == false) return false; if (other.getAwsRoute53HostedZone() == null ^ this.getAwsRoute53HostedZone() == null) return false; if (other.getAwsRoute53HostedZone() != null && other.getAwsRoute53HostedZone().equals(this.getAwsRoute53HostedZone()) == false) return false; if (other.getAwsMskCluster() == null ^ this.getAwsMskCluster() == null) return false; if (other.getAwsMskCluster() != null && other.getAwsMskCluster().equals(this.getAwsMskCluster()) == false) return false; if (other.getAwsS3AccessPoint() == null ^ this.getAwsS3AccessPoint() == null) return false; if (other.getAwsS3AccessPoint() != null && other.getAwsS3AccessPoint().equals(this.getAwsS3AccessPoint()) == false) return false; if (other.getAwsEc2ClientVpnEndpoint() == null ^ this.getAwsEc2ClientVpnEndpoint() == null) return false; if (other.getAwsEc2ClientVpnEndpoint() != null && other.getAwsEc2ClientVpnEndpoint().equals(this.getAwsEc2ClientVpnEndpoint()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAwsAutoScalingAutoScalingGroup() == null) ? 0 : getAwsAutoScalingAutoScalingGroup().hashCode()); hashCode = prime * hashCode + ((getAwsCodeBuildProject() == null) ? 0 : getAwsCodeBuildProject().hashCode()); hashCode = prime * hashCode + ((getAwsCloudFrontDistribution() == null) ? 0 : getAwsCloudFrontDistribution().hashCode()); hashCode = prime * hashCode + ((getAwsEc2Instance() == null) ? 0 : getAwsEc2Instance().hashCode()); hashCode = prime * hashCode + ((getAwsEc2NetworkInterface() == null) ? 0 : getAwsEc2NetworkInterface().hashCode()); hashCode = prime * hashCode + ((getAwsEc2SecurityGroup() == null) ? 0 : getAwsEc2SecurityGroup().hashCode()); hashCode = prime * hashCode + ((getAwsEc2Volume() == null) ? 0 : getAwsEc2Volume().hashCode()); hashCode = prime * hashCode + ((getAwsEc2Vpc() == null) ? 0 : getAwsEc2Vpc().hashCode()); hashCode = prime * hashCode + ((getAwsEc2Eip() == null) ? 0 : getAwsEc2Eip().hashCode()); hashCode = prime * hashCode + ((getAwsEc2Subnet() == null) ? 0 : getAwsEc2Subnet().hashCode()); hashCode = prime * hashCode + ((getAwsEc2NetworkAcl() == null) ? 0 : getAwsEc2NetworkAcl().hashCode()); hashCode = prime * hashCode + ((getAwsElbv2LoadBalancer() == null) ? 0 : getAwsElbv2LoadBalancer().hashCode()); hashCode = prime * hashCode + ((getAwsElasticBeanstalkEnvironment() == null) ? 0 : getAwsElasticBeanstalkEnvironment().hashCode()); hashCode = prime * hashCode + ((getAwsElasticsearchDomain() == null) ? 0 : getAwsElasticsearchDomain().hashCode()); hashCode = prime * hashCode + ((getAwsS3Bucket() == null) ? 0 : getAwsS3Bucket().hashCode()); hashCode = prime * hashCode + ((getAwsS3AccountPublicAccessBlock() == null) ? 0 : getAwsS3AccountPublicAccessBlock().hashCode()); hashCode = prime * hashCode + ((getAwsS3Object() == null) ? 0 : getAwsS3Object().hashCode()); hashCode = prime * hashCode + ((getAwsSecretsManagerSecret() == null) ? 0 : getAwsSecretsManagerSecret().hashCode()); hashCode = prime * hashCode + ((getAwsIamAccessKey() == null) ? 0 : getAwsIamAccessKey().hashCode()); hashCode = prime * hashCode + ((getAwsIamUser() == null) ? 0 : getAwsIamUser().hashCode()); hashCode = prime * hashCode + ((getAwsIamPolicy() == null) ? 0 : getAwsIamPolicy().hashCode()); hashCode = prime * hashCode + ((getAwsApiGatewayV2Stage() == null) ? 0 : getAwsApiGatewayV2Stage().hashCode()); hashCode = prime * hashCode + ((getAwsApiGatewayV2Api() == null) ? 0 : getAwsApiGatewayV2Api().hashCode()); hashCode = prime * hashCode + ((getAwsDynamoDbTable() == null) ? 0 : getAwsDynamoDbTable().hashCode()); hashCode = prime * hashCode + ((getAwsApiGatewayStage() == null) ? 0 : getAwsApiGatewayStage().hashCode()); hashCode = prime * hashCode + ((getAwsApiGatewayRestApi() == null) ? 0 : getAwsApiGatewayRestApi().hashCode()); hashCode = prime * hashCode + ((getAwsCloudTrailTrail() == null) ? 0 : getAwsCloudTrailTrail().hashCode()); hashCode = prime * hashCode + ((getAwsSsmPatchCompliance() == null) ? 0 : getAwsSsmPatchCompliance().hashCode()); hashCode = prime * hashCode + ((getAwsCertificateManagerCertificate() == null) ? 0 : getAwsCertificateManagerCertificate().hashCode()); hashCode = prime * hashCode + ((getAwsRedshiftCluster() == null) ? 0 : getAwsRedshiftCluster().hashCode()); hashCode = prime * hashCode + ((getAwsElbLoadBalancer() == null) ? 0 : getAwsElbLoadBalancer().hashCode()); hashCode = prime * hashCode + ((getAwsIamGroup() == null) ? 0 : getAwsIamGroup().hashCode()); hashCode = prime * hashCode + ((getAwsIamRole() == null) ? 0 : getAwsIamRole().hashCode()); hashCode = prime * hashCode + ((getAwsKmsKey() == null) ? 0 : getAwsKmsKey().hashCode()); hashCode = prime * hashCode + ((getAwsLambdaFunction() == null) ? 0 : getAwsLambdaFunction().hashCode()); hashCode = prime * hashCode + ((getAwsLambdaLayerVersion() == null) ? 0 : getAwsLambdaLayerVersion().hashCode()); hashCode = prime * hashCode + ((getAwsRdsDbInstance() == null) ? 0 : getAwsRdsDbInstance().hashCode()); hashCode = prime * hashCode + ((getAwsSnsTopic() == null) ? 0 : getAwsSnsTopic().hashCode()); hashCode = prime * hashCode + ((getAwsSqsQueue() == null) ? 0 : getAwsSqsQueue().hashCode()); hashCode = prime * hashCode + ((getAwsWafWebAcl() == null) ? 0 : getAwsWafWebAcl().hashCode()); hashCode = prime * hashCode + ((getAwsRdsDbSnapshot() == null) ? 0 : getAwsRdsDbSnapshot().hashCode()); hashCode = prime * hashCode + ((getAwsRdsDbClusterSnapshot() == null) ? 0 : getAwsRdsDbClusterSnapshot().hashCode()); hashCode = prime * hashCode + ((getAwsRdsDbCluster() == null) ? 0 : getAwsRdsDbCluster().hashCode()); hashCode = prime * hashCode + ((getAwsEcsCluster() == null) ? 0 : getAwsEcsCluster().hashCode()); hashCode = prime * hashCode + ((getAwsEcsContainer() == null) ? 0 : getAwsEcsContainer().hashCode()); hashCode = prime * hashCode + ((getAwsEcsTaskDefinition() == null) ? 0 : getAwsEcsTaskDefinition().hashCode()); hashCode = prime * hashCode + ((getContainer() == null) ? 0 : getContainer().hashCode()); hashCode = prime * hashCode + ((getOther() == null) ? 0 : getOther().hashCode()); hashCode = prime * hashCode + ((getAwsRdsEventSubscription() == null) ? 0 : getAwsRdsEventSubscription().hashCode()); hashCode = prime * hashCode + ((getAwsEcsService() == null) ? 0 : getAwsEcsService().hashCode()); hashCode = prime * hashCode + ((getAwsAutoScalingLaunchConfiguration() == null) ? 0 : getAwsAutoScalingLaunchConfiguration().hashCode()); hashCode = prime * hashCode + ((getAwsEc2VpnConnection() == null) ? 0 : getAwsEc2VpnConnection().hashCode()); hashCode = prime * hashCode + ((getAwsEcrContainerImage() == null) ? 0 : getAwsEcrContainerImage().hashCode()); hashCode = prime * hashCode + ((getAwsOpenSearchServiceDomain() == null) ? 0 : getAwsOpenSearchServiceDomain().hashCode()); hashCode = prime * hashCode + ((getAwsEc2VpcEndpointService() == null) ? 0 : getAwsEc2VpcEndpointService().hashCode()); hashCode = prime * hashCode + ((getAwsXrayEncryptionConfig() == null) ? 0 : getAwsXrayEncryptionConfig().hashCode()); hashCode = prime * hashCode + ((getAwsWafRateBasedRule() == null) ? 0 : getAwsWafRateBasedRule().hashCode()); hashCode = prime * hashCode + ((getAwsWafRegionalRateBasedRule() == null) ? 0 : getAwsWafRegionalRateBasedRule().hashCode()); hashCode = prime * hashCode + ((getAwsEcrRepository() == null) ? 0 : getAwsEcrRepository().hashCode()); hashCode = prime * hashCode + ((getAwsEksCluster() == null) ? 0 : getAwsEksCluster().hashCode()); hashCode = prime * hashCode + ((getAwsNetworkFirewallFirewallPolicy() == null) ? 0 : getAwsNetworkFirewallFirewallPolicy().hashCode()); hashCode = prime * hashCode + ((getAwsNetworkFirewallFirewall() == null) ? 0 : getAwsNetworkFirewallFirewall().hashCode()); hashCode = prime * hashCode + ((getAwsNetworkFirewallRuleGroup() == null) ? 0 : getAwsNetworkFirewallRuleGroup().hashCode()); hashCode = prime * hashCode + ((getAwsRdsDbSecurityGroup() == null) ? 0 : getAwsRdsDbSecurityGroup().hashCode()); hashCode = prime * hashCode + ((getAwsKinesisStream() == null) ? 0 : getAwsKinesisStream().hashCode()); hashCode = prime * hashCode + ((getAwsEc2TransitGateway() == null) ? 0 : getAwsEc2TransitGateway().hashCode()); hashCode = prime * hashCode + ((getAwsEfsAccessPoint() == null) ? 0 : getAwsEfsAccessPoint().hashCode()); hashCode = prime * hashCode + ((getAwsCloudFormationStack() == null) ? 0 : getAwsCloudFormationStack().hashCode()); hashCode = prime * hashCode + ((getAwsCloudWatchAlarm() == null) ? 0 : getAwsCloudWatchAlarm().hashCode()); hashCode = prime * hashCode + ((getAwsEc2VpcPeeringConnection() == null) ? 0 : getAwsEc2VpcPeeringConnection().hashCode()); hashCode = prime * hashCode + ((getAwsWafRegionalRuleGroup() == null) ? 0 : getAwsWafRegionalRuleGroup().hashCode()); hashCode = prime * hashCode + ((getAwsWafRegionalRule() == null) ? 0 : getAwsWafRegionalRule().hashCode()); hashCode = prime * hashCode + ((getAwsWafRegionalWebAcl() == null) ? 0 : getAwsWafRegionalWebAcl().hashCode()); hashCode = prime * hashCode + ((getAwsWafRule() == null) ? 0 : getAwsWafRule().hashCode()); hashCode = prime * hashCode + ((getAwsWafRuleGroup() == null) ? 0 : getAwsWafRuleGroup().hashCode()); hashCode = prime * hashCode + ((getAwsEcsTask() == null) ? 0 : getAwsEcsTask().hashCode()); hashCode = prime * hashCode + ((getAwsBackupBackupVault() == null) ? 0 : getAwsBackupBackupVault().hashCode()); hashCode = prime * hashCode + ((getAwsBackupBackupPlan() == null) ? 0 : getAwsBackupBackupPlan().hashCode()); hashCode = prime * hashCode + ((getAwsBackupRecoveryPoint() == null) ? 0 : getAwsBackupRecoveryPoint().hashCode()); hashCode = prime * hashCode + ((getAwsEc2LaunchTemplate() == null) ? 0 : getAwsEc2LaunchTemplate().hashCode()); hashCode = prime * hashCode + ((getAwsSageMakerNotebookInstance() == null) ? 0 : getAwsSageMakerNotebookInstance().hashCode()); hashCode = prime * hashCode + ((getAwsWafv2WebAcl() == null) ? 0 : getAwsWafv2WebAcl().hashCode()); hashCode = prime * hashCode + ((getAwsWafv2RuleGroup() == null) ? 0 : getAwsWafv2RuleGroup().hashCode()); hashCode = prime * hashCode + ((getAwsEc2RouteTable() == null) ? 0 : getAwsEc2RouteTable().hashCode()); hashCode = prime * hashCode + ((getAwsAmazonMqBroker() == null) ? 0 : getAwsAmazonMqBroker().hashCode()); hashCode = prime * hashCode + ((getAwsAppSyncGraphQlApi() == null) ? 0 : getAwsAppSyncGraphQlApi().hashCode()); hashCode = prime * hashCode + ((getAwsEventSchemasRegistry() == null) ? 0 : getAwsEventSchemasRegistry().hashCode()); hashCode = prime * hashCode + ((getAwsGuardDutyDetector() == null) ? 0 : getAwsGuardDutyDetector().hashCode()); hashCode = prime * hashCode + ((getAwsStepFunctionStateMachine() == null) ? 0 : getAwsStepFunctionStateMachine().hashCode()); hashCode = prime * hashCode + ((getAwsAthenaWorkGroup() == null) ? 0 : getAwsAthenaWorkGroup().hashCode()); hashCode = prime * hashCode + ((getAwsEventsEventbus() == null) ? 0 : getAwsEventsEventbus().hashCode()); hashCode = prime * hashCode + ((getAwsDmsEndpoint() == null) ? 0 : getAwsDmsEndpoint().hashCode()); hashCode = prime * hashCode + ((getAwsEventsEndpoint() == null) ? 0 : getAwsEventsEndpoint().hashCode()); hashCode = prime * hashCode + ((getAwsDmsReplicationTask() == null) ? 0 : getAwsDmsReplicationTask().hashCode()); hashCode = prime * hashCode + ((getAwsDmsReplicationInstance() == null) ? 0 : getAwsDmsReplicationInstance().hashCode()); hashCode = prime * hashCode + ((getAwsRoute53HostedZone() == null) ? 0 : getAwsRoute53HostedZone().hashCode()); hashCode = prime * hashCode + ((getAwsMskCluster() == null) ? 0 : getAwsMskCluster().hashCode()); hashCode = prime * hashCode + ((getAwsS3AccessPoint() == null) ? 0 : getAwsS3AccessPoint().hashCode()); hashCode = prime * hashCode + ((getAwsEc2ClientVpnEndpoint() == null) ? 0 : getAwsEc2ClientVpnEndpoint().hashCode()); return hashCode; } @Override public ResourceDetails clone() { try { return (ResourceDetails) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.securityhub.model.transform.ResourceDetailsMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy