Class: AWSCDK::DMS::CfnDataProvider::SettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
dms/cfn_data_provider.rb

Overview

The property identifies the exact type of settings for the data provider.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(doc_db_settings: nil, ibm_db2_luw_settings: nil, ibm_db2_z_os_settings: nil, maria_db_settings: nil, microsoft_sql_server_settings: nil, mongo_db_settings: nil, my_sql_settings: nil, oracle_settings: nil, postgre_sql_settings: nil, redshift_settings: nil, sybase_ase_settings: nil) ⇒ SettingsProperty

Returns a new instance of SettingsProperty.

Parameters:



1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
# File 'dms/cfn_data_provider.rb', line 1360

def initialize(doc_db_settings: nil, ibm_db2_luw_settings: nil, ibm_db2_z_os_settings: nil, maria_db_settings: nil, microsoft_sql_server_settings: nil, mongo_db_settings: nil, my_sql_settings: nil, oracle_settings: nil, postgre_sql_settings: nil, redshift_settings: nil, sybase_ase_settings: nil)
  @doc_db_settings = doc_db_settings.is_a?(Hash) ? ::AWSCDK::DMS::CfnDataProvider::DocDBSettingsProperty.new(**doc_db_settings.transform_keys(&:to_sym)) : doc_db_settings
  Jsii::Type.check_type(@doc_db_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbXMuQ2ZuRGF0YVByb3ZpZGVyLkRvY0RiU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "docDbSettings") unless @doc_db_settings.nil?
  @ibm_db2_luw_settings = ibm_db2_luw_settings.is_a?(Hash) ? ::AWSCDK::DMS::CfnDataProvider::IbmDB2LuwSettingsProperty.new(**ibm_db2_luw_settings.transform_keys(&:to_sym)) : ibm_db2_luw_settings
  Jsii::Type.check_type(@ibm_db2_luw_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbXMuQ2ZuRGF0YVByb3ZpZGVyLklibURiMkx1d1NldHRpbmdzUHJvcGVydHkifV19fQ==")), "ibmDb2LuwSettings") unless @ibm_db2_luw_settings.nil?
  @ibm_db2_z_os_settings = ibm_db2_z_os_settings.is_a?(Hash) ? ::AWSCDK::DMS::CfnDataProvider::IbmDB2zOsSettingsProperty.new(**ibm_db2_z_os_settings.transform_keys(&:to_sym)) : ibm_db2_z_os_settings
  Jsii::Type.check_type(@ibm_db2_z_os_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbXMuQ2ZuRGF0YVByb3ZpZGVyLklibURiMnpPc1NldHRpbmdzUHJvcGVydHkifV19fQ==")), "ibmDb2ZOsSettings") unless @ibm_db2_z_os_settings.nil?
  @maria_db_settings = maria_db_settings.is_a?(Hash) ? ::AWSCDK::DMS::CfnDataProvider::MariaDBSettingsProperty.new(**maria_db_settings.transform_keys(&:to_sym)) : maria_db_settings
  Jsii::Type.check_type(@maria_db_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbXMuQ2ZuRGF0YVByb3ZpZGVyLk1hcmlhRGJTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "mariaDbSettings") unless @maria_db_settings.nil?
  @microsoft_sql_server_settings = microsoft_sql_server_settings.is_a?(Hash) ? ::AWSCDK::DMS::CfnDataProvider::MicrosoftSqlServerSettingsProperty.new(**microsoft_sql_server_settings.transform_keys(&:to_sym)) : microsoft_sql_server_settings
  Jsii::Type.check_type(@microsoft_sql_server_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbXMuQ2ZuRGF0YVByb3ZpZGVyLk1pY3Jvc29mdFNxbFNlcnZlclNldHRpbmdzUHJvcGVydHkifV19fQ==")), "microsoftSqlServerSettings") unless @microsoft_sql_server_settings.nil?
  @mongo_db_settings = mongo_db_settings.is_a?(Hash) ? ::AWSCDK::DMS::CfnDataProvider::MongoDBSettingsProperty.new(**mongo_db_settings.transform_keys(&:to_sym)) : mongo_db_settings
  Jsii::Type.check_type(@mongo_db_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbXMuQ2ZuRGF0YVByb3ZpZGVyLk1vbmdvRGJTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "mongoDbSettings") unless @mongo_db_settings.nil?
  @my_sql_settings = my_sql_settings.is_a?(Hash) ? ::AWSCDK::DMS::CfnDataProvider::MySqlSettingsProperty.new(**my_sql_settings.transform_keys(&:to_sym)) : my_sql_settings
  Jsii::Type.check_type(@my_sql_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbXMuQ2ZuRGF0YVByb3ZpZGVyLk15U3FsU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "mySqlSettings") unless @my_sql_settings.nil?
  @oracle_settings = oracle_settings.is_a?(Hash) ? ::AWSCDK::DMS::CfnDataProvider::OracleSettingsProperty.new(**oracle_settings.transform_keys(&:to_sym)) : oracle_settings
  Jsii::Type.check_type(@oracle_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbXMuQ2ZuRGF0YVByb3ZpZGVyLk9yYWNsZVNldHRpbmdzUHJvcGVydHkifV19fQ==")), "oracleSettings") unless @oracle_settings.nil?
  @postgre_sql_settings = postgre_sql_settings.is_a?(Hash) ? ::AWSCDK::DMS::CfnDataProvider::PostgreSqlSettingsProperty.new(**postgre_sql_settings.transform_keys(&:to_sym)) : postgre_sql_settings
  Jsii::Type.check_type(@postgre_sql_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbXMuQ2ZuRGF0YVByb3ZpZGVyLlBvc3RncmVTcWxTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "postgreSqlSettings") unless @postgre_sql_settings.nil?
  @redshift_settings = redshift_settings.is_a?(Hash) ? ::AWSCDK::DMS::CfnDataProvider::RedshiftSettingsProperty.new(**redshift_settings.transform_keys(&:to_sym)) : redshift_settings
  Jsii::Type.check_type(@redshift_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbXMuQ2ZuRGF0YVByb3ZpZGVyLlJlZHNoaWZ0U2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "redshiftSettings") unless @redshift_settings.nil?
  @sybase_ase_settings = sybase_ase_settings.is_a?(Hash) ? ::AWSCDK::DMS::CfnDataProvider::SybaseAseSettingsProperty.new(**sybase_ase_settings.transform_keys(&:to_sym)) : sybase_ase_settings
  Jsii::Type.check_type(@sybase_ase_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbXMuQ2ZuRGF0YVByb3ZpZGVyLlN5YmFzZUFzZVNldHRpbmdzUHJvcGVydHkifV19fQ==")), "sybaseAseSettings") unless @sybase_ase_settings.nil?
end

Instance Attribute Details

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

DocDbSettings property identifier.



1389
1390
1391
# File 'dms/cfn_data_provider.rb', line 1389

def doc_db_settings
  @doc_db_settings
end

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

IbmDb2LuwSettings property identifier.



1394
1395
1396
# File 'dms/cfn_data_provider.rb', line 1394

def ibm_db2_luw_settings
  @ibm_db2_luw_settings
end

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

IbmDb2zOsSettings property identifier.



1399
1400
1401
# File 'dms/cfn_data_provider.rb', line 1399

def ibm_db2_z_os_settings
  @ibm_db2_z_os_settings
end

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

MariaDbSettings property identifier.



1404
1405
1406
# File 'dms/cfn_data_provider.rb', line 1404

def maria_db_settings
  @maria_db_settings
end

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

MicrosoftSqlServerSettings property identifier.



1409
1410
1411
# File 'dms/cfn_data_provider.rb', line 1409

def microsoft_sql_server_settings
  @microsoft_sql_server_settings
end

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

MongoDbSettings property identifier.



1414
1415
1416
# File 'dms/cfn_data_provider.rb', line 1414

def mongo_db_settings
  @mongo_db_settings
end

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

MySqlSettings property identifier.



1419
1420
1421
# File 'dms/cfn_data_provider.rb', line 1419

def my_sql_settings
  @my_sql_settings
end

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

OracleSettings property identifier.



1424
1425
1426
# File 'dms/cfn_data_provider.rb', line 1424

def oracle_settings
  @oracle_settings
end

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

PostgreSqlSettings property identifier.



1429
1430
1431
# File 'dms/cfn_data_provider.rb', line 1429

def postgre_sql_settings
  @postgre_sql_settings
end

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

RedshiftSettings property identifier.



1434
1435
1436
# File 'dms/cfn_data_provider.rb', line 1434

def redshift_settings
  @redshift_settings
end

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

SybaseAseSettings property identifier.



1439
1440
1441
# File 'dms/cfn_data_provider.rb', line 1439

def sybase_ase_settings
  @sybase_ase_settings
end

Class Method Details

.jsii_propertiesObject



1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
# File 'dms/cfn_data_provider.rb', line 1441

def self.jsii_properties
  {
    :doc_db_settings => "docDbSettings",
    :ibm_db2_luw_settings => "ibmDb2LuwSettings",
    :ibm_db2_z_os_settings => "ibmDb2ZOsSettings",
    :maria_db_settings => "mariaDbSettings",
    :microsoft_sql_server_settings => "microsoftSqlServerSettings",
    :mongo_db_settings => "mongoDbSettings",
    :my_sql_settings => "mySqlSettings",
    :oracle_settings => "oracleSettings",
    :postgre_sql_settings => "postgreSqlSettings",
    :redshift_settings => "redshiftSettings",
    :sybase_ase_settings => "sybaseAseSettings",
  }
end

Instance Method Details

#to_jsiiObject



1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
# File 'dms/cfn_data_provider.rb', line 1457

def to_jsii
  result = {}
  result.merge!({
    "docDbSettings" => @doc_db_settings,
    "ibmDb2LuwSettings" => @ibm_db2_luw_settings,
    "ibmDb2ZOsSettings" => @ibm_db2_z_os_settings,
    "mariaDbSettings" => @maria_db_settings,
    "microsoftSqlServerSettings" => @microsoft_sql_server_settings,
    "mongoDbSettings" => @mongo_db_settings,
    "mySqlSettings" => @my_sql_settings,
    "oracleSettings" => @oracle_settings,
    "postgreSqlSettings" => @postgre_sql_settings,
    "redshiftSettings" => @redshift_settings,
    "sybaseAseSettings" => @sybase_ase_settings,
  })
  result.compact
end