
commonMain.aws.sdk.kotlin.services.pipes.model.PipeSourceParameters.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.pipes.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* The parameters required to set up a source for your pipe.
*/
public class PipeSourceParameters private constructor(builder: Builder) {
/**
* The parameters for using an Active MQ broker as a source.
*/
public val activeMqBrokerParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceActiveMqBrokerParameters? = builder.activeMqBrokerParameters
/**
* The parameters for using a DynamoDB stream as a source.
*/
public val dynamoDbStreamParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceDynamoDbStreamParameters? = builder.dynamoDbStreamParameters
/**
* The collection of event patterns used to filter events.
*
* To remove a filter, specify a `FilterCriteria` object with an empty array of `Filter` objects.
*
* For more information, see [Events and Event Patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) in the *Amazon EventBridge User Guide*.
*/
public val filterCriteria: aws.sdk.kotlin.services.pipes.model.FilterCriteria? = builder.filterCriteria
/**
* The parameters for using a Kinesis stream as a source.
*/
public val kinesisStreamParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceKinesisStreamParameters? = builder.kinesisStreamParameters
/**
* The parameters for using an MSK stream as a source.
*/
public val managedStreamingKafkaParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceManagedStreamingKafkaParameters? = builder.managedStreamingKafkaParameters
/**
* The parameters for using a Rabbit MQ broker as a source.
*/
public val rabbitMqBrokerParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceRabbitMqBrokerParameters? = builder.rabbitMqBrokerParameters
/**
* The parameters for using a self-managed Apache Kafka stream as a source.
*/
public val selfManagedKafkaParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceSelfManagedKafkaParameters? = builder.selfManagedKafkaParameters
/**
* The parameters for using a Amazon SQS stream as a source.
*/
public val sqsQueueParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceSqsQueueParameters? = builder.sqsQueueParameters
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.pipes.model.PipeSourceParameters = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("PipeSourceParameters(")
append("activeMqBrokerParameters=$activeMqBrokerParameters,")
append("dynamoDbStreamParameters=$dynamoDbStreamParameters,")
append("filterCriteria=$filterCriteria,")
append("kinesisStreamParameters=$kinesisStreamParameters,")
append("managedStreamingKafkaParameters=$managedStreamingKafkaParameters,")
append("rabbitMqBrokerParameters=$rabbitMqBrokerParameters,")
append("selfManagedKafkaParameters=$selfManagedKafkaParameters,")
append("sqsQueueParameters=$sqsQueueParameters")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = activeMqBrokerParameters?.hashCode() ?: 0
result = 31 * result + (dynamoDbStreamParameters?.hashCode() ?: 0)
result = 31 * result + (filterCriteria?.hashCode() ?: 0)
result = 31 * result + (kinesisStreamParameters?.hashCode() ?: 0)
result = 31 * result + (managedStreamingKafkaParameters?.hashCode() ?: 0)
result = 31 * result + (rabbitMqBrokerParameters?.hashCode() ?: 0)
result = 31 * result + (selfManagedKafkaParameters?.hashCode() ?: 0)
result = 31 * result + (sqsQueueParameters?.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 PipeSourceParameters
if (activeMqBrokerParameters != other.activeMqBrokerParameters) return false
if (dynamoDbStreamParameters != other.dynamoDbStreamParameters) return false
if (filterCriteria != other.filterCriteria) return false
if (kinesisStreamParameters != other.kinesisStreamParameters) return false
if (managedStreamingKafkaParameters != other.managedStreamingKafkaParameters) return false
if (rabbitMqBrokerParameters != other.rabbitMqBrokerParameters) return false
if (selfManagedKafkaParameters != other.selfManagedKafkaParameters) return false
if (sqsQueueParameters != other.sqsQueueParameters) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.pipes.model.PipeSourceParameters = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* The parameters for using an Active MQ broker as a source.
*/
public var activeMqBrokerParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceActiveMqBrokerParameters? = null
/**
* The parameters for using a DynamoDB stream as a source.
*/
public var dynamoDbStreamParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceDynamoDbStreamParameters? = null
/**
* The collection of event patterns used to filter events.
*
* To remove a filter, specify a `FilterCriteria` object with an empty array of `Filter` objects.
*
* For more information, see [Events and Event Patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) in the *Amazon EventBridge User Guide*.
*/
public var filterCriteria: aws.sdk.kotlin.services.pipes.model.FilterCriteria? = null
/**
* The parameters for using a Kinesis stream as a source.
*/
public var kinesisStreamParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceKinesisStreamParameters? = null
/**
* The parameters for using an MSK stream as a source.
*/
public var managedStreamingKafkaParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceManagedStreamingKafkaParameters? = null
/**
* The parameters for using a Rabbit MQ broker as a source.
*/
public var rabbitMqBrokerParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceRabbitMqBrokerParameters? = null
/**
* The parameters for using a self-managed Apache Kafka stream as a source.
*/
public var selfManagedKafkaParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceSelfManagedKafkaParameters? = null
/**
* The parameters for using a Amazon SQS stream as a source.
*/
public var sqsQueueParameters: aws.sdk.kotlin.services.pipes.model.PipeSourceSqsQueueParameters? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.pipes.model.PipeSourceParameters) : this() {
this.activeMqBrokerParameters = x.activeMqBrokerParameters
this.dynamoDbStreamParameters = x.dynamoDbStreamParameters
this.filterCriteria = x.filterCriteria
this.kinesisStreamParameters = x.kinesisStreamParameters
this.managedStreamingKafkaParameters = x.managedStreamingKafkaParameters
this.rabbitMqBrokerParameters = x.rabbitMqBrokerParameters
this.selfManagedKafkaParameters = x.selfManagedKafkaParameters
this.sqsQueueParameters = x.sqsQueueParameters
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.pipes.model.PipeSourceParameters = PipeSourceParameters(this)
/**
* construct an [aws.sdk.kotlin.services.pipes.model.PipeSourceActiveMqBrokerParameters] inside the given [block]
*/
public fun activeMqBrokerParameters(block: aws.sdk.kotlin.services.pipes.model.PipeSourceActiveMqBrokerParameters.Builder.() -> kotlin.Unit) {
this.activeMqBrokerParameters = aws.sdk.kotlin.services.pipes.model.PipeSourceActiveMqBrokerParameters.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.pipes.model.PipeSourceDynamoDbStreamParameters] inside the given [block]
*/
public fun dynamoDbStreamParameters(block: aws.sdk.kotlin.services.pipes.model.PipeSourceDynamoDbStreamParameters.Builder.() -> kotlin.Unit) {
this.dynamoDbStreamParameters = aws.sdk.kotlin.services.pipes.model.PipeSourceDynamoDbStreamParameters.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.pipes.model.FilterCriteria] inside the given [block]
*/
public fun filterCriteria(block: aws.sdk.kotlin.services.pipes.model.FilterCriteria.Builder.() -> kotlin.Unit) {
this.filterCriteria = aws.sdk.kotlin.services.pipes.model.FilterCriteria.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.pipes.model.PipeSourceKinesisStreamParameters] inside the given [block]
*/
public fun kinesisStreamParameters(block: aws.sdk.kotlin.services.pipes.model.PipeSourceKinesisStreamParameters.Builder.() -> kotlin.Unit) {
this.kinesisStreamParameters = aws.sdk.kotlin.services.pipes.model.PipeSourceKinesisStreamParameters.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.pipes.model.PipeSourceManagedStreamingKafkaParameters] inside the given [block]
*/
public fun managedStreamingKafkaParameters(block: aws.sdk.kotlin.services.pipes.model.PipeSourceManagedStreamingKafkaParameters.Builder.() -> kotlin.Unit) {
this.managedStreamingKafkaParameters = aws.sdk.kotlin.services.pipes.model.PipeSourceManagedStreamingKafkaParameters.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.pipes.model.PipeSourceRabbitMqBrokerParameters] inside the given [block]
*/
public fun rabbitMqBrokerParameters(block: aws.sdk.kotlin.services.pipes.model.PipeSourceRabbitMqBrokerParameters.Builder.() -> kotlin.Unit) {
this.rabbitMqBrokerParameters = aws.sdk.kotlin.services.pipes.model.PipeSourceRabbitMqBrokerParameters.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.pipes.model.PipeSourceSelfManagedKafkaParameters] inside the given [block]
*/
public fun selfManagedKafkaParameters(block: aws.sdk.kotlin.services.pipes.model.PipeSourceSelfManagedKafkaParameters.Builder.() -> kotlin.Unit) {
this.selfManagedKafkaParameters = aws.sdk.kotlin.services.pipes.model.PipeSourceSelfManagedKafkaParameters.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.pipes.model.PipeSourceSqsQueueParameters] inside the given [block]
*/
public fun sqsQueueParameters(block: aws.sdk.kotlin.services.pipes.model.PipeSourceSqsQueueParameters.Builder.() -> kotlin.Unit) {
this.sqsQueueParameters = aws.sdk.kotlin.services.pipes.model.PipeSourceSqsQueueParameters.invoke(block)
}
internal fun correctErrors(): Builder {
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy