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
// 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 DescribeStorageVirtualMachinesInput {
/// <p>Enter the ID of one or more SVMs that you want to view.</p>
pub storage_virtual_machine_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>Enter a filter name:value pair to view a select set of SVMs.</p>
pub filters: ::std::option::Option<::std::vec::Vec<crate::types::StorageVirtualMachineFilter>>,
/// <p>The maximum number of resources to return in the response. This value must be an integer greater than zero.</p>
pub max_results: ::std::option::Option<i32>,
/// <p>(Optional) Opaque pagination token returned from a previous operation (String). If present, this token indicates from what point you can continue processing the request, where the previous <code>NextToken</code> value left off.</p>
pub next_token: ::std::option::Option<::std::string::String>,
}
impl DescribeStorageVirtualMachinesInput {
/// <p>Enter the ID of one or more SVMs that you want to view.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.storage_virtual_machine_ids.is_none()`.
pub fn storage_virtual_machine_ids(&self) -> &[::std::string::String] {
self.storage_virtual_machine_ids.as_deref().unwrap_or_default()
}
/// <p>Enter a filter name:value pair to view a select set of SVMs.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.filters.is_none()`.
pub fn filters(&self) -> &[crate::types::StorageVirtualMachineFilter] {
self.filters.as_deref().unwrap_or_default()
}
/// <p>The maximum number of resources to return in the response. This value must be an integer greater than zero.</p>
pub fn max_results(&self) -> ::std::option::Option<i32> {
self.max_results
}
/// <p>(Optional) Opaque pagination token returned from a previous operation (String). If present, this token indicates from what point you can continue processing the request, where the previous <code>NextToken</code> value left off.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl DescribeStorageVirtualMachinesInput {
/// Creates a new builder-style object to manufacture [`DescribeStorageVirtualMachinesInput`](crate::operation::describe_storage_virtual_machines::DescribeStorageVirtualMachinesInput).
pub fn builder() -> crate::operation::describe_storage_virtual_machines::builders::DescribeStorageVirtualMachinesInputBuilder {
crate::operation::describe_storage_virtual_machines::builders::DescribeStorageVirtualMachinesInputBuilder::default()
}
}
/// A builder for [`DescribeStorageVirtualMachinesInput`](crate::operation::describe_storage_virtual_machines::DescribeStorageVirtualMachinesInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct DescribeStorageVirtualMachinesInputBuilder {
pub(crate) storage_virtual_machine_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) filters: ::std::option::Option<::std::vec::Vec<crate::types::StorageVirtualMachineFilter>>,
pub(crate) max_results: ::std::option::Option<i32>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
}
impl DescribeStorageVirtualMachinesInputBuilder {
/// Appends an item to `storage_virtual_machine_ids`.
///
/// To override the contents of this collection use [`set_storage_virtual_machine_ids`](Self::set_storage_virtual_machine_ids).
///
/// <p>Enter the ID of one or more SVMs that you want to view.</p>
pub fn storage_virtual_machine_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.storage_virtual_machine_ids.unwrap_or_default();
v.push(input.into());
self.storage_virtual_machine_ids = ::std::option::Option::Some(v);
self
}
/// <p>Enter the ID of one or more SVMs that you want to view.</p>
pub fn set_storage_virtual_machine_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.storage_virtual_machine_ids = input;
self
}
/// <p>Enter the ID of one or more SVMs that you want to view.</p>
pub fn get_storage_virtual_machine_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.storage_virtual_machine_ids
}
/// Appends an item to `filters`.
///
/// To override the contents of this collection use [`set_filters`](Self::set_filters).
///
/// <p>Enter a filter name:value pair to view a select set of SVMs.</p>
pub fn filters(mut self, input: crate::types::StorageVirtualMachineFilter) -> Self {
let mut v = self.filters.unwrap_or_default();
v.push(input);
self.filters = ::std::option::Option::Some(v);
self
}
/// <p>Enter a filter name:value pair to view a select set of SVMs.</p>
pub fn set_filters(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::StorageVirtualMachineFilter>>) -> Self {
self.filters = input;
self
}
/// <p>Enter a filter name:value pair to view a select set of SVMs.</p>
pub fn get_filters(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::StorageVirtualMachineFilter>> {
&self.filters
}
/// <p>The maximum number of resources to return in the response. This value must be an integer greater than zero.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = ::std::option::Option::Some(input);
self
}
/// <p>The maximum number of resources to return in the response. This value must be an integer greater than zero.</p>
pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
/// <p>The maximum number of resources to return in the response. This value must be an integer greater than zero.</p>
pub fn get_max_results(&self) -> &::std::option::Option<i32> {
&self.max_results
}
/// <p>(Optional) Opaque pagination token returned from a previous operation (String). If present, this token indicates from what point you can continue processing the request, where the previous <code>NextToken</code> value left off.</p>
pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.next_token = ::std::option::Option::Some(input.into());
self
}
/// <p>(Optional) Opaque pagination token returned from a previous operation (String). If present, this token indicates from what point you can continue processing the request, where the previous <code>NextToken</code> value left off.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>(Optional) Opaque pagination token returned from a previous operation (String). If present, this token indicates from what point you can continue processing the request, where the previous <code>NextToken</code> value left off.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// Consumes the builder and constructs a [`DescribeStorageVirtualMachinesInput`](crate::operation::describe_storage_virtual_machines::DescribeStorageVirtualMachinesInput).
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::describe_storage_virtual_machines::DescribeStorageVirtualMachinesInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::describe_storage_virtual_machines::DescribeStorageVirtualMachinesInput {
storage_virtual_machine_ids: self.storage_virtual_machine_ids,
filters: self.filters,
max_results: self.max_results,
next_token: self.next_token,
})
}
}