Class: AWSCDK::LakeFormation::CfnPermissionsProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::LakeFormation::CfnPermissionsProps
- Defined in:
- lake_formation/cfn_permissions_props.rb
Overview
Properties for defining a CfnPermissions.
Instance Attribute Summary collapse
-
#data_lake_principal ⇒ AWSCDK::IResolvable, AWSCDK::LakeFormation::CfnPermissions::DataLakePrincipalProperty
readonly
The AWS Lake Formation principal.
-
#permissions ⇒ Array<String>?
readonly
The permissions granted or revoked.
-
#permissions_with_grant_option ⇒ Array<String>?
readonly
Indicates the ability to grant permissions (as a subset of permissions granted).
-
#resource ⇒ AWSCDK::IResolvable, AWSCDK::LakeFormation::CfnPermissions::ResourceProperty
readonly
A structure for the resource.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(data_lake_principal:, resource:, permissions: nil, permissions_with_grant_option: nil) ⇒ CfnPermissionsProps
constructor
A new instance of CfnPermissionsProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(data_lake_principal:, resource:, permissions: nil, permissions_with_grant_option: nil) ⇒ CfnPermissionsProps
Returns a new instance of CfnPermissionsProps.
13 14 15 16 17 18 19 20 21 22 |
# File 'lake_formation/cfn_permissions_props.rb', line 13 def initialize(data_lake_principal:, resource:, permissions: nil, permissions_with_grant_option: nil) @data_lake_principal = data_lake_principal.is_a?(Hash) ? ::AWSCDK::LakeFormation::CfnPermissions::DataLakePrincipalProperty.new(**data_lake_principal.transform_keys(&:to_sym)) : data_lake_principal Jsii::Type.check_type(@data_lake_principal, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYWtlZm9ybWF0aW9uLkNmblBlcm1pc3Npb25zLkRhdGFMYWtlUHJpbmNpcGFsUHJvcGVydHkifV19fQ==")), "dataLakePrincipal") @resource = resource.is_a?(Hash) ? ::AWSCDK::LakeFormation::CfnPermissions::ResourceProperty.new(**resource.transform_keys(&:to_sym)) : resource Jsii::Type.check_type(@resource, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYWtlZm9ybWF0aW9uLkNmblBlcm1pc3Npb25zLlJlc291cmNlUHJvcGVydHkifV19fQ==")), "resource") @permissions = Jsii::Type.check_type(@permissions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "permissions") unless @permissions.nil? @permissions_with_grant_option = Jsii::Type.check_type(@permissions_with_grant_option, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "permissionsWithGrantOption") unless @permissions_with_grant_option.nil? end |
Instance Attribute Details
#data_lake_principal ⇒ AWSCDK::IResolvable, AWSCDK::LakeFormation::CfnPermissions::DataLakePrincipalProperty (readonly)
The AWS Lake Formation principal.
28 29 30 |
# File 'lake_formation/cfn_permissions_props.rb', line 28 def data_lake_principal @data_lake_principal end |
#permissions ⇒ Array<String>? (readonly)
The permissions granted or revoked.
38 39 40 |
# File 'lake_formation/cfn_permissions_props.rb', line 38 def @permissions end |
#permissions_with_grant_option ⇒ Array<String>? (readonly)
Indicates the ability to grant permissions (as a subset of permissions granted).
43 44 45 |
# File 'lake_formation/cfn_permissions_props.rb', line 43 def @permissions_with_grant_option end |
#resource ⇒ AWSCDK::IResolvable, AWSCDK::LakeFormation::CfnPermissions::ResourceProperty (readonly)
A structure for the resource.
33 34 35 |
# File 'lake_formation/cfn_permissions_props.rb', line 33 def resource @resource end |
Class Method Details
.jsii_properties ⇒ Object
45 46 47 48 49 50 51 52 |
# File 'lake_formation/cfn_permissions_props.rb', line 45 def self.jsii_properties { :data_lake_principal => "dataLakePrincipal", :resource => "resource", :permissions => "permissions", :permissions_with_grant_option => "permissionsWithGrantOption", } end |
Instance Method Details
#to_jsii ⇒ Object
54 55 56 57 58 59 60 61 62 63 |
# File 'lake_formation/cfn_permissions_props.rb', line 54 def to_jsii result = {} result.merge!({ "dataLakePrincipal" => @data_lake_principal, "resource" => @resource, "permissions" => @permissions, "permissionsWithGrantOption" => @permissions_with_grant_option, }) result.compact end |