// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`ListPolicies`](crate::operation::list_policies::builders::ListPoliciesFluentBuilder) operation.
/// This operation supports pagination; See [`into_paginator()`](crate::operation::list_policies::builders::ListPoliciesFluentBuilder::into_paginator).
///
/// - The fluent builder is configurable:
/// - [`next_token(impl Into<String>)`](crate::operation::list_policies::builders::ListPoliciesFluentBuilder::next_token) / [`set_next_token(Option<String>)`](crate::operation::list_policies::builders::ListPoliciesFluentBuilder::set_next_token):<br>required: **false**<br><p>A pagination token returned from a previous <a href="https://docs.aws.amazon.com/bedrock-agentcore-control/latest/APIReference/API_ListPolicies.html">ListPolicies</a> call. Use this token to retrieve the next page of results when the response is paginated.</p><br>
/// - [`max_results(i32)`](crate::operation::list_policies::builders::ListPoliciesFluentBuilder::max_results) / [`set_max_results(Option<i32>)`](crate::operation::list_policies::builders::ListPoliciesFluentBuilder::set_max_results):<br>required: **false**<br><p>The maximum number of policies to return in a single response. If not specified, the default is 10 policies per page, with a maximum of 100 per page.</p><br>
/// - [`policy_engine_id(impl Into<String>)`](crate::operation::list_policies::builders::ListPoliciesFluentBuilder::policy_engine_id) / [`set_policy_engine_id(Option<String>)`](crate::operation::list_policies::builders::ListPoliciesFluentBuilder::set_policy_engine_id):<br>required: **true**<br><p>The identifier of the policy engine whose policies to retrieve.</p><br>
/// - [`target_resource_scope(impl Into<String>)`](crate::operation::list_policies::builders::ListPoliciesFluentBuilder::target_resource_scope) / [`set_target_resource_scope(Option<String>)`](crate::operation::list_policies::builders::ListPoliciesFluentBuilder::set_target_resource_scope):<br>required: **false**<br><p>Optional filter to list policies that apply to a specific resource scope or resource type. This helps narrow down policy results to those relevant for particular Amazon Web Services resources, agent tools, or operational contexts within the policy engine ecosystem.</p><br>
/// - On success, responds with [`ListPoliciesOutput`](crate::operation::list_policies::ListPoliciesOutput) with field(s):
/// - [`policies(Vec::<Policy>)`](crate::operation::list_policies::ListPoliciesOutput::policies): <p>An array of policy objects that match the specified criteria. Each policy object contains the policy metadata, status, and key identifiers for further operations.</p>
/// - [`next_token(Option<String>)`](crate::operation::list_policies::ListPoliciesOutput::next_token): <p>A pagination token that can be used in subsequent ListPolicies calls to retrieve additional results. This token is only present when there are more results available.</p>
/// - On failure, responds with [`SdkError<ListPoliciesError>`](crate::operation::list_policies::ListPoliciesError)
pub fn list_policies(&self) -> crate::operation::list_policies::builders::ListPoliciesFluentBuilder {
crate::operation::list_policies::builders::ListPoliciesFluentBuilder::new(self.handle.clone())
}
}