Class: Aws::SecurityHub::Types::AwsDynamoDbTableDetails

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb

Overview

Note:

When making an API call, you may pass AwsDynamoDbTableDetails data as a hash:

{
  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",
}

Provides details about a DynamoDB table.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#attribute_definitionsArray<Types::AwsDynamoDbTableAttributeDefinition>

A list of attribute definitions for the table.



3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#billing_mode_summaryTypes::AwsDynamoDbTableBillingModeSummary

Information about the billing for read/write capacity on the table.



3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#creation_date_timeString

Indicates when the table was created.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

Returns:

  • (String)


3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#global_secondary_indexesArray<Types::AwsDynamoDbTableGlobalSecondaryIndex>

List of global secondary indexes for the table.



3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#global_table_versionString

The version of global tables being used.

Returns:

  • (String)


3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#item_countInteger

The number of items in the table.

Returns:

  • (Integer)


3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#key_schemaArray<Types::AwsDynamoDbTableKeySchema>

The primary key structure for the table.



3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#latest_stream_arnString

The ARN of the latest stream for the table.

Returns:

  • (String)


3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#latest_stream_labelString

The label of the latest stream. The label is not a unique identifier.

Returns:

  • (String)


3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#local_secondary_indexesArray<Types::AwsDynamoDbTableLocalSecondaryIndex>

The list of local secondary indexes for the table.



3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#provisioned_throughputTypes::AwsDynamoDbTableProvisionedThroughput

Information about the provisioned throughput for the table.



3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#replicasArray<Types::AwsDynamoDbTableReplica>

The list of replicas of this table.

Returns:



3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#restore_summaryTypes::AwsDynamoDbTableRestoreSummary

Information about the restore for the table.



3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#sse_descriptionTypes::AwsDynamoDbTableSseDescription

Information about the server-side encryption for the table.



3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#stream_specificationTypes::AwsDynamoDbTableStreamSpecification

The current DynamoDB Streams configuration for the table.



3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#table_idString

The identifier of the table.

Returns:

  • (String)


3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#table_nameString

The name of the table.

Returns:

  • (String)


3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#table_size_bytesInteger

The total size of the table in bytes.

Returns:

  • (Integer)


3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end

#table_statusString

The current status of the table.

Returns:

  • (String)


3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 3878

class AwsDynamoDbTableDetails < Struct.new(
  :attribute_definitions,
  :billing_mode_summary,
  :creation_date_time,
  :global_secondary_indexes,
  :global_table_version,
  :item_count,
  :key_schema,
  :latest_stream_arn,
  :latest_stream_label,
  :local_secondary_indexes,
  :provisioned_throughput,
  :replicas,
  :restore_summary,
  :sse_description,
  :stream_specification,
  :table_id,
  :table_name,
  :table_size_bytes,
  :table_status)
  SENSITIVE = []
  include Aws::Structure
end