Share via


Snapshots Interface

Implements

public interface Snapshots
extends SupportsCreating<Blank>, SupportsListing<Snapshot>, SupportsListingByResourceGroup<Snapshot>, SupportsGettingByResourceGroup<Snapshot>, SupportsGettingById<Snapshot>, SupportsDeletingById, SupportsDeletingByResourceGroup, SupportsBatchCreation<Snapshot>, SupportsBatchDeletion, HasManager<ComputeManager>

Entry point to managed snapshot management API in Azure.

Method Summary

Modifier and Type Method and Description
default Accepted<Void> beginDeleteById(String id)

Begins deleting a snapshot from Azure, identifying it by its resource ID.

default Accepted<Void> beginDeleteById(String id, Context context)

Begins deleting a snapshot from Azure, identifying it by its resource ID.

default Accepted<Void> beginDeleteByResourceGroup(String resourceGroupName, String name)

Begins deleting a snapshot from Azure, identifying it by its name and its resource group.

default Accepted<Void> beginDeleteByResourceGroup(String resourceGroupName, String name, Context context)

Begins deleting a snapshot from Azure, identifying it by its name and its resource group.

abstract String grantAccess(String resourceGroupName, String snapshotName, AccessLevel accessLevel, int accessDuration)

Grants access to a snapshot.

abstract Mono<String> grantAccessAsync(String resourceGroupName, String snapshotName, AccessLevel accessLevel, int accessDuration)

Grants access to the snapshot asynchronously.

abstract void revokeAccess(String resourceGroupName, String snapName)

Revoke access granted to a snapshot.

abstract Mono<Void> revokeAccessAsync(String resourceGroupName, String snapName)

Revoke access granted to the snapshot asynchronously.

Method Details

beginDeleteById

public default Accepted<Void> beginDeleteById(String id)

Begins deleting a snapshot from Azure, identifying it by its resource ID.

Parameters:

id - the resource ID of the snapshot to delete

Returns:

the accepted deleting operation

beginDeleteById

public default Accepted<Void> beginDeleteById(String id, Context context)

Begins deleting a snapshot from Azure, identifying it by its resource ID.

Parameters:

id - the resource ID of the snapshot to delete
context - the Context of the request

Returns:

the accepted deleting operation

beginDeleteByResourceGroup

public default Accepted<Void> beginDeleteByResourceGroup(String resourceGroupName, String name)

Begins deleting a snapshot from Azure, identifying it by its name and its resource group.

Parameters:

resourceGroupName - the resource group the resource is part of
name - the snapshot name

Returns:

the accepted deleting operation

beginDeleteByResourceGroup

public default Accepted<Void> beginDeleteByResourceGroup(String resourceGroupName, String name, Context context)

Begins deleting a snapshot from Azure, identifying it by its name and its resource group.

Parameters:

resourceGroupName - the resource group the resource is part of
name - the snapshot name
context - the Context of the request

Returns:

the accepted deleting operation

grantAccess

public abstract 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

grantAccessAsync

public abstract 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

revokeAccess

public abstract void revokeAccess(String resourceGroupName, String snapName)

Revoke access granted to a snapshot.

Parameters:

resourceGroupName - the resource group name
snapName - the snapshot name

revokeAccessAsync

public abstract 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

Applies to