def delete_application(self, name, terminate_env='false'): request = Request() request.set_operation('DeleteApplication') request.set_app_name(name) request.set_terminate_env(terminate_env) try: response = self.call(request) except AwsServiceException as ex: if ex.code.lower() == AwsErrorCode.InvalidParameterValue.lower()\ and _re.search(Strings.APP_HAS_RUNNING_ENV, ex.message): raise ApplicationHasRunningEnvException(ex) if ex.code.lower() == EBErrorCode.OperationInProgress.lower(): raise OperationInProgressException(ex) raise request_id = response['DeleteApplicationResponse']\ ['ResponseMetadata']['RequestId'] return Response(request_id)