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

commonMain.aws.sdk.kotlin.services.mgn.model.VcenterClient.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.mgn.model



/**
 * vCenter client.
 */
class VcenterClient private constructor(builder: Builder) {
    /**
     * Arn of vCenter client.
     */
    val arn: kotlin.String? = builder.arn
    /**
     * Datacenter name of vCenter client.
     */
    val datacenterName: kotlin.String? = builder.datacenterName
    /**
     * Hostname of vCenter client .
     */
    val hostname: kotlin.String? = builder.hostname
    /**
     * Last seen time of vCenter client.
     */
    val lastSeenDatetime: kotlin.String? = builder.lastSeenDatetime
    /**
     * Tags for Source Server of vCenter client.
     */
    val sourceServerTags: Map? = builder.sourceServerTags
    /**
     * Tags for vCenter client.
     */
    val tags: Map? = builder.tags
    /**
     * ID of vCenter client.
     */
    val vcenterClientId: kotlin.String? = builder.vcenterClientId
    /**
     * Vcenter UUID of vCenter client.
     */
    val vcenterUuid: kotlin.String? = builder.vcenterUuid

    companion object {
        operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.mgn.model.VcenterClient = Builder().apply(block).build()
    }

    override fun toString(): kotlin.String = buildString {
        append("VcenterClient(")
        append("arn=$arn,")
        append("datacenterName=$datacenterName,")
        append("hostname=$hostname,")
        append("lastSeenDatetime=$lastSeenDatetime,")
        append("sourceServerTags=*** Sensitive Data Redacted ***,")
        append("tags=*** Sensitive Data Redacted ***,")
        append("vcenterClientId=$vcenterClientId,")
        append("vcenterUuid=$vcenterUuid)")
    }

    override fun hashCode(): kotlin.Int {
        var result = arn?.hashCode() ?: 0
        result = 31 * result + (datacenterName?.hashCode() ?: 0)
        result = 31 * result + (hostname?.hashCode() ?: 0)
        result = 31 * result + (lastSeenDatetime?.hashCode() ?: 0)
        result = 31 * result + (sourceServerTags?.hashCode() ?: 0)
        result = 31 * result + (tags?.hashCode() ?: 0)
        result = 31 * result + (vcenterClientId?.hashCode() ?: 0)
        result = 31 * result + (vcenterUuid?.hashCode() ?: 0)
        return result
    }

    override fun equals(other: kotlin.Any?): kotlin.Boolean {
        if (this === other) return true
        if (other == null || this::class != other::class) return false

        other as VcenterClient

        if (arn != other.arn) return false
        if (datacenterName != other.datacenterName) return false
        if (hostname != other.hostname) return false
        if (lastSeenDatetime != other.lastSeenDatetime) return false
        if (sourceServerTags != other.sourceServerTags) return false
        if (tags != other.tags) return false
        if (vcenterClientId != other.vcenterClientId) return false
        if (vcenterUuid != other.vcenterUuid) return false

        return true
    }

    inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.mgn.model.VcenterClient = Builder(this).apply(block).build()

    class Builder {
        /**
         * Arn of vCenter client.
         */
        var arn: kotlin.String? = null
        /**
         * Datacenter name of vCenter client.
         */
        var datacenterName: kotlin.String? = null
        /**
         * Hostname of vCenter client .
         */
        var hostname: kotlin.String? = null
        /**
         * Last seen time of vCenter client.
         */
        var lastSeenDatetime: kotlin.String? = null
        /**
         * Tags for Source Server of vCenter client.
         */
        var sourceServerTags: Map? = null
        /**
         * Tags for vCenter client.
         */
        var tags: Map? = null
        /**
         * ID of vCenter client.
         */
        var vcenterClientId: kotlin.String? = null
        /**
         * Vcenter UUID of vCenter client.
         */
        var vcenterUuid: kotlin.String? = null

        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.mgn.model.VcenterClient) : this() {
            this.arn = x.arn
            this.datacenterName = x.datacenterName
            this.hostname = x.hostname
            this.lastSeenDatetime = x.lastSeenDatetime
            this.sourceServerTags = x.sourceServerTags
            this.tags = x.tags
            this.vcenterClientId = x.vcenterClientId
            this.vcenterUuid = x.vcenterUuid
        }

        @PublishedApi
        internal fun build(): aws.sdk.kotlin.services.mgn.model.VcenterClient = VcenterClient(this)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy