commonMain.aws.sdk.kotlin.services.devopsguru.model.EventResource.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of devopsguru-jvm Show documentation
Show all versions of devopsguru-jvm Show documentation
The AWS SDK for Kotlin client for DevOps Guru
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.devopsguru.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* The Amazon Web Services resource that emitted an event. Amazon Web Services resource events and metrics are analyzed by DevOps Guru to find anomalous behavior and provide recommendations to improve your operational solutions.
*/
public class EventResource private constructor(builder: Builder) {
/**
* The Amazon Resource Name (ARN) of the resource that emitted an event.
*/
public val arn: kotlin.String? = builder.arn
/**
* The name of the resource that emitted an event.
*/
public val name: kotlin.String? = builder.name
/**
* The type of resource that emitted an event.
*/
public val type: kotlin.String? = builder.type
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.devopsguru.model.EventResource = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("EventResource(")
append("arn=$arn,")
append("name=$name,")
append("type=$type")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = arn?.hashCode() ?: 0
result = 31 * result + (name?.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 EventResource
if (arn != other.arn) return false
if (name != other.name) return false
if (type != other.type) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.devopsguru.model.EventResource = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* The Amazon Resource Name (ARN) of the resource that emitted an event.
*/
public var arn: kotlin.String? = null
/**
* The name of the resource that emitted an event.
*/
public var name: kotlin.String? = null
/**
* The type of resource that emitted an event.
*/
public var type: kotlin.String? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.devopsguru.model.EventResource) : this() {
this.arn = x.arn
this.name = x.name
this.type = x.type
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.devopsguru.model.EventResource = EventResource(this)
internal fun correctErrors(): Builder {
return this
}
}
}