Class: AWSCDK::DataZone::CfnDataSource::GlueRunConfigurationInputProperty

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

Overview

The configuration details of the AWS Glue data source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(relational_filter_configurations:, auto_import_data_quality_result: nil, catalog_name: nil, data_access_role: nil) ⇒ GlueRunConfigurationInputProperty

Returns a new instance of GlueRunConfigurationInputProperty.

Parameters:

  • relational_filter_configurations (AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::DataZone::CfnDataSource::RelationalFilterConfigurationProperty>)

    The relational filter configurations included in the configuration details of the AWS Glue data source.

  • auto_import_data_quality_result (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether to automatically import data quality metrics as part of the data source run.

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

    The catalog name in the AWS Glue run configuration.

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

    The data access role included in the configuration details of the AWS Glue data source.



908
909
910
911
912
913
914
915
916
917
# File 'data_zone/cfn_data_source.rb', line 908

def initialize(relational_filter_configurations:, auto_import_data_quality_result: nil, catalog_name: nil, data_access_role: nil)
  @relational_filter_configurations = relational_filter_configurations
  Jsii::Type.check_type(@relational_filter_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZGF0YXpvbmUuQ2ZuRGF0YVNvdXJjZS5SZWxhdGlvbmFsRmlsdGVyQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "relationalFilterConfigurations")
  @auto_import_data_quality_result = auto_import_data_quality_result
  Jsii::Type.check_type(@auto_import_data_quality_result, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "autoImportDataQualityResult") unless @auto_import_data_quality_result.nil?
  @catalog_name = catalog_name
  Jsii::Type.check_type(@catalog_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "catalogName") unless @catalog_name.nil?
  @data_access_role = data_access_role
  Jsii::Type.check_type(@data_access_role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dataAccessRole") unless @data_access_role.nil?
end

Instance Attribute Details

#auto_import_data_quality_resultBoolean, ... (readonly)

Specifies whether to automatically import data quality metrics as part of the data source run.



928
929
930
# File 'data_zone/cfn_data_source.rb', line 928

def auto_import_data_quality_result
  @auto_import_data_quality_result
end

#catalog_nameString? (readonly)

The catalog name in the AWS Glue run configuration.



933
934
935
# File 'data_zone/cfn_data_source.rb', line 933

def catalog_name
  @catalog_name
end

#data_access_roleString? (readonly)

The data access role included in the configuration details of the AWS Glue data source.



938
939
940
# File 'data_zone/cfn_data_source.rb', line 938

def data_access_role
  @data_access_role
end

#relational_filter_configurationsAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::DataZone::CfnDataSource::RelationalFilterConfigurationProperty> (readonly)

The relational filter configurations included in the configuration details of the AWS Glue data source.



923
924
925
# File 'data_zone/cfn_data_source.rb', line 923

def relational_filter_configurations
  @relational_filter_configurations
end

Class Method Details

.jsii_propertiesObject



940
941
942
943
944
945
946
947
# File 'data_zone/cfn_data_source.rb', line 940

def self.jsii_properties
  {
    :relational_filter_configurations => "relationalFilterConfigurations",
    :auto_import_data_quality_result => "autoImportDataQualityResult",
    :catalog_name => "catalogName",
    :data_access_role => "dataAccessRole",
  }
end

Instance Method Details

#to_jsiiObject



949
950
951
952
953
954
955
956
957
958
# File 'data_zone/cfn_data_source.rb', line 949

def to_jsii
  result = {}
  result.merge!({
    "relationalFilterConfigurations" => @relational_filter_configurations,
    "autoImportDataQualityResult" => @auto_import_data_quality_result,
    "catalogName" => @catalog_name,
    "dataAccessRole" => @data_access_role,
  })
  result.compact
end