in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/HandlerUtils.java [917:936]
static RedshiftDestinationConfiguration translateRedshiftDestinationToCfnModel(final RedshiftDestinationDescription redshiftDestinationDescription) {
return redshiftDestinationDescription == null ? null : RedshiftDestinationConfiguration.builder()
.cloudWatchLoggingOptions(translateCloudWatchLoggingOptionsToCfnModel(redshiftDestinationDescription.cloudWatchLoggingOptions()))
.clusterJDBCURL(redshiftDestinationDescription.clusterJDBCURL())
.copyCommand(CopyCommand.builder()
.copyOptions(redshiftDestinationDescription.copyCommand().copyOptions())
.dataTableColumns(redshiftDestinationDescription.copyCommand().dataTableColumns())
.dataTableName(redshiftDestinationDescription.copyCommand().dataTableName())
.build())
.s3Configuration(translateS3DestinationConfigurationToCfnModel(redshiftDestinationDescription.s3DestinationDescription()))
.s3BackupConfiguration(translateS3DestinationConfigurationToCfnModel(redshiftDestinationDescription.s3BackupDescription()))
.s3BackupMode(redshiftDestinationDescription.s3BackupModeAsString())
.processingConfiguration(translateProcessingConfigurationToCfnModel(redshiftDestinationDescription.processingConfiguration()))
.retryOptions(redshiftDestinationDescription.retryOptions() == null ? null : RedshiftRetryOptions.builder()
.durationInSeconds(redshiftDestinationDescription.retryOptions().durationInSeconds())
.build())
.roleARN(redshiftDestinationDescription.roleARN())
.username(redshiftDestinationDescription.username())
.build();
}