commonMain.aws.sdk.kotlin.services.cloudwatch.model.DescribeAlarmHistoryRequest.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cloudwatch-jvm Show documentation
Show all versions of cloudwatch-jvm Show documentation
The AWS SDK for Kotlin client for CloudWatch
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.cloudwatch.model
import aws.smithy.kotlin.runtime.time.Instant
public class DescribeAlarmHistoryRequest private constructor(builder: Builder) {
/**
* The name of the alarm.
*/
public val alarmName: kotlin.String? = builder.alarmName
/**
* Use this parameter to specify whether you want the operation to return metric alarms or composite alarms. If you omit this parameter, only metric alarms are returned.
*/
public val alarmTypes: List? = builder.alarmTypes
/**
* The ending date to retrieve alarm history.
*/
public val endDate: aws.smithy.kotlin.runtime.time.Instant? = builder.endDate
/**
* The type of alarm histories to retrieve.
*/
public val historyItemType: aws.sdk.kotlin.services.cloudwatch.model.HistoryItemType? = builder.historyItemType
/**
* The maximum number of alarm history records to retrieve.
*/
public val maxRecords: kotlin.Int? = builder.maxRecords
/**
* The token returned by a previous call to indicate that there is more data available.
*/
public val nextToken: kotlin.String? = builder.nextToken
/**
* Specified whether to return the newest or oldest alarm history first. Specify `TimestampDescending` to have the newest event history returned first, and specify `TimestampAscending` to have the oldest history returned first.
*/
public val scanBy: aws.sdk.kotlin.services.cloudwatch.model.ScanBy? = builder.scanBy
/**
* The starting date to retrieve alarm history.
*/
public val startDate: aws.smithy.kotlin.runtime.time.Instant? = builder.startDate
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.cloudwatch.model.DescribeAlarmHistoryRequest = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("DescribeAlarmHistoryRequest(")
append("alarmName=$alarmName,")
append("alarmTypes=$alarmTypes,")
append("endDate=$endDate,")
append("historyItemType=$historyItemType,")
append("maxRecords=$maxRecords,")
append("nextToken=$nextToken,")
append("scanBy=$scanBy,")
append("startDate=$startDate")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = alarmName?.hashCode() ?: 0
result = 31 * result + (alarmTypes?.hashCode() ?: 0)
result = 31 * result + (endDate?.hashCode() ?: 0)
result = 31 * result + (historyItemType?.hashCode() ?: 0)
result = 31 * result + (maxRecords ?: 0)
result = 31 * result + (nextToken?.hashCode() ?: 0)
result = 31 * result + (scanBy?.hashCode() ?: 0)
result = 31 * result + (startDate?.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 DescribeAlarmHistoryRequest
if (alarmName != other.alarmName) return false
if (alarmTypes != other.alarmTypes) return false
if (endDate != other.endDate) return false
if (historyItemType != other.historyItemType) return false
if (maxRecords != other.maxRecords) return false
if (nextToken != other.nextToken) return false
if (scanBy != other.scanBy) return false
if (startDate != other.startDate) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.cloudwatch.model.DescribeAlarmHistoryRequest = Builder(this).apply(block).build()
public class Builder {
/**
* The name of the alarm.
*/
public var alarmName: kotlin.String? = null
/**
* Use this parameter to specify whether you want the operation to return metric alarms or composite alarms. If you omit this parameter, only metric alarms are returned.
*/
public var alarmTypes: List? = null
/**
* The ending date to retrieve alarm history.
*/
public var endDate: aws.smithy.kotlin.runtime.time.Instant? = null
/**
* The type of alarm histories to retrieve.
*/
public var historyItemType: aws.sdk.kotlin.services.cloudwatch.model.HistoryItemType? = null
/**
* The maximum number of alarm history records to retrieve.
*/
public var maxRecords: kotlin.Int? = null
/**
* The token returned by a previous call to indicate that there is more data available.
*/
public var nextToken: kotlin.String? = null
/**
* Specified whether to return the newest or oldest alarm history first. Specify `TimestampDescending` to have the newest event history returned first, and specify `TimestampAscending` to have the oldest history returned first.
*/
public var scanBy: aws.sdk.kotlin.services.cloudwatch.model.ScanBy? = null
/**
* The starting date to retrieve alarm history.
*/
public var startDate: aws.smithy.kotlin.runtime.time.Instant? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.cloudwatch.model.DescribeAlarmHistoryRequest) : this() {
this.alarmName = x.alarmName
this.alarmTypes = x.alarmTypes
this.endDate = x.endDate
this.historyItemType = x.historyItemType
this.maxRecords = x.maxRecords
this.nextToken = x.nextToken
this.scanBy = x.scanBy
this.startDate = x.startDate
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.cloudwatch.model.DescribeAlarmHistoryRequest = DescribeAlarmHistoryRequest(this)
internal fun correctErrors(): Builder {
return this
}
}
}