
commonMain.aws.sdk.kotlin.services.lightsail.model.SetupHistory.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.lightsail.model
/**
* Returns a list of the commands that were ran on the target resource.
*
* The status of each command is also returned.
*/
public class SetupHistory private constructor(builder: Builder) {
/**
* Describes the full details of the request.
*/
public val executionDetails: List? = builder.executionDetails
/**
* A GUID that's used to identify the operation.
*/
public val operationId: kotlin.String? = builder.operationId
/**
* Information about the specified request.
*/
public val request: aws.sdk.kotlin.services.lightsail.model.SetupRequest? = builder.request
/**
* The target resource name for the request.
*/
public val resource: aws.sdk.kotlin.services.lightsail.model.SetupHistoryResource? = builder.resource
/**
* The status of the request.
*/
public val status: aws.sdk.kotlin.services.lightsail.model.SetupStatus? = builder.status
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.lightsail.model.SetupHistory = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("SetupHistory(")
append("executionDetails=$executionDetails,")
append("operationId=$operationId,")
append("request=$request,")
append("resource=$resource,")
append("status=$status")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = executionDetails?.hashCode() ?: 0
result = 31 * result + (operationId?.hashCode() ?: 0)
result = 31 * result + (request?.hashCode() ?: 0)
result = 31 * result + (resource?.hashCode() ?: 0)
result = 31 * result + (status?.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 SetupHistory
if (executionDetails != other.executionDetails) return false
if (operationId != other.operationId) return false
if (request != other.request) return false
if (resource != other.resource) return false
if (status != other.status) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.lightsail.model.SetupHistory = Builder(this).apply(block).build()
public class Builder {
/**
* Describes the full details of the request.
*/
public var executionDetails: List? = null
/**
* A GUID that's used to identify the operation.
*/
public var operationId: kotlin.String? = null
/**
* Information about the specified request.
*/
public var request: aws.sdk.kotlin.services.lightsail.model.SetupRequest? = null
/**
* The target resource name for the request.
*/
public var resource: aws.sdk.kotlin.services.lightsail.model.SetupHistoryResource? = null
/**
* The status of the request.
*/
public var status: aws.sdk.kotlin.services.lightsail.model.SetupStatus? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.lightsail.model.SetupHistory) : this() {
this.executionDetails = x.executionDetails
this.operationId = x.operationId
this.request = x.request
this.resource = x.resource
this.status = x.status
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.lightsail.model.SetupHistory = SetupHistory(this)
/**
* construct an [aws.sdk.kotlin.services.lightsail.model.SetupRequest] inside the given [block]
*/
public fun request(block: aws.sdk.kotlin.services.lightsail.model.SetupRequest.Builder.() -> kotlin.Unit) {
this.request = aws.sdk.kotlin.services.lightsail.model.SetupRequest.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.lightsail.model.SetupHistoryResource] inside the given [block]
*/
public fun resource(block: aws.sdk.kotlin.services.lightsail.model.SetupHistoryResource.Builder.() -> kotlin.Unit) {
this.resource = aws.sdk.kotlin.services.lightsail.model.SetupHistoryResource.invoke(block)
}
internal fun correctErrors(): Builder {
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy