// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`TransferInputDevice`](crate::operation::transfer_input_device::builders::TransferInputDeviceFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`input_device_id(impl Into<String>)`](crate::operation::transfer_input_device::builders::TransferInputDeviceFluentBuilder::input_device_id) / [`set_input_device_id(Option<String>)`](crate::operation::transfer_input_device::builders::TransferInputDeviceFluentBuilder::set_input_device_id): The unique ID of this input device. For example, hd-123456789abcdef.
/// - [`target_customer_id(impl Into<String>)`](crate::operation::transfer_input_device::builders::TransferInputDeviceFluentBuilder::target_customer_id) / [`set_target_customer_id(Option<String>)`](crate::operation::transfer_input_device::builders::TransferInputDeviceFluentBuilder::set_target_customer_id): The AWS account ID (12 digits) for the recipient of the device transfer.
/// - [`target_region(impl Into<String>)`](crate::operation::transfer_input_device::builders::TransferInputDeviceFluentBuilder::target_region) / [`set_target_region(Option<String>)`](crate::operation::transfer_input_device::builders::TransferInputDeviceFluentBuilder::set_target_region): The target AWS region to transfer the device.
/// - [`transfer_message(impl Into<String>)`](crate::operation::transfer_input_device::builders::TransferInputDeviceFluentBuilder::transfer_message) / [`set_transfer_message(Option<String>)`](crate::operation::transfer_input_device::builders::TransferInputDeviceFluentBuilder::set_transfer_message): An optional message for the recipient. Maximum 280 characters.
/// - On success, responds with [`TransferInputDeviceOutput`](crate::operation::transfer_input_device::TransferInputDeviceOutput)
/// - On failure, responds with [`SdkError<TransferInputDeviceError>`](crate::operation::transfer_input_device::TransferInputDeviceError)
pub fn transfer_input_device(
&self,
) -> crate::operation::transfer_input_device::builders::TransferInputDeviceFluentBuilder {
crate::operation::transfer_input_device::builders::TransferInputDeviceFluentBuilder::new(
self.handle.clone(),
)
}
}