Interface IServiceInstanceDeferred
- Namespace
 - OpenServiceBroker.Instances
 
- Assembly
 - OpenServiceBroker.Server.dll
 
Manages Service Instances with potentially deferred (asynchronous) operations.
public interface IServiceInstanceDeferred : IServiceInstanceBase
  - Inherited Members
 
- Extension Methods
 
Methods
DeprovisionAsync(ServiceInstanceContext, string?, string?)
Deprovisions/deletes a Service Instance.
Task<AsyncOperation> DeprovisionAsync(ServiceInstanceContext context, string? serviceId = null, string? planId = null)
  Parameters
contextServiceInstanceContextThe id of instance being deleted.
serviceIdstringThe id of the service associated with the instance being deleted.
planIdstringThe id of the plan associated with the instance being deleted.
Returns
- Task<AsyncOperation>
 A potentially deferred (asynchronous) operation.
Exceptions
- GoneException
 The instance does not exist (anymore).
GetLastOperationAsync(ServiceInstanceContext, string?, string?, string?)
Gets the state of the last requested deferred (asynchronous) operation for a Service Instance.
Task<LastOperationResource> GetLastOperationAsync(ServiceInstanceContext context, string? serviceId = null, string? planId = null, string? operation = null)
  Parameters
contextServiceInstanceContextThe id of instance to find last operation applied to it
serviceIdstringThe id of the service associated with the instance.
planIdstringThe id of the plan associated with the instance.
operationstringThe value provided in Operation.
Returns
Exceptions
- GoneException
 The instance requested to be deleted does not exist (anymore).
ProvisionAsync(ServiceInstanceContext, ServiceInstanceProvisionRequest)
Provisions a Service Instance.
Task<ServiceInstanceAsyncOperation> ProvisionAsync(ServiceInstanceContext context, ServiceInstanceProvisionRequest request)
  Parameters
contextServiceInstanceContextThe id of instance to provision
requestServiceInstanceProvisionRequestParameters for the requested Service Instance provision
Returns
- Task<ServiceInstanceAsyncOperation>
 A potentially deferred (asynchronous) operation.
Exceptions
- ConflictException
 instance with the same id already exists but with different attributes
UpdateAsync(ServiceInstanceContext, ServiceInstanceUpdateRequest)
Updates a Service Instance.
Task<ServiceInstanceAsyncOperation> UpdateAsync(ServiceInstanceContext context, ServiceInstanceUpdateRequest request)
  Parameters
contextServiceInstanceContextThe id of instance to update.
requestServiceInstanceUpdateRequestParameters for the requested Service Instance update
Returns
- Task<ServiceInstanceAsyncOperation>
 A potentially deferred (asynchronous) operation.
Exceptions
- BrokerException
 The requested change is not supported.