Class: AWSCDK::DMS::CfnDataProvider::RedshiftSettingsProperty

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

Overview

Provides information that defines an Amazon Redshift endpoint.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(database_name:, port:, server_name:) ⇒ RedshiftSettingsProperty

Returns a new instance of RedshiftSettingsProperty.

Parameters:

  • database_name (String)

    The name of the Amazon Redshift data warehouse (service) that you are working with.

  • port (Numeric)

    The port number for Amazon Redshift.

  • server_name (String)

    The name of the Amazon Redshift cluster you are using.



1297
1298
1299
1300
1301
1302
1303
1304
# File 'dms/cfn_data_provider.rb', line 1297

def initialize(database_name:, port:, server_name:)
  @database_name = database_name
  Jsii::Type.check_type(@database_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "databaseName")
  @port = port
  Jsii::Type.check_type(@port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port")
  @server_name = server_name
  Jsii::Type.check_type(@server_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "serverName")
end

Instance Attribute Details

#database_nameString (readonly)

The name of the Amazon Redshift data warehouse (service) that you are working with.



1310
1311
1312
# File 'dms/cfn_data_provider.rb', line 1310

def database_name
  @database_name
end

#portNumeric (readonly)

The port number for Amazon Redshift.

The default value is 5439.



1317
1318
1319
# File 'dms/cfn_data_provider.rb', line 1317

def port
  @port
end

#server_nameString (readonly)

The name of the Amazon Redshift cluster you are using.



1322
1323
1324
# File 'dms/cfn_data_provider.rb', line 1322

def server_name
  @server_name
end

Class Method Details

.jsii_propertiesObject



1324
1325
1326
1327
1328
1329
1330
# File 'dms/cfn_data_provider.rb', line 1324

def self.jsii_properties
  {
    :database_name => "databaseName",
    :port => "port",
    :server_name => "serverName",
  }
end

Instance Method Details

#to_jsiiObject



1332
1333
1334
1335
1336
1337
1338
1339
1340
# File 'dms/cfn_data_provider.rb', line 1332

def to_jsii
  result = {}
  result.merge!({
    "databaseName" => @database_name,
    "port" => @port,
    "serverName" => @server_name,
  })
  result.compact
end