commonMain.aws.sdk.kotlin.services.schemas.model.SchemaVersionSummary.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of schemas Show documentation
Show all versions of schemas Show documentation
The AWS SDK for Kotlin client for schemas
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.schemas.model
public class SchemaVersionSummary private constructor(builder: Builder) {
/**
* The ARN of the schema version.
*/
public val schemaArn: kotlin.String? = builder.schemaArn
/**
* The name of the schema.
*/
public val schemaName: kotlin.String? = builder.schemaName
/**
* The version number of the schema.
*/
public val schemaVersion: kotlin.String? = builder.schemaVersion
/**
* The type of schema.
*/
public val type: aws.sdk.kotlin.services.schemas.model.Type? = builder.type
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.schemas.model.SchemaVersionSummary = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("SchemaVersionSummary(")
append("schemaArn=$schemaArn,")
append("schemaName=$schemaName,")
append("schemaVersion=$schemaVersion,")
append("type=$type")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = schemaArn?.hashCode() ?: 0
result = 31 * result + (schemaName?.hashCode() ?: 0)
result = 31 * result + (schemaVersion?.hashCode() ?: 0)
result = 31 * result + (type?.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 SchemaVersionSummary
if (schemaArn != other.schemaArn) return false
if (schemaName != other.schemaName) return false
if (schemaVersion != other.schemaVersion) return false
if (type != other.type) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.schemas.model.SchemaVersionSummary = Builder(this).apply(block).build()
public class Builder {
/**
* The ARN of the schema version.
*/
public var schemaArn: kotlin.String? = null
/**
* The name of the schema.
*/
public var schemaName: kotlin.String? = null
/**
* The version number of the schema.
*/
public var schemaVersion: kotlin.String? = null
/**
* The type of schema.
*/
public var type: aws.sdk.kotlin.services.schemas.model.Type? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.schemas.model.SchemaVersionSummary) : this() {
this.schemaArn = x.schemaArn
this.schemaName = x.schemaName
this.schemaVersion = x.schemaVersion
this.type = x.type
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.schemas.model.SchemaVersionSummary = SchemaVersionSummary(this)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy