// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`ListFoundationModels`](crate::operation::list_foundation_models::builders::ListFoundationModelsFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`by_provider(impl Into<String>)`](crate::operation::list_foundation_models::builders::ListFoundationModelsFluentBuilder::by_provider) / [`set_by_provider(Option<String>)`](crate::operation::list_foundation_models::builders::ListFoundationModelsFluentBuilder::set_by_provider):<br>required: **false**<br><p>A Bedrock model provider.</p><br>
/// - [`by_customization_type(ModelCustomization)`](crate::operation::list_foundation_models::builders::ListFoundationModelsFluentBuilder::by_customization_type) / [`set_by_customization_type(Option<ModelCustomization>)`](crate::operation::list_foundation_models::builders::ListFoundationModelsFluentBuilder::set_by_customization_type):<br>required: **false**<br><p>List by customization type.</p><br>
/// - [`by_output_modality(ModelModality)`](crate::operation::list_foundation_models::builders::ListFoundationModelsFluentBuilder::by_output_modality) / [`set_by_output_modality(Option<ModelModality>)`](crate::operation::list_foundation_models::builders::ListFoundationModelsFluentBuilder::set_by_output_modality):<br>required: **false**<br><p>List by output modality type.</p><br>
/// - [`by_inference_type(InferenceType)`](crate::operation::list_foundation_models::builders::ListFoundationModelsFluentBuilder::by_inference_type) / [`set_by_inference_type(Option<InferenceType>)`](crate::operation::list_foundation_models::builders::ListFoundationModelsFluentBuilder::set_by_inference_type):<br>required: **false**<br><p>List by inference type.</p><br>
/// - On success, responds with [`ListFoundationModelsOutput`](crate::operation::list_foundation_models::ListFoundationModelsOutput) with field(s):
/// - [`model_summaries(Option<Vec::<FoundationModelSummary>>)`](crate::operation::list_foundation_models::ListFoundationModelsOutput::model_summaries): <p>A list of bedrock foundation models.</p>
/// - On failure, responds with [`SdkError<ListFoundationModelsError>`](crate::operation::list_foundation_models::ListFoundationModelsError)
pub fn list_foundation_models(&self) -> crate::operation::list_foundation_models::builders::ListFoundationModelsFluentBuilder {
crate::operation::list_foundation_models::builders::ListFoundationModelsFluentBuilder::new(self.handle.clone())
}
}