in chatops-lex-bot/src/main/java/software/aws/chatops_lex_bot/App.java [40:70]
public Object handleRequest(final CfnRequest<Object> input, final Context context) {
logger = context.getLogger();
logger.log("Starting to "+input.getRequestType()+" the ChatOps Lex Bot");
logger.log("Adding Slot Type:: AccountTypeValues");
try {
if( input.getRequestType().toLowerCase().indexOf("create") != -1 || input.getRequestType().toLowerCase().indexOf("update") != -1 ) {
createLexBot();
}else if( input.getRequestType().toLowerCase().indexOf("delete") != -1) {
deleteLexBot();
}
CfnResponseSender sender = new CfnResponseSender();
// generate your physical id
sender.send(input, Status.SUCCESS, context, "Deployed ChatOps Lex bot", null, ""+SecureRandom.getInstanceStrong().nextDouble()*10000);
}catch(Exception e) {
CfnResponseSender sender = new CfnResponseSender();
try{
// generate your physical id
sender.send(input, Status.FAILED, context, "Failed to delete the ChatOps Lex Bot. You need to manually delete the service configuration. Exception: "+e.getMessage(), null, ""+SecureRandom.getInstanceStrong().nextDouble()*10000);
}catch(java.security.NoSuchAlgorithmException ee){
logger.log(e.getMessage());
sender.send(input, Status.FAILED, context, "Failed to delete the ChatOps Lex Bot. You need to manually delete the service configuration. Exception: "+e.getMessage(), null, "98765" );
}
}
return input;
}