Interface Snapshots

All Superinterfaces:
HasManager<ComputeManager>, SupportsBatchCreation<Snapshot>, SupportsBatchDeletion, SupportsCreating<Snapshot.DefinitionStages.Blank>, SupportsDeletingById, SupportsDeletingByResourceGroup, SupportsGettingById<Snapshot>, SupportsGettingByResourceGroup<Snapshot>, SupportsListing<Snapshot>, SupportsListingByResourceGroup<Snapshot>

Entry point to managed snapshot management API in Azure.
  • Method Details

    • grantAccessAsync

      Mono<String> grantAccessAsync(String resourceGroupName, String snapshotName, AccessLevel accessLevel, int accessDuration)
      Grants access to the snapshot asynchronously.
      Parameters:
      resourceGroupName - the resource group name
      snapshotName - the snapshot name
      accessLevel - access level
      accessDuration - access duration
      Returns:
      a representation of the deferred computation of this call returning a read-only SAS URI to the snapshot
    • grantAccess

      String grantAccess(String resourceGroupName, String snapshotName, AccessLevel accessLevel, int accessDuration)
      Grants access to a snapshot.
      Parameters:
      resourceGroupName - the resource group name
      snapshotName - the snapshot name
      accessLevel - access level
      accessDuration - access duration
      Returns:
      the read-only SAS URI to the snapshot
    • revokeAccessAsync

      Mono<Void> revokeAccessAsync(String resourceGroupName, String snapName)
      Revoke access granted to the snapshot asynchronously.
      Parameters:
      resourceGroupName - the resource group name
      snapName - the snapshot name
      Returns:
      a representation of the deferred computation of this call
    • revokeAccess

      void revokeAccess(String resourceGroupName, String snapName)
      Revoke access granted to a snapshot.
      Parameters:
      resourceGroupName - the resource group name
      snapName - the snapshot name