#[non_exhaustive]pub struct CreateDeliveryStreamInput {Show 18 fields
pub delivery_stream_name: Option<String>,
pub delivery_stream_type: Option<DeliveryStreamType>,
pub direct_put_source_configuration: Option<DirectPutSourceConfiguration>,
pub kinesis_stream_source_configuration: Option<KinesisStreamSourceConfiguration>,
pub delivery_stream_encryption_configuration_input: Option<DeliveryStreamEncryptionConfigurationInput>,
pub s3_destination_configuration: Option<S3DestinationConfiguration>,
pub extended_s3_destination_configuration: Option<ExtendedS3DestinationConfiguration>,
pub redshift_destination_configuration: Option<RedshiftDestinationConfiguration>,
pub elasticsearch_destination_configuration: Option<ElasticsearchDestinationConfiguration>,
pub amazonopensearchservice_destination_configuration: Option<AmazonopensearchserviceDestinationConfiguration>,
pub splunk_destination_configuration: Option<SplunkDestinationConfiguration>,
pub http_endpoint_destination_configuration: Option<HttpEndpointDestinationConfiguration>,
pub tags: Option<Vec<Tag>>,
pub amazon_open_search_serverless_destination_configuration: Option<AmazonOpenSearchServerlessDestinationConfiguration>,
pub msk_source_configuration: Option<MskSourceConfiguration>,
pub snowflake_destination_configuration: Option<SnowflakeDestinationConfiguration>,
pub iceberg_destination_configuration: Option<IcebergDestinationConfiguration>,
pub database_source_configuration: Option<DatabaseSourceConfiguration>,
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.delivery_stream_name: Option<String>
The name of the Firehose stream. This name must be unique per Amazon Web Services account in the same Amazon Web Services Region. If the Firehose streams are in different accounts or different Regions, you can have multiple Firehose streams with the same name.
delivery_stream_type: Option<DeliveryStreamType>
The Firehose stream type. This parameter can be one of the following values:
-
DirectPut
: Provider applications access the Firehose stream directly. -
KinesisStreamAsSource
: The Firehose stream uses a Kinesis data stream as a source.
direct_put_source_configuration: Option<DirectPutSourceConfiguration>
The structure that configures parameters such as ThroughputHintInMBs
for a stream configured with Direct PUT as a source.
kinesis_stream_source_configuration: Option<KinesisStreamSourceConfiguration>
When a Kinesis data stream is used as the source for the Firehose stream, a KinesisStreamSourceConfiguration
containing the Kinesis data stream Amazon Resource Name (ARN) and the role ARN for the source stream.
delivery_stream_encryption_configuration_input: Option<DeliveryStreamEncryptionConfigurationInput>
Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE).
s3_destination_configuration: Option<S3DestinationConfiguration>
\[Deprecated\] The destination in Amazon S3. You can specify only one destination.
extended_s3_destination_configuration: Option<ExtendedS3DestinationConfiguration>
The destination in Amazon S3. You can specify only one destination.
redshift_destination_configuration: Option<RedshiftDestinationConfiguration>
The destination in Amazon Redshift. You can specify only one destination.
elasticsearch_destination_configuration: Option<ElasticsearchDestinationConfiguration>
The destination in Amazon OpenSearch Service. You can specify only one destination.
amazonopensearchservice_destination_configuration: Option<AmazonopensearchserviceDestinationConfiguration>
The destination in Amazon OpenSearch Service. You can specify only one destination.
splunk_destination_configuration: Option<SplunkDestinationConfiguration>
The destination in Splunk. You can specify only one destination.
http_endpoint_destination_configuration: Option<HttpEndpointDestinationConfiguration>
Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. You can specify only one destination.
A set of tags to assign to the Firehose 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 Firehose 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 Firehose 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 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.
amazon_open_search_serverless_destination_configuration: Option<AmazonOpenSearchServerlessDestinationConfiguration>
The destination in the Serverless offering for Amazon OpenSearch Service. You can specify only one destination.
msk_source_configuration: Option<MskSourceConfiguration>
The configuration for the Amazon MSK cluster to be used as the source for a delivery stream.
snowflake_destination_configuration: Option<SnowflakeDestinationConfiguration>
Configure Snowflake destination
iceberg_destination_configuration: Option<IcebergDestinationConfiguration>
Configure Apache Iceberg Tables destination.
database_source_configuration: Option<DatabaseSourceConfiguration>
The top level object for configuring streams with database as a source.
Amazon Data Firehose is in preview release and is subject to change.
Implementations§
Source§impl CreateDeliveryStreamInput
impl CreateDeliveryStreamInput
Sourcepub fn delivery_stream_name(&self) -> Option<&str>
pub fn delivery_stream_name(&self) -> Option<&str>
The name of the Firehose stream. This name must be unique per Amazon Web Services account in the same Amazon Web Services Region. If the Firehose streams are in different accounts or different Regions, you can have multiple Firehose streams with the same name.
Sourcepub fn delivery_stream_type(&self) -> Option<&DeliveryStreamType>
pub fn delivery_stream_type(&self) -> Option<&DeliveryStreamType>
The Firehose stream type. This parameter can be one of the following values:
-
DirectPut
: Provider applications access the Firehose stream directly. -
KinesisStreamAsSource
: The Firehose stream uses a Kinesis data stream as a source.
Sourcepub fn direct_put_source_configuration(
&self,
) -> Option<&DirectPutSourceConfiguration>
pub fn direct_put_source_configuration( &self, ) -> Option<&DirectPutSourceConfiguration>
The structure that configures parameters such as ThroughputHintInMBs
for a stream configured with Direct PUT as a source.
Sourcepub fn kinesis_stream_source_configuration(
&self,
) -> Option<&KinesisStreamSourceConfiguration>
pub fn kinesis_stream_source_configuration( &self, ) -> Option<&KinesisStreamSourceConfiguration>
When a Kinesis data stream is used as the source for the Firehose stream, a KinesisStreamSourceConfiguration
containing the Kinesis data stream Amazon Resource Name (ARN) and the role ARN for the source stream.
Sourcepub fn delivery_stream_encryption_configuration_input(
&self,
) -> Option<&DeliveryStreamEncryptionConfigurationInput>
pub fn delivery_stream_encryption_configuration_input( &self, ) -> Option<&DeliveryStreamEncryptionConfigurationInput>
Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE).
Sourcepub fn s3_destination_configuration(
&self,
) -> Option<&S3DestinationConfiguration>
👎Deprecated
pub fn s3_destination_configuration( &self, ) -> Option<&S3DestinationConfiguration>
\[Deprecated\] The destination in Amazon S3. You can specify only one destination.
Sourcepub fn extended_s3_destination_configuration(
&self,
) -> Option<&ExtendedS3DestinationConfiguration>
pub fn extended_s3_destination_configuration( &self, ) -> Option<&ExtendedS3DestinationConfiguration>
The destination in Amazon S3. You can specify only one destination.
Sourcepub fn redshift_destination_configuration(
&self,
) -> Option<&RedshiftDestinationConfiguration>
pub fn redshift_destination_configuration( &self, ) -> Option<&RedshiftDestinationConfiguration>
The destination in Amazon Redshift. You can specify only one destination.
Sourcepub fn elasticsearch_destination_configuration(
&self,
) -> Option<&ElasticsearchDestinationConfiguration>
pub fn elasticsearch_destination_configuration( &self, ) -> Option<&ElasticsearchDestinationConfiguration>
The destination in Amazon OpenSearch Service. You can specify only one destination.
Sourcepub fn amazonopensearchservice_destination_configuration(
&self,
) -> Option<&AmazonopensearchserviceDestinationConfiguration>
pub fn amazonopensearchservice_destination_configuration( &self, ) -> Option<&AmazonopensearchserviceDestinationConfiguration>
The destination in Amazon OpenSearch Service. You can specify only one destination.
Sourcepub fn splunk_destination_configuration(
&self,
) -> Option<&SplunkDestinationConfiguration>
pub fn splunk_destination_configuration( &self, ) -> Option<&SplunkDestinationConfiguration>
The destination in Splunk. You can specify only one destination.
Sourcepub fn http_endpoint_destination_configuration(
&self,
) -> Option<&HttpEndpointDestinationConfiguration>
pub fn http_endpoint_destination_configuration( &self, ) -> Option<&HttpEndpointDestinationConfiguration>
Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. You can specify only one destination.
A set of tags to assign to the Firehose 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 Firehose 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 Firehose 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 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.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .tags.is_none()
.
Sourcepub fn amazon_open_search_serverless_destination_configuration(
&self,
) -> Option<&AmazonOpenSearchServerlessDestinationConfiguration>
pub fn amazon_open_search_serverless_destination_configuration( &self, ) -> Option<&AmazonOpenSearchServerlessDestinationConfiguration>
The destination in the Serverless offering for Amazon OpenSearch Service. You can specify only one destination.
Sourcepub fn msk_source_configuration(&self) -> Option<&MskSourceConfiguration>
pub fn msk_source_configuration(&self) -> Option<&MskSourceConfiguration>
The configuration for the Amazon MSK cluster to be used as the source for a delivery stream.
Sourcepub fn snowflake_destination_configuration(
&self,
) -> Option<&SnowflakeDestinationConfiguration>
pub fn snowflake_destination_configuration( &self, ) -> Option<&SnowflakeDestinationConfiguration>
Configure Snowflake destination
Sourcepub fn iceberg_destination_configuration(
&self,
) -> Option<&IcebergDestinationConfiguration>
pub fn iceberg_destination_configuration( &self, ) -> Option<&IcebergDestinationConfiguration>
Configure Apache Iceberg Tables destination.
Sourcepub fn database_source_configuration(
&self,
) -> Option<&DatabaseSourceConfiguration>
pub fn database_source_configuration( &self, ) -> Option<&DatabaseSourceConfiguration>
The top level object for configuring streams with database as a source.
Amazon Data Firehose is in preview release and is subject to change.
Source§impl CreateDeliveryStreamInput
impl CreateDeliveryStreamInput
Sourcepub fn builder() -> CreateDeliveryStreamInputBuilder
pub fn builder() -> CreateDeliveryStreamInputBuilder
Creates a new builder-style object to manufacture CreateDeliveryStreamInput
.
Trait Implementations§
Source§impl Clone for CreateDeliveryStreamInput
impl Clone for CreateDeliveryStreamInput
Source§fn clone(&self) -> CreateDeliveryStreamInput
fn clone(&self) -> CreateDeliveryStreamInput
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CreateDeliveryStreamInput
impl Debug for CreateDeliveryStreamInput
impl StructuralPartialEq for CreateDeliveryStreamInput
Auto Trait Implementations§
impl Freeze for CreateDeliveryStreamInput
impl RefUnwindSafe for CreateDeliveryStreamInput
impl Send for CreateDeliveryStreamInput
impl Sync for CreateDeliveryStreamInput
impl Unpin for CreateDeliveryStreamInput
impl UnwindSafe for CreateDeliveryStreamInput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);