1 - | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 - | #[allow(missing_docs)] // documentation missing in model
|
3 - | #[non_exhaustive]
|
4 - | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
|
5 - | pub struct RenameObjectInput {
|
6 - | /// <p>The bucket name of the directory bucket containing the object.</p>
|
7 - | /// <p>You must use virtual-hosted-style requests in the format <code>Bucket-name.s3express-zone-id.region-code.amazonaws.com</code>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format <code>bucket-base-name--zone-id--x-s3 </code> (for example, <code>amzn-s3-demo-bucket--usw2-az1--x-s3</code>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.</p>
|
8 - | pub bucket: ::std::option::Option<::std::string::String>,
|
9 - | /// <p>Key name of the object to rename.</p>
|
10 - | pub key: ::std::option::Option<::std::string::String>,
|
11 - | /// <p>Specifies the source for the rename operation. The value must be URL encoded.</p>
|
12 - | pub rename_source: ::std::option::Option<::std::string::String>,
|
13 - | /// <p>Renames the object only if the ETag (entity tag) value provided during the operation matches the ETag of the object in S3. The <code>If-Match</code> header field makes the request method conditional on ETags. If the ETag values do not match, the operation returns a <code>412 Precondition Failed</code> error.</p>
|
14 - | /// <p>Expects the ETag value as a string.</p>
|
15 - | pub destination_if_match: ::std::option::Option<::std::string::String>,
|
16 - | /// <p>Renames the object only if the destination does not already exist in the specified directory bucket. If the object does exist when you send a request with <code>If-None-Match:*</code>, the S3 API will return a <code>412 Precondition Failed</code> error, preventing an overwrite. The <code>If-None-Match</code> header prevents overwrites of existing data by validating that there's not an object with the same key name already in your directory bucket.</p>
|
17 - | /// <p>Expects the <code>*</code> character (asterisk).</p>
|
18 - | pub destination_if_none_match: ::std::option::Option<::std::string::String>,
|
19 - | /// <p>Renames the object if the destination exists and if it has been modified since the specified time.</p>
|
20 - | pub destination_if_modified_since: ::std::option::Option<::aws_smithy_types::DateTime>,
|
21 - | /// <p>Renames the object if it hasn't been modified since the specified time.</p>
|
22 - | pub destination_if_unmodified_since: ::std::option::Option<::aws_smithy_types::DateTime>,
|
23 - | /// <p>Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag.</p>
|
24 - | pub source_if_match: ::std::option::Option<::std::string::String>,
|
25 - | /// <p>Renames the object if the source exists and if its entity tag (ETag) is different than the specified ETag. If an asterisk (<code>*</code>) character is provided, the operation will fail and return a <code>412 Precondition Failed</code> error.</p>
|
26 - | pub source_if_none_match: ::std::option::Option<::std::string::String>,
|
27 - | /// <p>Renames the object if the source exists and if it has been modified since the specified time.</p>
|
28 - | pub source_if_modified_since: ::std::option::Option<::aws_smithy_types::DateTime>,
|
29 - | /// <p>Renames the object if the source exists and hasn't been modified since the specified time.</p>
|
30 - | pub source_if_unmodified_since: ::std::option::Option<::aws_smithy_types::DateTime>,
|
31 - | /// <p>A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.</p><note>
|
32 - | /// <p><code>RenameObject</code> supports idempotency using a client token. To make an idempotent API request using <code>RenameObject</code>, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails and an <code>IdempotentParameterMismatch</code> error is returned.</p>
|
33 - | /// </note>
|
34 - | pub client_token: ::std::option::Option<::std::string::String>,
|
35 - | }
|
36 - | impl RenameObjectInput {
|
37 - | /// <p>The bucket name of the directory bucket containing the object.</p>
|
38 - | /// <p>You must use virtual-hosted-style requests in the format <code>Bucket-name.s3express-zone-id.region-code.amazonaws.com</code>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format <code>bucket-base-name--zone-id--x-s3 </code> (for example, <code>amzn-s3-demo-bucket--usw2-az1--x-s3</code>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.</p>
|
39 - | pub fn bucket(&self) -> ::std::option::Option<&str> {
|
40 - | self.bucket.as_deref()
|
41 - | }
|
42 - | /// <p>Key name of the object to rename.</p>
|
43 - | pub fn key(&self) -> ::std::option::Option<&str> {
|
44 - | self.key.as_deref()
|
45 - | }
|
46 - | /// <p>Specifies the source for the rename operation. The value must be URL encoded.</p>
|
47 - | pub fn rename_source(&self) -> ::std::option::Option<&str> {
|
48 - | self.rename_source.as_deref()
|
49 - | }
|
50 - | /// <p>Renames the object only if the ETag (entity tag) value provided during the operation matches the ETag of the object in S3. The <code>If-Match</code> header field makes the request method conditional on ETags. If the ETag values do not match, the operation returns a <code>412 Precondition Failed</code> error.</p>
|
51 - | /// <p>Expects the ETag value as a string.</p>
|
52 - | pub fn destination_if_match(&self) -> ::std::option::Option<&str> {
|
53 - | self.destination_if_match.as_deref()
|
54 - | }
|
55 - | /// <p>Renames the object only if the destination does not already exist in the specified directory bucket. If the object does exist when you send a request with <code>If-None-Match:*</code>, the S3 API will return a <code>412 Precondition Failed</code> error, preventing an overwrite. The <code>If-None-Match</code> header prevents overwrites of existing data by validating that there's not an object with the same key name already in your directory bucket.</p>
|
56 - | /// <p>Expects the <code>*</code> character (asterisk).</p>
|
57 - | pub fn destination_if_none_match(&self) -> ::std::option::Option<&str> {
|
58 - | self.destination_if_none_match.as_deref()
|
59 - | }
|
60 - | /// <p>Renames the object if the destination exists and if it has been modified since the specified time.</p>
|
61 - | pub fn destination_if_modified_since(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
|
62 - | self.destination_if_modified_since.as_ref()
|
63 - | }
|
64 - | /// <p>Renames the object if it hasn't been modified since the specified time.</p>
|
65 - | pub fn destination_if_unmodified_since(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
|
66 - | self.destination_if_unmodified_since.as_ref()
|
67 - | }
|
68 - | /// <p>Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag.</p>
|
69 - | pub fn source_if_match(&self) -> ::std::option::Option<&str> {
|
70 - | self.source_if_match.as_deref()
|
71 - | }
|
72 - | /// <p>Renames the object if the source exists and if its entity tag (ETag) is different than the specified ETag. If an asterisk (<code>*</code>) character is provided, the operation will fail and return a <code>412 Precondition Failed</code> error.</p>
|
73 - | pub fn source_if_none_match(&self) -> ::std::option::Option<&str> {
|
74 - | self.source_if_none_match.as_deref()
|
75 - | }
|
76 - | /// <p>Renames the object if the source exists and if it has been modified since the specified time.</p>
|
77 - | pub fn source_if_modified_since(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
|
78 - | self.source_if_modified_since.as_ref()
|
79 - | }
|
80 - | /// <p>Renames the object if the source exists and hasn't been modified since the specified time.</p>
|
81 - | pub fn source_if_unmodified_since(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
|
82 - | self.source_if_unmodified_since.as_ref()
|
83 - | }
|
84 - | /// <p>A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.</p><note>
|
85 - | /// <p><code>RenameObject</code> supports idempotency using a client token. To make an idempotent API request using <code>RenameObject</code>, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails and an <code>IdempotentParameterMismatch</code> error is returned.</p>
|
86 - | /// </note>
|
87 - | pub fn client_token(&self) -> ::std::option::Option<&str> {
|
88 - | self.client_token.as_deref()
|
89 - | }
|
90 - | }
|
91 - | impl RenameObjectInput {
|
92 - | /// Creates a new builder-style object to manufacture [`RenameObjectInput`](crate::operation::rename_object::RenameObjectInput).
|
93 - | pub fn builder() -> crate::operation::rename_object::builders::RenameObjectInputBuilder {
|
94 - | crate::operation::rename_object::builders::RenameObjectInputBuilder::default()
|
95 - | }
|
96 - | }
|
97 - |
|
98 - | /// A builder for [`RenameObjectInput`](crate::operation::rename_object::RenameObjectInput).
|
99 - | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
100 - | #[non_exhaustive]
|
101 - | pub struct RenameObjectInputBuilder {
|
102 - | pub(crate) bucket: ::std::option::Option<::std::string::String>,
|
103 - | pub(crate) key: ::std::option::Option<::std::string::String>,
|
104 - | pub(crate) rename_source: ::std::option::Option<::std::string::String>,
|
105 - | pub(crate) destination_if_match: ::std::option::Option<::std::string::String>,
|
106 - | pub(crate) destination_if_none_match: ::std::option::Option<::std::string::String>,
|
107 - | pub(crate) destination_if_modified_since: ::std::option::Option<::aws_smithy_types::DateTime>,
|
108 - | pub(crate) destination_if_unmodified_since: ::std::option::Option<::aws_smithy_types::DateTime>,
|
109 - | pub(crate) source_if_match: ::std::option::Option<::std::string::String>,
|
110 - | pub(crate) source_if_none_match: ::std::option::Option<::std::string::String>,
|
111 - | pub(crate) source_if_modified_since: ::std::option::Option<::aws_smithy_types::DateTime>,
|
112 - | pub(crate) source_if_unmodified_since: ::std::option::Option<::aws_smithy_types::DateTime>,
|
113 - | pub(crate) client_token: ::std::option::Option<::std::string::String>,
|
114 - | }
|
115 - | impl RenameObjectInputBuilder {
|
116 - | /// <p>The bucket name of the directory bucket containing the object.</p>
|
117 - | /// <p>You must use virtual-hosted-style requests in the format <code>Bucket-name.s3express-zone-id.region-code.amazonaws.com</code>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format <code>bucket-base-name--zone-id--x-s3 </code> (for example, <code>amzn-s3-demo-bucket--usw2-az1--x-s3</code>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.</p>
|
118 - | /// This field is required.
|
119 - | pub fn bucket(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
|
120 - | self.bucket = ::std::option::Option::Some(input.into());
|
121 - | self
|
122 - | }
|
123 - | /// <p>The bucket name of the directory bucket containing the object.</p>
|
124 - | /// <p>You must use virtual-hosted-style requests in the format <code>Bucket-name.s3express-zone-id.region-code.amazonaws.com</code>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format <code>bucket-base-name--zone-id--x-s3 </code> (for example, <code>amzn-s3-demo-bucket--usw2-az1--x-s3</code>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.</p>
|
125 - | pub fn set_bucket(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
|
126 - | self.bucket = input;
|
127 - | self
|
128 - | }
|
129 - | /// <p>The bucket name of the directory bucket containing the object.</p>
|
130 - | /// <p>You must use virtual-hosted-style requests in the format <code>Bucket-name.s3express-zone-id.region-code.amazonaws.com</code>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format <code>bucket-base-name--zone-id--x-s3 </code> (for example, <code>amzn-s3-demo-bucket--usw2-az1--x-s3</code>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.</p>
|
131 - | pub fn get_bucket(&self) -> &::std::option::Option<::std::string::String> {
|
132 - | &self.bucket
|
133 - | }
|
134 - | /// <p>Key name of the object to rename.</p>
|
135 - | /// This field is required.
|
136 - | pub fn key(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
|
137 - | self.key = ::std::option::Option::Some(input.into());
|
138 - | self
|
139 - | }
|
140 - | /// <p>Key name of the object to rename.</p>
|
141 - | pub fn set_key(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
|
142 - | self.key = input;
|
143 - | self
|
144 - | }
|
145 - | /// <p>Key name of the object to rename.</p>
|
146 - | pub fn get_key(&self) -> &::std::option::Option<::std::string::String> {
|
147 - | &self.key
|
148 - | }
|
149 - | /// <p>Specifies the source for the rename operation. The value must be URL encoded.</p>
|
150 - | /// This field is required.
|
151 - | pub fn rename_source(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
|
152 - | self.rename_source = ::std::option::Option::Some(input.into());
|
153 - | self
|
154 - | }
|
155 - | /// <p>Specifies the source for the rename operation. The value must be URL encoded.</p>
|
156 - | pub fn set_rename_source(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
|
157 - | self.rename_source = input;
|
158 - | self
|
159 - | }
|
160 - | /// <p>Specifies the source for the rename operation. The value must be URL encoded.</p>
|
161 - | pub fn get_rename_source(&self) -> &::std::option::Option<::std::string::String> {
|
162 - | &self.rename_source
|
163 - | }
|
164 - | /// <p>Renames the object only if the ETag (entity tag) value provided during the operation matches the ETag of the object in S3. The <code>If-Match</code> header field makes the request method conditional on ETags. If the ETag values do not match, the operation returns a <code>412 Precondition Failed</code> error.</p>
|
165 - | /// <p>Expects the ETag value as a string.</p>
|
166 - | pub fn destination_if_match(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
|
167 - | self.destination_if_match = ::std::option::Option::Some(input.into());
|
168 - | self
|
169 - | }
|
170 - | /// <p>Renames the object only if the ETag (entity tag) value provided during the operation matches the ETag of the object in S3. The <code>If-Match</code> header field makes the request method conditional on ETags. If the ETag values do not match, the operation returns a <code>412 Precondition Failed</code> error.</p>
|
171 - | /// <p>Expects the ETag value as a string.</p>
|
172 - | pub fn set_destination_if_match(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
|
173 - | self.destination_if_match = input;
|
174 - | self
|
175 - | }
|
176 - | /// <p>Renames the object only if the ETag (entity tag) value provided during the operation matches the ETag of the object in S3. The <code>If-Match</code> header field makes the request method conditional on ETags. If the ETag values do not match, the operation returns a <code>412 Precondition Failed</code> error.</p>
|
177 - | /// <p>Expects the ETag value as a string.</p>
|
178 - | pub fn get_destination_if_match(&self) -> &::std::option::Option<::std::string::String> {
|
179 - | &self.destination_if_match
|
180 - | }
|
181 - | /// <p>Renames the object only if the destination does not already exist in the specified directory bucket. If the object does exist when you send a request with <code>If-None-Match:*</code>, the S3 API will return a <code>412 Precondition Failed</code> error, preventing an overwrite. The <code>If-None-Match</code> header prevents overwrites of existing data by validating that there's not an object with the same key name already in your directory bucket.</p>
|
182 - | /// <p>Expects the <code>*</code> character (asterisk).</p>
|
183 - | pub fn destination_if_none_match(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
|
184 - | self.destination_if_none_match = ::std::option::Option::Some(input.into());
|
185 - | self
|
186 - | }
|
187 - | /// <p>Renames the object only if the destination does not already exist in the specified directory bucket. If the object does exist when you send a request with <code>If-None-Match:*</code>, the S3 API will return a <code>412 Precondition Failed</code> error, preventing an overwrite. The <code>If-None-Match</code> header prevents overwrites of existing data by validating that there's not an object with the same key name already in your directory bucket.</p>
|
188 - | /// <p>Expects the <code>*</code> character (asterisk).</p>
|
189 - | pub fn set_destination_if_none_match(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
|
190 - | self.destination_if_none_match = input;
|
191 - | self
|
192 - | }
|
193 - | /// <p>Renames the object only if the destination does not already exist in the specified directory bucket. If the object does exist when you send a request with <code>If-None-Match:*</code>, the S3 API will return a <code>412 Precondition Failed</code> error, preventing an overwrite. The <code>If-None-Match</code> header prevents overwrites of existing data by validating that there's not an object with the same key name already in your directory bucket.</p>
|
194 - | /// <p>Expects the <code>*</code> character (asterisk).</p>
|
195 - | pub fn get_destination_if_none_match(&self) -> &::std::option::Option<::std::string::String> {
|
196 - | &self.destination_if_none_match
|
197 - | }
|
198 - | /// <p>Renames the object if the destination exists and if it has been modified since the specified time.</p>
|
199 - | pub fn destination_if_modified_since(mut self, input: ::aws_smithy_types::DateTime) -> Self {
|
200 - | self.destination_if_modified_since = ::std::option::Option::Some(input);
|
201 - | self
|
202 - | }
|
203 - | /// <p>Renames the object if the destination exists and if it has been modified since the specified time.</p>
|
204 - | pub fn set_destination_if_modified_since(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
|
205 - | self.destination_if_modified_since = input;
|
206 - | self
|
207 - | }
|
208 - | /// <p>Renames the object if the destination exists and if it has been modified since the specified time.</p>
|
209 - | pub fn get_destination_if_modified_since(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
|
210 - | &self.destination_if_modified_since
|
211 - | }
|
212 - | /// <p>Renames the object if it hasn't been modified since the specified time.</p>
|
213 - | pub fn destination_if_unmodified_since(mut self, input: ::aws_smithy_types::DateTime) -> Self {
|
214 - | self.destination_if_unmodified_since = ::std::option::Option::Some(input);
|
215 - | self
|
216 - | }
|
217 - | /// <p>Renames the object if it hasn't been modified since the specified time.</p>
|
218 - | pub fn set_destination_if_unmodified_since(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
|
219 - | self.destination_if_unmodified_since = input;
|
220 - | self
|
221 - | }
|
222 - | /// <p>Renames the object if it hasn't been modified since the specified time.</p>
|
223 - | pub fn get_destination_if_unmodified_since(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
|
224 - | &self.destination_if_unmodified_since
|
225 - | }
|
226 - | /// <p>Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag.</p>
|
227 - | pub fn source_if_match(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
|
228 - | self.source_if_match = ::std::option::Option::Some(input.into());
|
229 - | self
|
230 - | }
|
231 - | /// <p>Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag.</p>
|
232 - | pub fn set_source_if_match(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
|
233 - | self.source_if_match = input;
|
234 - | self
|
235 - | }
|
236 - | /// <p>Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag.</p>
|
237 - | pub fn get_source_if_match(&self) -> &::std::option::Option<::std::string::String> {
|
238 - | &self.source_if_match
|
239 - | }
|
240 - | /// <p>Renames the object if the source exists and if its entity tag (ETag) is different than the specified ETag. If an asterisk (<code>*</code>) character is provided, the operation will fail and return a <code>412 Precondition Failed</code> error.</p>
|
241 - | pub fn source_if_none_match(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
|
242 - | self.source_if_none_match = ::std::option::Option::Some(input.into());
|
243 - | self
|
244 - | }
|
245 - | /// <p>Renames the object if the source exists and if its entity tag (ETag) is different than the specified ETag. If an asterisk (<code>*</code>) character is provided, the operation will fail and return a <code>412 Precondition Failed</code> error.</p>
|
246 - | pub fn set_source_if_none_match(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
|
247 - | self.source_if_none_match = input;
|
248 - | self
|
249 - | }
|
250 - | /// <p>Renames the object if the source exists and if its entity tag (ETag) is different than the specified ETag. If an asterisk (<code>*</code>) character is provided, the operation will fail and return a <code>412 Precondition Failed</code> error.</p>
|
251 - | pub fn get_source_if_none_match(&self) -> &::std::option::Option<::std::string::String> {
|
252 - | &self.source_if_none_match
|
253 - | }
|
254 - | /// <p>Renames the object if the source exists and if it has been modified since the specified time.</p>
|
255 - | pub fn source_if_modified_since(mut self, input: ::aws_smithy_types::DateTime) -> Self {
|
256 - | self.source_if_modified_since = ::std::option::Option::Some(input);
|
257 - | self
|
258 - | }
|
259 - | /// <p>Renames the object if the source exists and if it has been modified since the specified time.</p>
|
260 - | pub fn set_source_if_modified_since(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
|
261 - | self.source_if_modified_since = input;
|
262 - | self
|
263 - | }
|
264 - | /// <p>Renames the object if the source exists and if it has been modified since the specified time.</p>
|
265 - | pub fn get_source_if_modified_since(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
|
266 - | &self.source_if_modified_since
|
267 - | }
|
268 - | /// <p>Renames the object if the source exists and hasn't been modified since the specified time.</p>
|
269 - | pub fn source_if_unmodified_since(mut self, input: ::aws_smithy_types::DateTime) -> Self {
|
270 - | self.source_if_unmodified_since = ::std::option::Option::Some(input);
|
271 - | self
|
272 - | }
|
273 - | /// <p>Renames the object if the source exists and hasn't been modified since the specified time.</p>
|
274 - | pub fn set_source_if_unmodified_since(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
|
275 - | self.source_if_unmodified_since = input;
|
276 - | self
|
277 - | }
|
278 - | /// <p>Renames the object if the source exists and hasn't been modified since the specified time.</p>
|
279 - | pub fn get_source_if_unmodified_since(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
|
280 - | &self.source_if_unmodified_since
|
281 - | }
|
282 - | /// <p>A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.</p><note>
|
283 - | /// <p><code>RenameObject</code> supports idempotency using a client token. To make an idempotent API request using <code>RenameObject</code>, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails and an <code>IdempotentParameterMismatch</code> error is returned.</p>
|
284 - | /// </note>
|
285 - | pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
|
286 - | self.client_token = ::std::option::Option::Some(input.into());
|
287 - | self
|
288 - | }
|
289 - | /// <p>A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.</p><note>
|
290 - | /// <p><code>RenameObject</code> supports idempotency using a client token. To make an idempotent API request using <code>RenameObject</code>, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails and an <code>IdempotentParameterMismatch</code> error is returned.</p>
|
291 - | /// </note>
|
292 - | pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
|
293 - | self.client_token = input;
|
294 - | self
|
295 - | }
|
296 - | /// <p>A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.</p><note>
|
297 - | /// <p><code>RenameObject</code> supports idempotency using a client token. To make an idempotent API request using <code>RenameObject</code>, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails and an <code>IdempotentParameterMismatch</code> error is returned.</p>
|
298 - | /// </note>
|
299 - | pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
|
300 - | &self.client_token
|
301 - | }
|
302 - | /// Consumes the builder and constructs a [`RenameObjectInput`](crate::operation::rename_object::RenameObjectInput).
|
303 - | pub fn build(
|
304 - | self,
|
305 - | ) -> ::std::result::Result<crate::operation::rename_object::RenameObjectInput, ::aws_smithy_types::error::operation::BuildError> {
|
306 - | ::std::result::Result::Ok(crate::operation::rename_object::RenameObjectInput {
|
307 - | bucket: self.bucket,
|
308 - | key: self.key,
|
309 - | rename_source: self.rename_source,
|
310 - | destination_if_match: self.destination_if_match,
|
311 - | destination_if_none_match: self.destination_if_none_match,
|
312 - | destination_if_modified_since: self.destination_if_modified_since,
|
313 - | destination_if_unmodified_since: self.destination_if_unmodified_since,
|
314 - | source_if_match: self.source_if_match,
|
315 - | source_if_none_match: self.source_if_none_match,
|
316 - | source_if_modified_since: self.source_if_modified_since,
|
317 - | source_if_unmodified_since: self.source_if_unmodified_since,
|
318 - | client_token: self.client_token,
|
319 - | })
|
320 - | }
|
321 - | }
|