commonMain.aws.sdk.kotlin.services.cloudwatchlogs.model.DescribeDestinationsRequest.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cloudwatchlogs Show documentation
Show all versions of cloudwatchlogs Show documentation
The AWS Kotlin client for CloudWatch Logs
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.cloudwatchlogs.model
public class DescribeDestinationsRequest private constructor(builder: Builder) {
/**
* The prefix to match. If you don't specify a value, no prefix filter is applied.
*/
public val destinationNamePrefix: kotlin.String? = builder.destinationNamePrefix
/**
* The maximum number of items returned. If you don't specify a value, the default maximum value of 50 items is used.
*/
public val limit: kotlin.Int? = builder.limit
/**
* The token for the next set of items to return. (You received this token from a previous call.)
*/
public val nextToken: kotlin.String? = builder.nextToken
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.cloudwatchlogs.model.DescribeDestinationsRequest = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("DescribeDestinationsRequest(")
append("destinationNamePrefix=$destinationNamePrefix,")
append("limit=$limit,")
append("nextToken=$nextToken")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = destinationNamePrefix?.hashCode() ?: 0
result = 31 * result + (limit ?: 0)
result = 31 * result + (nextToken?.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 DescribeDestinationsRequest
if (destinationNamePrefix != other.destinationNamePrefix) return false
if (limit != other.limit) return false
if (nextToken != other.nextToken) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.cloudwatchlogs.model.DescribeDestinationsRequest = Builder(this).apply(block).build()
public class Builder {
/**
* The prefix to match. If you don't specify a value, no prefix filter is applied.
*/
public var destinationNamePrefix: kotlin.String? = null
/**
* The maximum number of items returned. If you don't specify a value, the default maximum value of 50 items is used.
*/
public var limit: kotlin.Int? = null
/**
* The token for the next set of items to return. (You received this token from a previous call.)
*/
public var nextToken: kotlin.String? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.cloudwatchlogs.model.DescribeDestinationsRequest) : this() {
this.destinationNamePrefix = x.destinationNamePrefix
this.limit = x.limit
this.nextToken = x.nextToken
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.cloudwatchlogs.model.DescribeDestinationsRequest = DescribeDestinationsRequest(this)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy