com.amazonaws.services.securityhub.model.ResourceDetails Maven / Gradle / Ivy
Show all versions of aws-java-sdk-securityhub Show documentation
/*
* 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);
}
}