Class FileShareInner

java.lang.Object
com.azure.core.management.ProxyResource
com.azure.resourcemanager.storage.models.AzureEntityResource
com.azure.resourcemanager.storage.fluent.models.FileShareInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>

public final class FileShareInner extends AzureEntityResource
Properties of the file share, including Id, resource name, resource type, Etag.
  • Constructor Details

    • FileShareInner

      public FileShareInner()
      Creates an instance of FileShareInner class.
  • Method Details

    • lastModifiedTime

      public OffsetDateTime lastModifiedTime()
      Get the lastModifiedTime property: Returns the date and time the share was last modified.
      Returns:
      the lastModifiedTime value.
    • metadata

      public Map<String,String> metadata()
      Get the metadata property: A name-value pair to associate with the share as metadata.
      Returns:
      the metadata value.
    • withMetadata

      public FileShareInner withMetadata(Map<String,String> metadata)
      Set the metadata property: A name-value pair to associate with the share as metadata.
      Parameters:
      metadata - the metadata value to set.
      Returns:
      the FileShareInner object itself.
    • shareQuota

      public Integer shareQuota()
      Get the shareQuota property: The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400.
      Returns:
      the shareQuota value.
    • withShareQuota

      public FileShareInner withShareQuota(Integer shareQuota)
      Set the shareQuota property: The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400.
      Parameters:
      shareQuota - the shareQuota value to set.
      Returns:
      the FileShareInner object itself.
    • enabledProtocols

      public EnabledProtocols enabledProtocols()
      Get the enabledProtocols property: The authentication protocol that is used for the file share. Can only be specified when creating a share.
      Returns:
      the enabledProtocols value.
    • withEnabledProtocols

      public FileShareInner withEnabledProtocols(EnabledProtocols enabledProtocols)
      Set the enabledProtocols property: The authentication protocol that is used for the file share. Can only be specified when creating a share.
      Parameters:
      enabledProtocols - the enabledProtocols value to set.
      Returns:
      the FileShareInner object itself.
    • rootSquash

      public RootSquashType rootSquash()
      Get the rootSquash property: The property is for NFS share only. The default is NoRootSquash.
      Returns:
      the rootSquash value.
    • withRootSquash

      public FileShareInner withRootSquash(RootSquashType rootSquash)
      Set the rootSquash property: The property is for NFS share only. The default is NoRootSquash.
      Parameters:
      rootSquash - the rootSquash value to set.
      Returns:
      the FileShareInner object itself.
    • version

      public String version()
      Get the version property: The version of the share.
      Returns:
      the version value.
    • deleted

      public Boolean deleted()
      Get the deleted property: Indicates whether the share was deleted.
      Returns:
      the deleted value.
    • deletedTime

      public OffsetDateTime deletedTime()
      Get the deletedTime property: The deleted time if the share was deleted.
      Returns:
      the deletedTime value.
    • remainingRetentionDays

      public Integer remainingRetentionDays()
      Get the remainingRetentionDays property: Remaining retention days for share that was soft deleted.
      Returns:
      the remainingRetentionDays value.
    • accessTier

      public ShareAccessTier accessTier()
      Get the accessTier property: Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium.
      Returns:
      the accessTier value.
    • withAccessTier

      public FileShareInner withAccessTier(ShareAccessTier accessTier)
      Set the accessTier property: Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium.
      Parameters:
      accessTier - the accessTier value to set.
      Returns:
      the FileShareInner object itself.
    • accessTierChangeTime

      public OffsetDateTime accessTierChangeTime()
      Get the accessTierChangeTime property: Indicates the last modification time for share access tier.
      Returns:
      the accessTierChangeTime value.
    • accessTierStatus

      public String accessTierStatus()
      Get the accessTierStatus property: Indicates if there is a pending transition for access tier.
      Returns:
      the accessTierStatus value.
    • shareUsageBytes

      public Long shareUsageBytes()
      Get the shareUsageBytes property: The approximate size of the data stored on the share. Note that this value may not include all recently created or recently resized files.
      Returns:
      the shareUsageBytes value.
    • leaseStatus

      public LeaseStatus leaseStatus()
      Get the leaseStatus property: The lease status of the share.
      Returns:
      the leaseStatus value.
    • leaseState

      public LeaseState leaseState()
      Get the leaseState property: Lease state of the share.
      Returns:
      the leaseState value.
    • leaseDuration

      public LeaseDuration leaseDuration()
      Get the leaseDuration property: Specifies whether the lease on a share is of infinite or fixed duration, only when the share is leased.
      Returns:
      the leaseDuration value.
    • signedIdentifiers

      public List<SignedIdentifier> signedIdentifiers()
      Get the signedIdentifiers property: List of stored access policies specified on the share.
      Returns:
      the signedIdentifiers value.
    • withSignedIdentifiers

      public FileShareInner withSignedIdentifiers(List<SignedIdentifier> signedIdentifiers)
      Set the signedIdentifiers property: List of stored access policies specified on the share.
      Parameters:
      signedIdentifiers - the signedIdentifiers value to set.
      Returns:
      the FileShareInner object itself.
    • snapshotTime

      public OffsetDateTime snapshotTime()
      Get the snapshotTime property: Creation time of share snapshot returned in the response of list shares with expand param "snapshots".
      Returns:
      the snapshotTime value.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class AzureEntityResource
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.