aws_sdk_directory/client/describe_event_topics.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`DescribeEventTopics`](crate::operation::describe_event_topics::builders::DescribeEventTopicsFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`directory_id(impl Into<String>)`](crate::operation::describe_event_topics::builders::DescribeEventTopicsFluentBuilder::directory_id) / [`set_directory_id(Option<String>)`](crate::operation::describe_event_topics::builders::DescribeEventTopicsFluentBuilder::set_directory_id):<br>required: **false**<br><p>The Directory ID for which to get the list of associated Amazon SNS topics. If this member is null, associations for all Directory IDs are returned.</p><br>
7 /// - [`topic_names(impl Into<String>)`](crate::operation::describe_event_topics::builders::DescribeEventTopicsFluentBuilder::topic_names) / [`set_topic_names(Option<Vec::<String>>)`](crate::operation::describe_event_topics::builders::DescribeEventTopicsFluentBuilder::set_topic_names):<br>required: **false**<br><p>A list of Amazon SNS topic names for which to obtain the information. If this member is null, all associations for the specified Directory ID are returned.</p> <p>An empty list results in an <code>InvalidParameterException</code> being thrown.</p><br>
8 /// - On success, responds with [`DescribeEventTopicsOutput`](crate::operation::describe_event_topics::DescribeEventTopicsOutput) with field(s):
9 /// - [`event_topics(Option<Vec::<EventTopic>>)`](crate::operation::describe_event_topics::DescribeEventTopicsOutput::event_topics): <p>A list of Amazon SNS topic names that receive status messages from the specified Directory ID.</p>
10 /// - On failure, responds with [`SdkError<DescribeEventTopicsError>`](crate::operation::describe_event_topics::DescribeEventTopicsError)
11 pub fn describe_event_topics(&self) -> crate::operation::describe_event_topics::builders::DescribeEventTopicsFluentBuilder {
12 crate::operation::describe_event_topics::builders::DescribeEventTopicsFluentBuilder::new(self.handle.clone())
13 }
14}