// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`ListSecurityControlDefinitions`](crate::operation::list_security_control_definitions::builders::ListSecurityControlDefinitionsFluentBuilder) operation.
/// This operation supports pagination; See [`into_paginator()`](crate::operation::list_security_control_definitions::builders::ListSecurityControlDefinitionsFluentBuilder::into_paginator).
///
/// - The fluent builder is configurable:
/// - [`standards_arn(impl Into<String>)`](crate::operation::list_security_control_definitions::builders::ListSecurityControlDefinitionsFluentBuilder::standards_arn) / [`set_standards_arn(Option<String>)`](crate::operation::list_security_control_definitions::builders::ListSecurityControlDefinitionsFluentBuilder::set_standards_arn):<br>required: **false**<br><p> The Amazon Resource Name (ARN) of the standard that you want to view controls for. </p><br>
/// - [`next_token(impl Into<String>)`](crate::operation::list_security_control_definitions::builders::ListSecurityControlDefinitionsFluentBuilder::next_token) / [`set_next_token(Option<String>)`](crate::operation::list_security_control_definitions::builders::ListSecurityControlDefinitionsFluentBuilder::set_next_token):<br>required: **false**<br><p> Optional pagination parameter. </p><br>
/// - [`max_results(i32)`](crate::operation::list_security_control_definitions::builders::ListSecurityControlDefinitionsFluentBuilder::max_results) / [`set_max_results(Option<i32>)`](crate::operation::list_security_control_definitions::builders::ListSecurityControlDefinitionsFluentBuilder::set_max_results):<br>required: **false**<br><p> An optional parameter that limits the total results of the API response to the specified number. If this parameter isn't provided in the request, the results include the first 25 security controls that apply to the specified standard. The results also include a <code>NextToken</code> parameter that you can use in a subsequent API call to get the next 25 controls. This repeats until all controls for the standard are returned. </p><br>
/// - On success, responds with [`ListSecurityControlDefinitionsOutput`](crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsOutput) with field(s):
/// - [`security_control_definitions(Option<Vec::<SecurityControlDefinition>>)`](crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsOutput::security_control_definitions): <p> An array of controls that apply to the specified standard. </p>
/// - [`next_token(Option<String>)`](crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsOutput::next_token): <p> A pagination parameter that's included in the response only if it was included in the request. </p>
/// - On failure, responds with [`SdkError<ListSecurityControlDefinitionsError>`](crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsError)
pub fn list_security_control_definitions(
&self,
) -> crate::operation::list_security_control_definitions::builders::ListSecurityControlDefinitionsFluentBuilder {
crate::operation::list_security_control_definitions::builders::ListSecurityControlDefinitionsFluentBuilder::new(self.handle.clone())
}
}