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

com.pulumi.azurenative.azurearcdata.kotlin.outputs.AvailabilityGroupConfigureResponse.kt Maven / Gradle / Ivy

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

package com.pulumi.azurenative.azurearcdata.kotlin.outputs

import kotlin.Int
import kotlin.String
import kotlin.Suppress

/**
 * The specifications of the availability group replica configuration
 * @property availabilityModeDescription The Availability Synchronization mode of the availability group replica.
 * @property backupPriority Represents the user-specified priority for performing backups on this replica relative to the other replicas in the same availability group.
 * @property endpointUrl Mirroring endpoint URL of availability group replica
 * @property failoverModeDescription The failover mode of the availability group replica.
 * @property primaryRoleAllowConnectionsDescription Whether the availability allows all connections or only read-write connections.
 * @property readOnlyRoutingUrl Connectivity endpoint (URL) of the read only availability replica.
 * @property readWriteRoutingUrl Connectivity endpoint (URL) of the read write availability replica.
 * @property replicaCreateDate Date that the replica was created.
 * @property replicaModifyDate Date that the replica was modified.
 * @property secondaryRoleAllowConnectionsDescription Whether an availability replica that is performing the secondary role (that is, a secondary replica) can accept connections from clients.
 * @property seedingModeDescription Describes seeding mode.
 * @property sessionTimeout The time-out period of availability group session replica, in seconds.
 */
public data class AvailabilityGroupConfigureResponse(
    public val availabilityModeDescription: String,
    public val backupPriority: Int? = null,
    public val endpointUrl: String? = null,
    public val failoverModeDescription: String,
    public val primaryRoleAllowConnectionsDescription: String,
    public val readOnlyRoutingUrl: String? = null,
    public val readWriteRoutingUrl: String? = null,
    public val replicaCreateDate: String,
    public val replicaModifyDate: String,
    public val secondaryRoleAllowConnectionsDescription: String,
    public val seedingModeDescription: String,
    public val sessionTimeout: Int? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azurenative.azurearcdata.outputs.AvailabilityGroupConfigureResponse): AvailabilityGroupConfigureResponse = AvailabilityGroupConfigureResponse(
            availabilityModeDescription = javaType.availabilityModeDescription(),
            backupPriority = javaType.backupPriority().map({ args0 -> args0 }).orElse(null),
            endpointUrl = javaType.endpointUrl().map({ args0 -> args0 }).orElse(null),
            failoverModeDescription = javaType.failoverModeDescription(),
            primaryRoleAllowConnectionsDescription = javaType.primaryRoleAllowConnectionsDescription(),
            readOnlyRoutingUrl = javaType.readOnlyRoutingUrl().map({ args0 -> args0 }).orElse(null),
            readWriteRoutingUrl = javaType.readWriteRoutingUrl().map({ args0 -> args0 }).orElse(null),
            replicaCreateDate = javaType.replicaCreateDate(),
            replicaModifyDate = javaType.replicaModifyDate(),
            secondaryRoleAllowConnectionsDescription = javaType.secondaryRoleAllowConnectionsDescription(),
            seedingModeDescription = javaType.seedingModeDescription(),
            sessionTimeout = javaType.sessionTimeout().map({ args0 -> args0 }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy