aws_sdk_outposts/operation/update_site_rack_physical_properties/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::update_site_rack_physical_properties::_update_site_rack_physical_properties_output::UpdateSiteRackPhysicalPropertiesOutputBuilder;
3
4pub use crate::operation::update_site_rack_physical_properties::_update_site_rack_physical_properties_input::UpdateSiteRackPhysicalPropertiesInputBuilder;
5
6impl crate::operation::update_site_rack_physical_properties::builders::UpdateSiteRackPhysicalPropertiesInputBuilder {
7    /// Sends a request with this input using the given client.
8    pub async fn send_with(
9        self,
10        client: &crate::Client,
11    ) -> ::std::result::Result<
12        crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.update_site_rack_physical_properties();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `UpdateSiteRackPhysicalProperties`.
24///
25/// <p>Update the physical and logistical details for a rack at a site. For more information about hardware requirements for racks, see <a href="https://docs.aws.amazon.com/outposts/latest/userguide/outposts-requirements.html#checklist">Network readiness checklist</a> in the Amazon Web Services Outposts User Guide.</p>
26/// <p>To update a rack at a site with an order of <code>IN_PROGRESS</code>, you must wait for the order to complete or cancel the order.</p>
27#[derive(::std::clone::Clone, ::std::fmt::Debug)]
28pub struct UpdateSiteRackPhysicalPropertiesFluentBuilder {
29    handle: ::std::sync::Arc<crate::client::Handle>,
30    inner: crate::operation::update_site_rack_physical_properties::builders::UpdateSiteRackPhysicalPropertiesInputBuilder,
31    config_override: ::std::option::Option<crate::config::Builder>,
32}
33impl
34    crate::client::customize::internal::CustomizableSend<
35        crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesOutput,
36        crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError,
37    > for UpdateSiteRackPhysicalPropertiesFluentBuilder
38{
39    fn send(
40        self,
41        config_override: crate::config::Builder,
42    ) -> crate::client::customize::internal::BoxFuture<
43        crate::client::customize::internal::SendResult<
44            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesOutput,
45            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError,
46        >,
47    > {
48        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
49    }
50}
51impl UpdateSiteRackPhysicalPropertiesFluentBuilder {
52    /// Creates a new `UpdateSiteRackPhysicalPropertiesFluentBuilder`.
53    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
54        Self {
55            handle,
56            inner: ::std::default::Default::default(),
57            config_override: ::std::option::Option::None,
58        }
59    }
60    /// Access the UpdateSiteRackPhysicalProperties as a reference.
61    pub fn as_input(&self) -> &crate::operation::update_site_rack_physical_properties::builders::UpdateSiteRackPhysicalPropertiesInputBuilder {
62        &self.inner
63    }
64    /// Sends the request and returns the response.
65    ///
66    /// If an error occurs, an `SdkError` will be returned with additional details that
67    /// can be matched against.
68    ///
69    /// By default, any retryable failures will be retried twice. Retry behavior
70    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
71    /// set when configuring the client.
72    pub async fn send(
73        self,
74    ) -> ::std::result::Result<
75        crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesOutput,
76        ::aws_smithy_runtime_api::client::result::SdkError<
77            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError,
78            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
79        >,
80    > {
81        let input = self
82            .inner
83            .build()
84            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
85        let runtime_plugins = crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalProperties::operation_runtime_plugins(
86            self.handle.runtime_plugins.clone(),
87            &self.handle.conf,
88            self.config_override,
89        );
90        crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalProperties::orchestrate(&runtime_plugins, input).await
91    }
92
93    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
94    pub fn customize(
95        self,
96    ) -> crate::client::customize::CustomizableOperation<
97        crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesOutput,
98        crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError,
99        Self,
100    > {
101        crate::client::customize::CustomizableOperation::new(self)
102    }
103    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
104        self.set_config_override(::std::option::Option::Some(config_override.into()));
105        self
106    }
107
108    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
109        self.config_override = config_override;
110        self
111    }
112    /// <p>The ID or the Amazon Resource Name (ARN) of the site.</p>
113    pub fn site_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
114        self.inner = self.inner.site_id(input.into());
115        self
116    }
117    /// <p>The ID or the Amazon Resource Name (ARN) of the site.</p>
118    pub fn set_site_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
119        self.inner = self.inner.set_site_id(input);
120        self
121    }
122    /// <p>The ID or the Amazon Resource Name (ARN) of the site.</p>
123    pub fn get_site_id(&self) -> &::std::option::Option<::std::string::String> {
124        self.inner.get_site_id()
125    }
126    /// <p>The power draw, in kVA, available at the hardware placement position for the rack.</p>
127    pub fn power_draw_kva(mut self, input: crate::types::PowerDrawKva) -> Self {
128        self.inner = self.inner.power_draw_kva(input);
129        self
130    }
131    /// <p>The power draw, in kVA, available at the hardware placement position for the rack.</p>
132    pub fn set_power_draw_kva(mut self, input: ::std::option::Option<crate::types::PowerDrawKva>) -> Self {
133        self.inner = self.inner.set_power_draw_kva(input);
134        self
135    }
136    /// <p>The power draw, in kVA, available at the hardware placement position for the rack.</p>
137    pub fn get_power_draw_kva(&self) -> &::std::option::Option<crate::types::PowerDrawKva> {
138        self.inner.get_power_draw_kva()
139    }
140    /// <p>The power option that you can provide for hardware.</p>
141    /// <ul>
142    /// <li>
143    /// <p>Single-phase AC feed: 200 V to 277 V, 50 Hz or 60 Hz</p></li>
144    /// <li>
145    /// <p>Three-phase AC feed: 346 V to 480 V, 50 Hz or 60 Hz</p></li>
146    /// </ul>
147    pub fn power_phase(mut self, input: crate::types::PowerPhase) -> Self {
148        self.inner = self.inner.power_phase(input);
149        self
150    }
151    /// <p>The power option that you can provide for hardware.</p>
152    /// <ul>
153    /// <li>
154    /// <p>Single-phase AC feed: 200 V to 277 V, 50 Hz or 60 Hz</p></li>
155    /// <li>
156    /// <p>Three-phase AC feed: 346 V to 480 V, 50 Hz or 60 Hz</p></li>
157    /// </ul>
158    pub fn set_power_phase(mut self, input: ::std::option::Option<crate::types::PowerPhase>) -> Self {
159        self.inner = self.inner.set_power_phase(input);
160        self
161    }
162    /// <p>The power option that you can provide for hardware.</p>
163    /// <ul>
164    /// <li>
165    /// <p>Single-phase AC feed: 200 V to 277 V, 50 Hz or 60 Hz</p></li>
166    /// <li>
167    /// <p>Three-phase AC feed: 346 V to 480 V, 50 Hz or 60 Hz</p></li>
168    /// </ul>
169    pub fn get_power_phase(&self) -> &::std::option::Option<crate::types::PowerPhase> {
170        self.inner.get_power_phase()
171    }
172    /// <p>The power connector that Amazon Web Services should plan to provide for connections to the hardware. Note the correlation between <code>PowerPhase</code> and <code>PowerConnector</code>.</p>
173    /// <ul>
174    /// <li>
175    /// <p>Single-phase AC feed</p>
176    /// <ul>
177    /// <li>
178    /// <p><b>L6-30P</b> – (common in US); 30A; single phase</p></li>
179    /// <li>
180    /// <p><b>IEC309 (blue)</b> – P+N+E, 6hr; 32 A; single phase</p></li>
181    /// </ul></li>
182    /// <li>
183    /// <p>Three-phase AC feed</p>
184    /// <ul>
185    /// <li>
186    /// <p><b>AH530P7W (red)</b> – 3P+N+E, 7hr; 30A; three phase</p></li>
187    /// <li>
188    /// <p><b>AH532P6W (red)</b> – 3P+N+E, 6hr; 32A; three phase</p></li>
189    /// <li>
190    /// <p><b>CS8365C</b> – (common in US); 3P+E, 50A; three phase</p></li>
191    /// </ul></li>
192    /// </ul>
193    pub fn power_connector(mut self, input: crate::types::PowerConnector) -> Self {
194        self.inner = self.inner.power_connector(input);
195        self
196    }
197    /// <p>The power connector that Amazon Web Services should plan to provide for connections to the hardware. Note the correlation between <code>PowerPhase</code> and <code>PowerConnector</code>.</p>
198    /// <ul>
199    /// <li>
200    /// <p>Single-phase AC feed</p>
201    /// <ul>
202    /// <li>
203    /// <p><b>L6-30P</b> – (common in US); 30A; single phase</p></li>
204    /// <li>
205    /// <p><b>IEC309 (blue)</b> – P+N+E, 6hr; 32 A; single phase</p></li>
206    /// </ul></li>
207    /// <li>
208    /// <p>Three-phase AC feed</p>
209    /// <ul>
210    /// <li>
211    /// <p><b>AH530P7W (red)</b> – 3P+N+E, 7hr; 30A; three phase</p></li>
212    /// <li>
213    /// <p><b>AH532P6W (red)</b> – 3P+N+E, 6hr; 32A; three phase</p></li>
214    /// <li>
215    /// <p><b>CS8365C</b> – (common in US); 3P+E, 50A; three phase</p></li>
216    /// </ul></li>
217    /// </ul>
218    pub fn set_power_connector(mut self, input: ::std::option::Option<crate::types::PowerConnector>) -> Self {
219        self.inner = self.inner.set_power_connector(input);
220        self
221    }
222    /// <p>The power connector that Amazon Web Services should plan to provide for connections to the hardware. Note the correlation between <code>PowerPhase</code> and <code>PowerConnector</code>.</p>
223    /// <ul>
224    /// <li>
225    /// <p>Single-phase AC feed</p>
226    /// <ul>
227    /// <li>
228    /// <p><b>L6-30P</b> – (common in US); 30A; single phase</p></li>
229    /// <li>
230    /// <p><b>IEC309 (blue)</b> – P+N+E, 6hr; 32 A; single phase</p></li>
231    /// </ul></li>
232    /// <li>
233    /// <p>Three-phase AC feed</p>
234    /// <ul>
235    /// <li>
236    /// <p><b>AH530P7W (red)</b> – 3P+N+E, 7hr; 30A; three phase</p></li>
237    /// <li>
238    /// <p><b>AH532P6W (red)</b> – 3P+N+E, 6hr; 32A; three phase</p></li>
239    /// <li>
240    /// <p><b>CS8365C</b> – (common in US); 3P+E, 50A; three phase</p></li>
241    /// </ul></li>
242    /// </ul>
243    pub fn get_power_connector(&self) -> &::std::option::Option<crate::types::PowerConnector> {
244        self.inner.get_power_connector()
245    }
246    /// <p>Indicates whether the power feed comes above or below the rack.</p>
247    pub fn power_feed_drop(mut self, input: crate::types::PowerFeedDrop) -> Self {
248        self.inner = self.inner.power_feed_drop(input);
249        self
250    }
251    /// <p>Indicates whether the power feed comes above or below the rack.</p>
252    pub fn set_power_feed_drop(mut self, input: ::std::option::Option<crate::types::PowerFeedDrop>) -> Self {
253        self.inner = self.inner.set_power_feed_drop(input);
254        self
255    }
256    /// <p>Indicates whether the power feed comes above or below the rack.</p>
257    pub fn get_power_feed_drop(&self) -> &::std::option::Option<crate::types::PowerFeedDrop> {
258        self.inner.get_power_feed_drop()
259    }
260    /// <p>The uplink speed the rack should support for the connection to the Region.</p>
261    pub fn uplink_gbps(mut self, input: crate::types::UplinkGbps) -> Self {
262        self.inner = self.inner.uplink_gbps(input);
263        self
264    }
265    /// <p>The uplink speed the rack should support for the connection to the Region.</p>
266    pub fn set_uplink_gbps(mut self, input: ::std::option::Option<crate::types::UplinkGbps>) -> Self {
267        self.inner = self.inner.set_uplink_gbps(input);
268        self
269    }
270    /// <p>The uplink speed the rack should support for the connection to the Region.</p>
271    pub fn get_uplink_gbps(&self) -> &::std::option::Option<crate::types::UplinkGbps> {
272        self.inner.get_uplink_gbps()
273    }
274    /// <p>Racks come with two Outpost network devices. Depending on the supported uplink speed at the site, the Outpost network devices provide a variable number of uplinks. Specify the number of uplinks for each Outpost network device that you intend to use to connect the rack to your network. Note the correlation between <code>UplinkGbps</code> and <code>UplinkCount</code>.</p>
275    /// <ul>
276    /// <li>
277    /// <p>1Gbps - Uplinks available: 1, 2, 4, 6, 8</p></li>
278    /// <li>
279    /// <p>10Gbps - Uplinks available: 1, 2, 4, 8, 12, 16</p></li>
280    /// <li>
281    /// <p>40 and 100 Gbps- Uplinks available: 1, 2, 4</p></li>
282    /// </ul>
283    pub fn uplink_count(mut self, input: crate::types::UplinkCount) -> Self {
284        self.inner = self.inner.uplink_count(input);
285        self
286    }
287    /// <p>Racks come with two Outpost network devices. Depending on the supported uplink speed at the site, the Outpost network devices provide a variable number of uplinks. Specify the number of uplinks for each Outpost network device that you intend to use to connect the rack to your network. Note the correlation between <code>UplinkGbps</code> and <code>UplinkCount</code>.</p>
288    /// <ul>
289    /// <li>
290    /// <p>1Gbps - Uplinks available: 1, 2, 4, 6, 8</p></li>
291    /// <li>
292    /// <p>10Gbps - Uplinks available: 1, 2, 4, 8, 12, 16</p></li>
293    /// <li>
294    /// <p>40 and 100 Gbps- Uplinks available: 1, 2, 4</p></li>
295    /// </ul>
296    pub fn set_uplink_count(mut self, input: ::std::option::Option<crate::types::UplinkCount>) -> Self {
297        self.inner = self.inner.set_uplink_count(input);
298        self
299    }
300    /// <p>Racks come with two Outpost network devices. Depending on the supported uplink speed at the site, the Outpost network devices provide a variable number of uplinks. Specify the number of uplinks for each Outpost network device that you intend to use to connect the rack to your network. Note the correlation between <code>UplinkGbps</code> and <code>UplinkCount</code>.</p>
301    /// <ul>
302    /// <li>
303    /// <p>1Gbps - Uplinks available: 1, 2, 4, 6, 8</p></li>
304    /// <li>
305    /// <p>10Gbps - Uplinks available: 1, 2, 4, 8, 12, 16</p></li>
306    /// <li>
307    /// <p>40 and 100 Gbps- Uplinks available: 1, 2, 4</p></li>
308    /// </ul>
309    pub fn get_uplink_count(&self) -> &::std::option::Option<crate::types::UplinkCount> {
310        self.inner.get_uplink_count()
311    }
312    /// <p>The type of fiber that you will use to attach the Outpost to your network.</p>
313    pub fn fiber_optic_cable_type(mut self, input: crate::types::FiberOpticCableType) -> Self {
314        self.inner = self.inner.fiber_optic_cable_type(input);
315        self
316    }
317    /// <p>The type of fiber that you will use to attach the Outpost to your network.</p>
318    pub fn set_fiber_optic_cable_type(mut self, input: ::std::option::Option<crate::types::FiberOpticCableType>) -> Self {
319        self.inner = self.inner.set_fiber_optic_cable_type(input);
320        self
321    }
322    /// <p>The type of fiber that you will use to attach the Outpost to your network.</p>
323    pub fn get_fiber_optic_cable_type(&self) -> &::std::option::Option<crate::types::FiberOpticCableType> {
324        self.inner.get_fiber_optic_cable_type()
325    }
326    /// <p>The type of optical standard that you will use to attach the Outpost to your network. This field is dependent on uplink speed, fiber type, and distance to the upstream device. For more information about networking requirements for racks, see <a href="https://docs.aws.amazon.com/outposts/latest/userguide/outposts-requirements.html#facility-networking">Network</a> in the Amazon Web Services Outposts User Guide.</p>
327    /// <ul>
328    /// <li>
329    /// <p><code>OPTIC_10GBASE_SR</code>: 10GBASE-SR</p></li>
330    /// <li>
331    /// <p><code>OPTIC_10GBASE_IR</code>: 10GBASE-IR</p></li>
332    /// <li>
333    /// <p><code>OPTIC_10GBASE_LR</code>: 10GBASE-LR</p></li>
334    /// <li>
335    /// <p><code>OPTIC_40GBASE_SR</code>: 40GBASE-SR</p></li>
336    /// <li>
337    /// <p><code>OPTIC_40GBASE_ESR</code>: 40GBASE-ESR</p></li>
338    /// <li>
339    /// <p><code>OPTIC_40GBASE_IR4_LR4L</code>: 40GBASE-IR (LR4L)</p></li>
340    /// <li>
341    /// <p><code>OPTIC_40GBASE_LR4</code>: 40GBASE-LR4</p></li>
342    /// <li>
343    /// <p><code>OPTIC_100GBASE_SR4</code>: 100GBASE-SR4</p></li>
344    /// <li>
345    /// <p><code>OPTIC_100GBASE_CWDM4</code>: 100GBASE-CWDM4</p></li>
346    /// <li>
347    /// <p><code>OPTIC_100GBASE_LR4</code>: 100GBASE-LR4</p></li>
348    /// <li>
349    /// <p><code>OPTIC_100G_PSM4_MSA</code>: 100G PSM4 MSA</p></li>
350    /// <li>
351    /// <p><code>OPTIC_1000BASE_LX</code>: 1000Base-LX</p></li>
352    /// <li>
353    /// <p><code>OPTIC_1000BASE_SX</code> : 1000Base-SX</p></li>
354    /// </ul>
355    pub fn optical_standard(mut self, input: crate::types::OpticalStandard) -> Self {
356        self.inner = self.inner.optical_standard(input);
357        self
358    }
359    /// <p>The type of optical standard that you will use to attach the Outpost to your network. This field is dependent on uplink speed, fiber type, and distance to the upstream device. For more information about networking requirements for racks, see <a href="https://docs.aws.amazon.com/outposts/latest/userguide/outposts-requirements.html#facility-networking">Network</a> in the Amazon Web Services Outposts User Guide.</p>
360    /// <ul>
361    /// <li>
362    /// <p><code>OPTIC_10GBASE_SR</code>: 10GBASE-SR</p></li>
363    /// <li>
364    /// <p><code>OPTIC_10GBASE_IR</code>: 10GBASE-IR</p></li>
365    /// <li>
366    /// <p><code>OPTIC_10GBASE_LR</code>: 10GBASE-LR</p></li>
367    /// <li>
368    /// <p><code>OPTIC_40GBASE_SR</code>: 40GBASE-SR</p></li>
369    /// <li>
370    /// <p><code>OPTIC_40GBASE_ESR</code>: 40GBASE-ESR</p></li>
371    /// <li>
372    /// <p><code>OPTIC_40GBASE_IR4_LR4L</code>: 40GBASE-IR (LR4L)</p></li>
373    /// <li>
374    /// <p><code>OPTIC_40GBASE_LR4</code>: 40GBASE-LR4</p></li>
375    /// <li>
376    /// <p><code>OPTIC_100GBASE_SR4</code>: 100GBASE-SR4</p></li>
377    /// <li>
378    /// <p><code>OPTIC_100GBASE_CWDM4</code>: 100GBASE-CWDM4</p></li>
379    /// <li>
380    /// <p><code>OPTIC_100GBASE_LR4</code>: 100GBASE-LR4</p></li>
381    /// <li>
382    /// <p><code>OPTIC_100G_PSM4_MSA</code>: 100G PSM4 MSA</p></li>
383    /// <li>
384    /// <p><code>OPTIC_1000BASE_LX</code>: 1000Base-LX</p></li>
385    /// <li>
386    /// <p><code>OPTIC_1000BASE_SX</code> : 1000Base-SX</p></li>
387    /// </ul>
388    pub fn set_optical_standard(mut self, input: ::std::option::Option<crate::types::OpticalStandard>) -> Self {
389        self.inner = self.inner.set_optical_standard(input);
390        self
391    }
392    /// <p>The type of optical standard that you will use to attach the Outpost to your network. This field is dependent on uplink speed, fiber type, and distance to the upstream device. For more information about networking requirements for racks, see <a href="https://docs.aws.amazon.com/outposts/latest/userguide/outposts-requirements.html#facility-networking">Network</a> in the Amazon Web Services Outposts User Guide.</p>
393    /// <ul>
394    /// <li>
395    /// <p><code>OPTIC_10GBASE_SR</code>: 10GBASE-SR</p></li>
396    /// <li>
397    /// <p><code>OPTIC_10GBASE_IR</code>: 10GBASE-IR</p></li>
398    /// <li>
399    /// <p><code>OPTIC_10GBASE_LR</code>: 10GBASE-LR</p></li>
400    /// <li>
401    /// <p><code>OPTIC_40GBASE_SR</code>: 40GBASE-SR</p></li>
402    /// <li>
403    /// <p><code>OPTIC_40GBASE_ESR</code>: 40GBASE-ESR</p></li>
404    /// <li>
405    /// <p><code>OPTIC_40GBASE_IR4_LR4L</code>: 40GBASE-IR (LR4L)</p></li>
406    /// <li>
407    /// <p><code>OPTIC_40GBASE_LR4</code>: 40GBASE-LR4</p></li>
408    /// <li>
409    /// <p><code>OPTIC_100GBASE_SR4</code>: 100GBASE-SR4</p></li>
410    /// <li>
411    /// <p><code>OPTIC_100GBASE_CWDM4</code>: 100GBASE-CWDM4</p></li>
412    /// <li>
413    /// <p><code>OPTIC_100GBASE_LR4</code>: 100GBASE-LR4</p></li>
414    /// <li>
415    /// <p><code>OPTIC_100G_PSM4_MSA</code>: 100G PSM4 MSA</p></li>
416    /// <li>
417    /// <p><code>OPTIC_1000BASE_LX</code>: 1000Base-LX</p></li>
418    /// <li>
419    /// <p><code>OPTIC_1000BASE_SX</code> : 1000Base-SX</p></li>
420    /// </ul>
421    pub fn get_optical_standard(&self) -> &::std::option::Option<crate::types::OpticalStandard> {
422        self.inner.get_optical_standard()
423    }
424    /// <p>The maximum rack weight that this site can support. <code>NO_LIMIT</code> is over 2000lbs.</p>
425    pub fn maximum_supported_weight_lbs(mut self, input: crate::types::MaximumSupportedWeightLbs) -> Self {
426        self.inner = self.inner.maximum_supported_weight_lbs(input);
427        self
428    }
429    /// <p>The maximum rack weight that this site can support. <code>NO_LIMIT</code> is over 2000lbs.</p>
430    pub fn set_maximum_supported_weight_lbs(mut self, input: ::std::option::Option<crate::types::MaximumSupportedWeightLbs>) -> Self {
431        self.inner = self.inner.set_maximum_supported_weight_lbs(input);
432        self
433    }
434    /// <p>The maximum rack weight that this site can support. <code>NO_LIMIT</code> is over 2000lbs.</p>
435    pub fn get_maximum_supported_weight_lbs(&self) -> &::std::option::Option<crate::types::MaximumSupportedWeightLbs> {
436        self.inner.get_maximum_supported_weight_lbs()
437    }
438}