// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`GetReservedInstancesExchangeQuote`](crate::operation::get_reserved_instances_exchange_quote::builders::GetReservedInstancesExchangeQuoteFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`dry_run(bool)`](crate::operation::get_reserved_instances_exchange_quote::builders::GetReservedInstancesExchangeQuoteFluentBuilder::dry_run) / [`set_dry_run(Option<bool>)`](crate::operation::get_reserved_instances_exchange_quote::builders::GetReservedInstancesExchangeQuoteFluentBuilder::set_dry_run):<br>required: **false**<br><p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p><br>
/// - [`reserved_instance_ids(impl Into<String>)`](crate::operation::get_reserved_instances_exchange_quote::builders::GetReservedInstancesExchangeQuoteFluentBuilder::reserved_instance_ids) / [`set_reserved_instance_ids(Option<Vec::<String>>)`](crate::operation::get_reserved_instances_exchange_quote::builders::GetReservedInstancesExchangeQuoteFluentBuilder::set_reserved_instance_ids):<br>required: **true**<br><p>The IDs of the Convertible Reserved Instances to exchange.</p><br>
/// - [`target_configurations(TargetConfigurationRequest)`](crate::operation::get_reserved_instances_exchange_quote::builders::GetReservedInstancesExchangeQuoteFluentBuilder::target_configurations) / [`set_target_configurations(Option<Vec::<TargetConfigurationRequest>>)`](crate::operation::get_reserved_instances_exchange_quote::builders::GetReservedInstancesExchangeQuoteFluentBuilder::set_target_configurations):<br>required: **false**<br><p>The configuration of the target Convertible Reserved Instance to exchange for your current Convertible Reserved Instances.</p><br>
/// - On success, responds with [`GetReservedInstancesExchangeQuoteOutput`](crate::operation::get_reserved_instances_exchange_quote::GetReservedInstancesExchangeQuoteOutput) with field(s):
/// - [`currency_code(Option<String>)`](crate::operation::get_reserved_instances_exchange_quote::GetReservedInstancesExchangeQuoteOutput::currency_code): <p>The currency of the transaction.</p>
/// - [`is_valid_exchange(Option<bool>)`](crate::operation::get_reserved_instances_exchange_quote::GetReservedInstancesExchangeQuoteOutput::is_valid_exchange): <p>If <code>true</code>, the exchange is valid. If <code>false</code>, the exchange cannot be completed.</p>
/// - [`output_reserved_instances_will_expire_at(Option<DateTime>)`](crate::operation::get_reserved_instances_exchange_quote::GetReservedInstancesExchangeQuoteOutput::output_reserved_instances_will_expire_at): <p>The new end date of the reservation term.</p>
/// - [`payment_due(Option<String>)`](crate::operation::get_reserved_instances_exchange_quote::GetReservedInstancesExchangeQuoteOutput::payment_due): <p>The total true upfront charge for the exchange.</p>
/// - [`reserved_instance_value_rollup(Option<ReservationValue>)`](crate::operation::get_reserved_instances_exchange_quote::GetReservedInstancesExchangeQuoteOutput::reserved_instance_value_rollup): <p>The cost associated with the Reserved Instance.</p>
/// - [`reserved_instance_value_set(Option<Vec::<ReservedInstanceReservationValue>>)`](crate::operation::get_reserved_instances_exchange_quote::GetReservedInstancesExchangeQuoteOutput::reserved_instance_value_set): <p>The configuration of your Convertible Reserved Instances.</p>
/// - [`target_configuration_value_rollup(Option<ReservationValue>)`](crate::operation::get_reserved_instances_exchange_quote::GetReservedInstancesExchangeQuoteOutput::target_configuration_value_rollup): <p>The cost associated with the Reserved Instance.</p>
/// - [`target_configuration_value_set(Option<Vec::<TargetReservationValue>>)`](crate::operation::get_reserved_instances_exchange_quote::GetReservedInstancesExchangeQuoteOutput::target_configuration_value_set): <p>The values of the target Convertible Reserved Instances.</p>
/// - [`validation_failure_reason(Option<String>)`](crate::operation::get_reserved_instances_exchange_quote::GetReservedInstancesExchangeQuoteOutput::validation_failure_reason): <p>Describes the reason why the exchange cannot be completed.</p>
/// - On failure, responds with [`SdkError<GetReservedInstancesExchangeQuoteError>`](crate::operation::get_reserved_instances_exchange_quote::GetReservedInstancesExchangeQuoteError)
pub fn get_reserved_instances_exchange_quote(
&self,
) -> crate::operation::get_reserved_instances_exchange_quote::builders::GetReservedInstancesExchangeQuoteFluentBuilder {
crate::operation::get_reserved_instances_exchange_quote::builders::GetReservedInstancesExchangeQuoteFluentBuilder::new(self.handle.clone())
}
}