aws-sdk-ec2 1.246.0

AWS SDK for Amazon Elastic Compute Cloud
// 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(),
        )
    }
}