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

com.pulumi.azurenative.datamigration.kotlin.outputs.DatabaseMigrationPropertiesSqlDbResponse.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.datamigration.kotlin.outputs

import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 * Database Migration Resource properties for SQL database.
 * @property endedOn Database migration end time.
 * @property kind
 * Expected value is 'SqlDb'.
 * @property migrationFailureError Error details in case of migration failure.
 * @property migrationOperationId ID tracking current migration operation.
 * @property migrationService Resource Id of the Migration Service.
 * @property migrationStatus Migration status.
 * @property migrationStatusDetails Detailed migration status. Not included by default.
 * @property offlineConfiguration Offline configuration.
 * @property provisioningError Error message for migration provisioning failure, if any.
 * @property provisioningState Provisioning State of migration. ProvisioningState as Succeeded implies that validations have been performed and migration has started.
 * @property scope Resource Id of the target resource (SQL VM or SQL Managed Instance).
 * @property sourceDatabaseName Name of the source database.
 * @property sourceServerName Name of the source sql server.
 * @property sourceSqlConnection Source SQL Server connection details.
 * @property startedOn Database migration start time.
 * @property tableList List of tables to copy.
 * @property targetDatabaseCollation Database collation to be used for the target database.
 * @property targetSqlConnection Target SQL DB connection details.
 */
public data class DatabaseMigrationPropertiesSqlDbResponse(
    public val endedOn: String,
    public val kind: String,
    public val migrationFailureError: ErrorInfoResponse,
    public val migrationOperationId: String? = null,
    public val migrationService: String? = null,
    public val migrationStatus: String,
    public val migrationStatusDetails: SqlDbMigrationStatusDetailsResponse,
    public val offlineConfiguration: SqlDbOfflineConfigurationResponse,
    public val provisioningError: String? = null,
    public val provisioningState: String,
    public val scope: String? = null,
    public val sourceDatabaseName: String? = null,
    public val sourceServerName: String,
    public val sourceSqlConnection: SqlConnectionInformationResponse? = null,
    public val startedOn: String,
    public val tableList: List? = null,
    public val targetDatabaseCollation: String? = null,
    public val targetSqlConnection: SqlConnectionInformationResponse? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azurenative.datamigration.outputs.DatabaseMigrationPropertiesSqlDbResponse): DatabaseMigrationPropertiesSqlDbResponse = DatabaseMigrationPropertiesSqlDbResponse(
            endedOn = javaType.endedOn(),
            kind = javaType.kind(),
            migrationFailureError = javaType.migrationFailureError().let({ args0 ->
                com.pulumi.azurenative.datamigration.kotlin.outputs.ErrorInfoResponse.Companion.toKotlin(args0)
            }),
            migrationOperationId = javaType.migrationOperationId().map({ args0 -> args0 }).orElse(null),
            migrationService = javaType.migrationService().map({ args0 -> args0 }).orElse(null),
            migrationStatus = javaType.migrationStatus(),
            migrationStatusDetails = javaType.migrationStatusDetails().let({ args0 ->
                com.pulumi.azurenative.datamigration.kotlin.outputs.SqlDbMigrationStatusDetailsResponse.Companion.toKotlin(args0)
            }),
            offlineConfiguration = javaType.offlineConfiguration().let({ args0 ->
                com.pulumi.azurenative.datamigration.kotlin.outputs.SqlDbOfflineConfigurationResponse.Companion.toKotlin(args0)
            }),
            provisioningError = javaType.provisioningError().map({ args0 -> args0 }).orElse(null),
            provisioningState = javaType.provisioningState(),
            scope = javaType.scope().map({ args0 -> args0 }).orElse(null),
            sourceDatabaseName = javaType.sourceDatabaseName().map({ args0 -> args0 }).orElse(null),
            sourceServerName = javaType.sourceServerName(),
            sourceSqlConnection = javaType.sourceSqlConnection().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.datamigration.kotlin.outputs.SqlConnectionInformationResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
            startedOn = javaType.startedOn(),
            tableList = javaType.tableList().map({ args0 -> args0 }),
            targetDatabaseCollation = javaType.targetDatabaseCollation().map({ args0 -> args0 }).orElse(null),
            targetSqlConnection = javaType.targetSqlConnection().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.datamigration.kotlin.outputs.SqlConnectionInformationResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy