pulumi_wasm_providers_azure_mini::storage::share

Struct ShareArgsBuilder

source
pub struct ShareArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build_struct().

Implementations§

source§

impl<S: State> ShareArgsBuilder<S>

source

pub fn build_struct(self) -> ShareArgs
where S: IsComplete,

Finish building and return the requested object

source

pub fn access_tier( self, value: impl Into<Output<Option<String>>>, ) -> ShareArgsBuilder<SetAccessTier<S>>
where S::AccessTier: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn maybe_access_tier( self, value: Option<impl Into<Output<Option<String>>>>, ) -> ShareArgsBuilder<SetAccessTier<S>>
where S::AccessTier: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn acls( self, value: impl Into<Output<Option<Vec<ShareAcl>>>>, ) -> ShareArgsBuilder<SetAcls<S>>
where S::Acls: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::storage::ShareAcl>>,
> as Default>::default()

One or more acl blocks as defined below.

source

pub fn maybe_acls( self, value: Option<impl Into<Output<Option<Vec<ShareAcl>>>>>, ) -> ShareArgsBuilder<SetAcls<S>>
where S::Acls: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::storage::ShareAcl>>,
> as Default>::default()

One or more acl blocks as defined below.

source

pub fn enabled_protocol( self, value: impl Into<Output<Option<String>>>, ) -> ShareArgsBuilder<SetEnabledProtocol<S>>
where S::EnabledProtocol: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn maybe_enabled_protocol( self, value: Option<impl Into<Output<Option<String>>>>, ) -> ShareArgsBuilder<SetEnabledProtocol<S>>
where S::EnabledProtocol: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn metadata( self, value: impl Into<Output<Option<HashMap<String, String>>>>, ) -> ShareArgsBuilder<SetMetadata<S>>
where S::Metadata: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

A mapping of MetaData for this File Share.

source

pub fn maybe_metadata( self, value: Option<impl Into<Output<Option<HashMap<String, String>>>>>, ) -> ShareArgsBuilder<SetMetadata<S>>
where S::Metadata: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

A mapping of MetaData for this File Share.

source

pub fn name( self, value: impl Into<Output<Option<String>>>, ) -> ShareArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn maybe_name( self, value: Option<impl Into<Output<Option<String>>>>, ) -> ShareArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn quota( self, value: impl Into<Output<i32>>, ) -> ShareArgsBuilder<SetQuota<S>>
where S::Quota: IsUnset,

Required.

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).

source

pub fn storage_account_id( self, value: impl Into<Output<Option<String>>>, ) -> ShareArgsBuilder<SetStorageAccountId<S>>
where S::StorageAccountId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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 or storage_account_id must be specified. When specifying storage_account_id the resource will use the Resource Manager API, rather than the Data Plane API.

source

pub fn maybe_storage_account_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> ShareArgsBuilder<SetStorageAccountId<S>>
where S::StorageAccountId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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 or storage_account_id must be specified. When specifying storage_account_id the resource will use the Resource Manager API, rather than the Data Plane API.

source

pub fn storage_account_name( self, value: impl Into<Output<Option<String>>>, ) -> ShareArgsBuilder<SetStorageAccountName<S>>
where S::StorageAccountName: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn maybe_storage_account_name( self, value: Option<impl Into<Output<Option<String>>>>, ) -> ShareArgsBuilder<SetStorageAccountName<S>>
where S::StorageAccountName: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.