Class ProgressEvent<ResourceT,CallbackT>
java.lang.Object
software.amazon.cloudformation.proxy.ProgressEvent<ResourceT,CallbackT>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic <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()booleanbooleanbooleanstatic <ResourceT,CallbackT>
ProgressEvent<ResourceT,CallbackT> progress(ResourceT model, CallbackT cxt) static <ResourceT,CallbackT>
ProgressEvent<ResourceT,CallbackT> success(ResourceT model, CallbackT cxt) static <ResourceT,CallbackT>
ProgressEvent<ResourceT,CallbackT> static <ResourceT,CallbackT>
ProgressEvent<ResourceT,CallbackT>
-
Constructor Details
-
ProgressEvent
public ProgressEvent()
-
-
Method Details
-
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) -
success
public static <ResourceT,CallbackT> ProgressEvent<ResourceT,CallbackT> success(ResourceT model, CallbackT cxt, String message) -
success
public static <ResourceT,CallbackT> ProgressEvent<ResourceT,CallbackT> success(ResourceT model, CallbackT cxt, String message, String result) -
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()
-