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
// 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 UpdateRouteInput {
/// <p>The name of the route to update.</p>
pub route_name: ::std::option::Option<::std::string::String>,
/// <p>The name of the service mesh that the route resides in.</p>
pub mesh_name: ::std::option::Option<::std::string::String>,
/// <p>The name of the virtual router that the route is associated with.</p>
pub virtual_router_name: ::std::option::Option<::std::string::String>,
/// <p>The new route specification to apply. This overwrites the existing data.</p>
pub spec: ::std::option::Option<crate::types::RouteSpec>,
/// <p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.</p>
pub client_token: ::std::option::Option<::std::string::String>,
/// <p>The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see <a href="https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html">Working with shared meshes</a>.</p>
pub mesh_owner: ::std::option::Option<::std::string::String>,
}
impl UpdateRouteInput {
/// <p>The name of the route to update.</p>
pub fn route_name(&self) -> ::std::option::Option<&str> {
self.route_name.as_deref()
}
/// <p>The name of the service mesh that the route resides in.</p>
pub fn mesh_name(&self) -> ::std::option::Option<&str> {
self.mesh_name.as_deref()
}
/// <p>The name of the virtual router that the route is associated with.</p>
pub fn virtual_router_name(&self) -> ::std::option::Option<&str> {
self.virtual_router_name.as_deref()
}
/// <p>The new route specification to apply. This overwrites the existing data.</p>
pub fn spec(&self) -> ::std::option::Option<&crate::types::RouteSpec> {
self.spec.as_ref()
}
/// <p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.</p>
pub fn client_token(&self) -> ::std::option::Option<&str> {
self.client_token.as_deref()
}
/// <p>The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see <a href="https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html">Working with shared meshes</a>.</p>
pub fn mesh_owner(&self) -> ::std::option::Option<&str> {
self.mesh_owner.as_deref()
}
}
impl UpdateRouteInput {
/// Creates a new builder-style object to manufacture [`UpdateRouteInput`](crate::operation::update_route::UpdateRouteInput).
pub fn builder() -> crate::operation::update_route::builders::UpdateRouteInputBuilder {
crate::operation::update_route::builders::UpdateRouteInputBuilder::default()
}
}
/// A builder for [`UpdateRouteInput`](crate::operation::update_route::UpdateRouteInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct UpdateRouteInputBuilder {
pub(crate) route_name: ::std::option::Option<::std::string::String>,
pub(crate) mesh_name: ::std::option::Option<::std::string::String>,
pub(crate) virtual_router_name: ::std::option::Option<::std::string::String>,
pub(crate) spec: ::std::option::Option<crate::types::RouteSpec>,
pub(crate) client_token: ::std::option::Option<::std::string::String>,
pub(crate) mesh_owner: ::std::option::Option<::std::string::String>,
}
impl UpdateRouteInputBuilder {
/// <p>The name of the route to update.</p>
pub fn route_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.route_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the route to update.</p>
pub fn set_route_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.route_name = input;
self
}
/// <p>The name of the route to update.</p>
pub fn get_route_name(&self) -> &::std::option::Option<::std::string::String> {
&self.route_name
}
/// <p>The name of the service mesh that the route resides in.</p>
pub fn mesh_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.mesh_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the service mesh that the route resides in.</p>
pub fn set_mesh_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.mesh_name = input;
self
}
/// <p>The name of the service mesh that the route resides in.</p>
pub fn get_mesh_name(&self) -> &::std::option::Option<::std::string::String> {
&self.mesh_name
}
/// <p>The name of the virtual router that the route is associated with.</p>
pub fn virtual_router_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.virtual_router_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the virtual router that the route is associated with.</p>
pub fn set_virtual_router_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.virtual_router_name = input;
self
}
/// <p>The name of the virtual router that the route is associated with.</p>
pub fn get_virtual_router_name(&self) -> &::std::option::Option<::std::string::String> {
&self.virtual_router_name
}
/// <p>The new route specification to apply. This overwrites the existing data.</p>
pub fn spec(mut self, input: crate::types::RouteSpec) -> Self {
self.spec = ::std::option::Option::Some(input);
self
}
/// <p>The new route specification to apply. This overwrites the existing data.</p>
pub fn set_spec(mut self, input: ::std::option::Option<crate::types::RouteSpec>) -> Self {
self.spec = input;
self
}
/// <p>The new route specification to apply. This overwrites the existing data.</p>
pub fn get_spec(&self) -> &::std::option::Option<crate::types::RouteSpec> {
&self.spec
}
/// <p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.</p>
pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_token = ::std::option::Option::Some(input.into());
self
}
/// <p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.</p>
pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_token = input;
self
}
/// <p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.</p>
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_token
}
/// <p>The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see <a href="https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html">Working with shared meshes</a>.</p>
pub fn mesh_owner(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.mesh_owner = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see <a href="https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html">Working with shared meshes</a>.</p>
pub fn set_mesh_owner(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.mesh_owner = input;
self
}
/// <p>The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see <a href="https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html">Working with shared meshes</a>.</p>
pub fn get_mesh_owner(&self) -> &::std::option::Option<::std::string::String> {
&self.mesh_owner
}
/// Consumes the builder and constructs a [`UpdateRouteInput`](crate::operation::update_route::UpdateRouteInput).
pub fn build(self) -> ::std::result::Result<crate::operation::update_route::UpdateRouteInput, ::aws_smithy_http::operation::error::BuildError> {
::std::result::Result::Ok(crate::operation::update_route::UpdateRouteInput {
route_name: self.route_name,
mesh_name: self.mesh_name,
virtual_router_name: self.virtual_router_name,
spec: self.spec,
client_token: self.client_token,
mesh_owner: self.mesh_owner,
})
}
}