Class ProgressEvent<ResourceT,CallbackT>
java.lang.Object
software.amazon.cloudformation.proxy.ProgressEvent<ResourceT,CallbackT>
public class ProgressEvent<ResourceT,CallbackT>
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description ProgressEvent() -
Method Summary
Modifier and Type Method Description booleancanContinueProgress()static <ResourceT, CallbackT>
ProgressEvent<ResourceT,CallbackT>defaultFailureHandler(java.lang.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, java.lang.String message)booleanisFailed()booleanisInProgress()booleanisInProgressCallbackDelay()booleanisSuccess()ProgressEvent<ResourceT,CallbackT>onSuccess(java.util.function.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(java.util.function.Function<ProgressEvent<ResourceT,CallbackT>,ProgressEvent<ResourceT,CallbackT>> func)Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ProgressEvent
public ProgressEvent()
-
-
Method Details
-
defaultFailureHandler
public static <ResourceT, CallbackT> ProgressEvent<ResourceT,CallbackT> defaultFailureHandler(java.lang.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, java.lang.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(java.util.function.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(java.util.function.Function<ProgressEvent<ResourceT,CallbackT>,ProgressEvent<ResourceT,CallbackT>> func) -
isSuccess
public boolean isSuccess() -
isInProgressCallbackDelay
public boolean isInProgressCallbackDelay()
-