You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.

Class: Aws::SecurityHub::Types::ResourceDetails

Inherits:
Struct
  • Object
show all
Defined in:
(unknown)

Overview

Note:

When passing ResourceDetails as input to an Aws::Client method, you can use a vanilla Hash:

{
  aws_cloud_front_distribution: {
    domain_name: "NonEmptyString",
    etag: "NonEmptyString",
    last_modified_time: "NonEmptyString",
    logging: {
      bucket: "NonEmptyString",
      enabled: false,
      include_cookies: false,
      prefix: "NonEmptyString",
    },
    origins: {
      items: [
        {
          domain_name: "NonEmptyString",
          id: "NonEmptyString",
          origin_path: "NonEmptyString",
        },
      ],
    },
    status: "NonEmptyString",
    web_acl_id: "NonEmptyString",
  },
  aws_ec2_instance: {
    type: "NonEmptyString",
    image_id: "NonEmptyString",
    ip_v4_addresses: ["NonEmptyString"],
    ip_v6_addresses: ["NonEmptyString"],
    key_name: "NonEmptyString",
    iam_instance_profile_arn: "NonEmptyString",
    vpc_id: "NonEmptyString",
    subnet_id: "NonEmptyString",
    launched_at: "NonEmptyString",
  },
  aws_elbv_2_load_balancer: {
    availability_zones: [
      {
        zone_name: "NonEmptyString",
        subnet_id: "NonEmptyString",
      },
    ],
    canonical_hosted_zone_id: "NonEmptyString",
    created_time: "NonEmptyString",
    dns_name: "NonEmptyString",
    ip_address_type: "NonEmptyString",
    scheme: "NonEmptyString",
    security_groups: ["NonEmptyString"],
    state: {
      code: "NonEmptyString",
      reason: "NonEmptyString",
    },
    type: "NonEmptyString",
    vpc_id: "NonEmptyString",
  },
  aws_s3_bucket: {
    owner_id: "NonEmptyString",
    owner_name: "NonEmptyString",
  },
  aws_iam_access_key: {
    user_name: "NonEmptyString",
    status: "Active", # accepts Active, Inactive
    created_at: "NonEmptyString",
    principal_id: "NonEmptyString",
    principal_type: "NonEmptyString",
    principal_name: "NonEmptyString",
  },
  aws_iam_role: {
    assume_role_policy_document: "AwsIamRoleAssumeRolePolicyDocument",
    create_date: "NonEmptyString",
    role_id: "NonEmptyString",
    role_name: "NonEmptyString",
    max_session_duration: 1,
    path: "NonEmptyString",
  },
  aws_kms_key: {
    aws_account_id: "NonEmptyString",
    creation_date: 1.0,
    key_id: "NonEmptyString",
    key_manager: "NonEmptyString",
    key_state: "NonEmptyString",
    origin: "NonEmptyString",
  },
  aws_lambda_function: {
    code: {
      s3_bucket: "NonEmptyString",
      s3_key: "NonEmptyString",
      s3_object_version: "NonEmptyString",
      zip_file: "NonEmptyString",
    },
    code_sha_256: "NonEmptyString",
    dead_letter_config: {
      target_arn: "NonEmptyString",
    },
    environment: {
      variables: {
        "NonEmptyString" => "NonEmptyString",
      },
      error: {
        error_code: "NonEmptyString",
        message: "NonEmptyString",
      },
    },
    function_name: "NonEmptyString",
    handler: "NonEmptyString",
    kms_key_arn: "NonEmptyString",
    last_modified: "NonEmptyString",
    layers: [
      {
        arn: "NonEmptyString",
        code_size: 1,
      },
    ],
    master_arn: "NonEmptyString",
    memory_size: 1,
    revision_id: "NonEmptyString",
    role: "NonEmptyString",
    runtime: "NonEmptyString",
    timeout: 1,
    tracing_config: {
      mode: "NonEmptyString",
    },
    vpc_config: {
      security_group_ids: ["NonEmptyString"],
      subnet_ids: ["NonEmptyString"],
      vpc_id: "NonEmptyString",
    },
    version: "NonEmptyString",
  },
  aws_sns_topic: {
    kms_master_key_id: "NonEmptyString",
    subscription: [
      {
        endpoint: "NonEmptyString",
        protocol: "NonEmptyString",
      },
    ],
    topic_name: "NonEmptyString",
    owner: "NonEmptyString",
  },
  aws_sqs_queue: {
    kms_data_key_reuse_period_seconds: 1,
    kms_master_key_id: "NonEmptyString",
    queue_name: "NonEmptyString",
    dead_letter_target_arn: "NonEmptyString",
  },
  container: {
    name: "NonEmptyString",
    image_id: "NonEmptyString",
    image_name: "NonEmptyString",
    launched_at: "NonEmptyString",
  },
  other: {
    "NonEmptyString" => "NonEmptyString",
  },
}

Additional details about a resource related to a finding.

Returned by:

Instance Attribute Summary collapse

Instance Attribute Details

#aws_cloud_front_distributionTypes::AwsCloudFrontDistributionDetails

Details about a CloudFront distribution.

Returns:

#aws_ec2_instanceTypes::AwsEc2InstanceDetails

Details about an Amazon EC2 instance related to a finding.

Returns:

#aws_elbv_2_load_balancerTypes::AwsElbv2LoadBalancerDetails

Details about a load balancer.

Returns:

#aws_iam_access_keyTypes::AwsIamAccessKeyDetails

Details about an IAM access key related to a finding.

Returns:

#aws_iam_roleTypes::AwsIamRoleDetails

Details about an IAM role.

Returns:

#aws_kms_keyTypes::AwsKmsKeyDetails

Details about a KMS key.

Returns:

#aws_lambda_functionTypes::AwsLambdaFunctionDetails

Details about a Lambda function.

Returns:

#aws_s3_bucketTypes::AwsS3BucketDetails

Details about an Amazon S3 Bucket related to a finding.

Returns:

#aws_sns_topicTypes::AwsSnsTopicDetails

Details about an SNS topic.

Returns:

#aws_sqs_queueTypes::AwsSqsQueueDetails

Details about an SQS queue.

Returns:

#containerTypes::ContainerDetails

Details about a container resource related to a finding.

Returns:

#otherHash<String,String>

Details about a resource that doesn\'t have a specific type defined.

Returns:

  • (Hash<String,String>)

    Details about a resource that doesn\'t have a specific type defined.