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
// 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 UpdateZonalShiftInput {
/// <p>The identifier of a zonal shift.</p>
pub zonal_shift_id: ::std::option::Option<::std::string::String>,
/// <p>A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. A new comment overwrites any existing comment string.</p>
pub comment: ::std::option::Option<::std::string::String>,
/// <p>The length of time that you want a zonal shift to be active, which Route 53 ARC converts to an expiry time (expiration time). Zonal shifts are temporary. You can set a zonal shift to be active initially for up to three days (72 hours).</p>
/// <p>If you want to still keep traffic away from an Availability Zone, you can update the zonal shift and set a new expiration. You can also cancel a zonal shift, before it expires, for example, if you're ready to restore traffic to the Availability Zone.</p>
/// <p>To set a length of time for a zonal shift to be active, specify a whole number, and then one of the following, with no space:</p>
/// <ul>
/// <li> <p> <b>A lowercase letter m:</b> To specify that the value is in minutes.</p> </li>
/// <li> <p> <b>A lowercase letter h:</b> To specify that the value is in hours.</p> </li>
/// </ul>
/// <p>For example: <code>20h</code> means the zonal shift expires in 20 hours. <code>120m</code> means the zonal shift expires in 120 minutes (2 hours).</p>
pub expires_in: ::std::option::Option<::std::string::String>,
}
impl UpdateZonalShiftInput {
/// <p>The identifier of a zonal shift.</p>
pub fn zonal_shift_id(&self) -> ::std::option::Option<&str> {
self.zonal_shift_id.as_deref()
}
/// <p>A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. A new comment overwrites any existing comment string.</p>
pub fn comment(&self) -> ::std::option::Option<&str> {
self.comment.as_deref()
}
/// <p>The length of time that you want a zonal shift to be active, which Route 53 ARC converts to an expiry time (expiration time). Zonal shifts are temporary. You can set a zonal shift to be active initially for up to three days (72 hours).</p>
/// <p>If you want to still keep traffic away from an Availability Zone, you can update the zonal shift and set a new expiration. You can also cancel a zonal shift, before it expires, for example, if you're ready to restore traffic to the Availability Zone.</p>
/// <p>To set a length of time for a zonal shift to be active, specify a whole number, and then one of the following, with no space:</p>
/// <ul>
/// <li> <p> <b>A lowercase letter m:</b> To specify that the value is in minutes.</p> </li>
/// <li> <p> <b>A lowercase letter h:</b> To specify that the value is in hours.</p> </li>
/// </ul>
/// <p>For example: <code>20h</code> means the zonal shift expires in 20 hours. <code>120m</code> means the zonal shift expires in 120 minutes (2 hours).</p>
pub fn expires_in(&self) -> ::std::option::Option<&str> {
self.expires_in.as_deref()
}
}
impl UpdateZonalShiftInput {
/// Creates a new builder-style object to manufacture [`UpdateZonalShiftInput`](crate::operation::update_zonal_shift::UpdateZonalShiftInput).
pub fn builder() -> crate::operation::update_zonal_shift::builders::UpdateZonalShiftInputBuilder {
crate::operation::update_zonal_shift::builders::UpdateZonalShiftInputBuilder::default()
}
}
/// A builder for [`UpdateZonalShiftInput`](crate::operation::update_zonal_shift::UpdateZonalShiftInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct UpdateZonalShiftInputBuilder {
pub(crate) zonal_shift_id: ::std::option::Option<::std::string::String>,
pub(crate) comment: ::std::option::Option<::std::string::String>,
pub(crate) expires_in: ::std::option::Option<::std::string::String>,
}
impl UpdateZonalShiftInputBuilder {
/// <p>The identifier of a zonal shift.</p>
pub fn zonal_shift_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.zonal_shift_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of a zonal shift.</p>
pub fn set_zonal_shift_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.zonal_shift_id = input;
self
}
/// <p>The identifier of a zonal shift.</p>
pub fn get_zonal_shift_id(&self) -> &::std::option::Option<::std::string::String> {
&self.zonal_shift_id
}
/// <p>A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. A new comment overwrites any existing comment string.</p>
pub fn comment(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.comment = ::std::option::Option::Some(input.into());
self
}
/// <p>A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. A new comment overwrites any existing comment string.</p>
pub fn set_comment(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.comment = input;
self
}
/// <p>A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. A new comment overwrites any existing comment string.</p>
pub fn get_comment(&self) -> &::std::option::Option<::std::string::String> {
&self.comment
}
/// <p>The length of time that you want a zonal shift to be active, which Route 53 ARC converts to an expiry time (expiration time). Zonal shifts are temporary. You can set a zonal shift to be active initially for up to three days (72 hours).</p>
/// <p>If you want to still keep traffic away from an Availability Zone, you can update the zonal shift and set a new expiration. You can also cancel a zonal shift, before it expires, for example, if you're ready to restore traffic to the Availability Zone.</p>
/// <p>To set a length of time for a zonal shift to be active, specify a whole number, and then one of the following, with no space:</p>
/// <ul>
/// <li> <p> <b>A lowercase letter m:</b> To specify that the value is in minutes.</p> </li>
/// <li> <p> <b>A lowercase letter h:</b> To specify that the value is in hours.</p> </li>
/// </ul>
/// <p>For example: <code>20h</code> means the zonal shift expires in 20 hours. <code>120m</code> means the zonal shift expires in 120 minutes (2 hours).</p>
pub fn expires_in(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.expires_in = ::std::option::Option::Some(input.into());
self
}
/// <p>The length of time that you want a zonal shift to be active, which Route 53 ARC converts to an expiry time (expiration time). Zonal shifts are temporary. You can set a zonal shift to be active initially for up to three days (72 hours).</p>
/// <p>If you want to still keep traffic away from an Availability Zone, you can update the zonal shift and set a new expiration. You can also cancel a zonal shift, before it expires, for example, if you're ready to restore traffic to the Availability Zone.</p>
/// <p>To set a length of time for a zonal shift to be active, specify a whole number, and then one of the following, with no space:</p>
/// <ul>
/// <li> <p> <b>A lowercase letter m:</b> To specify that the value is in minutes.</p> </li>
/// <li> <p> <b>A lowercase letter h:</b> To specify that the value is in hours.</p> </li>
/// </ul>
/// <p>For example: <code>20h</code> means the zonal shift expires in 20 hours. <code>120m</code> means the zonal shift expires in 120 minutes (2 hours).</p>
pub fn set_expires_in(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.expires_in = input;
self
}
/// <p>The length of time that you want a zonal shift to be active, which Route 53 ARC converts to an expiry time (expiration time). Zonal shifts are temporary. You can set a zonal shift to be active initially for up to three days (72 hours).</p>
/// <p>If you want to still keep traffic away from an Availability Zone, you can update the zonal shift and set a new expiration. You can also cancel a zonal shift, before it expires, for example, if you're ready to restore traffic to the Availability Zone.</p>
/// <p>To set a length of time for a zonal shift to be active, specify a whole number, and then one of the following, with no space:</p>
/// <ul>
/// <li> <p> <b>A lowercase letter m:</b> To specify that the value is in minutes.</p> </li>
/// <li> <p> <b>A lowercase letter h:</b> To specify that the value is in hours.</p> </li>
/// </ul>
/// <p>For example: <code>20h</code> means the zonal shift expires in 20 hours. <code>120m</code> means the zonal shift expires in 120 minutes (2 hours).</p>
pub fn get_expires_in(&self) -> &::std::option::Option<::std::string::String> {
&self.expires_in
}
/// Consumes the builder and constructs a [`UpdateZonalShiftInput`](crate::operation::update_zonal_shift::UpdateZonalShiftInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_zonal_shift::UpdateZonalShiftInput, ::aws_smithy_http::operation::error::BuildError> {
::std::result::Result::Ok(crate::operation::update_zonal_shift::UpdateZonalShiftInput {
zonal_shift_id: self.zonal_shift_id,
comment: self.comment,
expires_in: self.expires_in,
})
}
}