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_auto_scaling_auto_scaling_group: {
    launch_configuration_name: "NonEmptyString",
    load_balancer_names: ["NonEmptyString"],
    health_check_type: "NonEmptyString",
    health_check_grace_period: 1,
    created_time: "NonEmptyString",
  },
  aws_code_build_project: {
    encryption_key: "NonEmptyString",
    environment: {
      certificate: "NonEmptyString",
      image_pull_credentials_type: "NonEmptyString",
      registry_credential: {
        credential: "NonEmptyString",
        credential_provider: "NonEmptyString",
      },
      type: "NonEmptyString",
    },
    name: "NonEmptyString",
    source: {
      type: "NonEmptyString",
      location: "NonEmptyString",
      git_clone_depth: 1,
      insecure_ssl: false,
    },
    service_role: "NonEmptyString",
    vpc_config: {
      vpc_id: "NonEmptyString",
      subnets: ["NonEmptyString"],
      security_group_ids: ["NonEmptyString"],
    },
  },
  aws_cloud_front_distribution: {
    cache_behaviors: {
      items: [
        {
          viewer_protocol_policy: "NonEmptyString",
        },
      ],
    },
    default_cache_behavior: {
      viewer_protocol_policy: "NonEmptyString",
    },
    default_root_object: "NonEmptyString",
    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",
          s3_origin_config: {
            origin_access_identity: "NonEmptyString",
          },
        },
      ],
    },
    origin_groups: {
      items: [
        {
          failover_criteria: {
            status_codes: {
              items: [1],
              quantity: 1,
            },
          },
        },
      ],
    },
    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_ec2_network_interface: {
    attachment: {
      attach_time: "NonEmptyString",
      attachment_id: "NonEmptyString",
      delete_on_termination: false,
      device_index: 1,
      instance_id: "NonEmptyString",
      instance_owner_id: "NonEmptyString",
      status: "NonEmptyString",
    },
    network_interface_id: "NonEmptyString",
    security_groups: [
      {
        group_name: "NonEmptyString",
        group_id: "NonEmptyString",
      },
    ],
    source_dest_check: false,
  },
  aws_ec2_security_group: {
    group_name: "NonEmptyString",
    group_id: "NonEmptyString",
    owner_id: "NonEmptyString",
    vpc_id: "NonEmptyString",
    ip_permissions: [
      {
        ip_protocol: "NonEmptyString",
        from_port: 1,
        to_port: 1,
        user_id_group_pairs: [
          {
            group_id: "NonEmptyString",
            group_name: "NonEmptyString",
            peering_status: "NonEmptyString",
            user_id: "NonEmptyString",
            vpc_id: "NonEmptyString",
            vpc_peering_connection_id: "NonEmptyString",
          },
        ],
        ip_ranges: [
          {
            cidr_ip: "NonEmptyString",
          },
        ],
        ipv_6_ranges: [
          {
            cidr_ipv_6: "NonEmptyString",
          },
        ],
        prefix_list_ids: [
          {
            prefix_list_id: "NonEmptyString",
          },
        ],
      },
    ],
    ip_permissions_egress: [
      {
        ip_protocol: "NonEmptyString",
        from_port: 1,
        to_port: 1,
        user_id_group_pairs: [
          {
            group_id: "NonEmptyString",
            group_name: "NonEmptyString",
            peering_status: "NonEmptyString",
            user_id: "NonEmptyString",
            vpc_id: "NonEmptyString",
            vpc_peering_connection_id: "NonEmptyString",
          },
        ],
        ip_ranges: [
          {
            cidr_ip: "NonEmptyString",
          },
        ],
        ipv_6_ranges: [
          {
            cidr_ipv_6: "NonEmptyString",
          },
        ],
        prefix_list_ids: [
          {
            prefix_list_id: "NonEmptyString",
          },
        ],
      },
    ],
  },
  aws_ec2_volume: {
    create_time: "NonEmptyString",
    encrypted: false,
    size: 1,
    snapshot_id: "NonEmptyString",
    status: "NonEmptyString",
    kms_key_id: "NonEmptyString",
    attachments: [
      {
        attach_time: "NonEmptyString",
        delete_on_termination: false,
        instance_id: "NonEmptyString",
        status: "NonEmptyString",
      },
    ],
  },
  aws_ec2_vpc: {
    cidr_block_association_set: [
      {
        association_id: "NonEmptyString",
        cidr_block: "NonEmptyString",
        cidr_block_state: "NonEmptyString",
      },
    ],
    ipv_6_cidr_block_association_set: [
      {
        association_id: "NonEmptyString",
        ipv_6_cidr_block: "NonEmptyString",
        cidr_block_state: "NonEmptyString",
      },
    ],
    dhcp_options_id: "NonEmptyString",
    state: "NonEmptyString",
  },
  aws_ec2_eip: {
    instance_id: "NonEmptyString",
    public_ip: "NonEmptyString",
    allocation_id: "NonEmptyString",
    association_id: "NonEmptyString",
    domain: "NonEmptyString",
    public_ipv_4_pool: "NonEmptyString",
    network_border_group: "NonEmptyString",
    network_interface_id: "NonEmptyString",
    network_interface_owner_id: "NonEmptyString",
    private_ip_address: "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_elasticsearch_domain: {
    access_policies: "NonEmptyString",
    domain_endpoint_options: {
      enforce_https: false,
      tls_security_policy: "NonEmptyString",
    },
    domain_id: "NonEmptyString",
    domain_name: "NonEmptyString",
    endpoint: "NonEmptyString",
    endpoints: {
      "NonEmptyString" => "NonEmptyString",
    },
    elasticsearch_version: "NonEmptyString",
    encryption_at_rest_options: {
      enabled: false,
      kms_key_id: "NonEmptyString",
    },
    node_to_node_encryption_options: {
      enabled: false,
    },
    vpc_options: {
      availability_zones: ["NonEmptyString"],
      security_group_ids: ["NonEmptyString"],
      subnet_ids: ["NonEmptyString"],
      vpc_id: "NonEmptyString",
    },
  },
  aws_s3_bucket: {
    owner_id: "NonEmptyString",
    owner_name: "NonEmptyString",
    created_at: "NonEmptyString",
    server_side_encryption_configuration: {
      rules: [
        {
          apply_server_side_encryption_by_default: {
            sse_algorithm: "NonEmptyString",
            kms_master_key_id: "NonEmptyString",
          },
        },
      ],
    },
  },
  aws_s3_object: {
    last_modified: "NonEmptyString",
    etag: "NonEmptyString",
    version_id: "NonEmptyString",
    content_type: "NonEmptyString",
    server_side_encryption: "NonEmptyString",
    ssekms_key_id: "NonEmptyString",
  },
  aws_secrets_manager_secret: {
    rotation_rules: {
      automatically_after_days: 1,
    },
    rotation_occurred_within_frequency: false,
    kms_key_id: "NonEmptyString",
    rotation_enabled: false,
    rotation_lambda_arn: "NonEmptyString",
    deleted: false,
    name: "NonEmptyString",
    description: "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",
    account_id: "NonEmptyString",
    access_key_id: "NonEmptyString",
    session_context: {
      attributes: {
        mfa_authenticated: false,
        creation_date: "NonEmptyString",
      },
      session_issuer: {
        type: "NonEmptyString",
        principal_id: "NonEmptyString",
        arn: "NonEmptyString",
        account_id: "NonEmptyString",
        user_name: "NonEmptyString",
      },
    },
  },
  aws_iam_user: {
    attached_managed_policies: [
      {
        policy_name: "NonEmptyString",
        policy_arn: "NonEmptyString",
      },
    ],
    create_date: "NonEmptyString",
    group_list: ["NonEmptyString"],
    path: "NonEmptyString",
    permissions_boundary: {
      permissions_boundary_arn: "NonEmptyString",
      permissions_boundary_type: "NonEmptyString",
    },
    user_id: "NonEmptyString",
    user_name: "NonEmptyString",
    user_policy_list: [
      {
        policy_name: "NonEmptyString",
      },
    ],
  },
  aws_iam_policy: {
    attachment_count: 1,
    create_date: "NonEmptyString",
    default_version_id: "NonEmptyString",
    description: "NonEmptyString",
    is_attachable: false,
    path: "NonEmptyString",
    permissions_boundary_usage_count: 1,
    policy_id: "NonEmptyString",
    policy_name: "NonEmptyString",
    policy_version_list: [
      {
        version_id: "NonEmptyString",
        is_default_version: false,
        create_date: "NonEmptyString",
      },
    ],
    update_date: "NonEmptyString",
  },
  aws_api_gateway_v2_stage: {
    created_date: "NonEmptyString",
    description: "NonEmptyString",
    default_route_settings: {
      detailed_metrics_enabled: false,
      logging_level: "NonEmptyString",
      data_trace_enabled: false,
      throttling_burst_limit: 1,
      throttling_rate_limit: 1.0,
    },
    deployment_id: "NonEmptyString",
    last_updated_date: "NonEmptyString",
    route_settings: {
      detailed_metrics_enabled: false,
      logging_level: "NonEmptyString",
      data_trace_enabled: false,
      throttling_burst_limit: 1,
      throttling_rate_limit: 1.0,
    },
    stage_name: "NonEmptyString",
    stage_variables: {
      "NonEmptyString" => "NonEmptyString",
    },
    access_log_settings: {
      format: "NonEmptyString",
      destination_arn: "NonEmptyString",
    },
    auto_deploy: false,
    last_deployment_status_message: "NonEmptyString",
    api_gateway_managed: false,
  },
  aws_api_gateway_v2_api: {
    api_endpoint: "NonEmptyString",
    api_id: "NonEmptyString",
    api_key_selection_expression: "NonEmptyString",
    created_date: "NonEmptyString",
    description: "NonEmptyString",
    version: "NonEmptyString",
    name: "NonEmptyString",
    protocol_type: "NonEmptyString",
    route_selection_expression: "NonEmptyString",
    cors_configuration: {
      allow_origins: ["NonEmptyString"],
      allow_credentials: false,
      expose_headers: ["NonEmptyString"],
      max_age: 1,
      allow_methods: ["NonEmptyString"],
      allow_headers: ["NonEmptyString"],
    },
  },
  aws_dynamo_db_table: {
    attribute_definitions: [
      {
        attribute_name: "NonEmptyString",
        attribute_type: "NonEmptyString",
      },
    ],
    billing_mode_summary: {
      billing_mode: "NonEmptyString",
      last_update_to_pay_per_request_date_time: "NonEmptyString",
    },
    creation_date_time: "NonEmptyString",
    global_secondary_indexes: [
      {
        backfilling: false,
        index_arn: "NonEmptyString",
        index_name: "NonEmptyString",
        index_size_bytes: 1,
        index_status: "NonEmptyString",
        item_count: 1,
        key_schema: [
          {
            attribute_name: "NonEmptyString",
            key_type: "NonEmptyString",
          },
        ],
        projection: {
          non_key_attributes: ["NonEmptyString"],
          projection_type: "NonEmptyString",
        },
        provisioned_throughput: {
          last_decrease_date_time: "NonEmptyString",
          last_increase_date_time: "NonEmptyString",
          number_of_decreases_today: 1,
          read_capacity_units: 1,
          write_capacity_units: 1,
        },
      },
    ],
    global_table_version: "NonEmptyString",
    item_count: 1,
    key_schema: [
      {
        attribute_name: "NonEmptyString",
        key_type: "NonEmptyString",
      },
    ],
    latest_stream_arn: "NonEmptyString",
    latest_stream_label: "NonEmptyString",
    local_secondary_indexes: [
      {
        index_arn: "NonEmptyString",
        index_name: "NonEmptyString",
        key_schema: [
          {
            attribute_name: "NonEmptyString",
            key_type: "NonEmptyString",
          },
        ],
        projection: {
          non_key_attributes: ["NonEmptyString"],
          projection_type: "NonEmptyString",
        },
      },
    ],
    provisioned_throughput: {
      last_decrease_date_time: "NonEmptyString",
      last_increase_date_time: "NonEmptyString",
      number_of_decreases_today: 1,
      read_capacity_units: 1,
      write_capacity_units: 1,
    },
    replicas: [
      {
        global_secondary_indexes: [
          {
            index_name: "NonEmptyString",
            provisioned_throughput_override: {
              read_capacity_units: 1,
            },
          },
        ],
        kms_master_key_id: "NonEmptyString",
        provisioned_throughput_override: {
          read_capacity_units: 1,
        },
        region_name: "NonEmptyString",
        replica_status: "NonEmptyString",
        replica_status_description: "NonEmptyString",
      },
    ],
    restore_summary: {
      source_backup_arn: "NonEmptyString",
      source_table_arn: "NonEmptyString",
      restore_date_time: "NonEmptyString",
      restore_in_progress: false,
    },
    sse_description: {
      inaccessible_encryption_date_time: "NonEmptyString",
      status: "NonEmptyString",
      sse_type: "NonEmptyString",
      kms_master_key_arn: "NonEmptyString",
    },
    stream_specification: {
      stream_enabled: false,
      stream_view_type: "NonEmptyString",
    },
    table_id: "NonEmptyString",
    table_name: "NonEmptyString",
    table_size_bytes: 1,
    table_status: "NonEmptyString",
  },
  aws_api_gateway_stage: {
    deployment_id: "NonEmptyString",
    client_certificate_id: "NonEmptyString",
    stage_name: "NonEmptyString",
    description: "NonEmptyString",
    cache_cluster_enabled: false,
    cache_cluster_size: "NonEmptyString",
    cache_cluster_status: "NonEmptyString",
    method_settings: [
      {
        metrics_enabled: false,
        logging_level: "NonEmptyString",
        data_trace_enabled: false,
        throttling_burst_limit: 1,
        throttling_rate_limit: 1.0,
        caching_enabled: false,
        cache_ttl_in_seconds: 1,
        cache_data_encrypted: false,
        require_authorization_for_cache_control: false,
        unauthorized_cache_control_header_strategy: "NonEmptyString",
        http_method: "NonEmptyString",
        resource_path: "NonEmptyString",
      },
    ],
    variables: {
      "NonEmptyString" => "NonEmptyString",
    },
    documentation_version: "NonEmptyString",
    access_log_settings: {
      format: "NonEmptyString",
      destination_arn: "NonEmptyString",
    },
    canary_settings: {
      percent_traffic: 1.0,
      deployment_id: "NonEmptyString",
      stage_variable_overrides: {
        "NonEmptyString" => "NonEmptyString",
      },
      use_stage_cache: false,
    },
    tracing_enabled: false,
    created_date: "NonEmptyString",
    last_updated_date: "NonEmptyString",
    web_acl_arn: "NonEmptyString",
  },
  aws_api_gateway_rest_api: {
    id: "NonEmptyString",
    name: "NonEmptyString",
    description: "NonEmptyString",
    created_date: "NonEmptyString",
    version: "NonEmptyString",
    binary_media_types: ["NonEmptyString"],
    minimum_compression_size: 1,
    api_key_source: "NonEmptyString",
    endpoint_configuration: {
      types: ["NonEmptyString"],
    },
  },
  aws_cloud_trail_trail: {
    cloud_watch_logs_log_group_arn: "NonEmptyString",
    cloud_watch_logs_role_arn: "NonEmptyString",
    has_custom_event_selectors: false,
    home_region: "NonEmptyString",
    include_global_service_events: false,
    is_multi_region_trail: false,
    is_organization_trail: false,
    kms_key_id: "NonEmptyString",
    log_file_validation_enabled: false,
    name: "NonEmptyString",
    s3_bucket_name: "NonEmptyString",
    s3_key_prefix: "NonEmptyString",
    sns_topic_arn: "NonEmptyString",
    sns_topic_name: "NonEmptyString",
    trail_arn: "NonEmptyString",
  },
  aws_certificate_manager_certificate: {
    certificate_authority_arn: "NonEmptyString",
    created_at: "NonEmptyString",
    domain_name: "NonEmptyString",
    domain_validation_options: [
      {
        domain_name: "NonEmptyString",
        resource_record: {
          name: "NonEmptyString",
          type: "NonEmptyString",
          value: "NonEmptyString",
        },
        validation_domain: "NonEmptyString",
        validation_emails: ["NonEmptyString"],
        validation_method: "NonEmptyString",
        validation_status: "NonEmptyString",
      },
    ],
    extended_key_usages: [
      {
        name: "NonEmptyString",
        o_id: "NonEmptyString",
      },
    ],
    failure_reason: "NonEmptyString",
    imported_at: "NonEmptyString",
    in_use_by: ["NonEmptyString"],
    issued_at: "NonEmptyString",
    issuer: "NonEmptyString",
    key_algorithm: "NonEmptyString",
    key_usages: [
      {
        name: "NonEmptyString",
      },
    ],
    not_after: "NonEmptyString",
    not_before: "NonEmptyString",
    options: {
      certificate_transparency_logging_preference: "NonEmptyString",
    },
    renewal_eligibility: "NonEmptyString",
    renewal_summary: {
      domain_validation_options: [
        {
          domain_name: "NonEmptyString",
          resource_record: {
            name: "NonEmptyString",
            type: "NonEmptyString",
            value: "NonEmptyString",
          },
          validation_domain: "NonEmptyString",
          validation_emails: ["NonEmptyString"],
          validation_method: "NonEmptyString",
          validation_status: "NonEmptyString",
        },
      ],
      renewal_status: "NonEmptyString",
      renewal_status_reason: "NonEmptyString",
      updated_at: "NonEmptyString",
    },
    serial: "NonEmptyString",
    signature_algorithm: "NonEmptyString",
    status: "NonEmptyString",
    subject: "NonEmptyString",
    subject_alternative_names: ["NonEmptyString"],
    type: "NonEmptyString",
  },
  aws_redshift_cluster: {
    allow_version_upgrade: false,
    automated_snapshot_retention_period: 1,
    availability_zone: "NonEmptyString",
    cluster_availability_status: "NonEmptyString",
    cluster_create_time: "NonEmptyString",
    cluster_identifier: "NonEmptyString",
    cluster_nodes: [
      {
        node_role: "NonEmptyString",
        private_ip_address: "NonEmptyString",
        public_ip_address: "NonEmptyString",
      },
    ],
    cluster_parameter_groups: [
      {
        cluster_parameter_status_list: [
          {
            parameter_name: "NonEmptyString",
            parameter_apply_status: "NonEmptyString",
            parameter_apply_error_description: "NonEmptyString",
          },
        ],
        parameter_apply_status: "NonEmptyString",
        parameter_group_name: "NonEmptyString",
      },
    ],
    cluster_public_key: "NonEmptyString",
    cluster_revision_number: "NonEmptyString",
    cluster_security_groups: [
      {
        cluster_security_group_name: "NonEmptyString",
        status: "NonEmptyString",
      },
    ],
    cluster_snapshot_copy_status: {
      destination_region: "NonEmptyString",
      manual_snapshot_retention_period: 1,
      retention_period: 1,
      snapshot_copy_grant_name: "NonEmptyString",
    },
    cluster_status: "NonEmptyString",
    cluster_subnet_group_name: "NonEmptyString",
    cluster_version: "NonEmptyString",
    db_name: "NonEmptyString",
    deferred_maintenance_windows: [
      {
        defer_maintenance_end_time: "NonEmptyString",
        defer_maintenance_identifier: "NonEmptyString",
        defer_maintenance_start_time: "NonEmptyString",
      },
    ],
    elastic_ip_status: {
      elastic_ip: "NonEmptyString",
      status: "NonEmptyString",
    },
    elastic_resize_number_of_node_options: "NonEmptyString",
    encrypted: false,
    endpoint: {
      address: "NonEmptyString",
      port: 1,
    },
    enhanced_vpc_routing: false,
    expected_next_snapshot_schedule_time: "NonEmptyString",
    expected_next_snapshot_schedule_time_status: "NonEmptyString",
    hsm_status: {
      hsm_client_certificate_identifier: "NonEmptyString",
      hsm_configuration_identifier: "NonEmptyString",
      status: "NonEmptyString",
    },
    iam_roles: [
      {
        apply_status: "NonEmptyString",
        iam_role_arn: "NonEmptyString",
      },
    ],
    kms_key_id: "NonEmptyString",
    maintenance_track_name: "NonEmptyString",
    manual_snapshot_retention_period: 1,
    master_username: "NonEmptyString",
    next_maintenance_window_start_time: "NonEmptyString",
    node_type: "NonEmptyString",
    number_of_nodes: 1,
    pending_actions: ["NonEmptyString"],
    pending_modified_values: {
      automated_snapshot_retention_period: 1,
      cluster_identifier: "NonEmptyString",
      cluster_type: "NonEmptyString",
      cluster_version: "NonEmptyString",
      encryption_type: "NonEmptyString",
      enhanced_vpc_routing: false,
      maintenance_track_name: "NonEmptyString",
      master_user_password: "NonEmptyString",
      node_type: "NonEmptyString",
      number_of_nodes: 1,
      publicly_accessible: false,
    },
    preferred_maintenance_window: "NonEmptyString",
    publicly_accessible: false,
    resize_info: {
      allow_cancel_resize: false,
      resize_type: "NonEmptyString",
    },
    restore_status: {
      current_restore_rate_in_mega_bytes_per_second: 1.0,
      elapsed_time_in_seconds: 1,
      estimated_time_to_completion_in_seconds: 1,
      progress_in_mega_bytes: 1,
      snapshot_size_in_mega_bytes: 1,
      status: "NonEmptyString",
    },
    snapshot_schedule_identifier: "NonEmptyString",
    snapshot_schedule_state: "NonEmptyString",
    vpc_id: "NonEmptyString",
    vpc_security_groups: [
      {
        status: "NonEmptyString",
        vpc_security_group_id: "NonEmptyString",
      },
    ],
  },
  aws_elb_load_balancer: {
    availability_zones: ["NonEmptyString"],
    backend_server_descriptions: [
      {
        instance_port: 1,
        policy_names: ["NonEmptyString"],
      },
    ],
    canonical_hosted_zone_name: "NonEmptyString",
    canonical_hosted_zone_name_id: "NonEmptyString",
    created_time: "NonEmptyString",
    dns_name: "NonEmptyString",
    health_check: {
      healthy_threshold: 1,
      interval: 1,
      target: "NonEmptyString",
      timeout: 1,
      unhealthy_threshold: 1,
    },
    instances: [
      {
        instance_id: "NonEmptyString",
      },
    ],
    listener_descriptions: [
      {
        listener: {
          instance_port: 1,
          instance_protocol: "NonEmptyString",
          load_balancer_port: 1,
          protocol: "NonEmptyString",
          ssl_certificate_id: "NonEmptyString",
        },
        policy_names: ["NonEmptyString"],
      },
    ],
    load_balancer_attributes: {
      access_log: {
        emit_interval: 1,
        enabled: false,
        s3_bucket_name: "NonEmptyString",
        s3_bucket_prefix: "NonEmptyString",
      },
      connection_draining: {
        enabled: false,
        timeout: 1,
      },
      connection_settings: {
        idle_timeout: 1,
      },
      cross_zone_load_balancing: {
        enabled: false,
      },
    },
    load_balancer_name: "NonEmptyString",
    policies: {
      app_cookie_stickiness_policies: [
        {
          cookie_name: "NonEmptyString",
          policy_name: "NonEmptyString",
        },
      ],
      lb_cookie_stickiness_policies: [
        {
          cookie_expiration_period: 1,
          policy_name: "NonEmptyString",
        },
      ],
      other_policies: ["NonEmptyString"],
    },
    scheme: "NonEmptyString",
    security_groups: ["NonEmptyString"],
    source_security_group: {
      group_name: "NonEmptyString",
      owner_alias: "NonEmptyString",
    },
    subnets: ["NonEmptyString"],
    vpc_id: "NonEmptyString",
  },
  aws_iam_group: {
    attached_managed_policies: [
      {
        policy_name: "NonEmptyString",
        policy_arn: "NonEmptyString",
      },
    ],
    create_date: "NonEmptyString",
    group_id: "NonEmptyString",
    group_name: "NonEmptyString",
    group_policy_list: [
      {
        policy_name: "NonEmptyString",
      },
    ],
    path: "NonEmptyString",
  },
  aws_iam_role: {
    assume_role_policy_document: "AwsIamRoleAssumeRolePolicyDocument",
    attached_managed_policies: [
      {
        policy_name: "NonEmptyString",
        policy_arn: "NonEmptyString",
      },
    ],
    create_date: "NonEmptyString",
    instance_profile_list: [
      {
        arn: "NonEmptyString",
        create_date: "NonEmptyString",
        instance_profile_id: "NonEmptyString",
        instance_profile_name: "NonEmptyString",
        path: "NonEmptyString",
        roles: [
          {
            arn: "NonEmptyString",
            assume_role_policy_document: "AwsIamRoleAssumeRolePolicyDocument",
            create_date: "NonEmptyString",
            path: "NonEmptyString",
            role_id: "NonEmptyString",
            role_name: "NonEmptyString",
          },
        ],
      },
    ],
    permissions_boundary: {
      permissions_boundary_arn: "NonEmptyString",
      permissions_boundary_type: "NonEmptyString",
    },
    role_id: "NonEmptyString",
    role_name: "NonEmptyString",
    role_policy_list: [
      {
        policy_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",
    description: "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_lambda_layer_version: {
    version: 1,
    compatible_runtimes: ["NonEmptyString"],
    created_date: "NonEmptyString",
  },
  aws_rds_db_instance: {
    associated_roles: [
      {
        role_arn: "NonEmptyString",
        feature_name: "NonEmptyString",
        status: "NonEmptyString",
      },
    ],
    ca_certificate_identifier: "NonEmptyString",
    db_cluster_identifier: "NonEmptyString",
    db_instance_identifier: "NonEmptyString",
    db_instance_class: "NonEmptyString",
    db_instance_port: 1,
    dbi_resource_id: "NonEmptyString",
    db_name: "NonEmptyString",
    deletion_protection: false,
    endpoint: {
      address: "NonEmptyString",
      port: 1,
      hosted_zone_id: "NonEmptyString",
    },
    engine: "NonEmptyString",
    engine_version: "NonEmptyString",
    iam_database_authentication_enabled: false,
    instance_create_time: "NonEmptyString",
    kms_key_id: "NonEmptyString",
    publicly_accessible: false,
    storage_encrypted: false,
    tde_credential_arn: "NonEmptyString",
    vpc_security_groups: [
      {
        vpc_security_group_id: "NonEmptyString",
        status: "NonEmptyString",
      },
    ],
    multi_az: false,
    enhanced_monitoring_resource_arn: "NonEmptyString",
    db_instance_status: "NonEmptyString",
    master_username: "NonEmptyString",
    allocated_storage: 1,
    preferred_backup_window: "NonEmptyString",
    backup_retention_period: 1,
    db_security_groups: ["NonEmptyString"],
    db_parameter_groups: [
      {
        db_parameter_group_name: "NonEmptyString",
        parameter_apply_status: "NonEmptyString",
      },
    ],
    availability_zone: "NonEmptyString",
    db_subnet_group: {
      db_subnet_group_name: "NonEmptyString",
      db_subnet_group_description: "NonEmptyString",
      vpc_id: "NonEmptyString",
      subnet_group_status: "NonEmptyString",
      subnets: [
        {
          subnet_identifier: "NonEmptyString",
          subnet_availability_zone: {
            name: "NonEmptyString",
          },
          subnet_status: "NonEmptyString",
        },
      ],
      db_subnet_group_arn: "NonEmptyString",
    },
    preferred_maintenance_window: "NonEmptyString",
    pending_modified_values: {
      db_instance_class: "NonEmptyString",
      allocated_storage: 1,
      master_user_password: "NonEmptyString",
      port: 1,
      backup_retention_period: 1,
      multi_az: false,
      engine_version: "NonEmptyString",
      license_model: "NonEmptyString",
      iops: 1,
      db_instance_identifier: "NonEmptyString",
      storage_type: "NonEmptyString",
      ca_certificate_identifier: "NonEmptyString",
      db_subnet_group_name: "NonEmptyString",
      pending_cloud_watch_logs_exports: {
        log_types_to_enable: ["NonEmptyString"],
        log_types_to_disable: ["NonEmptyString"],
      },
      processor_features: [
        {
          name: "NonEmptyString",
          value: "NonEmptyString",
        },
      ],
    },
    latest_restorable_time: "NonEmptyString",
    auto_minor_version_upgrade: false,
    read_replica_source_db_instance_identifier: "NonEmptyString",
    read_replica_db_instance_identifiers: ["NonEmptyString"],
    read_replica_db_cluster_identifiers: ["NonEmptyString"],
    license_model: "NonEmptyString",
    iops: 1,
    option_group_memberships: [
      {
        option_group_name: "NonEmptyString",
        status: "NonEmptyString",
      },
    ],
    character_set_name: "NonEmptyString",
    secondary_availability_zone: "NonEmptyString",
    status_infos: [
      {
        status_type: "NonEmptyString",
        normal: false,
        status: "NonEmptyString",
        message: "NonEmptyString",
      },
    ],
    storage_type: "NonEmptyString",
    domain_memberships: [
      {
        domain: "NonEmptyString",
        status: "NonEmptyString",
        fqdn: "NonEmptyString",
        iam_role_name: "NonEmptyString",
      },
    ],
    copy_tags_to_snapshot: false,
    monitoring_interval: 1,
    monitoring_role_arn: "NonEmptyString",
    promotion_tier: 1,
    timezone: "NonEmptyString",
    performance_insights_enabled: false,
    performance_insights_kms_key_id: "NonEmptyString",
    performance_insights_retention_period: 1,
    enabled_cloud_watch_logs_exports: ["NonEmptyString"],
    processor_features: [
      {
        name: "NonEmptyString",
        value: "NonEmptyString",
      },
    ],
    listener_endpoint: {
      address: "NonEmptyString",
      port: 1,
      hosted_zone_id: "NonEmptyString",
    },
    max_allocated_storage: 1,
  },
  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",
  },
  aws_waf_web_acl: {
    name: "NonEmptyString",
    default_action: "NonEmptyString",
    rules: [
      {
        action: {
          type: "NonEmptyString",
        },
        excluded_rules: [
          {
            rule_id: "NonEmptyString",
          },
        ],
        override_action: {
          type: "NonEmptyString",
        },
        priority: 1,
        rule_id: "NonEmptyString",
        type: "NonEmptyString",
      },
    ],
    web_acl_id: "NonEmptyString",
  },
  aws_rds_db_snapshot: {
    db_snapshot_identifier: "NonEmptyString",
    db_instance_identifier: "NonEmptyString",
    snapshot_create_time: "NonEmptyString",
    engine: "NonEmptyString",
    allocated_storage: 1,
    status: "NonEmptyString",
    port: 1,
    availability_zone: "NonEmptyString",
    vpc_id: "NonEmptyString",
    instance_create_time: "NonEmptyString",
    master_username: "NonEmptyString",
    engine_version: "NonEmptyString",
    license_model: "NonEmptyString",
    snapshot_type: "NonEmptyString",
    iops: 1,
    option_group_name: "NonEmptyString",
    percent_progress: 1,
    source_region: "NonEmptyString",
    source_db_snapshot_identifier: "NonEmptyString",
    storage_type: "NonEmptyString",
    tde_credential_arn: "NonEmptyString",
    encrypted: false,
    kms_key_id: "NonEmptyString",
    timezone: "NonEmptyString",
    iam_database_authentication_enabled: false,
    processor_features: [
      {
        name: "NonEmptyString",
        value: "NonEmptyString",
      },
    ],
    dbi_resource_id: "NonEmptyString",
  },
  aws_rds_db_cluster_snapshot: {
    availability_zones: ["NonEmptyString"],
    snapshot_create_time: "NonEmptyString",
    engine: "NonEmptyString",
    allocated_storage: 1,
    status: "NonEmptyString",
    port: 1,
    vpc_id: "NonEmptyString",
    cluster_create_time: "NonEmptyString",
    master_username: "NonEmptyString",
    engine_version: "NonEmptyString",
    license_model: "NonEmptyString",
    snapshot_type: "NonEmptyString",
    percent_progress: 1,
    storage_encrypted: false,
    kms_key_id: "NonEmptyString",
    db_cluster_identifier: "NonEmptyString",
    db_cluster_snapshot_identifier: "NonEmptyString",
    iam_database_authentication_enabled: false,
  },
  aws_rds_db_cluster: {
    allocated_storage: 1,
    availability_zones: ["NonEmptyString"],
    backup_retention_period: 1,
    database_name: "NonEmptyString",
    status: "NonEmptyString",
    endpoint: "NonEmptyString",
    reader_endpoint: "NonEmptyString",
    custom_endpoints: ["NonEmptyString"],
    multi_az: false,
    engine: "NonEmptyString",
    engine_version: "NonEmptyString",
    port: 1,
    master_username: "NonEmptyString",
    preferred_backup_window: "NonEmptyString",
    preferred_maintenance_window: "NonEmptyString",
    read_replica_identifiers: ["NonEmptyString"],
    vpc_security_groups: [
      {
        vpc_security_group_id: "NonEmptyString",
        status: "NonEmptyString",
      },
    ],
    hosted_zone_id: "NonEmptyString",
    storage_encrypted: false,
    kms_key_id: "NonEmptyString",
    db_cluster_resource_id: "NonEmptyString",
    associated_roles: [
      {
        role_arn: "NonEmptyString",
        status: "NonEmptyString",
      },
    ],
    cluster_create_time: "NonEmptyString",
    enabled_cloud_watch_logs_exports: ["NonEmptyString"],
    engine_mode: "NonEmptyString",
    deletion_protection: false,
    http_endpoint_enabled: false,
    activity_stream_status: "NonEmptyString",
    copy_tags_to_snapshot: false,
    cross_account_clone: false,
    domain_memberships: [
      {
        domain: "NonEmptyString",
        status: "NonEmptyString",
        fqdn: "NonEmptyString",
        iam_role_name: "NonEmptyString",
      },
    ],
    db_cluster_parameter_group: "NonEmptyString",
    db_subnet_group: "NonEmptyString",
    db_cluster_option_group_memberships: [
      {
        db_cluster_option_group_name: "NonEmptyString",
        status: "NonEmptyString",
      },
    ],
    db_cluster_identifier: "NonEmptyString",
    db_cluster_members: [
      {
        is_cluster_writer: false,
        promotion_tier: 1,
        db_instance_identifier: "NonEmptyString",
        db_cluster_parameter_group_status: "NonEmptyString",
      },
    ],
    iam_database_authentication_enabled: false,
  },
  container: {
    name: "NonEmptyString",
    image_id: "NonEmptyString",
    image_name: "NonEmptyString",
    launched_at: "NonEmptyString",
  },
  other: {
    "NonEmptyString" => "NonEmptyString",
  },
}

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.

Returned by:

Instance Attribute Summary collapse

Instance Attribute Details

#aws_auto_scaling_auto_scaling_groupTypes::AwsAutoScalingAutoScalingGroupDetails

Details for an autoscaling group.

Returns:

#aws_cloud_front_distributionTypes::AwsCloudFrontDistributionDetails

Details about a CloudFront distribution.

Returns:

#aws_code_build_projectTypes::AwsCodeBuildProjectDetails

Details for an AWS CodeBuild project.

Returns:

#aws_dynamo_db_tableTypes::AwsDynamoDbTableDetails

Details about a DynamoDB table.

Returns:

#aws_ec2_eipTypes::AwsEc2EipDetails

Details about an Elastic IP address.

Returns:

#aws_ec2_instanceTypes::AwsEc2InstanceDetails

Details about an Amazon EC2 instance related to a finding.

Returns:

#aws_ec2_network_interfaceTypes::AwsEc2NetworkInterfaceDetails

Details for an Amazon EC2 network interface.

Returns:

#aws_ec2_security_groupTypes::AwsEc2SecurityGroupDetails

Details for an EC2 security group.

Returns:

#aws_ec2_volumeTypes::AwsEc2VolumeDetails

Details for an EC2 volume.

Returns:

#aws_ec2_vpcTypes::AwsEc2VpcDetails

Details for an EC2 VPC.

Returns:

#aws_elasticsearch_domainTypes::AwsElasticsearchDomainDetails

Details for an Elasticsearch domain.

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_policyTypes::AwsIamPolicyDetails

Details about an IAM permissions policy.

Returns:

#aws_iam_roleTypes::AwsIamRoleDetails

Details about an IAM role.

Returns:

#aws_iam_userTypes::AwsIamUserDetails

Details about an IAM user.

Returns:

#aws_kms_keyTypes::AwsKmsKeyDetails

Details about a KMS key.

Returns:

#aws_lambda_functionTypes::AwsLambdaFunctionDetails

Details about a Lambda function.

Returns:

#aws_lambda_layer_versionTypes::AwsLambdaLayerVersionDetails

Details for a Lambda layer version.

Returns:

#aws_rds_db_clusterTypes::AwsRdsDbClusterDetails

Details about an Amazon RDS database cluster.

Returns:

#aws_rds_db_cluster_snapshotTypes::AwsRdsDbClusterSnapshotDetails

Details about an Amazon RDS database cluster snapshot.

Returns:

#aws_rds_db_instanceTypes::AwsRdsDbInstanceDetails

Details about an Amazon RDS database instance.

Returns:

#aws_rds_db_snapshotTypes::AwsRdsDbSnapshotDetails

Details about an Amazon RDS database snapshot.

Returns:

#aws_s3_bucketTypes::AwsS3BucketDetails

Details about an Amazon S3 bucket related to a finding.

Returns:

#aws_s3_objectTypes::AwsS3ObjectDetails

Details about an Amazon S3 object related to a finding.

Returns:

#aws_secrets_manager_secretTypes::AwsSecretsManagerSecretDetails

Details about a Secrets Manager secret.

Returns:

#aws_sns_topicTypes::AwsSnsTopicDetails

Details about an SNS topic.

Returns:

#aws_sqs_queueTypes::AwsSqsQueueDetails

Details about an SQS queue.

Returns:

#aws_waf_web_aclTypes::AwsWafWebAclDetails

Details for a WAF WebACL.

Returns:

#containerTypes::ContainerDetails

Details about a container resource related to a finding.

Returns:

#otherHash<String,String>

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.

Returns:

  • (Hash<String,String>)

    Details about a resource that are not available in a type-specific details object.