// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeAutoScalingInstances`](crate::operation::describe_auto_scaling_instances::builders::DescribeAutoScalingInstancesFluentBuilder) operation.
/// This operation supports pagination; See [`into_paginator()`](crate::operation::describe_auto_scaling_instances::builders::DescribeAutoScalingInstancesFluentBuilder::into_paginator).
///
/// - The fluent builder is configurable:
/// - [`instance_ids(impl Into<String>)`](crate::operation::describe_auto_scaling_instances::builders::DescribeAutoScalingInstancesFluentBuilder::instance_ids) / [`set_instance_ids(Option<Vec::<String>>)`](crate::operation::describe_auto_scaling_instances::builders::DescribeAutoScalingInstancesFluentBuilder::set_instance_ids):<br>required: **false**<br><p>The IDs of the instances. If you omit this property, all Auto Scaling instances are described. If you specify an ID that does not exist, it is ignored with no error.</p> <p>Array Members: Maximum number of 50 items.</p><br>
/// - [`max_records(i32)`](crate::operation::describe_auto_scaling_instances::builders::DescribeAutoScalingInstancesFluentBuilder::max_records) / [`set_max_records(Option<i32>)`](crate::operation::describe_auto_scaling_instances::builders::DescribeAutoScalingInstancesFluentBuilder::set_max_records):<br>required: **false**<br><p>The maximum number of items to return with this call. The default value is <code>50</code> and the maximum value is <code>50</code>.</p><br>
/// - [`next_token(impl Into<String>)`](crate::operation::describe_auto_scaling_instances::builders::DescribeAutoScalingInstancesFluentBuilder::next_token) / [`set_next_token(Option<String>)`](crate::operation::describe_auto_scaling_instances::builders::DescribeAutoScalingInstancesFluentBuilder::set_next_token):<br>required: **false**<br><p>The token for the next set of items to return. (You received this token from a previous call.)</p><br>
/// - On success, responds with [`DescribeAutoScalingInstancesOutput`](crate::operation::describe_auto_scaling_instances::DescribeAutoScalingInstancesOutput) with field(s):
/// - [`auto_scaling_instances(Option<Vec::<AutoScalingInstanceDetails>>)`](crate::operation::describe_auto_scaling_instances::DescribeAutoScalingInstancesOutput::auto_scaling_instances): <p>The instances.</p>
/// - [`next_token(Option<String>)`](crate::operation::describe_auto_scaling_instances::DescribeAutoScalingInstancesOutput::next_token): <p>A string that indicates that the response contains more items than can be returned in a single response. To receive additional items, specify this string for the <code>NextToken</code> value when requesting the next set of items. This value is null when there are no more items to return.</p>
/// - On failure, responds with [`SdkError<DescribeAutoScalingInstancesError>`](crate::operation::describe_auto_scaling_instances::DescribeAutoScalingInstancesError)
pub fn describe_auto_scaling_instances(
&self,
) -> crate::operation::describe_auto_scaling_instances::builders::DescribeAutoScalingInstancesFluentBuilder {
crate::operation::describe_auto_scaling_instances::builders::DescribeAutoScalingInstancesFluentBuilder::new(self.handle.clone())
}
}