pub struct ShareArgs {
pub access_tier: Output<Option<String>>,
pub acls: Output<Option<Vec<ShareAcl>>>,
pub enabled_protocol: Output<Option<String>>,
pub metadata: Output<Option<HashMap<String, String>>>,
pub name: Output<Option<String>>,
pub quota: Output<i32>,
pub storage_account_id: Output<Option<String>>,
pub storage_account_name: Output<Option<String>>,
}
Fields§
§access_tier: Output<Option<String>>
The access tier of the File Share. Possible values are Hot
, Cool
and TransactionOptimized
, Premium
.
~>NOTE: The FileStorage
account_kind
of the azure.storage.Account
requires Premium
access_tier
.
acls: Output<Option<Vec<ShareAcl>>>
One or more acl
blocks as defined below.
enabled_protocol: Output<Option<String>>
The protocol used for the share. Possible values are SMB
and NFS
. The SMB
indicates the share can be accessed by SMBv3.0, SMBv2.1 and REST. The NFS
indicates the share can be accessed by NFSv4.1. Defaults to SMB
. Changing this forces a new resource to be created.
~>NOTE: The FileStorage
account_kind
of the azure.storage.Account
is required for the NFS
protocol.
metadata: Output<Option<HashMap<String, String>>>
A mapping of MetaData for this File Share.
name: Output<Option<String>>
The name of the share. Must be unique within the storage account where the share is located. Changing this forces a new resource to be created.
quota: Output<i32>
The maximum size of the share, in gigabytes.
~>NOTE: For Standard storage accounts, by default this must be 1
GB (or higher) and at most 5120
GB (5
TB). This can be set to a value larger than 5120
GB if large_file_share_enabled
is set to true
in the parent azure.storage.Account
.
~>NOTE: For Premium FileStorage storage accounts, this must be greater than 100
GB and at most 102400
GB (100
TB).
storage_account_id: Output<Option<String>>
Specifies the storage account in which to create the share. Changing this forces a new resource to be created.
NOTE: One of
storage_account_name
orstorage_account_id
must be specified. When specifyingstorage_account_id
the resource will use the Resource Manager API, rather than the Data Plane API.
storage_account_name: Output<Option<String>>
Specifies the storage account in which to create the share. Changing this forces a new resource to be created. This property is deprecated in favour of storage_account_id
.
Implementations§
sourcepub fn builder() -> ShareArgsBuilder
pub fn builder() -> ShareArgsBuilder
Create an instance of ShareArgs
using the builder syntax
Trait Implementations§
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)