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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::assign_tape_pool::_assign_tape_pool_input::AssignTapePoolInputBuilder;
pub use crate::operation::assign_tape_pool::_assign_tape_pool_output::AssignTapePoolOutputBuilder;
impl crate::operation::assign_tape_pool::builders::AssignTapePoolInputBuilder {
/// Sends a request with this input using the given client.
pub async fn send_with(
self,
client: &crate::Client,
) -> ::std::result::Result<
crate::operation::assign_tape_pool::AssignTapePoolOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::assign_tape_pool::AssignTapePoolError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let mut fluent_builder = client.assign_tape_pool();
fluent_builder.inner = self;
fluent_builder.send().await
}
}
/// Fluent builder constructing a request to `AssignTapePool`.
///
/// <p>Assigns a tape to a tape pool for archiving. The tape assigned to a pool is archived in the S3 storage class that is associated with the pool. When you use your backup application to eject the tape, the tape is archived directly into the S3 storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.</p>
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
pub struct AssignTapePoolFluentBuilder {
handle: ::std::sync::Arc<crate::client::Handle>,
inner: crate::operation::assign_tape_pool::builders::AssignTapePoolInputBuilder,
config_override: ::std::option::Option<crate::config::Builder>,
}
impl
crate::client::customize::internal::CustomizableSend<
crate::operation::assign_tape_pool::AssignTapePoolOutput,
crate::operation::assign_tape_pool::AssignTapePoolError,
> for AssignTapePoolFluentBuilder
{
fn send(
self,
config_override: crate::config::Builder,
) -> crate::client::customize::internal::BoxFuture<
crate::client::customize::internal::SendResult<
crate::operation::assign_tape_pool::AssignTapePoolOutput,
crate::operation::assign_tape_pool::AssignTapePoolError,
>,
> {
::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
}
}
impl AssignTapePoolFluentBuilder {
/// Creates a new `AssignTapePoolFluentBuilder`.
pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: ::std::default::Default::default(),
config_override: ::std::option::Option::None,
}
}
/// Access the AssignTapePool as a reference.
pub fn as_input(&self) -> &crate::operation::assign_tape_pool::builders::AssignTapePoolInputBuilder {
&self.inner
}
/// Sends the request and returns the response.
///
/// If an error occurs, an `SdkError` will be returned with additional details that
/// can be matched against.
///
/// By default, any retryable failures will be retried twice. Retry behavior
/// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
/// set when configuring the client.
pub async fn send(
self,
) -> ::std::result::Result<
crate::operation::assign_tape_pool::AssignTapePoolOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::assign_tape_pool::AssignTapePoolError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let input = self
.inner
.build()
.map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
let runtime_plugins = crate::operation::assign_tape_pool::AssignTapePool::operation_runtime_plugins(
self.handle.runtime_plugins.clone(),
&self.handle.conf,
self.config_override,
);
crate::operation::assign_tape_pool::AssignTapePool::orchestrate(&runtime_plugins, input).await
}
/// Consumes this builder, creating a customizable operation that can be modified before being sent.
pub fn customize(
self,
) -> crate::client::customize::CustomizableOperation<
crate::operation::assign_tape_pool::AssignTapePoolOutput,
crate::operation::assign_tape_pool::AssignTapePoolError,
Self,
> {
crate::client::customize::CustomizableOperation::new(self)
}
pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
self.set_config_override(::std::option::Option::Some(config_override.into()));
self
}
pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
self.config_override = config_override;
self
}
/// <p>The unique Amazon Resource Name (ARN) of the virtual tape that you want to add to the tape pool.</p>
pub fn tape_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.tape_arn(input.into());
self
}
/// <p>The unique Amazon Resource Name (ARN) of the virtual tape that you want to add to the tape pool.</p>
pub fn set_tape_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_tape_arn(input);
self
}
/// <p>The unique Amazon Resource Name (ARN) of the virtual tape that you want to add to the tape pool.</p>
pub fn get_tape_arn(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_tape_arn()
}
/// <p>The ID of the pool that you want to add your tape to for archiving. The tape in this pool is archived in the S3 storage class that is associated with the pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.</p>
pub fn pool_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.pool_id(input.into());
self
}
/// <p>The ID of the pool that you want to add your tape to for archiving. The tape in this pool is archived in the S3 storage class that is associated with the pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.</p>
pub fn set_pool_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_pool_id(input);
self
}
/// <p>The ID of the pool that you want to add your tape to for archiving. The tape in this pool is archived in the S3 storage class that is associated with the pool. When you use your backup application to eject the tape, the tape is archived directly into the storage class (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.</p>
pub fn get_pool_id(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_pool_id()
}
/// <p>Set permissions to bypass governance retention. If the lock type of the archived tape is <code>Governance</code>, the tape's archived age is not older than <code>RetentionLockInDays</code>, and the user does not already have <code>BypassGovernanceRetention</code>, setting this to TRUE enables the user to bypass the retention lock. This parameter is set to true by default for calls from the console.</p>
/// <p>Valid values: <code>TRUE</code> | <code>FALSE</code></p>
pub fn bypass_governance_retention(mut self, input: bool) -> Self {
self.inner = self.inner.bypass_governance_retention(input);
self
}
/// <p>Set permissions to bypass governance retention. If the lock type of the archived tape is <code>Governance</code>, the tape's archived age is not older than <code>RetentionLockInDays</code>, and the user does not already have <code>BypassGovernanceRetention</code>, setting this to TRUE enables the user to bypass the retention lock. This parameter is set to true by default for calls from the console.</p>
/// <p>Valid values: <code>TRUE</code> | <code>FALSE</code></p>
pub fn set_bypass_governance_retention(mut self, input: ::std::option::Option<bool>) -> Self {
self.inner = self.inner.set_bypass_governance_retention(input);
self
}
/// <p>Set permissions to bypass governance retention. If the lock type of the archived tape is <code>Governance</code>, the tape's archived age is not older than <code>RetentionLockInDays</code>, and the user does not already have <code>BypassGovernanceRetention</code>, setting this to TRUE enables the user to bypass the retention lock. This parameter is set to true by default for calls from the console.</p>
/// <p>Valid values: <code>TRUE</code> | <code>FALSE</code></p>
pub fn get_bypass_governance_retention(&self) -> &::std::option::Option<bool> {
self.inner.get_bypass_governance_retention()
}
}