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
// 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 UpdateResponderGatewayOutput {
/// <p>The unique identifier of the gateway.</p>
pub gateway_id: ::std::string::String,
/// <p>The status of the request.</p>
pub status: crate::types::ResponderGatewayStatus,
/// <p>The client routing policy of the gateway. If the operation changed this policy, the gateway uses the new policy after its status returns to <code>ACTIVE</code>. For more information, see <a href="https://docs.aws.amazon.com/rtb-fabric/latest/userguide/working-with-responder-gateways.html#configuring-availability-zone-affinity">Configuring Availability Zone affinity</a> in the <i>Amazon Web Services RTB Fabric User Guide</i>.</p>
pub client_routing_policy: ::std::option::Option<crate::types::ClientRoutingPolicy>,
_request_id: Option<String>,
}
impl UpdateResponderGatewayOutput {
/// <p>The unique identifier of the gateway.</p>
pub fn gateway_id(&self) -> &str {
use std::ops::Deref;
self.gateway_id.deref()
}
/// <p>The status of the request.</p>
pub fn status(&self) -> &crate::types::ResponderGatewayStatus {
&self.status
}
/// <p>The client routing policy of the gateway. If the operation changed this policy, the gateway uses the new policy after its status returns to <code>ACTIVE</code>. For more information, see <a href="https://docs.aws.amazon.com/rtb-fabric/latest/userguide/working-with-responder-gateways.html#configuring-availability-zone-affinity">Configuring Availability Zone affinity</a> in the <i>Amazon Web Services RTB Fabric User Guide</i>.</p>
pub fn client_routing_policy(&self) -> ::std::option::Option<&crate::types::ClientRoutingPolicy> {
self.client_routing_policy.as_ref()
}
}
impl ::aws_types::request_id::RequestId for UpdateResponderGatewayOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl UpdateResponderGatewayOutput {
/// Creates a new builder-style object to manufacture [`UpdateResponderGatewayOutput`](crate::operation::update_responder_gateway::UpdateResponderGatewayOutput).
pub fn builder() -> crate::operation::update_responder_gateway::builders::UpdateResponderGatewayOutputBuilder {
crate::operation::update_responder_gateway::builders::UpdateResponderGatewayOutputBuilder::default()
}
}
/// A builder for [`UpdateResponderGatewayOutput`](crate::operation::update_responder_gateway::UpdateResponderGatewayOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateResponderGatewayOutputBuilder {
pub(crate) gateway_id: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<crate::types::ResponderGatewayStatus>,
pub(crate) client_routing_policy: ::std::option::Option<crate::types::ClientRoutingPolicy>,
_request_id: Option<String>,
}
impl UpdateResponderGatewayOutputBuilder {
/// <p>The unique identifier of the gateway.</p>
/// This field is required.
pub fn gateway_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.gateway_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier of the gateway.</p>
pub fn set_gateway_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.gateway_id = input;
self
}
/// <p>The unique identifier of the gateway.</p>
pub fn get_gateway_id(&self) -> &::std::option::Option<::std::string::String> {
&self.gateway_id
}
/// <p>The status of the request.</p>
/// This field is required.
pub fn status(mut self, input: crate::types::ResponderGatewayStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>The status of the request.</p>
pub fn set_status(mut self, input: ::std::option::Option<crate::types::ResponderGatewayStatus>) -> Self {
self.status = input;
self
}
/// <p>The status of the request.</p>
pub fn get_status(&self) -> &::std::option::Option<crate::types::ResponderGatewayStatus> {
&self.status
}
/// <p>The client routing policy of the gateway. If the operation changed this policy, the gateway uses the new policy after its status returns to <code>ACTIVE</code>. For more information, see <a href="https://docs.aws.amazon.com/rtb-fabric/latest/userguide/working-with-responder-gateways.html#configuring-availability-zone-affinity">Configuring Availability Zone affinity</a> in the <i>Amazon Web Services RTB Fabric User Guide</i>.</p>
pub fn client_routing_policy(mut self, input: crate::types::ClientRoutingPolicy) -> Self {
self.client_routing_policy = ::std::option::Option::Some(input);
self
}
/// <p>The client routing policy of the gateway. If the operation changed this policy, the gateway uses the new policy after its status returns to <code>ACTIVE</code>. For more information, see <a href="https://docs.aws.amazon.com/rtb-fabric/latest/userguide/working-with-responder-gateways.html#configuring-availability-zone-affinity">Configuring Availability Zone affinity</a> in the <i>Amazon Web Services RTB Fabric User Guide</i>.</p>
pub fn set_client_routing_policy(mut self, input: ::std::option::Option<crate::types::ClientRoutingPolicy>) -> Self {
self.client_routing_policy = input;
self
}
/// <p>The client routing policy of the gateway. If the operation changed this policy, the gateway uses the new policy after its status returns to <code>ACTIVE</code>. For more information, see <a href="https://docs.aws.amazon.com/rtb-fabric/latest/userguide/working-with-responder-gateways.html#configuring-availability-zone-affinity">Configuring Availability Zone affinity</a> in the <i>Amazon Web Services RTB Fabric User Guide</i>.</p>
pub fn get_client_routing_policy(&self) -> &::std::option::Option<crate::types::ClientRoutingPolicy> {
&self.client_routing_policy
}
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 [`UpdateResponderGatewayOutput`](crate::operation::update_responder_gateway::UpdateResponderGatewayOutput).
/// This method will fail if any of the following fields are not set:
/// - [`gateway_id`](crate::operation::update_responder_gateway::builders::UpdateResponderGatewayOutputBuilder::gateway_id)
/// - [`status`](crate::operation::update_responder_gateway::builders::UpdateResponderGatewayOutputBuilder::status)
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::update_responder_gateway::UpdateResponderGatewayOutput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::update_responder_gateway::UpdateResponderGatewayOutput {
gateway_id: self.gateway_id.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"gateway_id",
"gateway_id was not specified but it is required when building UpdateResponderGatewayOutput",
)
})?,
status: self.status.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"status",
"status was not specified but it is required when building UpdateResponderGatewayOutput",
)
})?,
client_routing_policy: self.client_routing_policy,
_request_id: self._request_id,
})
}
}