All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.aws.sdk.kotlin.services.cloudwatchevents.model.ConnectionQueryStringParameter.kt Maven / Gradle / Ivy

There is a newer version: 1.3.76
Show newest version
// 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
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy