
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