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