public class BlockConsistencyGroups extends ProjectResources<BlockConsistencyGroupRestRep> implements TaskResources<BlockConsistencyGroupRestRep>
Base URL: /block/consistency-groups
BlockConsistencyGroupRestRep| Constructor and Description |
|---|
BlockConsistencyGroups(ViPRCoreClient parent,
RestClient client) |
| Modifier and Type | Method and Description |
|---|---|
Tasks<BlockConsistencyGroupRestRep> |
activateFullCopy(java.net.URI consistencyGroupId,
java.net.URI fullCopyId)
Activate consistency group full copy
|
Task<BlockConsistencyGroupRestRep> |
activateSnapshot(java.net.URI consistencyGroupId,
java.net.URI snapshotId)
Activate consistency group snapshot
|
BlockConsistencyGroupRestRep |
create(BlockConsistencyGroupCreate input)
Creates a block consistency group.
|
Tasks<BlockConsistencyGroupRestRep> |
createFullCopy(java.net.URI consistencyGroupId,
VolumeFullCopyCreateParam input)
Begins creating a full copy of the given block volume.
|
Tasks<BlockConsistencyGroupRestRep> |
createSnapshot(java.net.URI consistencyGroupId,
BlockConsistencyGroupSnapshotCreate input)
Create consistency group snapshot
|
Tasks<BlockConsistencyGroupRestRep> |
createSnapshotSession(java.net.URI consistencyGroupId,
SnapshotSessionCreateParam input)
Create consistency group snapshot session
|
Task<BlockConsistencyGroupRestRep> |
deactivate(java.net.URI id)
Begins deactivating a block consistency group.
|
Tasks<BlockConsistencyGroupRestRep> |
deactivateFullCopy(java.net.URI consistencyGroupId,
java.net.URI fullCopyId)
Deactivate consistency group full copy
|
Tasks<BlockConsistencyGroupRestRep> |
deactivateSnapshot(java.net.URI consistencyGroupId,
java.net.URI snapshotId)
Deactivate consistency group snapshot
|
Tasks<BlockConsistencyGroupRestRep> |
deactivateSnapshotSession(java.net.URI consistencyGroupId,
java.net.URI snapshotSessionId)
Deactivate consistency group snapshot session
|
Tasks<BlockConsistencyGroupRestRep> |
detachFullCopy(java.net.URI consistencyGroupId,
java.net.URI fullCopyId)
Detach consistency group full copy
|
Tasks<BlockConsistencyGroupRestRep> |
failover(java.net.URI consistencyGroupId,
CopiesParam input)
Begins initiating failover for a given consistency group.
|
Tasks<BlockConsistencyGroupRestRep> |
failoverCancel(java.net.URI consistencyGroupId,
CopiesParam input)
Begins initiating failover cancel for a given consistency group.
|
java.util.List<NamedRelatedResourceRep> |
getFullCopies(java.net.URI consistencyGroupId)
List full copies for a consistency group
|
java.util.List<NamedRelatedResourceRep> |
getSnapshots(java.net.URI consistencyGroupId)
List snapshots in the consistency group
|
java.util.List<NamedRelatedResourceRep> |
getSnapshotSessions(java.net.URI consistencyGroupId)
List snapshot sessions in the consistency group
|
Task<BlockConsistencyGroupRestRep> |
getTask(java.net.URI id,
java.net.URI taskId)
Gets a single task associated with a given resource by ID.
|
Tasks<BlockConsistencyGroupRestRep> |
getTasks(java.net.URI id)
Gets the tasks associated with a given resource by ID.
|
Tasks<BlockConsistencyGroupRestRep> |
restoreFullCopy(java.net.URI consistencyGroupId,
java.net.URI fullCopyId)
Restore consistency group full copy
|
Task<BlockConsistencyGroupRestRep> |
restoreSnapshot(java.net.URI consistencyGroupId,
java.net.URI snapshotId)
Restore consistency group snapshot
|
Task<BlockConsistencyGroupRestRep> |
restoreSnapshotSession(java.net.URI consistencyGroupId,
java.net.URI snapshotSessionId)
Restore consistency group snapshot session
|
Tasks<BlockConsistencyGroupRestRep> |
resynchronizeFullCopy(java.net.URI consistencyGroupId,
java.net.URI fullCopyId)
Resynchronize consistency group full copy
|
Task<BlockConsistencyGroupRestRep> |
resynchronizeSnapshot(java.net.URI consistencyGroupId,
java.net.URI snapshotId)
Resynchronize consistency group snapshot
|
Tasks<BlockConsistencyGroupRestRep> |
swap(java.net.URI consistencyGroupId,
CopiesParam input)
Begins initiating swap for a given consistency group.
|
Task<BlockConsistencyGroupRestRep> |
update(java.net.URI id,
BlockConsistencyGroupUpdate input)
Begins updating a block consistency group.
|
Tasks<BlockConsistencyGroupRestRep> |
updateCopyAccessMode(java.net.URI consistencyGroupId,
CopiesParam input)
Begins updating the access mode for a given consistency group copy.
|
BlockConsistencyGroups |
withInactive(boolean inactive)
Configures the fetch operations to include inactive resources.
|
BlockConsistencyGroups |
withInternal(boolean internal)
Configures the fetch operations to include internal resources.
|
findByProject, findByProject, findByProject, findByProject, searchgetByIds, getByRefs, listBulkIdsaddTags, get, get, getByIds, getByRefs, getTags, performSearch, performSearchBy, removeTags, updateTagsequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetByIds, getByRefsaddTags, get, get, getTags, removeTags, updateTagspublic BlockConsistencyGroups(ViPRCoreClient parent, RestClient client)
public BlockConsistencyGroups withInactive(boolean inactive)
AbstractResourceswithInactive in class AbstractResources<BlockConsistencyGroupRestRep>inactive - whether to include inactive resources.public BlockConsistencyGroups withInternal(boolean internal)
AbstractResourceswithInternal in class AbstractResources<BlockConsistencyGroupRestRep>internal - whether to include internal resources.public Tasks<BlockConsistencyGroupRestRep> getTasks(java.net.URI id)
TaskResourcesAPI Call: GET baseUrl/{id}/tasks
getTasks in interface TaskResources<BlockConsistencyGroupRestRep>id - the resource ID.public Task<BlockConsistencyGroupRestRep> getTask(java.net.URI id, java.net.URI taskId)
TaskResourcesAPI Call: GET baseUrl/{id}/tasks/{taskId}
getTask in interface TaskResources<BlockConsistencyGroupRestRep>id - the resource ID.taskId - the task ID.public Tasks<BlockConsistencyGroupRestRep> createFullCopy(java.net.URI consistencyGroupId, VolumeFullCopyCreateParam input)
API Call: POST /block/consistency-groups/{id}/protection/full-copies
consistencyGroupId - the ID of the consistency group.input - the create configuration.public java.util.List<NamedRelatedResourceRep> getFullCopies(java.net.URI consistencyGroupId)
API Call: GET /block/consistency-groups/{id}/protection/full-copies
consistencyGroupId - the ID of the consistency grouppublic Tasks<BlockConsistencyGroupRestRep> activateFullCopy(java.net.URI consistencyGroupId, java.net.URI fullCopyId)
API Call: POST /block/consistency-groups/{id}/protection/full-copies/{fcid}/activate
consistencyGroupId - the ID of the consistency group.fullCopyId - the Id of the full copyTasks objectpublic Tasks<BlockConsistencyGroupRestRep> detachFullCopy(java.net.URI consistencyGroupId, java.net.URI fullCopyId)
API Call: POST /block/consistency-groups/{id}/protection/full-copies/{fcid}/detach
consistencyGroupId - the ID of the consistency group.fullCopyId - the Id of the full copyTasks objectpublic Tasks<BlockConsistencyGroupRestRep> restoreFullCopy(java.net.URI consistencyGroupId, java.net.URI fullCopyId)
API Call: POST /block/consistency-groups/{id}/protection/full-copies/{fcid}/restore
consistencyGroupId - the ID of the consistency group.fullCopyId - the Id of the full copyTasks objectpublic Tasks<BlockConsistencyGroupRestRep> resynchronizeFullCopy(java.net.URI consistencyGroupId, java.net.URI fullCopyId)
API Call: POST /block/consistency-groups/{id}/protection/full-copies/{fcid}/resynchronize
consistencyGroupId - the ID of the consistency group.fullCopyId - the Id of the full copyTasks objectpublic Tasks<BlockConsistencyGroupRestRep> deactivateFullCopy(java.net.URI consistencyGroupId, java.net.URI fullCopyId)
API Call: POST /block/consistency-groups/{id}/protection/full-copies/{fcid}/deactivate
consistencyGroupId - the ID of the consistency group.fullCopyId - the Id of the full copyTasks objectpublic java.util.List<NamedRelatedResourceRep> getSnapshots(java.net.URI consistencyGroupId)
API Call: GET /block/consistency-groups/{id}/protection/snapshots
consistencyGroupId - the ID of the consistency grouppublic Tasks<BlockConsistencyGroupRestRep> createSnapshot(java.net.URI consistencyGroupId, BlockConsistencyGroupSnapshotCreate input)
API Call: POST /block/consistency-groups/{id}/protection/snapshots
consistencyGroupId - the ID of the consistency groupinput - the create snapshot specificationTasks objectpublic Task<BlockConsistencyGroupRestRep> activateSnapshot(java.net.URI consistencyGroupId, java.net.URI snapshotId)
API Call: POST /block/consistency-groups/{id}/protection/snapshots/{sid}/activate
consistencyGroupId - the ID of the consistency groupsnapshotId - the ID of the snapshotTask objectpublic Tasks<BlockConsistencyGroupRestRep> deactivateSnapshot(java.net.URI consistencyGroupId, java.net.URI snapshotId)
API Call: POST /block/consistency-groups/{id}/protection/snapshots/{sid}/deactivate
consistencyGroupId - the ID of the consistency groupsnapshotId - the ID of the snapshotTasks objectpublic Task<BlockConsistencyGroupRestRep> restoreSnapshot(java.net.URI consistencyGroupId, java.net.URI snapshotId)
API Call: POST /block/consistency-groups/{id}/protection/snapshots/{sid}/restore
consistencyGroupId - the ID of the consistency groupsnapshotId - the ID of the snapshotTask objectpublic Task<BlockConsistencyGroupRestRep> resynchronizeSnapshot(java.net.URI consistencyGroupId, java.net.URI snapshotId)
API Call: POST /block/consistency-groups/{id}/protection/snapshot/{fcid}/resynchronize
consistencyGroupId - the ID of the consistency group.snapshotId - the Id of the snapshotTasks objectpublic Tasks<BlockConsistencyGroupRestRep> failover(java.net.URI consistencyGroupId, CopiesParam input)
API Call: POST /block/consistency-groups/{id}/protection/continuous-copies/failover
consistencyGroupId - the ID of the consistency group.input - the input configuration.public Tasks<BlockConsistencyGroupRestRep> failoverCancel(java.net.URI consistencyGroupId, CopiesParam input)
API Call: POST /block/consistency-groups/{id}/protection/continuous-copies/failover-cancel
consistencyGroupId - the ID of the consistency group.input - the input configuration.public Tasks<BlockConsistencyGroupRestRep> updateCopyAccessMode(java.net.URI consistencyGroupId, CopiesParam input)
API Call: POST /block/consistency-groups/{id}/protection/continuous-copies/accessmode
consistencyGroupId - the ID of the consistency group.input - the input configuration.public Tasks<BlockConsistencyGroupRestRep> swap(java.net.URI consistencyGroupId, CopiesParam input)
API Call: POST /block/consistency-groups/{id}/protection/continuous-copies/swap
consistencyGroupId - the ID of the consistency group.input - the input configuration.public BlockConsistencyGroupRestRep create(BlockConsistencyGroupCreate input)
API Call: POST /block/consistency-groups
input - the create configuration.public Task<BlockConsistencyGroupRestRep> update(java.net.URI id, BlockConsistencyGroupUpdate input)
API Call: PUT /block/consistency-groups/{id}
id - the ID of the block consistency group to update.input - the update configuration.public Task<BlockConsistencyGroupRestRep> deactivate(java.net.URI id)
API Call: POST /block/consistency-groups/{id}/deactivate
id - the ID of the block consistency group to deactivate.AbstractResources.doDeactivateWithTask(URI)public java.util.List<NamedRelatedResourceRep> getSnapshotSessions(java.net.URI consistencyGroupId)
API Call: GET /block/consistency-groups/{id}/protection/snapshot-sessions
consistencyGroupId - the ID of the consistency grouppublic Tasks<BlockConsistencyGroupRestRep> createSnapshotSession(java.net.URI consistencyGroupId, SnapshotSessionCreateParam input)
API Call: POST /block/consistency-groups/{id}/protection/snapshot-sessions
consistencyGroupId - the ID of the consistency groupinput - the create snapshot session specificationTasks objectpublic Tasks<BlockConsistencyGroupRestRep> deactivateSnapshotSession(java.net.URI consistencyGroupId, java.net.URI snapshotSessionId)
API Call: POST /block/consistency-groups/{id}/protection/snapshot-sessions/{sid}/deactivate
consistencyGroupId - the ID of the consistency groupsnapshotSessionId - the ID of the snapshot sessionTasks objectpublic Task<BlockConsistencyGroupRestRep> restoreSnapshotSession(java.net.URI consistencyGroupId, java.net.URI snapshotSessionId)
API Call: POST /block/consistency-groups/{id}/protection/snapshot-sessions/{sid}/restore
consistencyGroupId - the ID of the consistency groupsnapshotSessionId - the ID of the snapshot sessionTask object