Class: AWSCDK::Glue::CfnTableOptimizer::RetentionConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
glue/cfn_table_optimizer.rb

Overview

The configuration for a snapshot retention optimizer for Apache Iceberg tables.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(iceberg_configuration: nil) ⇒ RetentionConfigurationProperty

Returns a new instance of RetentionConfigurationProperty.

Parameters:



680
681
682
683
# File 'glue/cfn_table_optimizer.rb', line 680

def initialize(iceberg_configuration: nil)
  @iceberg_configuration = iceberg_configuration.is_a?(Hash) ? ::AWSCDK::Glue::CfnTableOptimizer::IcebergRetentionConfigurationProperty.new(**iceberg_configuration.transform_keys(&:to_sym)) : iceberg_configuration
  Jsii::Type.check_type(@iceberg_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmblRhYmxlT3B0aW1pemVyLkljZWJlcmdSZXRlbnRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "icebergConfiguration") unless @iceberg_configuration.nil?
end

Instance Attribute Details

#iceberg_configurationAWSCDK::IResolvable, ... (readonly)

The configuration for an Iceberg snapshot retention optimizer.



689
690
691
# File 'glue/cfn_table_optimizer.rb', line 689

def iceberg_configuration
  @iceberg_configuration
end

Class Method Details

.jsii_propertiesObject



691
692
693
694
695
# File 'glue/cfn_table_optimizer.rb', line 691

def self.jsii_properties
  {
    :iceberg_configuration => "icebergConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



697
698
699
700
701
702
703
# File 'glue/cfn_table_optimizer.rb', line 697

def to_jsii
  result = {}
  result.merge!({
    "icebergConfiguration" => @iceberg_configuration,
  })
  result.compact
end