@Stability(value=Experimental) public static final class DeliveryStream.Builder extends Object implements software.amazon.jsii.Builder<DeliveryStream>
DeliveryStream.| Modifier and Type | Method and Description |
|---|---|
DeliveryStream |
build() |
static DeliveryStream.Builder |
create(software.constructs.Construct scope,
String id) |
DeliveryStream.Builder |
deliveryStreamName(String deliveryStreamName)
(experimental) A name for the delivery stream.
|
DeliveryStream.Builder |
destinations(List<? extends IDestination> destinations)
(experimental) The destinations that this delivery stream will deliver data to.
|
DeliveryStream.Builder |
encryption(StreamEncryption encryption)
(experimental) Indicates the type of customer master key (CMK) to use for server-side encryption, if any.
|
DeliveryStream.Builder |
encryptionKey(IKey encryptionKey)
(experimental) Customer managed key to server-side encrypt data in the stream.
|
DeliveryStream.Builder |
role(IRole role)
(experimental) The IAM role associated with this delivery stream.
|
DeliveryStream.Builder |
sourceStream(IStream sourceStream)
(experimental) The Kinesis data stream to use as a source for this delivery stream.
|
@Stability(value=Experimental) public static DeliveryStream.Builder create(software.constructs.Construct scope, String id)
scope - This parameter is required.id - This parameter is required.DeliveryStream.Builder.@Stability(value=Experimental) public DeliveryStream.Builder destinations(List<? extends IDestination> destinations)
Only a singleton array is supported at this time.
destinations - The destinations that this delivery stream will deliver data to. This parameter is required.this@Stability(value=Experimental) public DeliveryStream.Builder deliveryStreamName(String deliveryStreamName)
Default: - a name is generated by CloudFormation.
deliveryStreamName - A name for the delivery stream. This parameter is required.this@Stability(value=Experimental) public DeliveryStream.Builder encryption(StreamEncryption encryption)
Default: StreamEncryption.UNENCRYPTED - unless `encryptionKey` is provided, in which case this will be implicitly set to `StreamEncryption.CUSTOMER_MANAGED`
encryption - Indicates the type of customer master key (CMK) to use for server-side encryption, if any. This parameter is required.this@Stability(value=Experimental) public DeliveryStream.Builder encryptionKey(IKey encryptionKey)
Default: - no KMS key will be used; if `encryption` is set to `CUSTOMER_MANAGED`, a KMS key will be created for you
encryptionKey - Customer managed key to server-side encrypt data in the stream. This parameter is required.this@Stability(value=Experimental) public DeliveryStream.Builder role(IRole role)
Assumed by Kinesis Data Firehose to read from sources and encrypt data server-side.
Default: - a role will be created with default permissions.
role - The IAM role associated with this delivery stream. This parameter is required.this@Stability(value=Experimental) public DeliveryStream.Builder sourceStream(IStream sourceStream)
Default: - data must be written to the delivery stream via a direct put.
sourceStream - The Kinesis data stream to use as a source for this delivery stream. This parameter is required.this@Stability(value=Experimental) public DeliveryStream build()
build in interface software.amazon.jsii.Builder<DeliveryStream>Copyright © 2022. All rights reserved.