// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateIpamInternetRegistryAssociation`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`dry_run(bool)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::dry_run) / [`set_dry_run(Option<bool>)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::set_dry_run):<br>required: **false**<br><p>Checks whether you have the required permissions for the operation, 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>
/// - [`ipam_id(impl Into<String>)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::ipam_id) / [`set_ipam_id(Option<String>)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::set_ipam_id):<br>required: **true**<br><p>The ID of the IPAM to associate with the internet registry.</p><br>
/// - [`rir(Rir)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::rir) / [`set_rir(Option<Rir>)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::set_rir):<br>required: **true**<br><p>The Regional Internet Registry to associate with. Possible values:</p> <ul> <li> <p><code>ripe</code> - RIPE NCC (Europe, the Middle East, and Central Asia).</p></li> <li> <p><code>apnic</code> - APNIC (Asia Pacific).</p></li> <li> <p><code>arin</code> - ARIN (North America).</p></li> <li> <p><code>lacnic</code> - LACNIC (Latin America and the Caribbean).</p></li> </ul><br>
/// - [`organization_handle(impl Into<String>)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::organization_handle) / [`set_organization_handle(Option<String>)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::set_organization_handle):<br>required: **true**<br><p>The organization handle at the internet registry (for example, a RIPE NCC organization ID or ARIN Org ID).</p><br>
/// - [`description(impl Into<String>)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::set_description):<br>required: **false**<br><p>A description for the internet registry association.</p><br>
/// - [`tag_specifications(TagSpecification)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::tag_specifications) / [`set_tag_specifications(Option<Vec::<TagSpecification>>)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::set_tag_specifications):<br>required: **false**<br><p>The tags to assign to the internet registry association.</p><br>
/// - [`client_token(impl Into<String>)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::set_client_token):<br>required: **false**<br><p>A unique, case-sensitive identifier to ensure that the operation completes no more than one time. If this token matches a previous request, the operation ignores the request, but does not return an error.</p><br>
/// - On success, responds with [`CreateIpamInternetRegistryAssociationOutput`](crate::operation::create_ipam_internet_registry_association::CreateIpamInternetRegistryAssociationOutput) with field(s):
/// - [`ipam_internet_registry_association(Option<IpamInternetRegistryAssociation>)`](crate::operation::create_ipam_internet_registry_association::CreateIpamInternetRegistryAssociationOutput::ipam_internet_registry_association): <p>Information about the internet registry association.</p>
/// - On failure, responds with [`SdkError<CreateIpamInternetRegistryAssociationError>`](crate::operation::create_ipam_internet_registry_association::CreateIpamInternetRegistryAssociationError)
pub fn create_ipam_internet_registry_association(
&self,
) -> crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder {
crate::operation::create_ipam_internet_registry_association::builders::CreateIpamInternetRegistryAssociationFluentBuilder::new(
self.handle.clone(),
)
}
}