Class ProgressEvent<ResourceT,CallbackT>
- java.lang.Object
-
- software.amazon.cloudformation.proxy.ProgressEvent<ResourceT,CallbackT>
-
public class ProgressEvent<ResourceT,CallbackT> extends Object
-
-
Constructor Summary
Constructors Constructor Description ProgressEvent()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanContinueProgress()static <ResourceT,CallbackT>
ProgressEvent<ResourceT,CallbackT>defaultFailureHandler(Throwable e, HandlerErrorCode handlerErrorCode)Convenience method for constructing a FAILED responsestatic <ResourceT,CallbackT>
ProgressEvent<ResourceT,CallbackT>defaultInProgressHandler(CallbackT callbackContext, int callbackDelaySeconds, ResourceT resourceModel)Convenience method for constructing a IN_PROGRESS responsestatic <ResourceT,CallbackT>
ProgressEvent<ResourceT,CallbackT>defaultSuccessHandler(ResourceT resourceModel)Convenience method for constructing a SUCCESS responsestatic <ResourceT,CallbackT>
ProgressEvent<ResourceT,CallbackT>failed(ResourceT model, CallbackT cxt, HandlerErrorCode code, String message)booleanisFailed()booleanisInProgress()booleanisInProgressCallbackDelay()booleanisSuccess()ProgressEvent<ResourceT,CallbackT>onSuccess(Function<ProgressEvent<ResourceT,CallbackT>,ProgressEvent<ResourceT,CallbackT>> func)static <ResourceT,CallbackT>
ProgressEvent<ResourceT,CallbackT>progress(ResourceT model, CallbackT cxt)static <ResourceT,CallbackT>
ProgressEvent<ResourceT,CallbackT>success(ResourceT model, CallbackT cxt)ProgressEvent<ResourceT,CallbackT>then(Function<ProgressEvent<ResourceT,CallbackT>,ProgressEvent<ResourceT,CallbackT>> func)
-
-
-
Method Detail
-
defaultFailureHandler
public static <ResourceT,CallbackT> ProgressEvent<ResourceT,CallbackT> defaultFailureHandler(Throwable e, HandlerErrorCode handlerErrorCode)
Convenience method for constructing a FAILED response- Type Parameters:
ResourceT- The type for the resource modelCallbackT- the type for the callback context- Parameters:
e- actual service exceptionhandlerErrorCode- error code to return to CloudFormation- Returns:
ProgressEventfailed status code
-
failed
public static <ResourceT,CallbackT> ProgressEvent<ResourceT,CallbackT> failed(ResourceT model, CallbackT cxt, HandlerErrorCode code, String message)
-
defaultInProgressHandler
public static <ResourceT,CallbackT> ProgressEvent<ResourceT,CallbackT> defaultInProgressHandler(CallbackT callbackContext, int callbackDelaySeconds, ResourceT resourceModel)
Convenience method for constructing a IN_PROGRESS response- Type Parameters:
ResourceT- The type for the resource modelCallbackT- the type for the callback context- Parameters:
callbackContext- callback contextcallbackDelaySeconds- how much time to wait before calling back the handlerresourceModel- the actual resource model state- Returns:
ProgressEventwithOperationStatus.IN_PROGRESSwith delay
-
progress
public static <ResourceT,CallbackT> ProgressEvent<ResourceT,CallbackT> progress(ResourceT model, CallbackT cxt)
-
defaultSuccessHandler
public static <ResourceT,CallbackT> ProgressEvent<ResourceT,CallbackT> defaultSuccessHandler(ResourceT resourceModel)
Convenience method for constructing a SUCCESS response- Type Parameters:
ResourceT- The type for the resource modelCallbackT- the type for the callback context- Parameters:
resourceModel- the current resource model state- Returns:
ProgressEventwithOperationStatus.SUCCESSindicating successful completion for operation
-
success
public static <ResourceT,CallbackT> ProgressEvent<ResourceT,CallbackT> success(ResourceT model, CallbackT cxt)
-
onSuccess
public ProgressEvent<ResourceT,CallbackT> onSuccess(Function<ProgressEvent<ResourceT,CallbackT>,ProgressEvent<ResourceT,CallbackT>> func)
-
isFailed
public boolean isFailed()
-
isInProgress
public boolean isInProgress()
-
canContinueProgress
public boolean canContinueProgress()
-
then
public ProgressEvent<ResourceT,CallbackT> then(Function<ProgressEvent<ResourceT,CallbackT>,ProgressEvent<ResourceT,CallbackT>> func)
-
isSuccess
public boolean isSuccess()
-
isInProgressCallbackDelay
public boolean isInProgressCallbackDelay()
-
-