Class: AWSCDK::Glue::CfnDatabase::PrincipalPrivilegesProperty

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

Overview

the permissions granted to a principal.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of PrincipalPrivilegesProperty.

Parameters:



768
769
770
771
772
773
# File 'glue/cfn_database.rb', line 768

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::CfnDatabase::DataLakePrincipalProperty.new(**principal.transform_keys(&:to_sym)) : principal
  Jsii::Type.check_type(@principal, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmbkRhdGFiYXNlLkRhdGFMYWtlUHJpbmNpcGFsUHJvcGVydHkifV19fQ==")), "principal") unless @principal.nil?
end

Instance Attribute Details

#permissionsArray<String>? (readonly)

The permissions that are granted to the principal.



779
780
781
# File 'glue/cfn_database.rb', line 779

def permissions
  @permissions
end

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

The principal who is granted permissions.



784
785
786
# File 'glue/cfn_database.rb', line 784

def principal
  @principal
end

Class Method Details

.jsii_propertiesObject



786
787
788
789
790
791
# File 'glue/cfn_database.rb', line 786

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

Instance Method Details

#to_jsiiObject



793
794
795
796
797
798
799
800
# File 'glue/cfn_database.rb', line 793

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