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

com.pulumi.azurenative.storagesync.kotlin.outputs.ServerEndpointCloudTieringStatusResponse.kt Maven / Gradle / Ivy

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

package com.pulumi.azurenative.storagesync.kotlin.outputs

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

/**
 * Server endpoint cloud tiering status object.
 * @property cachePerformance Information regarding how well the local cache on the server is performing.
 * @property datePolicyStatus Status of the date policy
 * @property filesNotTiering Information regarding files that failed to be tiered
 * @property health Cloud tiering health state.
 * @property healthLastUpdatedTimestamp The last updated timestamp of health state
 * @property lastCloudTieringResult Last cloud tiering result (HResult)
 * @property lastSuccessTimestamp Last cloud tiering success timestamp
 * @property lastUpdatedTimestamp Last updated timestamp
 * @property lowDiskMode Information regarding the low disk mode state
 * @property spaceSavings Information regarding how much local space cloud tiering is saving.
 * @property volumeFreeSpacePolicyStatus Status of the volume free space policy
 */
public data class ServerEndpointCloudTieringStatusResponse(
    public val cachePerformance: CloudTieringCachePerformanceResponse,
    public val datePolicyStatus: CloudTieringDatePolicyStatusResponse,
    public val filesNotTiering: CloudTieringFilesNotTieringResponse,
    public val health: String,
    public val healthLastUpdatedTimestamp: String,
    public val lastCloudTieringResult: Int,
    public val lastSuccessTimestamp: String,
    public val lastUpdatedTimestamp: String,
    public val lowDiskMode: CloudTieringLowDiskModeResponse,
    public val spaceSavings: CloudTieringSpaceSavingsResponse,
    public val volumeFreeSpacePolicyStatus: CloudTieringVolumeFreeSpacePolicyStatusResponse,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azurenative.storagesync.outputs.ServerEndpointCloudTieringStatusResponse): ServerEndpointCloudTieringStatusResponse = ServerEndpointCloudTieringStatusResponse(
            cachePerformance = javaType.cachePerformance().let({ args0 ->
                com.pulumi.azurenative.storagesync.kotlin.outputs.CloudTieringCachePerformanceResponse.Companion.toKotlin(args0)
            }),
            datePolicyStatus = javaType.datePolicyStatus().let({ args0 ->
                com.pulumi.azurenative.storagesync.kotlin.outputs.CloudTieringDatePolicyStatusResponse.Companion.toKotlin(args0)
            }),
            filesNotTiering = javaType.filesNotTiering().let({ args0 ->
                com.pulumi.azurenative.storagesync.kotlin.outputs.CloudTieringFilesNotTieringResponse.Companion.toKotlin(args0)
            }),
            health = javaType.health(),
            healthLastUpdatedTimestamp = javaType.healthLastUpdatedTimestamp(),
            lastCloudTieringResult = javaType.lastCloudTieringResult(),
            lastSuccessTimestamp = javaType.lastSuccessTimestamp(),
            lastUpdatedTimestamp = javaType.lastUpdatedTimestamp(),
            lowDiskMode = javaType.lowDiskMode().let({ args0 ->
                com.pulumi.azurenative.storagesync.kotlin.outputs.CloudTieringLowDiskModeResponse.Companion.toKotlin(args0)
            }),
            spaceSavings = javaType.spaceSavings().let({ args0 ->
                com.pulumi.azurenative.storagesync.kotlin.outputs.CloudTieringSpaceSavingsResponse.Companion.toKotlin(args0)
            }),
            volumeFreeSpacePolicyStatus = javaType.volumeFreeSpacePolicyStatus().let({ args0 ->
                com.pulumi.azurenative.storagesync.kotlin.outputs.CloudTieringVolumeFreeSpacePolicyStatusResponse.Companion.toKotlin(args0)
            }),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy