Class: AWSCDK::DataZone::CfnConnection::RedshiftPropertiesInputProperty

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

Overview

The Amazon Redshift properties.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(credentials: nil, database_name: nil, host: nil, lineage_sync: nil, port: nil, storage: nil) ⇒ RedshiftPropertiesInputProperty

Returns a new instance of RedshiftPropertiesInputProperty.

Parameters:



1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
# File 'data_zone/cfn_connection.rb', line 1863

def initialize(credentials: nil, database_name: nil, host: nil, lineage_sync: nil, port: nil, storage: nil)
  @credentials = credentials.is_a?(Hash) ? ::AWSCDK::DataZone::CfnConnection::RedshiftCredentialsProperty.new(**credentials.transform_keys(&:to_sym)) : credentials
  Jsii::Type.check_type(@credentials, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Db25uZWN0aW9uLlJlZHNoaWZ0Q3JlZGVudGlhbHNQcm9wZXJ0eSJ9XX19")), "credentials") unless @credentials.nil?
  @database_name = database_name
  Jsii::Type.check_type(@database_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "databaseName") unless @database_name.nil?
  @host = host
  Jsii::Type.check_type(@host, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "host") unless @host.nil?
  @lineage_sync = lineage_sync.is_a?(Hash) ? ::AWSCDK::DataZone::CfnConnection::RedshiftLineageSyncConfigurationInputProperty.new(**lineage_sync.transform_keys(&:to_sym)) : lineage_sync
  Jsii::Type.check_type(@lineage_sync, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Db25uZWN0aW9uLlJlZHNoaWZ0TGluZWFnZVN5bmNDb25maWd1cmF0aW9uSW5wdXRQcm9wZXJ0eSJ9XX19")), "lineageSync") unless @lineage_sync.nil?
  @port = port
  Jsii::Type.check_type(@port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port") unless @port.nil?
  @storage = storage.is_a?(Hash) ? ::AWSCDK::DataZone::CfnConnection::RedshiftStoragePropertiesProperty.new(**storage.transform_keys(&:to_sym)) : storage
  Jsii::Type.check_type(@storage, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Db25uZWN0aW9uLlJlZHNoaWZ0U3RvcmFnZVByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "storage") unless @storage.nil?
end

Instance Attribute Details

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

The Amaon Redshift credentials.



1882
1883
1884
# File 'data_zone/cfn_connection.rb', line 1882

def credentials
  @credentials
end

#database_nameString? (readonly)

The Amazon Redshift database name.



1887
1888
1889
# File 'data_zone/cfn_connection.rb', line 1887

def database_name
  @database_name
end

#hostString? (readonly)

The Amazon Redshift host.



1892
1893
1894
# File 'data_zone/cfn_connection.rb', line 1892

def host
  @host
end

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

The lineage sync of the Amazon Redshift.



1897
1898
1899
# File 'data_zone/cfn_connection.rb', line 1897

def lineage_sync
  @lineage_sync
end

#portNumeric? (readonly)

The Amaon Redshift port.



1902
1903
1904
# File 'data_zone/cfn_connection.rb', line 1902

def port
  @port
end

Class Method Details

.jsii_propertiesObject



1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
# File 'data_zone/cfn_connection.rb', line 1909

def self.jsii_properties
  {
    :credentials => "credentials",
    :database_name => "databaseName",
    :host => "host",
    :lineage_sync => "lineageSync",
    :port => "port",
    :storage => "storage",
  }
end

Instance Method Details

#to_jsiiObject



1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
# File 'data_zone/cfn_connection.rb', line 1920

def to_jsii
  result = {}
  result.merge!({
    "credentials" => @credentials,
    "databaseName" => @database_name,
    "host" => @host,
    "lineageSync" => @lineage_sync,
    "port" => @port,
    "storage" => @storage,
  })
  result.compact
end