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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
// 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 UpdateRouteOutput {
/// <p>The unique identifier of the route.</p>
pub route_id: ::std::option::Option<::std::string::String>,
/// <p>The Amazon Resource Name (ARN) of the route. The format for this ARN is <code>arn:aws:refactor-spaces:<i>region</i>:<i>account-id</i>:<i>resource-type/resource-id</i> </code>. For more information about ARNs, see <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html"> Amazon Resource Names (ARNs)</a> in the <i>Amazon Web Services General Reference</i>.</p>
pub arn: ::std::option::Option<::std::string::String>,
/// <p>The ID of service in which the route was created. Traffic that matches this route is forwarded to this service.</p>
pub service_id: ::std::option::Option<::std::string::String>,
/// <p>The ID of the application in which the route is being updated.</p>
pub application_id: ::std::option::Option<::std::string::String>,
/// <p>The current state of the route.</p>
pub state: ::std::option::Option<crate::types::RouteState>,
/// <p>A timestamp that indicates when the route was last updated.</p>
pub last_updated_time: ::std::option::Option<::aws_smithy_types::DateTime>,
_request_id: Option<String>,
}
impl UpdateRouteOutput {
/// <p>The unique identifier of the route.</p>
pub fn route_id(&self) -> ::std::option::Option<&str> {
self.route_id.as_deref()
}
/// <p>The Amazon Resource Name (ARN) of the route. The format for this ARN is <code>arn:aws:refactor-spaces:<i>region</i>:<i>account-id</i>:<i>resource-type/resource-id</i> </code>. For more information about ARNs, see <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html"> Amazon Resource Names (ARNs)</a> in the <i>Amazon Web Services General Reference</i>.</p>
pub fn arn(&self) -> ::std::option::Option<&str> {
self.arn.as_deref()
}
/// <p>The ID of service in which the route was created. Traffic that matches this route is forwarded to this service.</p>
pub fn service_id(&self) -> ::std::option::Option<&str> {
self.service_id.as_deref()
}
/// <p>The ID of the application in which the route is being updated.</p>
pub fn application_id(&self) -> ::std::option::Option<&str> {
self.application_id.as_deref()
}
/// <p>The current state of the route.</p>
pub fn state(&self) -> ::std::option::Option<&crate::types::RouteState> {
self.state.as_ref()
}
/// <p>A timestamp that indicates when the route was last updated.</p>
pub fn last_updated_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.last_updated_time.as_ref()
}
}
impl ::aws_types::request_id::RequestId for UpdateRouteOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl UpdateRouteOutput {
/// Creates a new builder-style object to manufacture [`UpdateRouteOutput`](crate::operation::update_route::UpdateRouteOutput).
pub fn builder() -> crate::operation::update_route::builders::UpdateRouteOutputBuilder {
crate::operation::update_route::builders::UpdateRouteOutputBuilder::default()
}
}
/// A builder for [`UpdateRouteOutput`](crate::operation::update_route::UpdateRouteOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateRouteOutputBuilder {
pub(crate) route_id: ::std::option::Option<::std::string::String>,
pub(crate) arn: ::std::option::Option<::std::string::String>,
pub(crate) service_id: ::std::option::Option<::std::string::String>,
pub(crate) application_id: ::std::option::Option<::std::string::String>,
pub(crate) state: ::std::option::Option<crate::types::RouteState>,
pub(crate) last_updated_time: ::std::option::Option<::aws_smithy_types::DateTime>,
_request_id: Option<String>,
}
impl UpdateRouteOutputBuilder {
/// <p>The unique identifier of the route.</p>
pub fn route_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.route_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier of the route.</p>
pub fn set_route_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.route_id = input;
self
}
/// <p>The unique identifier of the route.</p>
pub fn get_route_id(&self) -> &::std::option::Option<::std::string::String> {
&self.route_id
}
/// <p>The Amazon Resource Name (ARN) of the route. The format for this ARN is <code>arn:aws:refactor-spaces:<i>region</i>:<i>account-id</i>:<i>resource-type/resource-id</i> </code>. For more information about ARNs, see <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html"> Amazon Resource Names (ARNs)</a> in the <i>Amazon Web Services General Reference</i>.</p>
pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the route. The format for this ARN is <code>arn:aws:refactor-spaces:<i>region</i>:<i>account-id</i>:<i>resource-type/resource-id</i> </code>. For more information about ARNs, see <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html"> Amazon Resource Names (ARNs)</a> in the <i>Amazon Web Services General Reference</i>.</p>
pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.arn = input;
self
}
/// <p>The Amazon Resource Name (ARN) of the route. The format for this ARN is <code>arn:aws:refactor-spaces:<i>region</i>:<i>account-id</i>:<i>resource-type/resource-id</i> </code>. For more information about ARNs, see <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html"> Amazon Resource Names (ARNs)</a> in the <i>Amazon Web Services General Reference</i>.</p>
pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.arn
}
/// <p>The ID of service in which the route was created. Traffic that matches this route is forwarded to this service.</p>
pub fn service_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.service_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of service in which the route was created. Traffic that matches this route is forwarded to this service.</p>
pub fn set_service_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.service_id = input;
self
}
/// <p>The ID of service in which the route was created. Traffic that matches this route is forwarded to this service.</p>
pub fn get_service_id(&self) -> &::std::option::Option<::std::string::String> {
&self.service_id
}
/// <p>The ID of the application in which the route is being updated.</p>
pub fn application_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.application_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the application in which the route is being updated.</p>
pub fn set_application_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.application_id = input;
self
}
/// <p>The ID of the application in which the route is being updated.</p>
pub fn get_application_id(&self) -> &::std::option::Option<::std::string::String> {
&self.application_id
}
/// <p>The current state of the route.</p>
pub fn state(mut self, input: crate::types::RouteState) -> Self {
self.state = ::std::option::Option::Some(input);
self
}
/// <p>The current state of the route.</p>
pub fn set_state(mut self, input: ::std::option::Option<crate::types::RouteState>) -> Self {
self.state = input;
self
}
/// <p>The current state of the route.</p>
pub fn get_state(&self) -> &::std::option::Option<crate::types::RouteState> {
&self.state
}
/// <p>A timestamp that indicates when the route was last updated.</p>
pub fn last_updated_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.last_updated_time = ::std::option::Option::Some(input);
self
}
/// <p>A timestamp that indicates when the route was last updated.</p>
pub fn set_last_updated_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.last_updated_time = input;
self
}
/// <p>A timestamp that indicates when the route was last updated.</p>
pub fn get_last_updated_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.last_updated_time
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`UpdateRouteOutput`](crate::operation::update_route::UpdateRouteOutput).
pub fn build(self) -> crate::operation::update_route::UpdateRouteOutput {
crate::operation::update_route::UpdateRouteOutput {
route_id: self.route_id,
arn: self.arn,
service_id: self.service_id,
application_id: self.application_id,
state: self.state,
last_updated_time: self.last_updated_time,
_request_id: self._request_id,
}
}
}