@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class ResourceDetails extends Object implements Serializable, Cloneable, StructuredPojo
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.
Constructor and Description |
---|
ResourceDetails() |
Modifier and Type | Method and Description |
---|---|
ResourceDetails |
addOtherEntry(String key,
String value)
Add a single Other entry
|
ResourceDetails |
clearOtherEntries()
Removes all the entries added into Other.
|
ResourceDetails |
clone() |
boolean |
equals(Object obj) |
AwsCloudFrontDistributionDetails |
getAwsCloudFrontDistribution()
Details about a CloudFront distribution.
|
AwsCodeBuildProjectDetails |
getAwsCodeBuildProject()
Details for an AWS CodeBuild project.
|
AwsEc2InstanceDetails |
getAwsEc2Instance()
Details about an Amazon EC2 instance related to a finding.
|
AwsEc2NetworkInterfaceDetails |
getAwsEc2NetworkInterface()
Details for an AWS EC2 network interface.
|
AwsEc2SecurityGroupDetails |
getAwsEc2SecurityGroup()
Details for an EC2 security group.
|
AwsElasticsearchDomainDetails |
getAwsElasticsearchDomain()
Details for an Elasticsearch domain.
|
AwsElbv2LoadBalancerDetails |
getAwsElbv2LoadBalancer()
Details about a load balancer.
|
AwsIamAccessKeyDetails |
getAwsIamAccessKey()
Details about an IAM access key related to a finding.
|
AwsIamRoleDetails |
getAwsIamRole()
Details about an IAM role.
|
AwsKmsKeyDetails |
getAwsKmsKey()
Details about a KMS key.
|
AwsLambdaFunctionDetails |
getAwsLambdaFunction()
Details about a Lambda function.
|
AwsLambdaLayerVersionDetails |
getAwsLambdaLayerVersion()
Details for a Lambda layer version.
|
AwsRdsDbInstanceDetails |
getAwsRdsDbInstance()
Details for an RDS database instance.
|
AwsS3BucketDetails |
getAwsS3Bucket()
Details about an Amazon S3 Bucket related to a finding.
|
AwsS3ObjectDetails |
getAwsS3Object()
Details about an Amazon S3 object related to a finding.
|
AwsSnsTopicDetails |
getAwsSnsTopic()
Details about an SNS topic.
|
AwsSqsQueueDetails |
getAwsSqsQueue()
Details about an SQS queue.
|
AwsWafWebAclDetails |
getAwsWafWebAcl()
Details for a WAF WebACL.
|
ContainerDetails |
getContainer()
Details about a container resource related to a finding.
|
Map<String,String> |
getOther()
Details about a resource that are not available in a type-specific details object.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setAwsCloudFrontDistribution(AwsCloudFrontDistributionDetails awsCloudFrontDistribution)
Details about a CloudFront distribution.
|
void |
setAwsCodeBuildProject(AwsCodeBuildProjectDetails awsCodeBuildProject)
Details for an AWS CodeBuild project.
|
void |
setAwsEc2Instance(AwsEc2InstanceDetails awsEc2Instance)
Details about an Amazon EC2 instance related to a finding.
|
void |
setAwsEc2NetworkInterface(AwsEc2NetworkInterfaceDetails awsEc2NetworkInterface)
Details for an AWS EC2 network interface.
|
void |
setAwsEc2SecurityGroup(AwsEc2SecurityGroupDetails awsEc2SecurityGroup)
Details for an EC2 security group.
|
void |
setAwsElasticsearchDomain(AwsElasticsearchDomainDetails awsElasticsearchDomain)
Details for an Elasticsearch domain.
|
void |
setAwsElbv2LoadBalancer(AwsElbv2LoadBalancerDetails awsElbv2LoadBalancer)
Details about a load balancer.
|
void |
setAwsIamAccessKey(AwsIamAccessKeyDetails awsIamAccessKey)
Details about an IAM access key related to a finding.
|
void |
setAwsIamRole(AwsIamRoleDetails awsIamRole)
Details about an IAM role.
|
void |
setAwsKmsKey(AwsKmsKeyDetails awsKmsKey)
Details about a KMS key.
|
void |
setAwsLambdaFunction(AwsLambdaFunctionDetails awsLambdaFunction)
Details about a Lambda function.
|
void |
setAwsLambdaLayerVersion(AwsLambdaLayerVersionDetails awsLambdaLayerVersion)
Details for a Lambda layer version.
|
void |
setAwsRdsDbInstance(AwsRdsDbInstanceDetails awsRdsDbInstance)
Details for an RDS database instance.
|
void |
setAwsS3Bucket(AwsS3BucketDetails awsS3Bucket)
Details about an Amazon S3 Bucket related to a finding.
|
void |
setAwsS3Object(AwsS3ObjectDetails awsS3Object)
Details about an Amazon S3 object related to a finding.
|
void |
setAwsSnsTopic(AwsSnsTopicDetails awsSnsTopic)
Details about an SNS topic.
|
void |
setAwsSqsQueue(AwsSqsQueueDetails awsSqsQueue)
Details about an SQS queue.
|
void |
setAwsWafWebAcl(AwsWafWebAclDetails awsWafWebAcl)
Details for a WAF WebACL.
|
void |
setContainer(ContainerDetails container)
Details about a container resource related to a finding.
|
void |
setOther(Map<String,String> other)
Details about a resource that are not available in a type-specific details object.
|
String |
toString()
Returns a string representation of this object.
|
ResourceDetails |
withAwsCloudFrontDistribution(AwsCloudFrontDistributionDetails awsCloudFrontDistribution)
Details about a CloudFront distribution.
|
ResourceDetails |
withAwsCodeBuildProject(AwsCodeBuildProjectDetails awsCodeBuildProject)
Details for an AWS CodeBuild project.
|
ResourceDetails |
withAwsEc2Instance(AwsEc2InstanceDetails awsEc2Instance)
Details about an Amazon EC2 instance related to a finding.
|
ResourceDetails |
withAwsEc2NetworkInterface(AwsEc2NetworkInterfaceDetails awsEc2NetworkInterface)
Details for an AWS EC2 network interface.
|
ResourceDetails |
withAwsEc2SecurityGroup(AwsEc2SecurityGroupDetails awsEc2SecurityGroup)
Details for an EC2 security group.
|
ResourceDetails |
withAwsElasticsearchDomain(AwsElasticsearchDomainDetails awsElasticsearchDomain)
Details for an Elasticsearch domain.
|
ResourceDetails |
withAwsElbv2LoadBalancer(AwsElbv2LoadBalancerDetails awsElbv2LoadBalancer)
Details about a load balancer.
|
ResourceDetails |
withAwsIamAccessKey(AwsIamAccessKeyDetails awsIamAccessKey)
Details about an IAM access key related to a finding.
|
ResourceDetails |
withAwsIamRole(AwsIamRoleDetails awsIamRole)
Details about an IAM role.
|
ResourceDetails |
withAwsKmsKey(AwsKmsKeyDetails awsKmsKey)
Details about a KMS key.
|
ResourceDetails |
withAwsLambdaFunction(AwsLambdaFunctionDetails awsLambdaFunction)
Details about a Lambda function.
|
ResourceDetails |
withAwsLambdaLayerVersion(AwsLambdaLayerVersionDetails awsLambdaLayerVersion)
Details for a Lambda layer version.
|
ResourceDetails |
withAwsRdsDbInstance(AwsRdsDbInstanceDetails awsRdsDbInstance)
Details for an RDS database instance.
|
ResourceDetails |
withAwsS3Bucket(AwsS3BucketDetails awsS3Bucket)
Details about an Amazon S3 Bucket related to a finding.
|
ResourceDetails |
withAwsS3Object(AwsS3ObjectDetails awsS3Object)
Details about an Amazon S3 object related to a finding.
|
ResourceDetails |
withAwsSnsTopic(AwsSnsTopicDetails awsSnsTopic)
Details about an SNS topic.
|
ResourceDetails |
withAwsSqsQueue(AwsSqsQueueDetails awsSqsQueue)
Details about an SQS queue.
|
ResourceDetails |
withAwsWafWebAcl(AwsWafWebAclDetails awsWafWebAcl)
Details for a WAF WebACL.
|
ResourceDetails |
withContainer(ContainerDetails container)
Details about a container resource related to a finding.
|
ResourceDetails |
withOther(Map<String,String> other)
Details about a resource that are not available in a type-specific details object.
|
public void setAwsCodeBuildProject(AwsCodeBuildProjectDetails awsCodeBuildProject)
Details for an AWS CodeBuild project.
awsCodeBuildProject
- Details for an AWS CodeBuild project.public AwsCodeBuildProjectDetails getAwsCodeBuildProject()
Details for an AWS CodeBuild project.
public ResourceDetails withAwsCodeBuildProject(AwsCodeBuildProjectDetails awsCodeBuildProject)
Details for an AWS CodeBuild project.
awsCodeBuildProject
- Details for an AWS CodeBuild project.public void setAwsCloudFrontDistribution(AwsCloudFrontDistributionDetails awsCloudFrontDistribution)
Details about a CloudFront distribution.
awsCloudFrontDistribution
- Details about a CloudFront distribution.public AwsCloudFrontDistributionDetails getAwsCloudFrontDistribution()
Details about a CloudFront distribution.
public ResourceDetails withAwsCloudFrontDistribution(AwsCloudFrontDistributionDetails awsCloudFrontDistribution)
Details about a CloudFront distribution.
awsCloudFrontDistribution
- Details about a CloudFront distribution.public void setAwsEc2Instance(AwsEc2InstanceDetails awsEc2Instance)
Details about an Amazon EC2 instance related to a finding.
awsEc2Instance
- Details about an Amazon EC2 instance related to a finding.public AwsEc2InstanceDetails getAwsEc2Instance()
Details about an Amazon EC2 instance related to a finding.
public ResourceDetails withAwsEc2Instance(AwsEc2InstanceDetails awsEc2Instance)
Details about an Amazon EC2 instance related to a finding.
awsEc2Instance
- Details about an Amazon EC2 instance related to a finding.public void setAwsEc2NetworkInterface(AwsEc2NetworkInterfaceDetails awsEc2NetworkInterface)
Details for an AWS EC2 network interface.
awsEc2NetworkInterface
- Details for an AWS EC2 network interface.public AwsEc2NetworkInterfaceDetails getAwsEc2NetworkInterface()
Details for an AWS EC2 network interface.
public ResourceDetails withAwsEc2NetworkInterface(AwsEc2NetworkInterfaceDetails awsEc2NetworkInterface)
Details for an AWS EC2 network interface.
awsEc2NetworkInterface
- Details for an AWS EC2 network interface.public void setAwsEc2SecurityGroup(AwsEc2SecurityGroupDetails awsEc2SecurityGroup)
Details for an EC2 security group.
awsEc2SecurityGroup
- Details for an EC2 security group.public AwsEc2SecurityGroupDetails getAwsEc2SecurityGroup()
Details for an EC2 security group.
public ResourceDetails withAwsEc2SecurityGroup(AwsEc2SecurityGroupDetails awsEc2SecurityGroup)
Details for an EC2 security group.
awsEc2SecurityGroup
- Details for an EC2 security group.public void setAwsElbv2LoadBalancer(AwsElbv2LoadBalancerDetails awsElbv2LoadBalancer)
Details about a load balancer.
awsElbv2LoadBalancer
- Details about a load balancer.public AwsElbv2LoadBalancerDetails getAwsElbv2LoadBalancer()
Details about a load balancer.
public ResourceDetails withAwsElbv2LoadBalancer(AwsElbv2LoadBalancerDetails awsElbv2LoadBalancer)
Details about a load balancer.
awsElbv2LoadBalancer
- Details about a load balancer.public void setAwsElasticsearchDomain(AwsElasticsearchDomainDetails awsElasticsearchDomain)
Details for an Elasticsearch domain.
awsElasticsearchDomain
- Details for an Elasticsearch domain.public AwsElasticsearchDomainDetails getAwsElasticsearchDomain()
Details for an Elasticsearch domain.
public ResourceDetails withAwsElasticsearchDomain(AwsElasticsearchDomainDetails awsElasticsearchDomain)
Details for an Elasticsearch domain.
awsElasticsearchDomain
- Details for an Elasticsearch domain.public void setAwsS3Bucket(AwsS3BucketDetails awsS3Bucket)
Details about an Amazon S3 Bucket related to a finding.
awsS3Bucket
- Details about an Amazon S3 Bucket related to a finding.public AwsS3BucketDetails getAwsS3Bucket()
Details about an Amazon S3 Bucket related to a finding.
public ResourceDetails withAwsS3Bucket(AwsS3BucketDetails awsS3Bucket)
Details about an Amazon S3 Bucket related to a finding.
awsS3Bucket
- Details about an Amazon S3 Bucket related to a finding.public void setAwsS3Object(AwsS3ObjectDetails awsS3Object)
Details about an Amazon S3 object related to a finding.
awsS3Object
- Details about an Amazon S3 object related to a finding.public AwsS3ObjectDetails getAwsS3Object()
Details about an Amazon S3 object related to a finding.
public ResourceDetails withAwsS3Object(AwsS3ObjectDetails awsS3Object)
Details about an Amazon S3 object related to a finding.
awsS3Object
- Details about an Amazon S3 object related to a finding.public void setAwsIamAccessKey(AwsIamAccessKeyDetails awsIamAccessKey)
Details about an IAM access key related to a finding.
awsIamAccessKey
- Details about an IAM access key related to a finding.public AwsIamAccessKeyDetails getAwsIamAccessKey()
Details about an IAM access key related to a finding.
public ResourceDetails withAwsIamAccessKey(AwsIamAccessKeyDetails awsIamAccessKey)
Details about an IAM access key related to a finding.
awsIamAccessKey
- Details about an IAM access key related to a finding.public void setAwsIamRole(AwsIamRoleDetails awsIamRole)
Details about an IAM role.
awsIamRole
- Details about an IAM role.public AwsIamRoleDetails getAwsIamRole()
Details about an IAM role.
public ResourceDetails withAwsIamRole(AwsIamRoleDetails awsIamRole)
Details about an IAM role.
awsIamRole
- Details about an IAM role.public void setAwsKmsKey(AwsKmsKeyDetails awsKmsKey)
Details about a KMS key.
awsKmsKey
- Details about a KMS key.public AwsKmsKeyDetails getAwsKmsKey()
Details about a KMS key.
public ResourceDetails withAwsKmsKey(AwsKmsKeyDetails awsKmsKey)
Details about a KMS key.
awsKmsKey
- Details about a KMS key.public void setAwsLambdaFunction(AwsLambdaFunctionDetails awsLambdaFunction)
Details about a Lambda function.
awsLambdaFunction
- Details about a Lambda function.public AwsLambdaFunctionDetails getAwsLambdaFunction()
Details about a Lambda function.
public ResourceDetails withAwsLambdaFunction(AwsLambdaFunctionDetails awsLambdaFunction)
Details about a Lambda function.
awsLambdaFunction
- Details about a Lambda function.public void setAwsLambdaLayerVersion(AwsLambdaLayerVersionDetails awsLambdaLayerVersion)
Details for a Lambda layer version.
awsLambdaLayerVersion
- Details for a Lambda layer version.public AwsLambdaLayerVersionDetails getAwsLambdaLayerVersion()
Details for a Lambda layer version.
public ResourceDetails withAwsLambdaLayerVersion(AwsLambdaLayerVersionDetails awsLambdaLayerVersion)
Details for a Lambda layer version.
awsLambdaLayerVersion
- Details for a Lambda layer version.public void setAwsRdsDbInstance(AwsRdsDbInstanceDetails awsRdsDbInstance)
Details for an RDS database instance.
awsRdsDbInstance
- Details for an RDS database instance.public AwsRdsDbInstanceDetails getAwsRdsDbInstance()
Details for an RDS database instance.
public ResourceDetails withAwsRdsDbInstance(AwsRdsDbInstanceDetails awsRdsDbInstance)
Details for an RDS database instance.
awsRdsDbInstance
- Details for an RDS database instance.public void setAwsSnsTopic(AwsSnsTopicDetails awsSnsTopic)
Details about an SNS topic.
awsSnsTopic
- Details about an SNS topic.public AwsSnsTopicDetails getAwsSnsTopic()
Details about an SNS topic.
public ResourceDetails withAwsSnsTopic(AwsSnsTopicDetails awsSnsTopic)
Details about an SNS topic.
awsSnsTopic
- Details about an SNS topic.public void setAwsSqsQueue(AwsSqsQueueDetails awsSqsQueue)
Details about an SQS queue.
awsSqsQueue
- Details about an SQS queue.public AwsSqsQueueDetails getAwsSqsQueue()
Details about an SQS queue.
public ResourceDetails withAwsSqsQueue(AwsSqsQueueDetails awsSqsQueue)
Details about an SQS queue.
awsSqsQueue
- Details about an SQS queue.public void setAwsWafWebAcl(AwsWafWebAclDetails awsWafWebAcl)
Details for a WAF WebACL.
awsWafWebAcl
- Details for a WAF WebACL.public AwsWafWebAclDetails getAwsWafWebAcl()
Details for a WAF WebACL.
public ResourceDetails withAwsWafWebAcl(AwsWafWebAclDetails awsWafWebAcl)
Details for a WAF WebACL.
awsWafWebAcl
- Details for a WAF WebACL.public void setContainer(ContainerDetails container)
Details about a container resource related to a finding.
container
- Details about a container resource related to a finding.public ContainerDetails getContainer()
Details about a container resource related to a finding.
public ResourceDetails withContainer(ContainerDetails container)
Details about a container resource related to a finding.
container
- Details about a container resource related to a finding.public Map<String,String> getOther()
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
.
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(Map<String,String> 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
.
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 ResourceDetails withOther(Map<String,String> 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
.
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 ResourceDetails addOtherEntry(String key, String value)
public ResourceDetails clearOtherEntries()
public String toString()
toString
in class Object
Object.toString()
public ResourceDetails clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.