commonMain.aws.sdk.kotlin.services.glue.model.WorkflowRunStatistics.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.glue.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* Workflow run statistics provides statistics about the workflow run.
*/
public class WorkflowRunStatistics private constructor(builder: Builder) {
/**
* Indicates the count of job runs in the ERROR state in the workflow run.
*/
public val erroredActions: kotlin.Int = builder.erroredActions
/**
* Total number of Actions that have failed.
*/
public val failedActions: kotlin.Int = builder.failedActions
/**
* Total number Actions in running state.
*/
public val runningActions: kotlin.Int = builder.runningActions
/**
* Total number of Actions that have stopped.
*/
public val stoppedActions: kotlin.Int = builder.stoppedActions
/**
* Total number of Actions that have succeeded.
*/
public val succeededActions: kotlin.Int = builder.succeededActions
/**
* Total number of Actions that timed out.
*/
public val timeoutActions: kotlin.Int = builder.timeoutActions
/**
* Total number of Actions in the workflow run.
*/
public val totalActions: kotlin.Int = builder.totalActions
/**
* Indicates the count of job runs in WAITING state in the workflow run.
*/
public val waitingActions: kotlin.Int = builder.waitingActions
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.glue.model.WorkflowRunStatistics = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("WorkflowRunStatistics(")
append("erroredActions=$erroredActions,")
append("failedActions=$failedActions,")
append("runningActions=$runningActions,")
append("stoppedActions=$stoppedActions,")
append("succeededActions=$succeededActions,")
append("timeoutActions=$timeoutActions,")
append("totalActions=$totalActions,")
append("waitingActions=$waitingActions")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = erroredActions
result = 31 * result + (failedActions)
result = 31 * result + (runningActions)
result = 31 * result + (stoppedActions)
result = 31 * result + (succeededActions)
result = 31 * result + (timeoutActions)
result = 31 * result + (totalActions)
result = 31 * result + (waitingActions)
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 WorkflowRunStatistics
if (erroredActions != other.erroredActions) return false
if (failedActions != other.failedActions) return false
if (runningActions != other.runningActions) return false
if (stoppedActions != other.stoppedActions) return false
if (succeededActions != other.succeededActions) return false
if (timeoutActions != other.timeoutActions) return false
if (totalActions != other.totalActions) return false
if (waitingActions != other.waitingActions) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.glue.model.WorkflowRunStatistics = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* Indicates the count of job runs in the ERROR state in the workflow run.
*/
public var erroredActions: kotlin.Int = 0
/**
* Total number of Actions that have failed.
*/
public var failedActions: kotlin.Int = 0
/**
* Total number Actions in running state.
*/
public var runningActions: kotlin.Int = 0
/**
* Total number of Actions that have stopped.
*/
public var stoppedActions: kotlin.Int = 0
/**
* Total number of Actions that have succeeded.
*/
public var succeededActions: kotlin.Int = 0
/**
* Total number of Actions that timed out.
*/
public var timeoutActions: kotlin.Int = 0
/**
* Total number of Actions in the workflow run.
*/
public var totalActions: kotlin.Int = 0
/**
* Indicates the count of job runs in WAITING state in the workflow run.
*/
public var waitingActions: kotlin.Int = 0
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.glue.model.WorkflowRunStatistics) : this() {
this.erroredActions = x.erroredActions
this.failedActions = x.failedActions
this.runningActions = x.runningActions
this.stoppedActions = x.stoppedActions
this.succeededActions = x.succeededActions
this.timeoutActions = x.timeoutActions
this.totalActions = x.totalActions
this.waitingActions = x.waitingActions
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.glue.model.WorkflowRunStatistics = WorkflowRunStatistics(this)
internal fun correctErrors(): Builder {
return this
}
}
}