public Object handleRequest()

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;
    }