aws-sdk-ec2 1.221.0

AWS SDK for Amazon Elastic Compute Cloud
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DeleteIpamPolicyInput {
    /// <p>A check for 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>
    pub dry_run: ::std::option::Option<bool>,
    /// <p>The ID of the IPAM policy to delete.</p>
    pub ipam_policy_id: ::std::option::Option<::std::string::String>,
}
impl DeleteIpamPolicyInput {
    /// <p>A check for 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>
    pub fn dry_run(&self) -> ::std::option::Option<bool> {
        self.dry_run
    }
    /// <p>The ID of the IPAM policy to delete.</p>
    pub fn ipam_policy_id(&self) -> ::std::option::Option<&str> {
        self.ipam_policy_id.as_deref()
    }
}
impl DeleteIpamPolicyInput {
    /// Creates a new builder-style object to manufacture [`DeleteIpamPolicyInput`](crate::operation::delete_ipam_policy::DeleteIpamPolicyInput).
    pub fn builder() -> crate::operation::delete_ipam_policy::builders::DeleteIpamPolicyInputBuilder {
        crate::operation::delete_ipam_policy::builders::DeleteIpamPolicyInputBuilder::default()
    }
}

/// A builder for [`DeleteIpamPolicyInput`](crate::operation::delete_ipam_policy::DeleteIpamPolicyInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DeleteIpamPolicyInputBuilder {
    pub(crate) dry_run: ::std::option::Option<bool>,
    pub(crate) ipam_policy_id: ::std::option::Option<::std::string::String>,
}
impl DeleteIpamPolicyInputBuilder {
    /// <p>A check for 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>
    pub fn dry_run(mut self, input: bool) -> Self {
        self.dry_run = ::std::option::Option::Some(input);
        self
    }
    /// <p>A check for 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>
    pub fn set_dry_run(mut self, input: ::std::option::Option<bool>) -> Self {
        self.dry_run = input;
        self
    }
    /// <p>A check for 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>
    pub fn get_dry_run(&self) -> &::std::option::Option<bool> {
        &self.dry_run
    }
    /// <p>The ID of the IPAM policy to delete.</p>
    /// This field is required.
    pub fn ipam_policy_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.ipam_policy_id = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The ID of the IPAM policy to delete.</p>
    pub fn set_ipam_policy_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.ipam_policy_id = input;
        self
    }
    /// <p>The ID of the IPAM policy to delete.</p>
    pub fn get_ipam_policy_id(&self) -> &::std::option::Option<::std::string::String> {
        &self.ipam_policy_id
    }
    /// Consumes the builder and constructs a [`DeleteIpamPolicyInput`](crate::operation::delete_ipam_policy::DeleteIpamPolicyInput).
    pub fn build(
        self,
    ) -> ::std::result::Result<crate::operation::delete_ipam_policy::DeleteIpamPolicyInput, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::operation::delete_ipam_policy::DeleteIpamPolicyInput {
            dry_run: self.dry_run,
            ipam_policy_id: self.ipam_policy_id,
        })
    }
}