Interface BlockstorageAsync

  • All Superinterfaces:
    AutoCloseable
    All Known Implementing Classes:
    BlockstorageAsyncClient

    @Generated(value="OracleSDKGenerator",
               comments="API Version: 20160918")
    public interface BlockstorageAsync
    extends AutoCloseable
    Use the Core Services API to manage resources such as virtual cloud networks (VCNs), compute instances, and block storage volumes.

    For more information, see the console documentation for the Networking, Compute, and Block Volume services. The required permissions are documented in the Details for the Core Services article.

    • Method Detail

      • refreshClient

        void refreshClient()
        Rebuilds the client from scratch.

        Useful to refresh certificates.

      • setEndpoint

        void setEndpoint​(String endpoint)
        Sets the endpoint to call (ex, https://www.example.com).
        Parameters:
        endpoint - The endpoint of the serice.
      • getEndpoint

        String getEndpoint()
        Gets the set endpoint for REST call (ex, https://www.example.com)
      • setRegion

        void setRegion​(Region region)
        Sets the region to call (ex, Region.US_PHOENIX_1).

        Note, this will call setEndpoint after resolving the endpoint. If the service is not available in this region, however, an IllegalArgumentException will be raised.

        Parameters:
        region - The region of the service.
      • setRegion

        void setRegion​(String regionId)
        Sets the region to call (ex, ‘us-phoenix-1’).

        Note, this will first try to map the region ID to a known Region and call setRegion.

        If no known Region could be determined, it will create an endpoint based on the default endpoint format (Region.formatDefaultRegionEndpoint(Service, String) and then call setEndpoint.

        Parameters:
        regionId - The public region ID.
      • useRealmSpecificEndpointTemplate

        void useRealmSpecificEndpointTemplate​(boolean realmSpecificEndpointTemplateEnabled)
        Determines whether realm specific endpoint should be used or not.

        Set realmSpecificEndpointTemplateEnabled to “true” if the user wants to enable use of realm specific endpoint template, otherwise set it to “false”

        Parameters:
        realmSpecificEndpointTemplateEnabled - flag to enable the use of realm specific endpoint template
      • createBootVolume

        Future<CreateBootVolumeResponse> createBootVolume​(CreateBootVolumeRequest request,
                                                          AsyncHandler<CreateBootVolumeRequest,​CreateBootVolumeResponse> handler)
        Creates a new boot volume in the specified compartment from an existing boot volume or a boot volume backup.

        For general information about boot volumes, see Boot Volumes. You may optionally specify a display name for the volume, which is simply a friendly name or description. It does not have to be unique, and you can change it. Avoid entering confidential information.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • createBootVolumeBackup

        Future<CreateBootVolumeBackupResponse> createBootVolumeBackup​(CreateBootVolumeBackupRequest request,
                                                                      AsyncHandler<CreateBootVolumeBackupRequest,​CreateBootVolumeBackupResponse> handler)
        Creates a new boot volume backup of the specified boot volume.

        For general information about boot volume backups, see Overview of Boot Volume Backups

        When the request is received, the backup object is in a REQUEST_RECEIVED state. When the data is imaged, it goes into a CREATING state. After the backup is fully uploaded to the cloud, it goes into an AVAILABLE state.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • createVolume

        Future<CreateVolumeResponse> createVolume​(CreateVolumeRequest request,
                                                  AsyncHandler<CreateVolumeRequest,​CreateVolumeResponse> handler)
        Creates a new volume in the specified compartment.

        Volumes can be created in sizes ranging from 50 GB (51200 MB) to 32 TB (33554432 MB), in 1 GB (1024 MB) increments. By default, volumes are 1 TB (1048576 MB). For general information about block volumes, see Overview of Block Volume Service.

        A volume and instance can be in separate compartments but must be in the same availability domain. For information about access control and compartments, see [Overview of the IAM Service](https://docs.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about availability domains, see [Regions and Availability Domains](https://docs.oracle.com/iaas/Content/General/Concepts/regions.htm). To get a list of availability domains, use the `ListAvailabilityDomains` operation in the Identity and Access Management Service API.

        You may optionally specify a *display name* for the volume, which is simply a friendly name or description. It does not have to be unique, and you can change it. Avoid entering confidential information.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • createVolumeBackup

        Future<CreateVolumeBackupResponse> createVolumeBackup​(CreateVolumeBackupRequest request,
                                                              AsyncHandler<CreateVolumeBackupRequest,​CreateVolumeBackupResponse> handler)
        Creates a new backup of the specified volume.

        For general information about volume backups, see Overview of Block Volume Service Backups

        When the request is received, the backup object is in a REQUEST_RECEIVED state. When the data is imaged, it goes into a CREATING state. After the backup is fully uploaded to the cloud, it goes into an AVAILABLE state.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • createVolumeBackupPolicy

        Future<CreateVolumeBackupPolicyResponse> createVolumeBackupPolicy​(CreateVolumeBackupPolicyRequest request,
                                                                          AsyncHandler<CreateVolumeBackupPolicyRequest,​CreateVolumeBackupPolicyResponse> handler)
        Creates a new user defined backup policy.

        For more information about Oracle defined backup policies and user defined backup policies, see [Policy-Based Backups](https://docs.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm).

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • createVolumeBackupPolicyAssignment

        Future<CreateVolumeBackupPolicyAssignmentResponse> createVolumeBackupPolicyAssignment​(CreateVolumeBackupPolicyAssignmentRequest request,
                                                                                              AsyncHandler<CreateVolumeBackupPolicyAssignmentRequest,​CreateVolumeBackupPolicyAssignmentResponse> handler)
        Assigns a volume backup policy to the specified volume.

        Note that a given volume can only have one backup policy assigned to it. If this operation is used for a volume that already has a different backup policy assigned, the prior backup policy will be silently unassigned.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • createVolumeGroup

        Future<CreateVolumeGroupResponse> createVolumeGroup​(CreateVolumeGroupRequest request,
                                                            AsyncHandler<CreateVolumeGroupRequest,​CreateVolumeGroupResponse> handler)
        Creates a new volume group in the specified compartment.

        A volume group is a collection of volumes and may be created from a list of volumes, cloning an existing volume group, or by restoring a volume group backup. You may optionally specify a display name for the volume group, which is simply a friendly name or description. It does not have to be unique, and you can change it. Avoid entering confidential information.

        For more information, see [Volume Groups](https://docs.oracle.com/iaas/Content/Block/Concepts/volumegroups.htm).

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • deleteBootVolume

        Future<DeleteBootVolumeResponse> deleteBootVolume​(DeleteBootVolumeRequest request,
                                                          AsyncHandler<DeleteBootVolumeRequest,​DeleteBootVolumeResponse> handler)
        Deletes the specified boot volume.

        The volume cannot have an active connection to an instance. To disconnect the boot volume from a connected instance, see Disconnecting From a Boot Volume. Warning: All data on the boot volume will be permanently lost when the boot volume is deleted.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • deleteBootVolumeBackup

        Future<DeleteBootVolumeBackupResponse> deleteBootVolumeBackup​(DeleteBootVolumeBackupRequest request,
                                                                      AsyncHandler<DeleteBootVolumeBackupRequest,​DeleteBootVolumeBackupResponse> handler)
        Deletes a boot volume backup.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • deleteBootVolumeKmsKey

        Future<DeleteBootVolumeKmsKeyResponse> deleteBootVolumeKmsKey​(DeleteBootVolumeKmsKeyRequest request,
                                                                      AsyncHandler<DeleteBootVolumeKmsKeyRequest,​DeleteBootVolumeKmsKeyResponse> handler)
        Removes the specified boot volume’s assigned Vault Service encryption key.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • deleteVolume

        Future<DeleteVolumeResponse> deleteVolume​(DeleteVolumeRequest request,
                                                  AsyncHandler<DeleteVolumeRequest,​DeleteVolumeResponse> handler)
        Deletes the specified volume.

        The volume cannot have an active connection to an instance. To disconnect the volume from a connected instance, see Disconnecting From a Volume. Warning: All data on the volume will be permanently lost when the volume is deleted.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • deleteVolumeBackup

        Future<DeleteVolumeBackupResponse> deleteVolumeBackup​(DeleteVolumeBackupRequest request,
                                                              AsyncHandler<DeleteVolumeBackupRequest,​DeleteVolumeBackupResponse> handler)
        Deletes a volume backup.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • deleteVolumeBackupPolicy

        Future<DeleteVolumeBackupPolicyResponse> deleteVolumeBackupPolicy​(DeleteVolumeBackupPolicyRequest request,
                                                                          AsyncHandler<DeleteVolumeBackupPolicyRequest,​DeleteVolumeBackupPolicyResponse> handler)
        Deletes a user defined backup policy.

        For more information about user defined backup policies, see Policy-Based Backups.

        Avoid entering confidential information.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • deleteVolumeGroup

        Future<DeleteVolumeGroupResponse> deleteVolumeGroup​(DeleteVolumeGroupRequest request,
                                                            AsyncHandler<DeleteVolumeGroupRequest,​DeleteVolumeGroupResponse> handler)
        Deletes the specified volume group.

        Individual volumes are not deleted, only the volume group is deleted. For more information, see Volume Groups.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • deleteVolumeGroupBackup

        Future<DeleteVolumeGroupBackupResponse> deleteVolumeGroupBackup​(DeleteVolumeGroupBackupRequest request,
                                                                        AsyncHandler<DeleteVolumeGroupBackupRequest,​DeleteVolumeGroupBackupResponse> handler)
        Deletes a volume group backup.

        This operation deletes all the backups in the volume group. For more information, see Volume Groups.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • deleteVolumeKmsKey

        Future<DeleteVolumeKmsKeyResponse> deleteVolumeKmsKey​(DeleteVolumeKmsKeyRequest request,
                                                              AsyncHandler<DeleteVolumeKmsKeyRequest,​DeleteVolumeKmsKeyResponse> handler)
        Removes the specified volume’s assigned Vault service encryption key.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getBlockVolumeReplica

        Future<GetBlockVolumeReplicaResponse> getBlockVolumeReplica​(GetBlockVolumeReplicaRequest request,
                                                                    AsyncHandler<GetBlockVolumeReplicaRequest,​GetBlockVolumeReplicaResponse> handler)
        Gets information for the specified block volume replica.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getBootVolume

        Future<GetBootVolumeResponse> getBootVolume​(GetBootVolumeRequest request,
                                                    AsyncHandler<GetBootVolumeRequest,​GetBootVolumeResponse> handler)
        Gets information for the specified boot volume.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getBootVolumeBackup

        Future<GetBootVolumeBackupResponse> getBootVolumeBackup​(GetBootVolumeBackupRequest request,
                                                                AsyncHandler<GetBootVolumeBackupRequest,​GetBootVolumeBackupResponse> handler)
        Gets information for the specified boot volume backup.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getBootVolumeKmsKey

        Future<GetBootVolumeKmsKeyResponse> getBootVolumeKmsKey​(GetBootVolumeKmsKeyRequest request,
                                                                AsyncHandler<GetBootVolumeKmsKeyRequest,​GetBootVolumeKmsKeyResponse> handler)
        Gets the Vault service encryption key assigned to the specified boot volume.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getBootVolumeReplica

        Future<GetBootVolumeReplicaResponse> getBootVolumeReplica​(GetBootVolumeReplicaRequest request,
                                                                  AsyncHandler<GetBootVolumeReplicaRequest,​GetBootVolumeReplicaResponse> handler)
        Gets information for the specified boot volume replica.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getVolume

        Future<GetVolumeResponse> getVolume​(GetVolumeRequest request,
                                            AsyncHandler<GetVolumeRequest,​GetVolumeResponse> handler)
        Gets information for the specified volume.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getVolumeBackup

        Future<GetVolumeBackupResponse> getVolumeBackup​(GetVolumeBackupRequest request,
                                                        AsyncHandler<GetVolumeBackupRequest,​GetVolumeBackupResponse> handler)
        Gets information for the specified volume backup.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getVolumeBackupPolicy

        Future<GetVolumeBackupPolicyResponse> getVolumeBackupPolicy​(GetVolumeBackupPolicyRequest request,
                                                                    AsyncHandler<GetVolumeBackupPolicyRequest,​GetVolumeBackupPolicyResponse> handler)
        Gets information for the specified volume backup policy.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getVolumeBackupPolicyAssetAssignment

        Future<GetVolumeBackupPolicyAssetAssignmentResponse> getVolumeBackupPolicyAssetAssignment​(GetVolumeBackupPolicyAssetAssignmentRequest request,
                                                                                                  AsyncHandler<GetVolumeBackupPolicyAssetAssignmentRequest,​GetVolumeBackupPolicyAssetAssignmentResponse> handler)
        Gets the volume backup policy assignment for the specified volume.

        The assetId query parameter is required, and the returned list will contain at most one item, since volume can only have one volume backup policy assigned at a time.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getVolumeGroup

        Future<GetVolumeGroupResponse> getVolumeGroup​(GetVolumeGroupRequest request,
                                                      AsyncHandler<GetVolumeGroupRequest,​GetVolumeGroupResponse> handler)
        Gets information for the specified volume group.

        For more information, see Volume Groups.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getVolumeGroupBackup

        Future<GetVolumeGroupBackupResponse> getVolumeGroupBackup​(GetVolumeGroupBackupRequest request,
                                                                  AsyncHandler<GetVolumeGroupBackupRequest,​GetVolumeGroupBackupResponse> handler)
        Gets information for the specified volume group backup.

        For more information, see Volume Groups.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getVolumeGroupReplica

        Future<GetVolumeGroupReplicaResponse> getVolumeGroupReplica​(GetVolumeGroupReplicaRequest request,
                                                                    AsyncHandler<GetVolumeGroupReplicaRequest,​GetVolumeGroupReplicaResponse> handler)
        Gets information for the specified volume group replica.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • getVolumeKmsKey

        Future<GetVolumeKmsKeyResponse> getVolumeKmsKey​(GetVolumeKmsKeyRequest request,
                                                        AsyncHandler<GetVolumeKmsKeyRequest,​GetVolumeKmsKeyResponse> handler)
        Gets the Vault service encryption key assigned to the specified volume.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • listBlockVolumeReplicas

        Future<ListBlockVolumeReplicasResponse> listBlockVolumeReplicas​(ListBlockVolumeReplicasRequest request,
                                                                        AsyncHandler<ListBlockVolumeReplicasRequest,​ListBlockVolumeReplicasResponse> handler)
        Lists the block volume replicas in the specified compartment and availability domain.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • listBootVolumeBackups

        Future<ListBootVolumeBackupsResponse> listBootVolumeBackups​(ListBootVolumeBackupsRequest request,
                                                                    AsyncHandler<ListBootVolumeBackupsRequest,​ListBootVolumeBackupsResponse> handler)
        Lists the boot volume backups in the specified compartment.

        You can filter the results by boot volume.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • listBootVolumeReplicas

        Future<ListBootVolumeReplicasResponse> listBootVolumeReplicas​(ListBootVolumeReplicasRequest request,
                                                                      AsyncHandler<ListBootVolumeReplicasRequest,​ListBootVolumeReplicasResponse> handler)
        Lists the boot volume replicas in the specified compartment and availability domain.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • listBootVolumes

        Future<ListBootVolumesResponse> listBootVolumes​(ListBootVolumesRequest request,
                                                        AsyncHandler<ListBootVolumesRequest,​ListBootVolumesResponse> handler)
        Lists the boot volumes in the specified compartment and availability domain.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • listVolumeBackupPolicies

        Future<ListVolumeBackupPoliciesResponse> listVolumeBackupPolicies​(ListVolumeBackupPoliciesRequest request,
                                                                          AsyncHandler<ListVolumeBackupPoliciesRequest,​ListVolumeBackupPoliciesResponse> handler)
        Lists all the volume backup policies available in the specified compartment.

        For more information about Oracle defined backup policies and user defined backup policies, see [Policy-Based Backups](https://docs.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm).

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • listVolumeBackups

        Future<ListVolumeBackupsResponse> listVolumeBackups​(ListVolumeBackupsRequest request,
                                                            AsyncHandler<ListVolumeBackupsRequest,​ListVolumeBackupsResponse> handler)
        Lists the volume backups in the specified compartment.

        You can filter the results by volume.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • listVolumeGroupBackups

        Future<ListVolumeGroupBackupsResponse> listVolumeGroupBackups​(ListVolumeGroupBackupsRequest request,
                                                                      AsyncHandler<ListVolumeGroupBackupsRequest,​ListVolumeGroupBackupsResponse> handler)
        Lists the volume group backups in the specified compartment.

        You can filter the results by volume group. For more information, see Volume Groups.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • listVolumeGroups

        Future<ListVolumeGroupsResponse> listVolumeGroups​(ListVolumeGroupsRequest request,
                                                          AsyncHandler<ListVolumeGroupsRequest,​ListVolumeGroupsResponse> handler)
        Lists the volume groups in the specified compartment and availability domain.

        For more information, see Volume Groups.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • listVolumes

        Future<ListVolumesResponse> listVolumes​(ListVolumesRequest request,
                                                AsyncHandler<ListVolumesRequest,​ListVolumesResponse> handler)
        Lists the volumes in the specified compartment and availability domain.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • updateBootVolume

        Future<UpdateBootVolumeResponse> updateBootVolume​(UpdateBootVolumeRequest request,
                                                          AsyncHandler<UpdateBootVolumeRequest,​UpdateBootVolumeResponse> handler)
        Updates the specified boot volume’s display name, defined tags, and free-form tags.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • updateBootVolumeBackup

        Future<UpdateBootVolumeBackupResponse> updateBootVolumeBackup​(UpdateBootVolumeBackupRequest request,
                                                                      AsyncHandler<UpdateBootVolumeBackupRequest,​UpdateBootVolumeBackupResponse> handler)
        Updates the display name for the specified boot volume backup.

        Avoid entering confidential information.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • updateBootVolumeKmsKey

        Future<UpdateBootVolumeKmsKeyResponse> updateBootVolumeKmsKey​(UpdateBootVolumeKmsKeyRequest request,
                                                                      AsyncHandler<UpdateBootVolumeKmsKeyRequest,​UpdateBootVolumeKmsKeyResponse> handler)
        Updates the specified volume with a new Vault service master encryption key.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • updateVolume

        Future<UpdateVolumeResponse> updateVolume​(UpdateVolumeRequest request,
                                                  AsyncHandler<UpdateVolumeRequest,​UpdateVolumeResponse> handler)
        Updates the specified volume’s display name.

        Avoid entering confidential information.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • updateVolumeBackup

        Future<UpdateVolumeBackupResponse> updateVolumeBackup​(UpdateVolumeBackupRequest request,
                                                              AsyncHandler<UpdateVolumeBackupRequest,​UpdateVolumeBackupResponse> handler)
        Updates the display name for the specified volume backup.

        Avoid entering confidential information.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • updateVolumeBackupPolicy

        Future<UpdateVolumeBackupPolicyResponse> updateVolumeBackupPolicy​(UpdateVolumeBackupPolicyRequest request,
                                                                          AsyncHandler<UpdateVolumeBackupPolicyRequest,​UpdateVolumeBackupPolicyResponse> handler)
        Updates a user defined backup policy.

        For more information about user defined backup policies, see Policy-Based Backups.

        Avoid entering confidential information.

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • updateVolumeGroup

        Future<UpdateVolumeGroupResponse> updateVolumeGroup​(UpdateVolumeGroupRequest request,
                                                            AsyncHandler<UpdateVolumeGroupRequest,​UpdateVolumeGroupResponse> handler)
        Updates the set of volumes in a volume group along with the display name.

        Use this operation to add or remove volumes in a volume group. Specify the full list of volume IDs to include in the volume group. If the volume ID is not specified in the call, it will be removed from the volume group. Avoid entering confidential information.

        For more information, see [Volume Groups](https://docs.oracle.com/iaas/Content/Block/Concepts/volumegroups.htm).

        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
      • updateVolumeKmsKey

        Future<UpdateVolumeKmsKeyResponse> updateVolumeKmsKey​(UpdateVolumeKmsKeyRequest request,
                                                              AsyncHandler<UpdateVolumeKmsKeyRequest,​UpdateVolumeKmsKeyResponse> handler)
        Updates the specified volume with a new Key Management master encryption key.
        Parameters:
        request - The request object containing the details to send
        handler - The request handler to invoke upon completion, may be null.
        Returns:
        A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.