Class: AWSCDK::DataZone::CfnEnvironmentBlueprintConfiguration::LakeFormationConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
data_zone/cfn_environment_blueprint_configuration.rb

Overview

The Lake Formation configuration of the Data Lake blueprint.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(location_registration_exclude_s3_locations: nil, location_registration_role: nil) ⇒ LakeFormationConfigurationProperty

Returns a new instance of LakeFormationConfigurationProperty.

Parameters:

  • location_registration_exclude_s3_locations (Array<String>, nil) (defaults to: nil)

    Specifies certain Amazon S3 locations if you do not want Amazon DataZone to automatically register them in hybrid mode.

  • location_registration_role (String, nil) (defaults to: nil)

    The role that is used to manage read/write access to the chosen Amazon S3 bucket(s) for Data Lake using AWS Lake Formation hybrid access mode.



631
632
633
634
635
636
# File 'data_zone/cfn_environment_blueprint_configuration.rb', line 631

def initialize(location_registration_exclude_s3_locations: nil, location_registration_role: nil)
  @location_registration_exclude_s3_locations = location_registration_exclude_s3_locations
  Jsii::Type.check_type(@location_registration_exclude_s3_locations, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "locationRegistrationExcludeS3Locations") unless @location_registration_exclude_s3_locations.nil?
  @location_registration_role = location_registration_role
  Jsii::Type.check_type(@location_registration_role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "locationRegistrationRole") unless @location_registration_role.nil?
end

Instance Attribute Details

#location_registration_exclude_s3_locationsArray<String>? (readonly)

Specifies certain Amazon S3 locations if you do not want Amazon DataZone to automatically register them in hybrid mode.



642
643
644
# File 'data_zone/cfn_environment_blueprint_configuration.rb', line 642

def location_registration_exclude_s3_locations
  @location_registration_exclude_s3_locations
end

#location_registration_roleString? (readonly)

The role that is used to manage read/write access to the chosen Amazon S3 bucket(s) for Data Lake using AWS Lake Formation hybrid access mode.



647
648
649
# File 'data_zone/cfn_environment_blueprint_configuration.rb', line 647

def location_registration_role
  @location_registration_role
end

Class Method Details

.jsii_propertiesObject



649
650
651
652
653
654
# File 'data_zone/cfn_environment_blueprint_configuration.rb', line 649

def self.jsii_properties
  {
    :location_registration_exclude_s3_locations => "locationRegistrationExcludeS3Locations",
    :location_registration_role => "locationRegistrationRole",
  }
end

Instance Method Details

#to_jsiiObject



656
657
658
659
660
661
662
663
# File 'data_zone/cfn_environment_blueprint_configuration.rb', line 656

def to_jsii
  result = {}
  result.merge!({
    "locationRegistrationExcludeS3Locations" => @location_registration_exclude_s3_locations,
    "locationRegistrationRole" => @location_registration_role,
  })
  result.compact
end