Class: AWSCDK::DataZone::CfnDataSource::RedshiftRunConfigurationInputProperty

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

Overview

The relational filter configurations included in the configuration details of the Amazon Redshift data source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(relational_filter_configurations:, data_access_role: nil, redshift_credential_configuration: nil, redshift_storage: nil) ⇒ RedshiftRunConfigurationInputProperty

Returns a new instance of RedshiftRunConfigurationInputProperty.

Parameters:



1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
# File 'data_zone/cfn_data_source.rb', line 1070

def initialize(relational_filter_configurations:, data_access_role: nil, redshift_credential_configuration: nil, redshift_storage: nil)
  @relational_filter_configurations = relational_filter_configurations
  Jsii::Type.check_type(@relational_filter_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZGF0YXpvbmUuQ2ZuRGF0YVNvdXJjZS5SZWxhdGlvbmFsRmlsdGVyQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "relationalFilterConfigurations")
  @data_access_role = data_access_role
  Jsii::Type.check_type(@data_access_role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dataAccessRole") unless @data_access_role.nil?
  @redshift_credential_configuration = redshift_credential_configuration.is_a?(Hash) ? ::AWSCDK::DataZone::CfnDataSource::RedshiftCredentialConfigurationProperty.new(**redshift_credential_configuration.transform_keys(&:to_sym)) : redshift_credential_configuration
  Jsii::Type.check_type(@redshift_credential_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5EYXRhU291cmNlLlJlZHNoaWZ0Q3JlZGVudGlhbENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "redshiftCredentialConfiguration") unless @redshift_credential_configuration.nil?
  @redshift_storage = redshift_storage.is_a?(Hash) ? ::AWSCDK::DataZone::CfnDataSource::RedshiftStorageProperty.new(**redshift_storage.transform_keys(&:to_sym)) : redshift_storage
  Jsii::Type.check_type(@redshift_storage, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5EYXRhU291cmNlLlJlZHNoaWZ0U3RvcmFnZVByb3BlcnR5In1dfX0=")), "redshiftStorage") unless @redshift_storage.nil?
end

Instance Attribute Details

#data_access_roleString? (readonly)

The data access role included in the configuration details of the Amazon Redshift data source.



1090
1091
1092
# File 'data_zone/cfn_data_source.rb', line 1090

def data_access_role
  @data_access_role
end

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

The details of the credentials required to access an Amazon Redshift cluster.



1095
1096
1097
# File 'data_zone/cfn_data_source.rb', line 1095

def redshift_credential_configuration
  @redshift_credential_configuration
end

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

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



1100
1101
1102
# File 'data_zone/cfn_data_source.rb', line 1100

def redshift_storage
  @redshift_storage
end

#relational_filter_configurationsAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::DataZone::CfnDataSource::RelationalFilterConfigurationProperty> (readonly)

The relational filter configurations included in the configuration details of the AWS Glue data source.



1085
1086
1087
# File 'data_zone/cfn_data_source.rb', line 1085

def relational_filter_configurations
  @relational_filter_configurations
end

Class Method Details

.jsii_propertiesObject



1102
1103
1104
1105
1106
1107
1108
1109
# File 'data_zone/cfn_data_source.rb', line 1102

def self.jsii_properties
  {
    :relational_filter_configurations => "relationalFilterConfigurations",
    :data_access_role => "dataAccessRole",
    :redshift_credential_configuration => "redshiftCredentialConfiguration",
    :redshift_storage => "redshiftStorage",
  }
end

Instance Method Details

#to_jsiiObject



1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
# File 'data_zone/cfn_data_source.rb', line 1111

def to_jsii
  result = {}
  result.merge!({
    "relationalFilterConfigurations" => @relational_filter_configurations,
    "dataAccessRole" => @data_access_role,
    "redshiftCredentialConfiguration" => @redshift_credential_configuration,
    "redshiftStorage" => @redshift_storage,
  })
  result.compact
end