// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateReusableDelegationSet`](crate::operation::create_reusable_delegation_set::builders::CreateReusableDelegationSetFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`caller_reference(impl Into<String>)`](crate::operation::create_reusable_delegation_set::builders::CreateReusableDelegationSetFluentBuilder::caller_reference) / [`set_caller_reference(Option<String>)`](crate::operation::create_reusable_delegation_set::builders::CreateReusableDelegationSetFluentBuilder::set_caller_reference):<br>required: **true**<br><p>A unique string that identifies the request, and that allows you to retry failed <code>CreateReusableDelegationSet</code> requests without the risk of executing the operation twice. You must use a unique <code>CallerReference</code> string every time you submit a <code>CreateReusableDelegationSet</code> request. <code>CallerReference</code> can be any unique string, for example a date/time stamp.</p><br>
/// - [`hosted_zone_id(impl Into<String>)`](crate::operation::create_reusable_delegation_set::builders::CreateReusableDelegationSetFluentBuilder::hosted_zone_id) / [`set_hosted_zone_id(Option<String>)`](crate::operation::create_reusable_delegation_set::builders::CreateReusableDelegationSetFluentBuilder::set_hosted_zone_id):<br>required: **false**<br><p>If you want to mark the delegation set for an existing hosted zone as reusable, the ID for that hosted zone.</p><br>
/// - On success, responds with [`CreateReusableDelegationSetOutput`](crate::operation::create_reusable_delegation_set::CreateReusableDelegationSetOutput) with field(s):
/// - [`delegation_set(Option<DelegationSet>)`](crate::operation::create_reusable_delegation_set::CreateReusableDelegationSetOutput::delegation_set): <p>A complex type that contains name server information.</p>
/// - [`location(String)`](crate::operation::create_reusable_delegation_set::CreateReusableDelegationSetOutput::location): <p>The unique URL representing the new reusable delegation set.</p>
/// - On failure, responds with [`SdkError<CreateReusableDelegationSetError>`](crate::operation::create_reusable_delegation_set::CreateReusableDelegationSetError)
pub fn create_reusable_delegation_set(
&self,
) -> crate::operation::create_reusable_delegation_set::builders::CreateReusableDelegationSetFluentBuilder {
crate::operation::create_reusable_delegation_set::builders::CreateReusableDelegationSetFluentBuilder::new(self.handle.clone())
}
}