Class: AWSCDK::EMRContainers::CfnSecurityConfiguration::LakeFormationConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EMRContainers::CfnSecurityConfiguration::LakeFormationConfigurationProperty
- Defined in:
- emr_containers/cfn_security_configuration.rb
Overview
Lake Formation configuration.
Instance Attribute Summary collapse
-
#authorized_session_tag_value ⇒ String?
readonly
The session tag to authorize Lake Formation access.
-
#query_access_control_enabled ⇒ Boolean, ...
readonly
Whether query access control is enabled.
-
#query_engine_role_arn ⇒ String?
readonly
The ARN of the query engine role.
-
#secure_namespace_info ⇒ AWSCDK::IResolvable, ...
readonly
Secure namespace information for Lake Formation.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(authorized_session_tag_value: nil, query_access_control_enabled: nil, query_engine_role_arn: nil, secure_namespace_info: nil) ⇒ LakeFormationConfigurationProperty
constructor
A new instance of LakeFormationConfigurationProperty.
- #to_jsii ⇒ Object
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.
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 = 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_value ⇒ String? (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 end |
#query_access_control_enabled ⇒ Boolean, ... (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_arn ⇒ String? (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_info ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |