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
// 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 UpdateVolumeInput {
/// <p>(Optional) An idempotency token for resource creation, in a string of up to 63 ASCII characters. This token is automatically filled on your behalf when you use the Command Line Interface (CLI) or an Amazon Web Services SDK.</p>
pub client_request_token: ::std::option::Option<::std::string::String>,
/// <p>The ID of the volume that you want to update, in the format <code>fsvol-0123456789abcdef0</code>.</p>
pub volume_id: ::std::option::Option<::std::string::String>,
/// <p>The configuration of the ONTAP volume that you are updating.</p>
pub ontap_configuration: ::std::option::Option<crate::types::UpdateOntapVolumeConfiguration>,
/// <p>The name of the OpenZFS volume. OpenZFS root volumes are automatically named <code>FSX</code>. Child volume names must be unique among their parent volume's children. The name of the volume is part of the mount string for the OpenZFS volume.</p>
pub name: ::std::option::Option<::std::string::String>,
/// <p>The configuration of the OpenZFS volume that you are updating.</p>
pub open_zfs_configuration: ::std::option::Option<crate::types::UpdateOpenZfsVolumeConfiguration>,
}
impl UpdateVolumeInput {
/// <p>(Optional) An idempotency token for resource creation, in a string of up to 63 ASCII characters. This token is automatically filled on your behalf when you use the Command Line Interface (CLI) or an Amazon Web Services SDK.</p>
pub fn client_request_token(&self) -> ::std::option::Option<&str> {
self.client_request_token.as_deref()
}
/// <p>The ID of the volume that you want to update, in the format <code>fsvol-0123456789abcdef0</code>.</p>
pub fn volume_id(&self) -> ::std::option::Option<&str> {
self.volume_id.as_deref()
}
/// <p>The configuration of the ONTAP volume that you are updating.</p>
pub fn ontap_configuration(&self) -> ::std::option::Option<&crate::types::UpdateOntapVolumeConfiguration> {
self.ontap_configuration.as_ref()
}
/// <p>The name of the OpenZFS volume. OpenZFS root volumes are automatically named <code>FSX</code>. Child volume names must be unique among their parent volume's children. The name of the volume is part of the mount string for the OpenZFS volume.</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
/// <p>The configuration of the OpenZFS volume that you are updating.</p>
pub fn open_zfs_configuration(&self) -> ::std::option::Option<&crate::types::UpdateOpenZfsVolumeConfiguration> {
self.open_zfs_configuration.as_ref()
}
}
impl UpdateVolumeInput {
/// Creates a new builder-style object to manufacture [`UpdateVolumeInput`](crate::operation::update_volume::UpdateVolumeInput).
pub fn builder() -> crate::operation::update_volume::builders::UpdateVolumeInputBuilder {
crate::operation::update_volume::builders::UpdateVolumeInputBuilder::default()
}
}
/// A builder for [`UpdateVolumeInput`](crate::operation::update_volume::UpdateVolumeInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct UpdateVolumeInputBuilder {
pub(crate) client_request_token: ::std::option::Option<::std::string::String>,
pub(crate) volume_id: ::std::option::Option<::std::string::String>,
pub(crate) ontap_configuration: ::std::option::Option<crate::types::UpdateOntapVolumeConfiguration>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) open_zfs_configuration: ::std::option::Option<crate::types::UpdateOpenZfsVolumeConfiguration>,
}
impl UpdateVolumeInputBuilder {
/// <p>(Optional) An idempotency token for resource creation, in a string of up to 63 ASCII characters. This token is automatically filled on your behalf when you use the Command Line Interface (CLI) or an Amazon Web Services SDK.</p>
pub fn client_request_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_request_token = ::std::option::Option::Some(input.into());
self
}
/// <p>(Optional) An idempotency token for resource creation, in a string of up to 63 ASCII characters. This token is automatically filled on your behalf when you use the Command Line Interface (CLI) or an Amazon Web Services SDK.</p>
pub fn set_client_request_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_request_token = input;
self
}
/// <p>(Optional) An idempotency token for resource creation, in a string of up to 63 ASCII characters. This token is automatically filled on your behalf when you use the Command Line Interface (CLI) or an Amazon Web Services SDK.</p>
pub fn get_client_request_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_request_token
}
/// <p>The ID of the volume that you want to update, in the format <code>fsvol-0123456789abcdef0</code>.</p>
/// This field is required.
pub fn volume_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.volume_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the volume that you want to update, in the format <code>fsvol-0123456789abcdef0</code>.</p>
pub fn set_volume_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.volume_id = input;
self
}
/// <p>The ID of the volume that you want to update, in the format <code>fsvol-0123456789abcdef0</code>.</p>
pub fn get_volume_id(&self) -> &::std::option::Option<::std::string::String> {
&self.volume_id
}
/// <p>The configuration of the ONTAP volume that you are updating.</p>
pub fn ontap_configuration(mut self, input: crate::types::UpdateOntapVolumeConfiguration) -> Self {
self.ontap_configuration = ::std::option::Option::Some(input);
self
}
/// <p>The configuration of the ONTAP volume that you are updating.</p>
pub fn set_ontap_configuration(mut self, input: ::std::option::Option<crate::types::UpdateOntapVolumeConfiguration>) -> Self {
self.ontap_configuration = input;
self
}
/// <p>The configuration of the ONTAP volume that you are updating.</p>
pub fn get_ontap_configuration(&self) -> &::std::option::Option<crate::types::UpdateOntapVolumeConfiguration> {
&self.ontap_configuration
}
/// <p>The name of the OpenZFS volume. OpenZFS root volumes are automatically named <code>FSX</code>. Child volume names must be unique among their parent volume's children. The name of the volume is part of the mount string for the OpenZFS volume.</p>
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the OpenZFS volume. OpenZFS root volumes are automatically named <code>FSX</code>. Child volume names must be unique among their parent volume's children. The name of the volume is part of the mount string for the OpenZFS volume.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The name of the OpenZFS volume. OpenZFS root volumes are automatically named <code>FSX</code>. Child volume names must be unique among their parent volume's children. The name of the volume is part of the mount string for the OpenZFS volume.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// <p>The configuration of the OpenZFS volume that you are updating.</p>
pub fn open_zfs_configuration(mut self, input: crate::types::UpdateOpenZfsVolumeConfiguration) -> Self {
self.open_zfs_configuration = ::std::option::Option::Some(input);
self
}
/// <p>The configuration of the OpenZFS volume that you are updating.</p>
pub fn set_open_zfs_configuration(mut self, input: ::std::option::Option<crate::types::UpdateOpenZfsVolumeConfiguration>) -> Self {
self.open_zfs_configuration = input;
self
}
/// <p>The configuration of the OpenZFS volume that you are updating.</p>
pub fn get_open_zfs_configuration(&self) -> &::std::option::Option<crate::types::UpdateOpenZfsVolumeConfiguration> {
&self.open_zfs_configuration
}
/// Consumes the builder and constructs a [`UpdateVolumeInput`](crate::operation::update_volume::UpdateVolumeInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_volume::UpdateVolumeInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_volume::UpdateVolumeInput {
client_request_token: self.client_request_token,
volume_id: self.volume_id,
ontap_configuration: self.ontap_configuration,
name: self.name,
open_zfs_configuration: self.open_zfs_configuration,
})
}
}