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

Class: Aws::SecurityHub::Types::Resource

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

Overview

Note:

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

{
  type: "NonEmptyString", # required
  id: "NonEmptyString", # required
  partition: "aws", # accepts aws, aws-cn, aws-us-gov
  region: "NonEmptyString",
  resource_role: "NonEmptyString",
  tags: {
    "NonEmptyString" => "NonEmptyString",
  },
  details: {
    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",
    },
  },
}

A resource related to a finding.

Instance Attribute Summary collapse

Instance Attribute Details

#detailsTypes::ResourceDetails

Additional details about the resource related to a finding.

Returns:

#idString

The canonical identifier for the given resource type.

Returns:

  • (String)

    The canonical identifier for the given resource type.

#partitionString

The canonical AWS partition name that the Region is assigned to.

Possible values:

  • aws
  • aws-cn
  • aws-us-gov

Returns:

  • (String)

    The canonical AWS partition name that the Region is assigned to.

#regionString

The canonical AWS external Region name where this resource is located.

Returns:

  • (String)

    The canonical AWS external Region name where this resource is located.

#resource_roleString

Returns:

  • (String)

#tagsHash<String,String>

A list of AWS tags associated with a resource at the time the finding was processed.

Returns:

  • (Hash<String,String>)

    A list of AWS tags associated with a resource at the time the finding was processed.

#typeString

The type of the resource that details are provided for. If possible, set Type to one of the supported resource types. For example, if the resource is an EC2 instance, then set Type to AwsEc2Instance.

If the resource does not match any of the provided types, then set Type to Other.

Returns:

  • (String)

    The type of the resource that details are provided for.