commonMain.aws.sdk.kotlin.services.cloudwatchevents.model.ConnectionQueryStringParameter.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cloudwatchevents-jvm Show documentation
Show all versions of cloudwatchevents-jvm Show documentation
The AWS SDK for Kotlin client for CloudWatch Events
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.cloudwatchevents.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* Additional query string parameter for the connection. You can include up to 100 additional query string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB.
*/
public class ConnectionQueryStringParameter private constructor(builder: Builder) {
/**
* Specifies whether the value is secret.
*/
public val isValueSecret: kotlin.Boolean = builder.isValueSecret
/**
* The key for a query string parameter.
*/
public val key: kotlin.String? = builder.key
/**
* The value associated with the key for the query string parameter.
*/
public val value: kotlin.String? = builder.value
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.cloudwatchevents.model.ConnectionQueryStringParameter = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("ConnectionQueryStringParameter(")
append("isValueSecret=$isValueSecret,")
append("key=$key,")
append("value=*** Sensitive Data Redacted ***")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = isValueSecret.hashCode()
result = 31 * result + (key?.hashCode() ?: 0)
result = 31 * result + (value?.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 ConnectionQueryStringParameter
if (isValueSecret != other.isValueSecret) return false
if (key != other.key) return false
if (value != other.value) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.cloudwatchevents.model.ConnectionQueryStringParameter = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* Specifies whether the value is secret.
*/
public var isValueSecret: kotlin.Boolean = false
/**
* The key for a query string parameter.
*/
public var key: kotlin.String? = null
/**
* The value associated with the key for the query string parameter.
*/
public var value: kotlin.String? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.cloudwatchevents.model.ConnectionQueryStringParameter) : this() {
this.isValueSecret = x.isValueSecret
this.key = x.key
this.value = x.value
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.cloudwatchevents.model.ConnectionQueryStringParameter = ConnectionQueryStringParameter(this)
internal fun correctErrors(): Builder {
return this
}
}
}