// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`ListTapes`](crate::operation::list_tapes::builders::ListTapesFluentBuilder) operation.
/// This operation supports pagination; See [`into_paginator()`](crate::operation::list_tapes::builders::ListTapesFluentBuilder::into_paginator).
///
/// - The fluent builder is configurable:
/// - [`tape_arns(impl Into<String>)`](crate::operation::list_tapes::builders::ListTapesFluentBuilder::tape_arns) / [`set_tape_arns(Option<Vec::<String>>)`](crate::operation::list_tapes::builders::ListTapesFluentBuilder::set_tape_arns):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of each of the tapes you want to list. If you don't specify a tape ARN, the response lists all tapes in both your VTL and VTS.</p><br>
/// - [`marker(impl Into<String>)`](crate::operation::list_tapes::builders::ListTapesFluentBuilder::marker) / [`set_marker(Option<String>)`](crate::operation::list_tapes::builders::ListTapesFluentBuilder::set_marker):<br>required: **false**<br><p>A string that indicates the position at which to begin the returned list of tapes.</p><br>
/// - [`limit(i32)`](crate::operation::list_tapes::builders::ListTapesFluentBuilder::limit) / [`set_limit(Option<i32>)`](crate::operation::list_tapes::builders::ListTapesFluentBuilder::set_limit):<br>required: **false**<br><p>An optional number limit for the tapes in the list returned by this call.</p><br>
/// - On success, responds with [`ListTapesOutput`](crate::operation::list_tapes::ListTapesOutput) with field(s):
/// - [`tape_infos(Option<Vec::<TapeInfo>>)`](crate::operation::list_tapes::ListTapesOutput::tape_infos): <p>An array of <code>TapeInfo</code> objects, where each object describes a single tape. If there are no tapes in the tape library or VTS, then the <code>TapeInfos</code> is an empty array.</p>
/// - [`marker(Option<String>)`](crate::operation::list_tapes::ListTapesOutput::marker): <p>A string that indicates the position at which to begin returning the next list of tapes. Use the marker in your next request to continue pagination of tapes. If there are no more tapes to list, this element does not appear in the response body.</p>
/// - On failure, responds with [`SdkError<ListTapesError>`](crate::operation::list_tapes::ListTapesError)
pub fn list_tapes(&self) -> crate::operation::list_tapes::builders::ListTapesFluentBuilder {
crate::operation::list_tapes::builders::ListTapesFluentBuilder::new(self.handle.clone())
}
}