1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// 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 DeleteIpamScopeInput {
/// <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 scope to delete.</p>
pub ipam_scope_id: ::std::option::Option<::std::string::String>,
}
impl DeleteIpamScopeInput {
/// <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 scope to delete.</p>
pub fn ipam_scope_id(&self) -> ::std::option::Option<&str> {
self.ipam_scope_id.as_deref()
}
}
impl DeleteIpamScopeInput {
/// Creates a new builder-style object to manufacture [`DeleteIpamScopeInput`](crate::operation::delete_ipam_scope::DeleteIpamScopeInput).
pub fn builder() -> crate::operation::delete_ipam_scope::builders::DeleteIpamScopeInputBuilder {
crate::operation::delete_ipam_scope::builders::DeleteIpamScopeInputBuilder::default()
}
}
/// A builder for [`DeleteIpamScopeInput`](crate::operation::delete_ipam_scope::DeleteIpamScopeInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DeleteIpamScopeInputBuilder {
pub(crate) dry_run: ::std::option::Option<bool>,
pub(crate) ipam_scope_id: ::std::option::Option<::std::string::String>,
}
impl DeleteIpamScopeInputBuilder {
/// <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 scope to delete.</p>
/// This field is required.
pub fn ipam_scope_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.ipam_scope_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the scope to delete.</p>
pub fn set_ipam_scope_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.ipam_scope_id = input;
self
}
/// <p>The ID of the scope to delete.</p>
pub fn get_ipam_scope_id(&self) -> &::std::option::Option<::std::string::String> {
&self.ipam_scope_id
}
/// Consumes the builder and constructs a [`DeleteIpamScopeInput`](crate::operation::delete_ipam_scope::DeleteIpamScopeInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::delete_ipam_scope::DeleteIpamScopeInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::delete_ipam_scope::DeleteIpamScopeInput {
dry_run: self.dry_run,
ipam_scope_id: self.ipam_scope_id,
})
}
}