Class: AWSCDK::EMRContainers::CfnSecurityConfiguration::LakeFormationConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
emr_containers/cfn_security_configuration.rb

Overview

Lake Formation configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(authorized_session_tag_value: nil, query_access_control_enabled: nil, query_engine_role_arn: nil, secure_namespace_info: nil) ⇒ LakeFormationConfigurationProperty

Returns a new instance of LakeFormationConfigurationProperty.

Parameters:



969
970
971
972
973
974
975
976
977
978
# File 'emr_containers/cfn_security_configuration.rb', line 969

def initialize(authorized_session_tag_value: nil, query_access_control_enabled: nil, query_engine_role_arn: nil, secure_namespace_info: nil)
  @authorized_session_tag_value = authorized_session_tag_value
  Jsii::Type.check_type(@authorized_session_tag_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "authorizedSessionTagValue") unless @authorized_session_tag_value.nil?
  @query_access_control_enabled = query_access_control_enabled
  Jsii::Type.check_type(@query_access_control_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "queryAccessControlEnabled") unless @query_access_control_enabled.nil?
  @query_engine_role_arn = query_engine_role_arn
  Jsii::Type.check_type(@query_engine_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "queryEngineRoleArn") unless @query_engine_role_arn.nil?
  @secure_namespace_info = secure_namespace_info.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnSecurityConfiguration::SecureNamespaceInfoProperty.new(**secure_namespace_info.transform_keys(&:to_sym)) : secure_namespace_info
  Jsii::Type.check_type(@secure_namespace_info, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmblNlY3VyaXR5Q29uZmlndXJhdGlvbi5TZWN1cmVOYW1lc3BhY2VJbmZvUHJvcGVydHkifV19fQ==")), "secureNamespaceInfo") unless @secure_namespace_info.nil?
end

Instance Attribute Details

#authorized_session_tag_valueString? (readonly)

The session tag to authorize Lake Formation access.



984
985
986
# File 'emr_containers/cfn_security_configuration.rb', line 984

def authorized_session_tag_value
  @authorized_session_tag_value
end

#query_access_control_enabledBoolean, ... (readonly)

Whether query access control is enabled.



989
990
991
# File 'emr_containers/cfn_security_configuration.rb', line 989

def query_access_control_enabled
  @query_access_control_enabled
end

#query_engine_role_arnString? (readonly)

The ARN of the query engine role.



994
995
996
# File 'emr_containers/cfn_security_configuration.rb', line 994

def query_engine_role_arn
  @query_engine_role_arn
end

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

Secure namespace information for Lake Formation.



999
1000
1001
# File 'emr_containers/cfn_security_configuration.rb', line 999

def secure_namespace_info
  @secure_namespace_info
end

Class Method Details

.jsii_propertiesObject



1001
1002
1003
1004
1005
1006
1007
1008
# File 'emr_containers/cfn_security_configuration.rb', line 1001

def self.jsii_properties
  {
    :authorized_session_tag_value => "authorizedSessionTagValue",
    :query_access_control_enabled => "queryAccessControlEnabled",
    :query_engine_role_arn => "queryEngineRoleArn",
    :secure_namespace_info => "secureNamespaceInfo",
  }
end

Instance Method Details

#to_jsiiObject



1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
# File 'emr_containers/cfn_security_configuration.rb', line 1010

def to_jsii
  result = {}
  result.merge!({
    "authorizedSessionTagValue" => @authorized_session_tag_value,
    "queryAccessControlEnabled" => @query_access_control_enabled,
    "queryEngineRoleArn" => @query_engine_role_arn,
    "secureNamespaceInfo" => @secure_namespace_info,
  })
  result.compact
end