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

com.pulumi.azurenative.datafactory.kotlin.outputs.SelfHostedIntegrationRuntimeStatusResponse.kt Maven / Gradle / Ivy

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

package com.pulumi.azurenative.datafactory.kotlin.outputs

import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.Map

/**
 * Self-hosted integration runtime status.
 * @property autoUpdate Whether Self-hosted integration runtime auto update has been turned on.
 * @property autoUpdateETA The estimated time when the self-hosted integration runtime will be updated.
 * @property capabilities Object with additional information about integration runtime capabilities.
 * @property createTime The time at which the integration runtime was created, in ISO8601 format.
 * @property dataFactoryName The data factory name which the integration runtime belong to.
 * @property internalChannelEncryption It is used to set the encryption mode for node-node communication channel (when more than 2 self-hosted integration runtime nodes exist).
 * @property latestVersion The latest version on download center.
 * @property links The list of linked integration runtimes that are created to share with this integration runtime.
 * @property localTimeZoneOffset The local time zone offset in hours.
 * @property nodes The list of nodes for this integration runtime.
 * @property pushedVersion The version that the integration runtime is going to update to.
 * @property scheduledUpdateDate The date at which the integration runtime will be scheduled to update, in ISO8601 format.
 * @property selfContainedInteractiveAuthoringEnabled An alternative option to ensure interactive authoring function when your self-hosted integration runtime is unable to establish a connection with Azure Relay.
 * @property serviceUrls The URLs for the services used in integration runtime backend service.
 * @property state The state of integration runtime.
 * @property taskQueueId The task queue id of the integration runtime.
 * @property type The type of integration runtime.
 * Expected value is 'SelfHosted'.
 * @property updateDelayOffset The time in the date scheduled by service to update the integration runtime, e.g., PT03H is 3 hours
 * @property version Version of the integration runtime.
 * @property versionStatus Status of the integration runtime version.
 */
public data class SelfHostedIntegrationRuntimeStatusResponse(
    public val autoUpdate: String,
    public val autoUpdateETA: String,
    public val capabilities: Map,
    public val createTime: String,
    public val dataFactoryName: String,
    public val internalChannelEncryption: String,
    public val latestVersion: String,
    public val links: List? = null,
    public val localTimeZoneOffset: String,
    public val nodes: List? = null,
    public val pushedVersion: String,
    public val scheduledUpdateDate: String,
    public val selfContainedInteractiveAuthoringEnabled: Boolean,
    public val serviceUrls: List,
    public val state: String,
    public val taskQueueId: String,
    public val type: String,
    public val updateDelayOffset: String,
    public val version: String,
    public val versionStatus: String,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azurenative.datafactory.outputs.SelfHostedIntegrationRuntimeStatusResponse): SelfHostedIntegrationRuntimeStatusResponse = SelfHostedIntegrationRuntimeStatusResponse(
            autoUpdate = javaType.autoUpdate(),
            autoUpdateETA = javaType.autoUpdateETA(),
            capabilities = javaType.capabilities().map({ args0 -> args0.key.to(args0.value) }).toMap(),
            createTime = javaType.createTime(),
            dataFactoryName = javaType.dataFactoryName(),
            internalChannelEncryption = javaType.internalChannelEncryption(),
            latestVersion = javaType.latestVersion(),
            links = javaType.links().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.datafactory.kotlin.outputs.LinkedIntegrationRuntimeResponse.Companion.toKotlin(args0)
                })
            }),
            localTimeZoneOffset = javaType.localTimeZoneOffset(),
            nodes = javaType.nodes().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.datafactory.kotlin.outputs.SelfHostedIntegrationRuntimeNodeResponse.Companion.toKotlin(args0)
                })
            }),
            pushedVersion = javaType.pushedVersion(),
            scheduledUpdateDate = javaType.scheduledUpdateDate(),
            selfContainedInteractiveAuthoringEnabled = javaType.selfContainedInteractiveAuthoringEnabled(),
            serviceUrls = javaType.serviceUrls().map({ args0 -> args0 }),
            state = javaType.state(),
            taskQueueId = javaType.taskQueueId(),
            type = javaType.type(),
            updateDelayOffset = javaType.updateDelayOffset(),
            version = javaType.version(),
            versionStatus = javaType.versionStatus(),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy