@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class CreateDeliveryStreamRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
NOOP| Constructor and Description | 
|---|
CreateDeliveryStreamRequest()  | 
| Modifier and Type | Method and Description | 
|---|---|
CreateDeliveryStreamRequest | 
clone()
Creates a shallow clone of this object for all fields except the handler context. 
 | 
boolean | 
equals(Object obj)  | 
AmazonOpenSearchServerlessDestinationConfiguration | 
getAmazonOpenSearchServerlessDestinationConfiguration()
 The destination in the Serverless offering for Amazon OpenSearch Service. 
 | 
AmazonopensearchserviceDestinationConfiguration | 
getAmazonopensearchserviceDestinationConfiguration()
 The destination in Amazon OpenSearch Service. 
 | 
DeliveryStreamEncryptionConfigurationInput | 
getDeliveryStreamEncryptionConfigurationInput()
 Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE). 
 | 
String | 
getDeliveryStreamName()
 The name of the delivery stream. 
 | 
String | 
getDeliveryStreamType()
 The delivery stream type. 
 | 
ElasticsearchDestinationConfiguration | 
getElasticsearchDestinationConfiguration()
 The destination in Amazon ES. 
 | 
ExtendedS3DestinationConfiguration | 
getExtendedS3DestinationConfiguration()
 The destination in Amazon S3. 
 | 
HttpEndpointDestinationConfiguration | 
getHttpEndpointDestinationConfiguration()
 Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. 
 | 
IcebergDestinationConfiguration | 
getIcebergDestinationConfiguration()
 Configure Apache Iceberg Tables destination. 
 | 
KinesisStreamSourceConfiguration | 
getKinesisStreamSourceConfiguration()
 When a Kinesis data stream is used as the source for the delivery stream, a
 KinesisStreamSourceConfiguration containing the Kinesis data stream Amazon Resource Name (ARN) and the
 role ARN for the source stream. 
 | 
MSKSourceConfiguration | 
getMSKSourceConfiguration()  | 
RedshiftDestinationConfiguration | 
getRedshiftDestinationConfiguration()
 The destination in Amazon Redshift. 
 | 
S3DestinationConfiguration | 
getS3DestinationConfiguration()
Deprecated.  
 | 
SnowflakeDestinationConfiguration | 
getSnowflakeDestinationConfiguration()
 Configure Snowflake destination 
 | 
SplunkDestinationConfiguration | 
getSplunkDestinationConfiguration()
 The destination in Splunk. 
 | 
List<Tag> | 
getTags()
 A set of tags to assign to the delivery stream. 
 | 
int | 
hashCode()  | 
void | 
setAmazonOpenSearchServerlessDestinationConfiguration(AmazonOpenSearchServerlessDestinationConfiguration amazonOpenSearchServerlessDestinationConfiguration)
 The destination in the Serverless offering for Amazon OpenSearch Service. 
 | 
void | 
setAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfiguration amazonopensearchserviceDestinationConfiguration)
 The destination in Amazon OpenSearch Service. 
 | 
void | 
setDeliveryStreamEncryptionConfigurationInput(DeliveryStreamEncryptionConfigurationInput deliveryStreamEncryptionConfigurationInput)
 Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE). 
 | 
void | 
setDeliveryStreamName(String deliveryStreamName)
 The name of the delivery stream. 
 | 
void | 
setDeliveryStreamType(String deliveryStreamType)
 The delivery stream type. 
 | 
void | 
setElasticsearchDestinationConfiguration(ElasticsearchDestinationConfiguration elasticsearchDestinationConfiguration)
 The destination in Amazon ES. 
 | 
void | 
setExtendedS3DestinationConfiguration(ExtendedS3DestinationConfiguration extendedS3DestinationConfiguration)
 The destination in Amazon S3. 
 | 
void | 
setHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfiguration httpEndpointDestinationConfiguration)
 Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. 
 | 
void | 
setIcebergDestinationConfiguration(IcebergDestinationConfiguration icebergDestinationConfiguration)
 Configure Apache Iceberg Tables destination. 
 | 
void | 
setKinesisStreamSourceConfiguration(KinesisStreamSourceConfiguration kinesisStreamSourceConfiguration)
 When a Kinesis data stream is used as the source for the delivery stream, a
 KinesisStreamSourceConfiguration containing the Kinesis data stream Amazon Resource Name (ARN) and the
 role ARN for the source stream. 
 | 
void | 
setMSKSourceConfiguration(MSKSourceConfiguration mSKSourceConfiguration)  | 
void | 
setRedshiftDestinationConfiguration(RedshiftDestinationConfiguration redshiftDestinationConfiguration)
 The destination in Amazon Redshift. 
 | 
void | 
setS3DestinationConfiguration(S3DestinationConfiguration s3DestinationConfiguration)
Deprecated.  
 | 
void | 
setSnowflakeDestinationConfiguration(SnowflakeDestinationConfiguration snowflakeDestinationConfiguration)
 Configure Snowflake destination 
 | 
void | 
setSplunkDestinationConfiguration(SplunkDestinationConfiguration splunkDestinationConfiguration)
 The destination in Splunk. 
 | 
void | 
setTags(Collection<Tag> tags)
 A set of tags to assign to the delivery stream. 
 | 
String | 
toString()
Returns a string representation of this object. 
 | 
CreateDeliveryStreamRequest | 
withAmazonOpenSearchServerlessDestinationConfiguration(AmazonOpenSearchServerlessDestinationConfiguration amazonOpenSearchServerlessDestinationConfiguration)
 The destination in the Serverless offering for Amazon OpenSearch Service. 
 | 
CreateDeliveryStreamRequest | 
withAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfiguration amazonopensearchserviceDestinationConfiguration)
 The destination in Amazon OpenSearch Service. 
 | 
CreateDeliveryStreamRequest | 
withDeliveryStreamEncryptionConfigurationInput(DeliveryStreamEncryptionConfigurationInput deliveryStreamEncryptionConfigurationInput)
 Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE). 
 | 
CreateDeliveryStreamRequest | 
withDeliveryStreamName(String deliveryStreamName)
 The name of the delivery stream. 
 | 
CreateDeliveryStreamRequest | 
withDeliveryStreamType(DeliveryStreamType deliveryStreamType)
 The delivery stream type. 
 | 
CreateDeliveryStreamRequest | 
withDeliveryStreamType(String deliveryStreamType)
 The delivery stream type. 
 | 
CreateDeliveryStreamRequest | 
withElasticsearchDestinationConfiguration(ElasticsearchDestinationConfiguration elasticsearchDestinationConfiguration)
 The destination in Amazon ES. 
 | 
CreateDeliveryStreamRequest | 
withExtendedS3DestinationConfiguration(ExtendedS3DestinationConfiguration extendedS3DestinationConfiguration)
 The destination in Amazon S3. 
 | 
CreateDeliveryStreamRequest | 
withHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfiguration httpEndpointDestinationConfiguration)
 Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. 
 | 
CreateDeliveryStreamRequest | 
withIcebergDestinationConfiguration(IcebergDestinationConfiguration icebergDestinationConfiguration)
 Configure Apache Iceberg Tables destination. 
 | 
CreateDeliveryStreamRequest | 
withKinesisStreamSourceConfiguration(KinesisStreamSourceConfiguration kinesisStreamSourceConfiguration)
 When a Kinesis data stream is used as the source for the delivery stream, a
 KinesisStreamSourceConfiguration containing the Kinesis data stream Amazon Resource Name (ARN) and the
 role ARN for the source stream. 
 | 
CreateDeliveryStreamRequest | 
withMSKSourceConfiguration(MSKSourceConfiguration mSKSourceConfiguration)  | 
CreateDeliveryStreamRequest | 
withRedshiftDestinationConfiguration(RedshiftDestinationConfiguration redshiftDestinationConfiguration)
 The destination in Amazon Redshift. 
 | 
CreateDeliveryStreamRequest | 
withS3DestinationConfiguration(S3DestinationConfiguration s3DestinationConfiguration)
Deprecated.  
 | 
CreateDeliveryStreamRequest | 
withSnowflakeDestinationConfiguration(SnowflakeDestinationConfiguration snowflakeDestinationConfiguration)
 Configure Snowflake destination 
 | 
CreateDeliveryStreamRequest | 
withSplunkDestinationConfiguration(SplunkDestinationConfiguration splunkDestinationConfiguration)
 The destination in Splunk. 
 | 
CreateDeliveryStreamRequest | 
withTags(Collection<Tag> tags)
 A set of tags to assign to the delivery stream. 
 | 
CreateDeliveryStreamRequest | 
withTags(Tag... tags)
 A set of tags to assign to the delivery stream. 
 | 
addHandlerContext, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getHandlerContext, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestCredentialsProvider, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeoutpublic void setDeliveryStreamName(String deliveryStreamName)
The name of the delivery stream. This name must be unique per Amazon Web Services account in the same Amazon Web Services Region. If the delivery streams are in different accounts or different Regions, you can have multiple delivery streams with the same name.
deliveryStreamName - The name of the delivery stream. This name must be unique per Amazon Web Services account in the same
        Amazon Web Services Region. If the delivery streams are in different accounts or different Regions, you
        can have multiple delivery streams with the same name.public String getDeliveryStreamName()
The name of the delivery stream. This name must be unique per Amazon Web Services account in the same Amazon Web Services Region. If the delivery streams are in different accounts or different Regions, you can have multiple delivery streams with the same name.
public CreateDeliveryStreamRequest withDeliveryStreamName(String deliveryStreamName)
The name of the delivery stream. This name must be unique per Amazon Web Services account in the same Amazon Web Services Region. If the delivery streams are in different accounts or different Regions, you can have multiple delivery streams with the same name.
deliveryStreamName - The name of the delivery stream. This name must be unique per Amazon Web Services account in the same
        Amazon Web Services Region. If the delivery streams are in different accounts or different Regions, you
        can have multiple delivery streams with the same name.public void setDeliveryStreamType(String deliveryStreamType)
The delivery stream type. This parameter can be one of the following values:
 DirectPut: Provider applications access the delivery stream directly.
 
 KinesisStreamAsSource: The delivery stream uses a Kinesis data stream as a source.
 
deliveryStreamType - The delivery stream type. This parameter can be one of the following values:
        
        DirectPut: Provider applications access the delivery stream directly.
        
        KinesisStreamAsSource: The delivery stream uses a Kinesis data stream as a source.
        
DeliveryStreamTypepublic String getDeliveryStreamType()
The delivery stream type. This parameter can be one of the following values:
 DirectPut: Provider applications access the delivery stream directly.
 
 KinesisStreamAsSource: The delivery stream uses a Kinesis data stream as a source.
 
         DirectPut: Provider applications access the delivery stream directly.
         
         KinesisStreamAsSource: The delivery stream uses a Kinesis data stream as a source.
         
DeliveryStreamTypepublic CreateDeliveryStreamRequest withDeliveryStreamType(String deliveryStreamType)
The delivery stream type. This parameter can be one of the following values:
 DirectPut: Provider applications access the delivery stream directly.
 
 KinesisStreamAsSource: The delivery stream uses a Kinesis data stream as a source.
 
deliveryStreamType - The delivery stream type. This parameter can be one of the following values:
        
        DirectPut: Provider applications access the delivery stream directly.
        
        KinesisStreamAsSource: The delivery stream uses a Kinesis data stream as a source.
        
DeliveryStreamTypepublic CreateDeliveryStreamRequest withDeliveryStreamType(DeliveryStreamType deliveryStreamType)
The delivery stream type. This parameter can be one of the following values:
 DirectPut: Provider applications access the delivery stream directly.
 
 KinesisStreamAsSource: The delivery stream uses a Kinesis data stream as a source.
 
deliveryStreamType - The delivery stream type. This parameter can be one of the following values:
        
        DirectPut: Provider applications access the delivery stream directly.
        
        KinesisStreamAsSource: The delivery stream uses a Kinesis data stream as a source.
        
DeliveryStreamTypepublic void setKinesisStreamSourceConfiguration(KinesisStreamSourceConfiguration kinesisStreamSourceConfiguration)
When a Kinesis data stream is used as the source for the delivery stream, a KinesisStreamSourceConfiguration containing the Kinesis data stream Amazon Resource Name (ARN) and the role ARN for the source stream.
kinesisStreamSourceConfiguration - When a Kinesis data stream is used as the source for the delivery stream, a
        KinesisStreamSourceConfiguration containing the Kinesis data stream Amazon Resource Name (ARN) and
        the role ARN for the source stream.public KinesisStreamSourceConfiguration getKinesisStreamSourceConfiguration()
When a Kinesis data stream is used as the source for the delivery stream, a KinesisStreamSourceConfiguration containing the Kinesis data stream Amazon Resource Name (ARN) and the role ARN for the source stream.
public CreateDeliveryStreamRequest withKinesisStreamSourceConfiguration(KinesisStreamSourceConfiguration kinesisStreamSourceConfiguration)
When a Kinesis data stream is used as the source for the delivery stream, a KinesisStreamSourceConfiguration containing the Kinesis data stream Amazon Resource Name (ARN) and the role ARN for the source stream.
kinesisStreamSourceConfiguration - When a Kinesis data stream is used as the source for the delivery stream, a
        KinesisStreamSourceConfiguration containing the Kinesis data stream Amazon Resource Name (ARN) and
        the role ARN for the source stream.public void setDeliveryStreamEncryptionConfigurationInput(DeliveryStreamEncryptionConfigurationInput deliveryStreamEncryptionConfigurationInput)
Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE).
deliveryStreamEncryptionConfigurationInput - Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption
        (SSE).public DeliveryStreamEncryptionConfigurationInput getDeliveryStreamEncryptionConfigurationInput()
Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE).
public CreateDeliveryStreamRequest withDeliveryStreamEncryptionConfigurationInput(DeliveryStreamEncryptionConfigurationInput deliveryStreamEncryptionConfigurationInput)
Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE).
deliveryStreamEncryptionConfigurationInput - Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption
        (SSE).@Deprecated public void setS3DestinationConfiguration(S3DestinationConfiguration s3DestinationConfiguration)
[Deprecated] The destination in Amazon S3. You can specify only one destination.
s3DestinationConfiguration - [Deprecated] The destination in Amazon S3. You can specify only one destination.@Deprecated public S3DestinationConfiguration getS3DestinationConfiguration()
[Deprecated] The destination in Amazon S3. You can specify only one destination.
@Deprecated public CreateDeliveryStreamRequest withS3DestinationConfiguration(S3DestinationConfiguration s3DestinationConfiguration)
[Deprecated] The destination in Amazon S3. You can specify only one destination.
s3DestinationConfiguration - [Deprecated] The destination in Amazon S3. You can specify only one destination.public void setExtendedS3DestinationConfiguration(ExtendedS3DestinationConfiguration extendedS3DestinationConfiguration)
The destination in Amazon S3. You can specify only one destination.
extendedS3DestinationConfiguration - The destination in Amazon S3. You can specify only one destination.public ExtendedS3DestinationConfiguration getExtendedS3DestinationConfiguration()
The destination in Amazon S3. You can specify only one destination.
public CreateDeliveryStreamRequest withExtendedS3DestinationConfiguration(ExtendedS3DestinationConfiguration extendedS3DestinationConfiguration)
The destination in Amazon S3. You can specify only one destination.
extendedS3DestinationConfiguration - The destination in Amazon S3. You can specify only one destination.public void setRedshiftDestinationConfiguration(RedshiftDestinationConfiguration redshiftDestinationConfiguration)
The destination in Amazon Redshift. You can specify only one destination.
redshiftDestinationConfiguration - The destination in Amazon Redshift. You can specify only one destination.public RedshiftDestinationConfiguration getRedshiftDestinationConfiguration()
The destination in Amazon Redshift. You can specify only one destination.
public CreateDeliveryStreamRequest withRedshiftDestinationConfiguration(RedshiftDestinationConfiguration redshiftDestinationConfiguration)
The destination in Amazon Redshift. You can specify only one destination.
redshiftDestinationConfiguration - The destination in Amazon Redshift. You can specify only one destination.public void setElasticsearchDestinationConfiguration(ElasticsearchDestinationConfiguration elasticsearchDestinationConfiguration)
The destination in Amazon ES. You can specify only one destination.
elasticsearchDestinationConfiguration - The destination in Amazon ES. You can specify only one destination.public ElasticsearchDestinationConfiguration getElasticsearchDestinationConfiguration()
The destination in Amazon ES. You can specify only one destination.
public CreateDeliveryStreamRequest withElasticsearchDestinationConfiguration(ElasticsearchDestinationConfiguration elasticsearchDestinationConfiguration)
The destination in Amazon ES. You can specify only one destination.
elasticsearchDestinationConfiguration - The destination in Amazon ES. You can specify only one destination.public void setAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfiguration amazonopensearchserviceDestinationConfiguration)
The destination in Amazon OpenSearch Service. You can specify only one destination.
amazonopensearchserviceDestinationConfiguration - The destination in Amazon OpenSearch Service. You can specify only one destination.public AmazonopensearchserviceDestinationConfiguration getAmazonopensearchserviceDestinationConfiguration()
The destination in Amazon OpenSearch Service. You can specify only one destination.
public CreateDeliveryStreamRequest withAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfiguration amazonopensearchserviceDestinationConfiguration)
The destination in Amazon OpenSearch Service. You can specify only one destination.
amazonopensearchserviceDestinationConfiguration - The destination in Amazon OpenSearch Service. You can specify only one destination.public void setSplunkDestinationConfiguration(SplunkDestinationConfiguration splunkDestinationConfiguration)
The destination in Splunk. You can specify only one destination.
splunkDestinationConfiguration - The destination in Splunk. You can specify only one destination.public SplunkDestinationConfiguration getSplunkDestinationConfiguration()
The destination in Splunk. You can specify only one destination.
public CreateDeliveryStreamRequest withSplunkDestinationConfiguration(SplunkDestinationConfiguration splunkDestinationConfiguration)
The destination in Splunk. You can specify only one destination.
splunkDestinationConfiguration - The destination in Splunk. You can specify only one destination.public void setHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfiguration httpEndpointDestinationConfiguration)
Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. You can specify only one destination.
httpEndpointDestinationConfiguration - Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. You can specify
        only one destination.public HttpEndpointDestinationConfiguration getHttpEndpointDestinationConfiguration()
Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. You can specify only one destination.
public CreateDeliveryStreamRequest withHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfiguration httpEndpointDestinationConfiguration)
Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. You can specify only one destination.
httpEndpointDestinationConfiguration - Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. You can specify
        only one destination.public List<Tag> getTags()
A set of tags to assign to the delivery stream. A tag is a key-value pair that you can define and assign to Amazon Web Services resources. Tags are metadata. For example, you can add friendly names and descriptions or other types of information that can help you distinguish the delivery stream. For more information about tags, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide.
You can specify up to 50 tags when creating a delivery stream.
 If you specify tags in the CreateDeliveryStream action, Amazon Data Firehose performs an additional
 authorization on the firehose:TagDeliveryStream action to verify if users have permissions to create
 tags. If you do not provide this permission, requests to create new Firehose delivery streams with IAM resource
 tags will fail with an AccessDeniedException such as following.
 
AccessDeniedException
User: arn:aws:sts::x:assumed-role/x/x is not authorized to perform: firehose:TagDeliveryStream on resource: arn:aws:firehose:us-east-1:x:deliverystream/x with an explicit deny in an identity-based policy.
For an example IAM policy, see Tag example.
You can specify up to 50 tags when creating a delivery stream.
         If you specify tags in the CreateDeliveryStream action, Amazon Data Firehose performs an
         additional authorization on the firehose:TagDeliveryStream action to verify if users have
         permissions to create tags. If you do not provide this permission, requests to create new Firehose
         delivery streams with IAM resource tags will fail with an AccessDeniedException such as
         following.
         
AccessDeniedException
User: arn:aws:sts::x:assumed-role/x/x is not authorized to perform: firehose:TagDeliveryStream on resource: arn:aws:firehose:us-east-1:x:deliverystream/x with an explicit deny in an identity-based policy.
For an example IAM policy, see Tag example.
public void setTags(Collection<Tag> tags)
A set of tags to assign to the delivery stream. A tag is a key-value pair that you can define and assign to Amazon Web Services resources. Tags are metadata. For example, you can add friendly names and descriptions or other types of information that can help you distinguish the delivery stream. For more information about tags, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide.
You can specify up to 50 tags when creating a delivery stream.
 If you specify tags in the CreateDeliveryStream action, Amazon Data Firehose performs an additional
 authorization on the firehose:TagDeliveryStream action to verify if users have permissions to create
 tags. If you do not provide this permission, requests to create new Firehose delivery streams with IAM resource
 tags will fail with an AccessDeniedException such as following.
 
AccessDeniedException
User: arn:aws:sts::x:assumed-role/x/x is not authorized to perform: firehose:TagDeliveryStream on resource: arn:aws:firehose:us-east-1:x:deliverystream/x with an explicit deny in an identity-based policy.
For an example IAM policy, see Tag example.
tags - A set of tags to assign to the delivery stream. A tag is a key-value pair that you can define and assign
        to Amazon Web Services resources. Tags are metadata. For example, you can add friendly names and
        descriptions or other types of information that can help you distinguish the delivery stream. For more
        information about tags, see Using Cost
        Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide.
        You can specify up to 50 tags when creating a delivery stream.
        If you specify tags in the CreateDeliveryStream action, Amazon Data Firehose performs an
        additional authorization on the firehose:TagDeliveryStream action to verify if users have
        permissions to create tags. If you do not provide this permission, requests to create new Firehose
        delivery streams with IAM resource tags will fail with an AccessDeniedException such as
        following.
        
AccessDeniedException
User: arn:aws:sts::x:assumed-role/x/x is not authorized to perform: firehose:TagDeliveryStream on resource: arn:aws:firehose:us-east-1:x:deliverystream/x with an explicit deny in an identity-based policy.
For an example IAM policy, see Tag example.
public CreateDeliveryStreamRequest withTags(Tag... tags)
A set of tags to assign to the delivery stream. A tag is a key-value pair that you can define and assign to Amazon Web Services resources. Tags are metadata. For example, you can add friendly names and descriptions or other types of information that can help you distinguish the delivery stream. For more information about tags, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide.
You can specify up to 50 tags when creating a delivery stream.
 If you specify tags in the CreateDeliveryStream action, Amazon Data Firehose performs an additional
 authorization on the firehose:TagDeliveryStream action to verify if users have permissions to create
 tags. If you do not provide this permission, requests to create new Firehose delivery streams with IAM resource
 tags will fail with an AccessDeniedException such as following.
 
AccessDeniedException
User: arn:aws:sts::x:assumed-role/x/x is not authorized to perform: firehose:TagDeliveryStream on resource: arn:aws:firehose:us-east-1:x:deliverystream/x with an explicit deny in an identity-based policy.
For an example IAM policy, see Tag example.
 NOTE: This method appends the values to the existing list (if any). Use
 setTags(java.util.Collection) or withTags(java.util.Collection) if you want to override the
 existing values.
 
tags - A set of tags to assign to the delivery stream. A tag is a key-value pair that you can define and assign
        to Amazon Web Services resources. Tags are metadata. For example, you can add friendly names and
        descriptions or other types of information that can help you distinguish the delivery stream. For more
        information about tags, see Using Cost
        Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide.
        You can specify up to 50 tags when creating a delivery stream.
        If you specify tags in the CreateDeliveryStream action, Amazon Data Firehose performs an
        additional authorization on the firehose:TagDeliveryStream action to verify if users have
        permissions to create tags. If you do not provide this permission, requests to create new Firehose
        delivery streams with IAM resource tags will fail with an AccessDeniedException such as
        following.
        
AccessDeniedException
User: arn:aws:sts::x:assumed-role/x/x is not authorized to perform: firehose:TagDeliveryStream on resource: arn:aws:firehose:us-east-1:x:deliverystream/x with an explicit deny in an identity-based policy.
For an example IAM policy, see Tag example.
public CreateDeliveryStreamRequest withTags(Collection<Tag> tags)
A set of tags to assign to the delivery stream. A tag is a key-value pair that you can define and assign to Amazon Web Services resources. Tags are metadata. For example, you can add friendly names and descriptions or other types of information that can help you distinguish the delivery stream. For more information about tags, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide.
You can specify up to 50 tags when creating a delivery stream.
 If you specify tags in the CreateDeliveryStream action, Amazon Data Firehose performs an additional
 authorization on the firehose:TagDeliveryStream action to verify if users have permissions to create
 tags. If you do not provide this permission, requests to create new Firehose delivery streams with IAM resource
 tags will fail with an AccessDeniedException such as following.
 
AccessDeniedException
User: arn:aws:sts::x:assumed-role/x/x is not authorized to perform: firehose:TagDeliveryStream on resource: arn:aws:firehose:us-east-1:x:deliverystream/x with an explicit deny in an identity-based policy.
For an example IAM policy, see Tag example.
tags - A set of tags to assign to the delivery stream. A tag is a key-value pair that you can define and assign
        to Amazon Web Services resources. Tags are metadata. For example, you can add friendly names and
        descriptions or other types of information that can help you distinguish the delivery stream. For more
        information about tags, see Using Cost
        Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide.
        You can specify up to 50 tags when creating a delivery stream.
        If you specify tags in the CreateDeliveryStream action, Amazon Data Firehose performs an
        additional authorization on the firehose:TagDeliveryStream action to verify if users have
        permissions to create tags. If you do not provide this permission, requests to create new Firehose
        delivery streams with IAM resource tags will fail with an AccessDeniedException such as
        following.
        
AccessDeniedException
User: arn:aws:sts::x:assumed-role/x/x is not authorized to perform: firehose:TagDeliveryStream on resource: arn:aws:firehose:us-east-1:x:deliverystream/x with an explicit deny in an identity-based policy.
For an example IAM policy, see Tag example.
public void setAmazonOpenSearchServerlessDestinationConfiguration(AmazonOpenSearchServerlessDestinationConfiguration amazonOpenSearchServerlessDestinationConfiguration)
The destination in the Serverless offering for Amazon OpenSearch Service. You can specify only one destination.
amazonOpenSearchServerlessDestinationConfiguration - The destination in the Serverless offering for Amazon OpenSearch Service. You can specify only one
        destination.public AmazonOpenSearchServerlessDestinationConfiguration getAmazonOpenSearchServerlessDestinationConfiguration()
The destination in the Serverless offering for Amazon OpenSearch Service. You can specify only one destination.
public CreateDeliveryStreamRequest withAmazonOpenSearchServerlessDestinationConfiguration(AmazonOpenSearchServerlessDestinationConfiguration amazonOpenSearchServerlessDestinationConfiguration)
The destination in the Serverless offering for Amazon OpenSearch Service. You can specify only one destination.
amazonOpenSearchServerlessDestinationConfiguration - The destination in the Serverless offering for Amazon OpenSearch Service. You can specify only one
        destination.public void setMSKSourceConfiguration(MSKSourceConfiguration mSKSourceConfiguration)
mSKSourceConfiguration - public MSKSourceConfiguration getMSKSourceConfiguration()
public CreateDeliveryStreamRequest withMSKSourceConfiguration(MSKSourceConfiguration mSKSourceConfiguration)
mSKSourceConfiguration - public void setSnowflakeDestinationConfiguration(SnowflakeDestinationConfiguration snowflakeDestinationConfiguration)
Configure Snowflake destination
snowflakeDestinationConfiguration - Configure Snowflake destinationpublic SnowflakeDestinationConfiguration getSnowflakeDestinationConfiguration()
Configure Snowflake destination
public CreateDeliveryStreamRequest withSnowflakeDestinationConfiguration(SnowflakeDestinationConfiguration snowflakeDestinationConfiguration)
Configure Snowflake destination
snowflakeDestinationConfiguration - Configure Snowflake destinationpublic void setIcebergDestinationConfiguration(IcebergDestinationConfiguration icebergDestinationConfiguration)
Configure Apache Iceberg Tables destination.
Amazon Data Firehose is in preview release and is subject to change.
icebergDestinationConfiguration - Configure Apache Iceberg Tables destination. 
        Amazon Data Firehose is in preview release and is subject to change.
public IcebergDestinationConfiguration getIcebergDestinationConfiguration()
Configure Apache Iceberg Tables destination.
Amazon Data Firehose is in preview release and is subject to change.
Amazon Data Firehose is in preview release and is subject to change.
public CreateDeliveryStreamRequest withIcebergDestinationConfiguration(IcebergDestinationConfiguration icebergDestinationConfiguration)
Configure Apache Iceberg Tables destination.
Amazon Data Firehose is in preview release and is subject to change.
icebergDestinationConfiguration - Configure Apache Iceberg Tables destination. 
        Amazon Data Firehose is in preview release and is subject to change.
public String toString()
toString in class ObjectObject.toString()public CreateDeliveryStreamRequest clone()
AmazonWebServiceRequestclone in class AmazonWebServiceRequestObject.clone()