Class CreateDeliveryStreamRequest
- All Implemented Interfaces:
SdkPojo
,ToCopyableBuilder<CreateDeliveryStreamRequest.Builder,
CreateDeliveryStreamRequest>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionThe destination in the Serverless offering for Amazon OpenSearch Service.The destination in Amazon OpenSearch Service.builder()
Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE).final String
The name of the delivery stream.final DeliveryStreamType
The delivery stream type.final String
The delivery stream type.The destination in Amazon ES.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.The destination in Amazon S3.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest
.final int
hashCode()
final boolean
hasTags()
For responses, this returns true if the service returned a value for the Tags property.Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination.Configure Apache Iceberg Tables destination.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.final MSKSourceConfiguration
Returns the value of the MSKSourceConfiguration property for this object.The destination in Amazon Redshift.Deprecated.static Class
<? extends CreateDeliveryStreamRequest.Builder> Configure Snowflake destinationThe destination in Splunk.tags()
A set of tags to assign to the delivery stream.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
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.
- Returns:
- 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.
-
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.
If the service returns an enum value that is not available in the current SDK version,
deliveryStreamType
will returnDeliveryStreamType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdeliveryStreamTypeAsString()
.- Returns:
- 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.
-
- See Also:
-
-
deliveryStreamTypeAsString
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.
If the service returns an enum value that is not available in the current SDK version,
deliveryStreamType
will returnDeliveryStreamType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdeliveryStreamTypeAsString()
.- Returns:
- 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.
-
- See Also:
-
-
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.
- Returns:
- 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.
-
deliveryStreamEncryptionConfigurationInput
public final DeliveryStreamEncryptionConfigurationInput deliveryStreamEncryptionConfigurationInput()Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE).
- Returns:
- Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE).
-
s3DestinationConfiguration
Deprecated.[Deprecated] The destination in Amazon S3. You can specify only one destination.
- Returns:
- [Deprecated] The destination in Amazon S3. You can specify only one destination.
-
extendedS3DestinationConfiguration
The destination in Amazon S3. You can specify only one destination.
- Returns:
- The destination in Amazon S3. You can specify only one destination.
-
redshiftDestinationConfiguration
The destination in Amazon Redshift. You can specify only one destination.
- Returns:
- The destination in Amazon Redshift. You can specify only one destination.
-
elasticsearchDestinationConfiguration
The destination in Amazon ES. You can specify only one destination.
- Returns:
- The destination in Amazon ES. You can specify only one destination.
-
amazonopensearchserviceDestinationConfiguration
public final AmazonopensearchserviceDestinationConfiguration amazonopensearchserviceDestinationConfiguration()The destination in Amazon OpenSearch Service. You can specify only one destination.
- Returns:
- The destination in Amazon OpenSearch Service. You can specify only one destination.
-
splunkDestinationConfiguration
The destination in Splunk. You can specify only one destination.
- Returns:
- The destination in Splunk. 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.
- Returns:
- Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. You can specify only one destination.
-
hasTags
public final boolean hasTags()For responses, this returns true if the service returned a value for the Tags property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
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 thefirehose: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 anAccessDeniedException
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.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTags()
method.- Returns:
- 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 thefirehose: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 anAccessDeniedException
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.
-
amazonOpenSearchServerlessDestinationConfiguration
public final AmazonOpenSearchServerlessDestinationConfiguration amazonOpenSearchServerlessDestinationConfiguration()The destination in the Serverless offering for Amazon OpenSearch Service. You can specify only one destination.
- Returns:
- The destination in the Serverless offering for Amazon OpenSearch Service. You can specify only one destination.
-
mskSourceConfiguration
Returns the value of the MSKSourceConfiguration property for this object.- Returns:
- The value of the MSKSourceConfiguration property for this object.
-
snowflakeDestinationConfiguration
Configure Snowflake destination
- Returns:
- Configure Snowflake destination
-
icebergDestinationConfiguration
Configure Apache Iceberg Tables destination.
Amazon Data Firehose is in preview release and is subject to change.
- Returns:
- Configure Apache Iceberg Tables destination.
Amazon Data Firehose is in preview release and is subject to change.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<CreateDeliveryStreamRequest.Builder,
CreateDeliveryStreamRequest> - Specified by:
toBuilder
in classFirehoseRequest
- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCode
in classAwsRequest
-
equals
- Overrides:
equals
in classAwsRequest
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
Description copied from class:SdkRequest
Used to retrieve the value of a field from any class that extendsSdkRequest
. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)
method will again be available.- Overrides:
getValueForField
in classSdkRequest
- Parameters:
fieldName
- The name of the member to be retrieved.clazz
- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-