Class: Aws::Glue::Types::TableOptimizerConfiguration

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

Overview

Contains details on the configuration of a table optimizer. You pass this configuration when creating or updating a table optimizer.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#compaction_configuration ⇒ Types::CompactionConfiguration

The configuration for a compaction optimizer. This configuration defines how data files in your table will be compacted to improve query performance and reduce storage costs.



30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 30905

class TableOptimizerConfiguration < Struct.new(
  :role_arn,
  :enabled,
  :vpc_configuration,
  :compaction_configuration,
  :retention_configuration,
  :orphan_file_deletion_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#enabled ⇒ Boolean

Whether table optimization is enabled.

Returns:

  • (Boolean)


30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 30905

class TableOptimizerConfiguration < Struct.new(
  :role_arn,
  :enabled,
  :vpc_configuration,
  :compaction_configuration,
  :retention_configuration,
  :orphan_file_deletion_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#orphan_file_deletion_configuration ⇒ Types::OrphanFileDeletionConfiguration

The configuration for an orphan file deletion optimizer.



30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 30905

class TableOptimizerConfiguration < Struct.new(
  :role_arn,
  :enabled,
  :vpc_configuration,
  :compaction_configuration,
  :retention_configuration,
  :orphan_file_deletion_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#retention_configuration ⇒ Types::RetentionConfiguration

The configuration for a snapshot retention optimizer.



30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 30905

class TableOptimizerConfiguration < Struct.new(
  :role_arn,
  :enabled,
  :vpc_configuration,
  :compaction_configuration,
  :retention_configuration,
  :orphan_file_deletion_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#role_arn ⇒ String

A role passed by the caller which gives the service permission to update the resources associated with the optimizer on the caller's behalf.

Returns:

  • (String)


30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 30905

class TableOptimizerConfiguration < Struct.new(
  :role_arn,
  :enabled,
  :vpc_configuration,
  :compaction_configuration,
  :retention_configuration,
  :orphan_file_deletion_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#vpc_configuration ⇒ Types::TableOptimizerVpcConfiguration

A TableOptimizerVpcConfiguration object representing the VPC configuration for a table optimizer.

This configuration is necessary to perform optimization on tables that are in a customer VPC.



30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 30905

class TableOptimizerConfiguration < Struct.new(
  :role_arn,
  :enabled,
  :vpc_configuration,
  :compaction_configuration,
  :retention_configuration,
  :orphan_file_deletion_configuration)
  SENSITIVE = []
  include Aws::Structure
end