Class: AWSCDK::LakeFormation::CfnPrincipalPermissions::ColumnWildcardProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lake_formation/cfn_principal_permissions.rb

Overview

A wildcard object, consisting of an optional list of excluded column names or indexes.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(excluded_column_names: nil) ⇒ ColumnWildcardProperty

Returns a new instance of ColumnWildcardProperty.

Parameters:

  • excluded_column_names (Array<String>, nil) (defaults to: nil)

    Excludes column names.



568
569
570
571
# File 'lake_formation/cfn_principal_permissions.rb', line 568

def initialize(excluded_column_names: nil)
  @excluded_column_names = excluded_column_names
  Jsii::Type.check_type(@excluded_column_names, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "excludedColumnNames") unless @excluded_column_names.nil?
end

Instance Attribute Details

#excluded_column_namesArray<String>? (readonly)

Excludes column names.

Any column with this name will be excluded.



579
580
581
# File 'lake_formation/cfn_principal_permissions.rb', line 579

def excluded_column_names
  @excluded_column_names
end

Class Method Details

.jsii_propertiesObject



581
582
583
584
585
# File 'lake_formation/cfn_principal_permissions.rb', line 581

def self.jsii_properties
  {
    :excluded_column_names => "excludedColumnNames",
  }
end

Instance Method Details

#to_jsiiObject



587
588
589
590
591
592
593
# File 'lake_formation/cfn_principal_permissions.rb', line 587

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