#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateDestinationInput {
pub delivery_stream_name: ::std::option::Option<::std::string::String>,
pub current_delivery_stream_version_id: ::std::option::Option<::std::string::String>,
pub destination_id: ::std::option::Option<::std::string::String>,
#[deprecated]
pub s3_destination_update: ::std::option::Option<crate::types::S3DestinationUpdate>,
pub extended_s3_destination_update: ::std::option::Option<crate::types::ExtendedS3DestinationUpdate>,
pub redshift_destination_update: ::std::option::Option<crate::types::RedshiftDestinationUpdate>,
pub elasticsearch_destination_update: ::std::option::Option<crate::types::ElasticsearchDestinationUpdate>,
pub amazonopensearchservice_destination_update: ::std::option::Option<crate::types::AmazonopensearchserviceDestinationUpdate>,
pub splunk_destination_update: ::std::option::Option<crate::types::SplunkDestinationUpdate>,
pub http_endpoint_destination_update: ::std::option::Option<crate::types::HttpEndpointDestinationUpdate>,
pub amazon_open_search_serverless_destination_update: ::std::option::Option<crate::types::AmazonOpenSearchServerlessDestinationUpdate>,
pub snowflake_destination_update: ::std::option::Option<crate::types::SnowflakeDestinationUpdate>,
pub iceberg_destination_update: ::std::option::Option<crate::types::IcebergDestinationUpdate>,
}
impl UpdateDestinationInput {
pub fn delivery_stream_name(&self) -> ::std::option::Option<&str> {
self.delivery_stream_name.as_deref()
}
pub fn current_delivery_stream_version_id(&self) -> ::std::option::Option<&str> {
self.current_delivery_stream_version_id.as_deref()
}
pub fn destination_id(&self) -> ::std::option::Option<&str> {
self.destination_id.as_deref()
}
#[deprecated]
pub fn s3_destination_update(&self) -> ::std::option::Option<&crate::types::S3DestinationUpdate> {
self.s3_destination_update.as_ref()
}
pub fn extended_s3_destination_update(&self) -> ::std::option::Option<&crate::types::ExtendedS3DestinationUpdate> {
self.extended_s3_destination_update.as_ref()
}
pub fn redshift_destination_update(&self) -> ::std::option::Option<&crate::types::RedshiftDestinationUpdate> {
self.redshift_destination_update.as_ref()
}
pub fn elasticsearch_destination_update(&self) -> ::std::option::Option<&crate::types::ElasticsearchDestinationUpdate> {
self.elasticsearch_destination_update.as_ref()
}
pub fn amazonopensearchservice_destination_update(&self) -> ::std::option::Option<&crate::types::AmazonopensearchserviceDestinationUpdate> {
self.amazonopensearchservice_destination_update.as_ref()
}
pub fn splunk_destination_update(&self) -> ::std::option::Option<&crate::types::SplunkDestinationUpdate> {
self.splunk_destination_update.as_ref()
}
pub fn http_endpoint_destination_update(&self) -> ::std::option::Option<&crate::types::HttpEndpointDestinationUpdate> {
self.http_endpoint_destination_update.as_ref()
}
pub fn amazon_open_search_serverless_destination_update(
&self,
) -> ::std::option::Option<&crate::types::AmazonOpenSearchServerlessDestinationUpdate> {
self.amazon_open_search_serverless_destination_update.as_ref()
}
pub fn snowflake_destination_update(&self) -> ::std::option::Option<&crate::types::SnowflakeDestinationUpdate> {
self.snowflake_destination_update.as_ref()
}
pub fn iceberg_destination_update(&self) -> ::std::option::Option<&crate::types::IcebergDestinationUpdate> {
self.iceberg_destination_update.as_ref()
}
}
impl UpdateDestinationInput {
pub fn builder() -> crate::operation::update_destination::builders::UpdateDestinationInputBuilder {
crate::operation::update_destination::builders::UpdateDestinationInputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateDestinationInputBuilder {
pub(crate) delivery_stream_name: ::std::option::Option<::std::string::String>,
pub(crate) current_delivery_stream_version_id: ::std::option::Option<::std::string::String>,
pub(crate) destination_id: ::std::option::Option<::std::string::String>,
pub(crate) s3_destination_update: ::std::option::Option<crate::types::S3DestinationUpdate>,
pub(crate) extended_s3_destination_update: ::std::option::Option<crate::types::ExtendedS3DestinationUpdate>,
pub(crate) redshift_destination_update: ::std::option::Option<crate::types::RedshiftDestinationUpdate>,
pub(crate) elasticsearch_destination_update: ::std::option::Option<crate::types::ElasticsearchDestinationUpdate>,
pub(crate) amazonopensearchservice_destination_update: ::std::option::Option<crate::types::AmazonopensearchserviceDestinationUpdate>,
pub(crate) splunk_destination_update: ::std::option::Option<crate::types::SplunkDestinationUpdate>,
pub(crate) http_endpoint_destination_update: ::std::option::Option<crate::types::HttpEndpointDestinationUpdate>,
pub(crate) amazon_open_search_serverless_destination_update: ::std::option::Option<crate::types::AmazonOpenSearchServerlessDestinationUpdate>,
pub(crate) snowflake_destination_update: ::std::option::Option<crate::types::SnowflakeDestinationUpdate>,
pub(crate) iceberg_destination_update: ::std::option::Option<crate::types::IcebergDestinationUpdate>,
}
impl UpdateDestinationInputBuilder {
pub fn delivery_stream_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.delivery_stream_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_delivery_stream_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.delivery_stream_name = input;
self
}
pub fn get_delivery_stream_name(&self) -> &::std::option::Option<::std::string::String> {
&self.delivery_stream_name
}
pub fn current_delivery_stream_version_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.current_delivery_stream_version_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_current_delivery_stream_version_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.current_delivery_stream_version_id = input;
self
}
pub fn get_current_delivery_stream_version_id(&self) -> &::std::option::Option<::std::string::String> {
&self.current_delivery_stream_version_id
}
pub fn destination_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.destination_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_destination_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.destination_id = input;
self
}
pub fn get_destination_id(&self) -> &::std::option::Option<::std::string::String> {
&self.destination_id
}
#[deprecated]
pub fn s3_destination_update(mut self, input: crate::types::S3DestinationUpdate) -> Self {
self.s3_destination_update = ::std::option::Option::Some(input);
self
}
#[deprecated]
pub fn set_s3_destination_update(mut self, input: ::std::option::Option<crate::types::S3DestinationUpdate>) -> Self {
self.s3_destination_update = input;
self
}
#[deprecated]
pub fn get_s3_destination_update(&self) -> &::std::option::Option<crate::types::S3DestinationUpdate> {
&self.s3_destination_update
}
pub fn extended_s3_destination_update(mut self, input: crate::types::ExtendedS3DestinationUpdate) -> Self {
self.extended_s3_destination_update = ::std::option::Option::Some(input);
self
}
pub fn set_extended_s3_destination_update(mut self, input: ::std::option::Option<crate::types::ExtendedS3DestinationUpdate>) -> Self {
self.extended_s3_destination_update = input;
self
}
pub fn get_extended_s3_destination_update(&self) -> &::std::option::Option<crate::types::ExtendedS3DestinationUpdate> {
&self.extended_s3_destination_update
}
pub fn redshift_destination_update(mut self, input: crate::types::RedshiftDestinationUpdate) -> Self {
self.redshift_destination_update = ::std::option::Option::Some(input);
self
}
pub fn set_redshift_destination_update(mut self, input: ::std::option::Option<crate::types::RedshiftDestinationUpdate>) -> Self {
self.redshift_destination_update = input;
self
}
pub fn get_redshift_destination_update(&self) -> &::std::option::Option<crate::types::RedshiftDestinationUpdate> {
&self.redshift_destination_update
}
pub fn elasticsearch_destination_update(mut self, input: crate::types::ElasticsearchDestinationUpdate) -> Self {
self.elasticsearch_destination_update = ::std::option::Option::Some(input);
self
}
pub fn set_elasticsearch_destination_update(mut self, input: ::std::option::Option<crate::types::ElasticsearchDestinationUpdate>) -> Self {
self.elasticsearch_destination_update = input;
self
}
pub fn get_elasticsearch_destination_update(&self) -> &::std::option::Option<crate::types::ElasticsearchDestinationUpdate> {
&self.elasticsearch_destination_update
}
pub fn amazonopensearchservice_destination_update(mut self, input: crate::types::AmazonopensearchserviceDestinationUpdate) -> Self {
self.amazonopensearchservice_destination_update = ::std::option::Option::Some(input);
self
}
pub fn set_amazonopensearchservice_destination_update(
mut self,
input: ::std::option::Option<crate::types::AmazonopensearchserviceDestinationUpdate>,
) -> Self {
self.amazonopensearchservice_destination_update = input;
self
}
pub fn get_amazonopensearchservice_destination_update(&self) -> &::std::option::Option<crate::types::AmazonopensearchserviceDestinationUpdate> {
&self.amazonopensearchservice_destination_update
}
pub fn splunk_destination_update(mut self, input: crate::types::SplunkDestinationUpdate) -> Self {
self.splunk_destination_update = ::std::option::Option::Some(input);
self
}
pub fn set_splunk_destination_update(mut self, input: ::std::option::Option<crate::types::SplunkDestinationUpdate>) -> Self {
self.splunk_destination_update = input;
self
}
pub fn get_splunk_destination_update(&self) -> &::std::option::Option<crate::types::SplunkDestinationUpdate> {
&self.splunk_destination_update
}
pub fn http_endpoint_destination_update(mut self, input: crate::types::HttpEndpointDestinationUpdate) -> Self {
self.http_endpoint_destination_update = ::std::option::Option::Some(input);
self
}
pub fn set_http_endpoint_destination_update(mut self, input: ::std::option::Option<crate::types::HttpEndpointDestinationUpdate>) -> Self {
self.http_endpoint_destination_update = input;
self
}
pub fn get_http_endpoint_destination_update(&self) -> &::std::option::Option<crate::types::HttpEndpointDestinationUpdate> {
&self.http_endpoint_destination_update
}
pub fn amazon_open_search_serverless_destination_update(mut self, input: crate::types::AmazonOpenSearchServerlessDestinationUpdate) -> Self {
self.amazon_open_search_serverless_destination_update = ::std::option::Option::Some(input);
self
}
pub fn set_amazon_open_search_serverless_destination_update(
mut self,
input: ::std::option::Option<crate::types::AmazonOpenSearchServerlessDestinationUpdate>,
) -> Self {
self.amazon_open_search_serverless_destination_update = input;
self
}
pub fn get_amazon_open_search_serverless_destination_update(
&self,
) -> &::std::option::Option<crate::types::AmazonOpenSearchServerlessDestinationUpdate> {
&self.amazon_open_search_serverless_destination_update
}
pub fn snowflake_destination_update(mut self, input: crate::types::SnowflakeDestinationUpdate) -> Self {
self.snowflake_destination_update = ::std::option::Option::Some(input);
self
}
pub fn set_snowflake_destination_update(mut self, input: ::std::option::Option<crate::types::SnowflakeDestinationUpdate>) -> Self {
self.snowflake_destination_update = input;
self
}
pub fn get_snowflake_destination_update(&self) -> &::std::option::Option<crate::types::SnowflakeDestinationUpdate> {
&self.snowflake_destination_update
}
pub fn iceberg_destination_update(mut self, input: crate::types::IcebergDestinationUpdate) -> Self {
self.iceberg_destination_update = ::std::option::Option::Some(input);
self
}
pub fn set_iceberg_destination_update(mut self, input: ::std::option::Option<crate::types::IcebergDestinationUpdate>) -> Self {
self.iceberg_destination_update = input;
self
}
pub fn get_iceberg_destination_update(&self) -> &::std::option::Option<crate::types::IcebergDestinationUpdate> {
&self.iceberg_destination_update
}
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_destination::UpdateDestinationInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_destination::UpdateDestinationInput {
delivery_stream_name: self.delivery_stream_name,
current_delivery_stream_version_id: self.current_delivery_stream_version_id,
destination_id: self.destination_id,
s3_destination_update: self.s3_destination_update,
extended_s3_destination_update: self.extended_s3_destination_update,
redshift_destination_update: self.redshift_destination_update,
elasticsearch_destination_update: self.elasticsearch_destination_update,
amazonopensearchservice_destination_update: self.amazonopensearchservice_destination_update,
splunk_destination_update: self.splunk_destination_update,
http_endpoint_destination_update: self.http_endpoint_destination_update,
amazon_open_search_serverless_destination_update: self.amazon_open_search_serverless_destination_update,
snowflake_destination_update: self.snowflake_destination_update,
iceberg_destination_update: self.iceberg_destination_update,
})
}
}