Class: AWSCDK::Glue::CfnCrawler::TargetsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
glue/cfn_crawler.rb

Overview

Specifies data stores to crawl.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(catalog_targets: nil, delta_targets: nil, dynamo_db_targets: nil, hudi_targets: nil, iceberg_targets: nil, jdbc_targets: nil, mongo_db_targets: nil, s3_targets: nil) ⇒ TargetsProperty

Returns a new instance of TargetsProperty.

Parameters:



1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
# File 'glue/cfn_crawler.rb', line 1424

def initialize(catalog_targets: nil, delta_targets: nil, dynamo_db_targets: nil, hudi_targets: nil, iceberg_targets: nil, jdbc_targets: nil, mongo_db_targets: nil, s3_targets: nil)
  @catalog_targets = catalog_targets
  Jsii::Type.check_type(@catalog_targets, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZ2x1ZS5DZm5DcmF3bGVyLkNhdGFsb2dUYXJnZXRQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "catalogTargets") unless @catalog_targets.nil?
  @delta_targets = delta_targets
  Jsii::Type.check_type(@delta_targets, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZ2x1ZS5DZm5DcmF3bGVyLkRlbHRhVGFyZ2V0UHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "deltaTargets") unless @delta_targets.nil?
  @dynamo_db_targets = dynamo_db_targets
  Jsii::Type.check_type(@dynamo_db_targets, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZ2x1ZS5DZm5DcmF3bGVyLkR5bmFtb0RCVGFyZ2V0UHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "dynamoDbTargets") unless @dynamo_db_targets.nil?
  @hudi_targets = hudi_targets
  Jsii::Type.check_type(@hudi_targets, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZ2x1ZS5DZm5DcmF3bGVyLkh1ZGlUYXJnZXRQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "hudiTargets") unless @hudi_targets.nil?
  @iceberg_targets = iceberg_targets
  Jsii::Type.check_type(@iceberg_targets, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZ2x1ZS5DZm5DcmF3bGVyLkljZWJlcmdUYXJnZXRQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "icebergTargets") unless @iceberg_targets.nil?
  @jdbc_targets = jdbc_targets
  Jsii::Type.check_type(@jdbc_targets, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZ2x1ZS5DZm5DcmF3bGVyLkpkYmNUYXJnZXRQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "jdbcTargets") unless @jdbc_targets.nil?
  @mongo_db_targets = mongo_db_targets
  Jsii::Type.check_type(@mongo_db_targets, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZ2x1ZS5DZm5DcmF3bGVyLk1vbmdvREJUYXJnZXRQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "mongoDbTargets") unless @mongo_db_targets.nil?
  @s3_targets = s3_targets
  Jsii::Type.check_type(@s3_targets, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZ2x1ZS5DZm5DcmF3bGVyLlMzVGFyZ2V0UHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "s3Targets") unless @s3_targets.nil?
end

Instance Attribute Details

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

Specifies AWS Glue Data Catalog targets.



1447
1448
1449
# File 'glue/cfn_crawler.rb', line 1447

def catalog_targets
  @catalog_targets
end

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

Specifies an array of Delta data store targets.



1452
1453
1454
# File 'glue/cfn_crawler.rb', line 1452

def delta_targets
  @delta_targets
end

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

Specifies Amazon DynamoDB targets.



1457
1458
1459
# File 'glue/cfn_crawler.rb', line 1457

def dynamo_db_targets
  @dynamo_db_targets
end

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

Specifies Apache Hudi data store targets.



1462
1463
1464
# File 'glue/cfn_crawler.rb', line 1462

def hudi_targets
  @hudi_targets
end

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

Specifies Apache Iceberg data store targets.



1467
1468
1469
# File 'glue/cfn_crawler.rb', line 1467

def iceberg_targets
  @iceberg_targets
end

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

Specifies JDBC targets.



1472
1473
1474
# File 'glue/cfn_crawler.rb', line 1472

def jdbc_targets
  @jdbc_targets
end

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

A list of Mongo DB targets.



1477
1478
1479
# File 'glue/cfn_crawler.rb', line 1477

def mongo_db_targets
  @mongo_db_targets
end

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

Specifies Amazon Simple Storage Service (Amazon S3) targets.



1482
1483
1484
# File 'glue/cfn_crawler.rb', line 1482

def s3_targets
  @s3_targets
end

Class Method Details

.jsii_propertiesObject



1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
# File 'glue/cfn_crawler.rb', line 1484

def self.jsii_properties
  {
    :catalog_targets => "catalogTargets",
    :delta_targets => "deltaTargets",
    :dynamo_db_targets => "dynamoDbTargets",
    :hudi_targets => "hudiTargets",
    :iceberg_targets => "icebergTargets",
    :jdbc_targets => "jdbcTargets",
    :mongo_db_targets => "mongoDbTargets",
    :s3_targets => "s3Targets",
  }
end

Instance Method Details

#to_jsiiObject



1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
# File 'glue/cfn_crawler.rb', line 1497

def to_jsii
  result = {}
  result.merge!({
    "catalogTargets" => @catalog_targets,
    "deltaTargets" => @delta_targets,
    "dynamoDbTargets" => @dynamo_db_targets,
    "hudiTargets" => @hudi_targets,
    "icebergTargets" => @iceberg_targets,
    "jdbcTargets" => @jdbc_targets,
    "mongoDbTargets" => @mongo_db_targets,
    "s3Targets" => @s3_targets,
  })
  result.compact
end