All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.burkard.cdk.services.dms.cfnEndpoint.RedshiftSettingsProperty.scala Maven / Gradle / Ivy

package io.burkard.cdk.services.dms.cfnEndpoint

@SuppressWarnings(Array("org.wartremover.warts.DefaultArguments", "org.wartremover.warts.Null", "DisableSyntax.null"))
object RedshiftSettingsProperty {

  def apply(
    trimBlanks: Option[Boolean] = None,
    serviceAccessRoleArn: Option[String] = None,
    explicitIds: Option[Boolean] = None,
    emptyAsNull: Option[Boolean] = None,
    caseSensitiveNames: Option[Boolean] = None,
    secretsManagerAccessRoleArn: Option[String] = None,
    loadTimeout: Option[Number] = None,
    removeQuotes: Option[Boolean] = None,
    secretsManagerSecretId: Option[String] = None,
    replaceInvalidChars: Option[String] = None,
    truncateColumns: Option[Boolean] = None,
    writeBufferSize: Option[Number] = None,
    afterConnectScript: Option[String] = None,
    encryptionMode: Option[String] = None,
    compUpdate: Option[Boolean] = None,
    acceptAnyDate: Option[Boolean] = None,
    dateFormat: Option[String] = None,
    timeFormat: Option[String] = None,
    connectionTimeout: Option[Number] = None,
    maxFileSize: Option[Number] = None,
    fileTransferUploadStreams: Option[Number] = None,
    replaceChars: Option[String] = None,
    bucketName: Option[String] = None,
    bucketFolder: Option[String] = None,
    serverSideEncryptionKmsKeyId: Option[String] = None
  ): software.amazon.awscdk.services.dms.CfnEndpoint.RedshiftSettingsProperty =
    (new software.amazon.awscdk.services.dms.CfnEndpoint.RedshiftSettingsProperty.Builder)
      .trimBlanks(trimBlanks.map(Boolean.box).orNull)
      .serviceAccessRoleArn(serviceAccessRoleArn.orNull)
      .explicitIds(explicitIds.map(Boolean.box).orNull)
      .emptyAsNull(emptyAsNull.map(Boolean.box).orNull)
      .caseSensitiveNames(caseSensitiveNames.map(Boolean.box).orNull)
      .secretsManagerAccessRoleArn(secretsManagerAccessRoleArn.orNull)
      .loadTimeout(loadTimeout.orNull)
      .removeQuotes(removeQuotes.map(Boolean.box).orNull)
      .secretsManagerSecretId(secretsManagerSecretId.orNull)
      .replaceInvalidChars(replaceInvalidChars.orNull)
      .truncateColumns(truncateColumns.map(Boolean.box).orNull)
      .writeBufferSize(writeBufferSize.orNull)
      .afterConnectScript(afterConnectScript.orNull)
      .encryptionMode(encryptionMode.orNull)
      .compUpdate(compUpdate.map(Boolean.box).orNull)
      .acceptAnyDate(acceptAnyDate.map(Boolean.box).orNull)
      .dateFormat(dateFormat.orNull)
      .timeFormat(timeFormat.orNull)
      .connectionTimeout(connectionTimeout.orNull)
      .maxFileSize(maxFileSize.orNull)
      .fileTransferUploadStreams(fileTransferUploadStreams.orNull)
      .replaceChars(replaceChars.orNull)
      .bucketName(bucketName.orNull)
      .bucketFolder(bucketFolder.orNull)
      .serverSideEncryptionKmsKeyId(serverSideEncryptionKmsKeyId.orNull)
      .build()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy