Class: AWSCDK::DataZone::CfnDataSource::RedshiftStorageProperty

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

Overview

The details of the Amazon Redshift storage as part of the configuration of an Amazon Redshift data source run.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(redshift_cluster_source: nil, redshift_serverless_source: nil) ⇒ RedshiftStorageProperty

Returns a new instance of RedshiftStorageProperty.

Parameters:



1164
1165
1166
1167
1168
1169
# File 'data_zone/cfn_data_source.rb', line 1164

def initialize(redshift_cluster_source: nil, redshift_serverless_source: nil)
  @redshift_cluster_source = redshift_cluster_source.is_a?(Hash) ? ::AWSCDK::DataZone::CfnDataSource::RedshiftClusterStorageProperty.new(**redshift_cluster_source.transform_keys(&:to_sym)) : redshift_cluster_source
  Jsii::Type.check_type(@redshift_cluster_source, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5EYXRhU291cmNlLlJlZHNoaWZ0Q2x1c3RlclN0b3JhZ2VQcm9wZXJ0eSJ9XX19")), "redshiftClusterSource") unless @redshift_cluster_source.nil?
  @redshift_serverless_source = redshift_serverless_source.is_a?(Hash) ? ::AWSCDK::DataZone::CfnDataSource::RedshiftServerlessStorageProperty.new(**redshift_serverless_source.transform_keys(&:to_sym)) : redshift_serverless_source
  Jsii::Type.check_type(@redshift_serverless_source, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5EYXRhU291cmNlLlJlZHNoaWZ0U2VydmVybGVzc1N0b3JhZ2VQcm9wZXJ0eSJ9XX19")), "redshiftServerlessSource") unless @redshift_serverless_source.nil?
end

Instance Attribute Details

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

The details of the Amazon Redshift cluster source.



1175
1176
1177
# File 'data_zone/cfn_data_source.rb', line 1175

def redshift_cluster_source
  @redshift_cluster_source
end

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

The details of the Amazon Redshift Serverless workgroup source.



1180
1181
1182
# File 'data_zone/cfn_data_source.rb', line 1180

def redshift_serverless_source
  @redshift_serverless_source
end

Class Method Details

.jsii_propertiesObject



1182
1183
1184
1185
1186
1187
# File 'data_zone/cfn_data_source.rb', line 1182

def self.jsii_properties
  {
    :redshift_cluster_source => "redshiftClusterSource",
    :redshift_serverless_source => "redshiftServerlessSource",
  }
end

Instance Method Details

#to_jsiiObject



1189
1190
1191
1192
1193
1194
1195
1196
# File 'data_zone/cfn_data_source.rb', line 1189

def to_jsii
  result = {}
  result.merge!({
    "redshiftClusterSource" => @redshift_cluster_source,
    "redshiftServerlessSource" => @redshift_serverless_source,
  })
  result.compact
end