Class: AWSCDK::Glue::CfnCatalog::PrincipalPermissionsProperty

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

Overview

Permissions granted to a principal.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(permissions: nil, principal: nil) ⇒ PrincipalPermissionsProperty

Returns a new instance of PrincipalPermissionsProperty.

Parameters:



922
923
924
925
926
927
# File 'glue/cfn_catalog.rb', line 922

def initialize(permissions: nil, principal: nil)
  @permissions = permissions
  Jsii::Type.check_type(@permissions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "permissions") unless @permissions.nil?
  @principal = principal.is_a?(Hash) ? ::AWSCDK::Glue::CfnCatalog::DataLakePrincipalProperty.new(**principal.transform_keys(&:to_sym)) : principal
  Jsii::Type.check_type(@principal, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmbkNhdGFsb2cuRGF0YUxha2VQcmluY2lwYWxQcm9wZXJ0eSJ9XX19")), "principal") unless @principal.nil?
end

Instance Attribute Details

#permissionsArray<String>? (readonly)

The permissions that are granted to the principal.



933
934
935
# File 'glue/cfn_catalog.rb', line 933

def permissions
  @permissions
end

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

The Lake Formation principal.



938
939
940
# File 'glue/cfn_catalog.rb', line 938

def principal
  @principal
end

Class Method Details

.jsii_propertiesObject



940
941
942
943
944
945
# File 'glue/cfn_catalog.rb', line 940

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

Instance Method Details

#to_jsiiObject



947
948
949
950
951
952
953
954
# File 'glue/cfn_catalog.rb', line 947

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