// 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>Return models belonging to the model provider that you specify.</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>Return models that support the customization type that you specify. For more information, see <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models.html">Custom models</a> in the Amazon Bedrock User Guide.</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>Return models that support the output modality that you specify.</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>Return models that support the inference type that you specify. For more information, see <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/prov-throughput.html">Provisioned Throughput</a> in the Amazon Bedrock User Guide.</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 Amazon 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())
}
}