Class: AWSCDK::LakeFormation::CfnDataLakeSettings::PrincipalPermissionsProperty

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

Overview

Permissions granted to a principal.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(permissions:, principal:) ⇒ PrincipalPermissionsProperty

Returns a new instance of PrincipalPermissionsProperty.

Parameters:



660
661
662
663
664
665
# File 'lake_formation/cfn_data_lake_settings.rb', line 660

def initialize(permissions:, principal:)
  @permissions = permissions
  Jsii::Type.check_type(@permissions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "permissions")
  @principal = principal.is_a?(Hash) ? ::AWSCDK::LakeFormation::CfnDataLakeSettings::DataLakePrincipalProperty.new(**principal.transform_keys(&:to_sym)) : principal
  Jsii::Type.check_type(@principal, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYWtlZm9ybWF0aW9uLkNmbkRhdGFMYWtlU2V0dGluZ3MuRGF0YUxha2VQcmluY2lwYWxQcm9wZXJ0eSJ9XX19")), "principal")
end

Instance Attribute Details

#permissionsArray<String> (readonly)

The permissions that are granted to the principal.



671
672
673
# File 'lake_formation/cfn_data_lake_settings.rb', line 671

def permissions
  @permissions
end

Class Method Details

.jsii_propertiesObject



678
679
680
681
682
683
# File 'lake_formation/cfn_data_lake_settings.rb', line 678

def self.jsii_properties
  {
    :permissions => "permissions",
    :principal => "principal",
  }
end

Instance Method Details

#to_jsiiObject



685
686
687
688
689
690
691
692
# File 'lake_formation/cfn_data_lake_settings.rb', line 685

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