// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeSubscriber`](crate::operation::describe_subscriber::builders::DescribeSubscriberFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`subscriber_arn(impl Into<String>)`](crate::operation::describe_subscriber::builders::DescribeSubscriberFluentBuilder::subscriber_arn) / [`set_subscriber_arn(Option<String>)`](crate::operation::describe_subscriber::builders::DescribeSubscriberFluentBuilder::set_subscriber_arn):<br>required: **true**<br>The Amazon Resource Name (ARN) that uniquely identifies a subscriber.<br>
/// - On success, responds with [`DescribeSubscriberOutput`](crate::operation::describe_subscriber::DescribeSubscriberOutput) with field(s):
/// - [`subscriber_arn(Option<String>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::subscriber_arn): The Amazon Resource Name (ARN) that uniquely identifies a subscriber.
/// - [`name(Option<String>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::name): Name of a subscriber. The first character must be alphanumeric; the remaining characters may also include '.', '-', and '_'.
/// - [`event_bus_arn(Option<String>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::event_bus_arn): The Amazon Resource Name (ARN) that uniquely identifies an event bus.
/// - [`invoke_configuration(Option<InvokeConfiguration>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::invoke_configuration): Configuration for how the subscriber invokes its target.
/// - [`description(Option<String>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::description): Free-text description. Used by every resource type that has one: event buses, subscribers, and event sources.
/// - [`filter_configuration(Option<FilterConfiguration>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::filter_configuration): Configuration for filtering events delivered to a subscriber. On CreateSubscriber, Filters is required and must contain at least one Filter with a non-empty Pattern. On UpdateSubscriber, an empty `FilterConfiguration:{}` clears the existing filter. Any non-empty shape (including `{Language:X}` without Filters) must contain a valid Filters list — same contract as CreateSubscriber. A non-empty Filters list overwrites; an omitted FilterConfiguration preserves existing state. All Filters are implicitly ANDed — an event must match every Filter to be delivered.
/// - [`r#type(Option<OrderingType>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::type): Delivery ordering mode of a subscriber: FIFO delivers events in order within an event group; UNORDERED delivers without an ordering guarantee.
/// - [`starting_position(Option<StartingPosition>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::starting_position): Starting position for a subscriber.
/// - [`point_in_time_configuration(Option<PointInTimeConfiguration>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::point_in_time_configuration): Point-in-time configuration for a subscriber. Only applicable when StartingPosition is POINT_IN_TIME.
/// - [`batch_configuration(Option<BatchConfiguration>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::batch_configuration): Batching configuration for a subscriber.
/// - [`transformer(Option<Transformer>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::transformer): Absent for universal (aws-sdk) targets, whose input transformation is UniversalTargetParameters.Input.
/// - [`retry_policy(Option<RetryPolicy>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::retry_policy): Retry policy for a subscriber.
/// - [`on_failure_configuration(Option<OnFailureConfiguration>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::on_failure_configuration): On-failure configuration: where a failed delivery is sent. Shared by the subscriber and the EventSource.
/// - [`log_configuration(Option<LogConfiguration>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::log_configuration): Log configuration for a subscriber.
/// - [`state(Option<SubscriberState>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::state): Customer-controlled run state of a subscriber, set on create or update. Distinct from the bus lifecycle vocabulary, where ACTIVE means "provisioned and healthy". Delivery requires State RUNNING on a subscriber that is not revoked.
/// - [`revoked(Option<bool>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::revoked): True when the bus owner has revoked this subscriber. Present only when true, so an absent member means the subscriber is not revoked. Revocation is terminal: it never returns to false. Mutating operations on a revoked subscriber fail with InvalidStateException, except DeleteSubscriber, which stays available so a revoked subscriber can still be cleaned up.
/// - [`creation_time(Option<DateTime>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::creation_time): The time the subscriber was created.
/// - [`last_modified_time(Option<DateTime>)`](crate::operation::describe_subscriber::DescribeSubscriberOutput::last_modified_time): The time the subscriber was last modified.
/// - On failure, responds with [`SdkError<DescribeSubscriberError>`](crate::operation::describe_subscriber::DescribeSubscriberError)
pub fn describe_subscriber(&self) -> crate::operation::describe_subscriber::builders::DescribeSubscriberFluentBuilder {
crate::operation::describe_subscriber::builders::DescribeSubscriberFluentBuilder::new(self.handle.clone())
}
}