aws_sdk_ec2/types/
_provisioned_bandwidth.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// <p>Reserved. If you need to sustain traffic greater than the <a href="https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-gateways">documented limits</a>, contact Amazon Web Services Support.</p>
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ProvisionedBandwidth {
7    /// <p>Reserved.</p>
8    pub provision_time: ::std::option::Option<::aws_smithy_types::DateTime>,
9    /// <p>Reserved.</p>
10    pub provisioned: ::std::option::Option<::std::string::String>,
11    /// <p>Reserved.</p>
12    pub request_time: ::std::option::Option<::aws_smithy_types::DateTime>,
13    /// <p>Reserved.</p>
14    pub requested: ::std::option::Option<::std::string::String>,
15    /// <p>Reserved.</p>
16    pub status: ::std::option::Option<::std::string::String>,
17}
18impl ProvisionedBandwidth {
19    /// <p>Reserved.</p>
20    pub fn provision_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
21        self.provision_time.as_ref()
22    }
23    /// <p>Reserved.</p>
24    pub fn provisioned(&self) -> ::std::option::Option<&str> {
25        self.provisioned.as_deref()
26    }
27    /// <p>Reserved.</p>
28    pub fn request_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
29        self.request_time.as_ref()
30    }
31    /// <p>Reserved.</p>
32    pub fn requested(&self) -> ::std::option::Option<&str> {
33        self.requested.as_deref()
34    }
35    /// <p>Reserved.</p>
36    pub fn status(&self) -> ::std::option::Option<&str> {
37        self.status.as_deref()
38    }
39}
40impl ProvisionedBandwidth {
41    /// Creates a new builder-style object to manufacture [`ProvisionedBandwidth`](crate::types::ProvisionedBandwidth).
42    pub fn builder() -> crate::types::builders::ProvisionedBandwidthBuilder {
43        crate::types::builders::ProvisionedBandwidthBuilder::default()
44    }
45}
46
47/// A builder for [`ProvisionedBandwidth`](crate::types::ProvisionedBandwidth).
48#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
49#[non_exhaustive]
50pub struct ProvisionedBandwidthBuilder {
51    pub(crate) provision_time: ::std::option::Option<::aws_smithy_types::DateTime>,
52    pub(crate) provisioned: ::std::option::Option<::std::string::String>,
53    pub(crate) request_time: ::std::option::Option<::aws_smithy_types::DateTime>,
54    pub(crate) requested: ::std::option::Option<::std::string::String>,
55    pub(crate) status: ::std::option::Option<::std::string::String>,
56}
57impl ProvisionedBandwidthBuilder {
58    /// <p>Reserved.</p>
59    pub fn provision_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
60        self.provision_time = ::std::option::Option::Some(input);
61        self
62    }
63    /// <p>Reserved.</p>
64    pub fn set_provision_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
65        self.provision_time = input;
66        self
67    }
68    /// <p>Reserved.</p>
69    pub fn get_provision_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
70        &self.provision_time
71    }
72    /// <p>Reserved.</p>
73    pub fn provisioned(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
74        self.provisioned = ::std::option::Option::Some(input.into());
75        self
76    }
77    /// <p>Reserved.</p>
78    pub fn set_provisioned(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
79        self.provisioned = input;
80        self
81    }
82    /// <p>Reserved.</p>
83    pub fn get_provisioned(&self) -> &::std::option::Option<::std::string::String> {
84        &self.provisioned
85    }
86    /// <p>Reserved.</p>
87    pub fn request_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
88        self.request_time = ::std::option::Option::Some(input);
89        self
90    }
91    /// <p>Reserved.</p>
92    pub fn set_request_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
93        self.request_time = input;
94        self
95    }
96    /// <p>Reserved.</p>
97    pub fn get_request_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
98        &self.request_time
99    }
100    /// <p>Reserved.</p>
101    pub fn requested(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
102        self.requested = ::std::option::Option::Some(input.into());
103        self
104    }
105    /// <p>Reserved.</p>
106    pub fn set_requested(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
107        self.requested = input;
108        self
109    }
110    /// <p>Reserved.</p>
111    pub fn get_requested(&self) -> &::std::option::Option<::std::string::String> {
112        &self.requested
113    }
114    /// <p>Reserved.</p>
115    pub fn status(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
116        self.status = ::std::option::Option::Some(input.into());
117        self
118    }
119    /// <p>Reserved.</p>
120    pub fn set_status(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
121        self.status = input;
122        self
123    }
124    /// <p>Reserved.</p>
125    pub fn get_status(&self) -> &::std::option::Option<::std::string::String> {
126        &self.status
127    }
128    /// Consumes the builder and constructs a [`ProvisionedBandwidth`](crate::types::ProvisionedBandwidth).
129    pub fn build(self) -> crate::types::ProvisionedBandwidth {
130        crate::types::ProvisionedBandwidth {
131            provision_time: self.provision_time,
132            provisioned: self.provisioned,
133            request_time: self.request_time,
134            requested: self.requested,
135            status: self.status,
136        }
137    }
138}