#[non_exhaustive]pub struct OpenZfsCreateRootVolumeConfigurationBuilder { /* private fields */ }
Expand description
A builder for OpenZfsCreateRootVolumeConfiguration
.
Implementations§
source§impl OpenZfsCreateRootVolumeConfigurationBuilder
impl OpenZfsCreateRootVolumeConfigurationBuilder
sourcepub fn record_size_kib(self, input: i32) -> Self
pub fn record_size_kib(self, input: i32) -> Self
Specifies the record size of an OpenZFS root volume, in kibibytes (KiB). Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The default is 128 KiB. Most workloads should use the default record size. Database workflows can benefit from a smaller record size, while streaming workflows can benefit from a larger record size. For additional guidance on setting a custom record size, see Tips for maximizing performance in the Amazon FSx for OpenZFS User Guide.
sourcepub fn set_record_size_kib(self, input: Option<i32>) -> Self
pub fn set_record_size_kib(self, input: Option<i32>) -> Self
Specifies the record size of an OpenZFS root volume, in kibibytes (KiB). Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The default is 128 KiB. Most workloads should use the default record size. Database workflows can benefit from a smaller record size, while streaming workflows can benefit from a larger record size. For additional guidance on setting a custom record size, see Tips for maximizing performance in the Amazon FSx for OpenZFS User Guide.
sourcepub fn get_record_size_kib(&self) -> &Option<i32>
pub fn get_record_size_kib(&self) -> &Option<i32>
Specifies the record size of an OpenZFS root volume, in kibibytes (KiB). Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The default is 128 KiB. Most workloads should use the default record size. Database workflows can benefit from a smaller record size, while streaming workflows can benefit from a larger record size. For additional guidance on setting a custom record size, see Tips for maximizing performance in the Amazon FSx for OpenZFS User Guide.
sourcepub fn data_compression_type(self, input: OpenZfsDataCompressionType) -> Self
pub fn data_compression_type(self, input: OpenZfsDataCompressionType) -> Self
Specifies the method used to compress the data on the volume. The compression type is NONE
by default.
-
NONE
- Doesn't compress the data on the volume.NONE
is the default. -
ZSTD
- Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides a better compression ratio to minimize on-disk storage utilization. -
LZ4
- Compresses the data in the volume using the LZ4 compression algorithm. Compared to Z-Standard, LZ4 is less compute-intensive and delivers higher write throughput speeds.
sourcepub fn set_data_compression_type(
self,
input: Option<OpenZfsDataCompressionType>
) -> Self
pub fn set_data_compression_type( self, input: Option<OpenZfsDataCompressionType> ) -> Self
Specifies the method used to compress the data on the volume. The compression type is NONE
by default.
-
NONE
- Doesn't compress the data on the volume.NONE
is the default. -
ZSTD
- Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides a better compression ratio to minimize on-disk storage utilization. -
LZ4
- Compresses the data in the volume using the LZ4 compression algorithm. Compared to Z-Standard, LZ4 is less compute-intensive and delivers higher write throughput speeds.
sourcepub fn get_data_compression_type(&self) -> &Option<OpenZfsDataCompressionType>
pub fn get_data_compression_type(&self) -> &Option<OpenZfsDataCompressionType>
Specifies the method used to compress the data on the volume. The compression type is NONE
by default.
-
NONE
- Doesn't compress the data on the volume.NONE
is the default. -
ZSTD
- Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides a better compression ratio to minimize on-disk storage utilization. -
LZ4
- Compresses the data in the volume using the LZ4 compression algorithm. Compared to Z-Standard, LZ4 is less compute-intensive and delivers higher write throughput speeds.
sourcepub fn nfs_exports(self, input: OpenZfsNfsExport) -> Self
pub fn nfs_exports(self, input: OpenZfsNfsExport) -> Self
Appends an item to nfs_exports
.
To override the contents of this collection use set_nfs_exports
.
The configuration object for mounting a file system.
sourcepub fn set_nfs_exports(self, input: Option<Vec<OpenZfsNfsExport>>) -> Self
pub fn set_nfs_exports(self, input: Option<Vec<OpenZfsNfsExport>>) -> Self
The configuration object for mounting a file system.
sourcepub fn get_nfs_exports(&self) -> &Option<Vec<OpenZfsNfsExport>>
pub fn get_nfs_exports(&self) -> &Option<Vec<OpenZfsNfsExport>>
The configuration object for mounting a file system.
sourcepub fn user_and_group_quotas(self, input: OpenZfsUserOrGroupQuota) -> Self
pub fn user_and_group_quotas(self, input: OpenZfsUserOrGroupQuota) -> Self
Appends an item to user_and_group_quotas
.
To override the contents of this collection use set_user_and_group_quotas
.
An object specifying how much storage users or groups can use on the volume.
sourcepub fn set_user_and_group_quotas(
self,
input: Option<Vec<OpenZfsUserOrGroupQuota>>
) -> Self
pub fn set_user_and_group_quotas( self, input: Option<Vec<OpenZfsUserOrGroupQuota>> ) -> Self
An object specifying how much storage users or groups can use on the volume.
sourcepub fn get_user_and_group_quotas(&self) -> &Option<Vec<OpenZfsUserOrGroupQuota>>
pub fn get_user_and_group_quotas(&self) -> &Option<Vec<OpenZfsUserOrGroupQuota>>
An object specifying how much storage users or groups can use on the volume.
A Boolean value indicating whether tags for the volume should be copied to snapshots of the volume. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
A Boolean value indicating whether tags for the volume should be copied to snapshots of the volume. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
A Boolean value indicating whether tags for the volume should be copied to snapshots of the volume. This value defaults to false
. If it's set to true
, all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is true
and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.
sourcepub fn read_only(self, input: bool) -> Self
pub fn read_only(self, input: bool) -> Self
A Boolean value indicating whether the volume is read-only. Setting this value to true
can be useful after you have completed changes to a volume and no longer want changes to occur.
sourcepub fn set_read_only(self, input: Option<bool>) -> Self
pub fn set_read_only(self, input: Option<bool>) -> Self
A Boolean value indicating whether the volume is read-only. Setting this value to true
can be useful after you have completed changes to a volume and no longer want changes to occur.
sourcepub fn get_read_only(&self) -> &Option<bool>
pub fn get_read_only(&self) -> &Option<bool>
A Boolean value indicating whether the volume is read-only. Setting this value to true
can be useful after you have completed changes to a volume and no longer want changes to occur.
sourcepub fn build(self) -> OpenZfsCreateRootVolumeConfiguration
pub fn build(self) -> OpenZfsCreateRootVolumeConfiguration
Consumes the builder and constructs a OpenZfsCreateRootVolumeConfiguration
.
Trait Implementations§
source§impl Clone for OpenZfsCreateRootVolumeConfigurationBuilder
impl Clone for OpenZfsCreateRootVolumeConfigurationBuilder
source§fn clone(&self) -> OpenZfsCreateRootVolumeConfigurationBuilder
fn clone(&self) -> OpenZfsCreateRootVolumeConfigurationBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for OpenZfsCreateRootVolumeConfigurationBuilder
impl Default for OpenZfsCreateRootVolumeConfigurationBuilder
source§fn default() -> OpenZfsCreateRootVolumeConfigurationBuilder
fn default() -> OpenZfsCreateRootVolumeConfigurationBuilder
source§impl PartialEq for OpenZfsCreateRootVolumeConfigurationBuilder
impl PartialEq for OpenZfsCreateRootVolumeConfigurationBuilder
source§fn eq(&self, other: &OpenZfsCreateRootVolumeConfigurationBuilder) -> bool
fn eq(&self, other: &OpenZfsCreateRootVolumeConfigurationBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.