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

com.pulumi.azurenative.sql.kotlin.outputs.GetDistributedAvailabilityGroupResult.kt Maven / Gradle / Ivy

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

package com.pulumi.azurenative.sql.kotlin.outputs

import kotlin.String
import kotlin.Suppress

/**
 * Distributed availability group between box and Sql Managed Instance.
 * @property distributedAvailabilityGroupId The distributed availability group id
 * @property id Resource ID.
 * @property lastHardenedLsn The last hardened lsn
 * @property linkState The link state
 * @property name Resource name.
 * @property primaryAvailabilityGroupName The primary availability group name
 * @property replicationMode The replication mode of a distributed availability group. Parameter will be ignored during link creation.
 * @property secondaryAvailabilityGroupName The secondary availability group name
 * @property sourceEndpoint The source endpoint
 * @property sourceReplicaId The source replica id
 * @property targetDatabase The name of the target database
 * @property targetReplicaId The target replica id
 * @property type Resource type.
 */
public data class GetDistributedAvailabilityGroupResult(
    public val distributedAvailabilityGroupId: String,
    public val id: String,
    public val lastHardenedLsn: String,
    public val linkState: String,
    public val name: String,
    public val primaryAvailabilityGroupName: String? = null,
    public val replicationMode: String? = null,
    public val secondaryAvailabilityGroupName: String? = null,
    public val sourceEndpoint: String? = null,
    public val sourceReplicaId: String,
    public val targetDatabase: String? = null,
    public val targetReplicaId: String,
    public val type: String,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azurenative.sql.outputs.GetDistributedAvailabilityGroupResult): GetDistributedAvailabilityGroupResult = GetDistributedAvailabilityGroupResult(
            distributedAvailabilityGroupId = javaType.distributedAvailabilityGroupId(),
            id = javaType.id(),
            lastHardenedLsn = javaType.lastHardenedLsn(),
            linkState = javaType.linkState(),
            name = javaType.name(),
            primaryAvailabilityGroupName = javaType.primaryAvailabilityGroupName().map({ args0 ->
                args0
            }).orElse(null),
            replicationMode = javaType.replicationMode().map({ args0 -> args0 }).orElse(null),
            secondaryAvailabilityGroupName = javaType.secondaryAvailabilityGroupName().map({ args0 ->
                args0
            }).orElse(null),
            sourceEndpoint = javaType.sourceEndpoint().map({ args0 -> args0 }).orElse(null),
            sourceReplicaId = javaType.sourceReplicaId(),
            targetDatabase = javaType.targetDatabase().map({ args0 -> args0 }).orElse(null),
            targetReplicaId = javaType.targetReplicaId(),
            type = javaType.type(),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy