Class: AWSCDK::Glue::CfnCatalog::CatalogPropertiesProperty

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

Overview

A structure that specifies data lake access properties and other custom properties.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(custom_properties: nil, data_lake_access_properties: nil) ⇒ CatalogPropertiesProperty

Returns a new instance of CatalogPropertiesProperty.

Parameters:



700
701
702
703
704
705
# File 'glue/cfn_catalog.rb', line 700

def initialize(custom_properties: nil, data_lake_access_properties: nil)
  @custom_properties = custom_properties
  Jsii::Type.check_type(@custom_properties, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "customProperties") unless @custom_properties.nil?
  @data_lake_access_properties = data_lake_access_properties.is_a?(Hash) ? ::AWSCDK::Glue::CfnCatalog::DataLakeAccessPropertiesProperty.new(**data_lake_access_properties.transform_keys(&:to_sym)) : data_lake_access_properties
  Jsii::Type.check_type(@data_lake_access_properties, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmbkNhdGFsb2cuRGF0YUxha2VBY2Nlc3NQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "dataLakeAccessProperties") unless @data_lake_access_properties.nil?
end

Instance Attribute Details

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

Additional key-value properties for the catalog.



711
712
713
# File 'glue/cfn_catalog.rb', line 711

def custom_properties
  @custom_properties
end

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

Data lake access properties for the catalog.



716
717
718
# File 'glue/cfn_catalog.rb', line 716

def data_lake_access_properties
  @data_lake_access_properties
end

Class Method Details

.jsii_propertiesObject



718
719
720
721
722
723
# File 'glue/cfn_catalog.rb', line 718

def self.jsii_properties
  {
    :custom_properties => "customProperties",
    :data_lake_access_properties => "dataLakeAccessProperties",
  }
end

Instance Method Details

#to_jsiiObject



725
726
727
728
729
730
731
732
# File 'glue/cfn_catalog.rb', line 725

def to_jsii
  result = {}
  result.merge!({
    "customProperties" => @custom_properties,
    "dataLakeAccessProperties" => @data_lake_access_properties,
  })
  result.compact
end