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, search
getByIds, getByRefs, listBulkIds
addTags, get, get, getByIds, getByRefs, getTags, performSearch, performSearchBy, removeTags, updateTags
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getByIds, getByRefs
addTags, get, get, getTags, removeTags, updateTags
public BlockConsistencyGroups(ViPRCoreClient parent, RestClient client)
public BlockConsistencyGroups withInactive(boolean inactive)
AbstractResources
withInactive
in class AbstractResources<BlockConsistencyGroupRestRep>
inactive
- whether to include inactive resources.public BlockConsistencyGroups withInternal(boolean internal)
AbstractResources
withInternal
in class AbstractResources<BlockConsistencyGroupRestRep>
internal
- whether to include internal resources.public Tasks<BlockConsistencyGroupRestRep> getTasks(java.net.URI id)
TaskResources
API 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)
TaskResources
API 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