// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`GetDirectQueryDataSource`](crate::operation::get_direct_query_data_source::builders::GetDirectQueryDataSourceFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`data_source_name(impl Into<String>)`](crate::operation::get_direct_query_data_source::builders::GetDirectQueryDataSourceFluentBuilder::data_source_name) / [`set_data_source_name(Option<String>)`](crate::operation::get_direct_query_data_source::builders::GetDirectQueryDataSourceFluentBuilder::set_data_source_name):<br>required: **true**<br><p>A unique, user-defined label that identifies the data source within your OpenSearch Service environment.</p><br>
/// - On success, responds with [`GetDirectQueryDataSourceOutput`](crate::operation::get_direct_query_data_source::GetDirectQueryDataSourceOutput) with field(s):
/// - [`data_source_name(Option<String>)`](crate::operation::get_direct_query_data_source::GetDirectQueryDataSourceOutput::data_source_name): <p>A unique, user-defined label to identify the data source within your OpenSearch Service environment.</p>
/// - [`data_source_type(Option<DirectQueryDataSourceType>)`](crate::operation::get_direct_query_data_source::GetDirectQueryDataSourceOutput::data_source_type): <p>The supported Amazon Web Services service that is used as the source for direct queries in OpenSearch Service.</p>
/// - [`description(Option<String>)`](crate::operation::get_direct_query_data_source::GetDirectQueryDataSourceOutput::description): <p>A description that provides additional context and details about the data source.</p>
/// - [`open_search_arns(Option<Vec::<String>>)`](crate::operation::get_direct_query_data_source::GetDirectQueryDataSourceOutput::open_search_arns): <p>A list of Amazon Resource Names (ARNs) for the OpenSearch collections that are associated with the direct query data source.</p>
/// - [`data_source_access_policy(Option<String>)`](crate::operation::get_direct_query_data_source::GetDirectQueryDataSourceOutput::data_source_access_policy): <p>The IAM access policy document that defines the permissions for accessing the direct query data source. Returns the current policy configuration in JSON format, or null if no custom policy is configured.</p>
/// - [`data_source_arn(Option<String>)`](crate::operation::get_direct_query_data_source::GetDirectQueryDataSourceOutput::data_source_arn): <p>The unique, system-generated identifier that represents the data source.</p>
/// - On failure, responds with [`SdkError<GetDirectQueryDataSourceError>`](crate::operation::get_direct_query_data_source::GetDirectQueryDataSourceError)
pub fn get_direct_query_data_source(&self) -> crate::operation::get_direct_query_data_source::builders::GetDirectQueryDataSourceFluentBuilder {
crate::operation::get_direct_query_data_source::builders::GetDirectQueryDataSourceFluentBuilder::new(self.handle.clone())
}
}