tapis_job-1.4.1-alpha1/tapis_job.routing.yml
tapis_job.routing.yml
# entity.tapis_job.share_form:
# path: '/tapis/job/{tapis_job}/share'
# defaults:
# _title: 'Share'
# _form: '\Drupal\tapis_job\Form\JobShareForm'
# requirements:
# tapis_job: \d+
# _entity_access: 'tapis_job.view'
tapis_job.tapis_webhook:
path: '/tapis/job/webhook'
defaults:
_controller: '\Drupal\tapis_job\Controller\TapisWebhooksController::processWebhook'
requirements:
_access: 'TRUE'
tapis_job.integration_testing_launch_app:
path: '/tapis/jobs/integration_testing/launchApp/{node}'
methods: [ POST ]
defaults:
_controller: '\Drupal\tapis_job\Controller\TapisJobIntegrationTestsController::launchApp'
_title: 'Integration Testing - Launch app'
options:
parameters:
node:
type: entity:node
requirements:
node: \d+
_access: 'TRUE'
tapis_job.integration_testing_get_job:
path: '/tapis/jobs/integration_testing/getJob/{tapis_job}'
defaults:
_controller: '\Drupal\tapis_job\Controller\TapisJobIntegrationTestsController::getJob'
_title: 'Integration Testing - Get job'
requirements:
tapis_job: \d+
_access: 'TRUE'
tapis_job.integration_testing_cancel_job:
path: '/tapis/jobs/integration_testing/cancelJob/{tapis_job}'
methods: [ POST ]
defaults:
_controller: '\Drupal\tapis_job\Controller\TapisJobIntegrationTestsController::cancelJob'
_title: 'Integration Testing - Cancel job'
requirements:
tapis_job: \d+
_access: 'TRUE'
tapis_job.structure_settings:
path: 'admin/structure/tapis_job_settings'
defaults:
_form: '\Drupal\tapis_job\Form\TapisJobSettingsForm'
_title: 'Tapis Job Settings'
requirements:
_permission: 'administer job'
tapis_job.settings:
path: '/admin/tapis/tapis_job/settings'
defaults:
_form: '\Drupal\tapis_job\Form\SettingsForm'
_title: 'Tapis Job Settings'
requirements:
_permission: 'administer job'
entity.tapis_job.job_access_links_form:
path: '/tapis/job/{tapis_job}/access_links'
defaults:
_title: 'Share app session'
_form: '\Drupal\tapis_job\Form\JobAccessLinksForm'
requirements:
tapis_job: \d+
_entity_access: 'tapis_job.update'
entity.tapis_job.app_launch_form:
path: '/node/{node}/launch'
defaults:
_title: 'Launch'
_form: '\Drupal\tapis_job\Form\AppLaunchForm'
requirements:
node: \d+
_entity_access: 'node.view'
_permission: 'create job'
entity.tapis_job.clone_form:
path: '/tapis/job/{tapis_job}/clone'
defaults:
_title: 'Clone'
_form: '\Drupal\tapis_job\Form\JobCloneForm'
requirements:
tapis_job: \d+
_entity_access: 'tapis_job.view'
_permission: 'create job'
entity.tapis_job.restart_form:
path: '/tapis/job/{tapis_job}/restart'
defaults:
_title: 'Restart'
_form: '\Drupal\tapis_job\Form\JobRestartForm'
requirements:
tapis_job: \d+
_entity_access: 'tapis_job.view'
_permission: 'create job'
entity.tapis_job.output:
path: '/tapis/job/{tapis_job}/output'
defaults:
_title: 'Output'
_form: '\Drupal\tapis_job\Form\JobOutputForm'
requirements:
tapis_job: \d+
_entity_access: 'tapis_job.view'
entity.tapis_job.output_file:
path: '/tapis/job/{tapis_job}/output/file'
defaults:
_controller: '\Drupal\tapis_job\Controller\JobOutputController::getJobOutputFile'
requirements:
tapis_job: \d+
_entity_access: 'tapis_job.view'
entity.tapis_job.get_input_file:
path: '/tapis/job/input/file/{file}/{filename}'
defaults:
_controller: '\Drupal\tapis_job\Controller\JobInputFileController::getJobInputFile'
requirements:
file: \d+
filename: .+
_access: 'TRUE'
entity.tapis_job.cancel_form:
path: '/tapis/job/{tapis_job}/cancel'
defaults:
_title: 'Cancel'
_form: '\Drupal\tapis_job\Form\JobCancelForm'
requirements:
tapis_job: \d+
_entity_access: 'tapis_job.cancel'
entity.tapis_job.cancel_job:
path: '/tapis/job/cancel/{tapis_job}'
defaults:
_controller: '\Drupal\tapis_job\Controller\JobCancelController::cancelJob'
_title: 'Cancel Job'
requirements:
tapis_job: '\d+'
_permission: 'cancel own job'
entity.tapis_job.output_file_list:
path: '/tapis/job/{tapis_job}/output/file_list'
defaults:
_controller: '\Drupal\tapis_job\Controller\JobOutputController::getDirectoryContents'
requirements:
tapis_job: \d+
_entity_access: 'tapis_job.view'
