// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribePublisher`](crate::operation::describe_publisher::builders::DescribePublisherFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`publisher_id(impl Into<String>)`](crate::operation::describe_publisher::builders::DescribePublisherFluentBuilder::publisher_id) / [`set_publisher_id(Option<String>)`](crate::operation::describe_publisher::builders::DescribePublisherFluentBuilder::set_publisher_id):<br>required: **false**<br><p>The ID of the extension publisher.</p> <p>If you don't supply a <code>PublisherId</code>, and you have registered as an extension publisher, <code>DescribePublisher</code> returns information about your own publisher account.</p><br>
/// - On success, responds with [`DescribePublisherOutput`](crate::operation::describe_publisher::DescribePublisherOutput) with field(s):
/// - [`publisher_id(Option<String>)`](crate::operation::describe_publisher::DescribePublisherOutput::publisher_id): <p>The ID of the extension publisher.</p>
/// - [`publisher_status(Option<PublisherStatus>)`](crate::operation::describe_publisher::DescribePublisherOutput::publisher_status): <p>Whether the publisher is verified. Currently, all registered publishers are verified.</p>
/// - [`identity_provider(Option<IdentityProvider>)`](crate::operation::describe_publisher::DescribePublisherOutput::identity_provider): <p>The type of account used as the identity provider when registering this publisher with CloudFormation.</p>
/// - [`publisher_profile(Option<String>)`](crate::operation::describe_publisher::DescribePublisherOutput::publisher_profile): <p>The URL to the publisher's profile with the identity provider.</p>
/// - On failure, responds with [`SdkError<DescribePublisherError>`](crate::operation::describe_publisher::DescribePublisherError)
pub fn describe_publisher(&self) -> crate::operation::describe_publisher::builders::DescribePublisherFluentBuilder {
crate::operation::describe_publisher::builders::DescribePublisherFluentBuilder::new(self.handle.clone())
}
}