"""Services. Configuration of the different services that grass is currently proxying. Each services provides 3 pieces of information: * Rule: The rule is what part of the url (on grass) will be responsible to proxy to a specific service. For instance: `/features` will proxy all requests that start with feature. No trailing `/`. * Service: A service object that describes the service (protocol of the service, root path and more. See: `grass.connector.service`) for more details. * Access: The access list. Example to register a service: register( rule='/features', service=OrchardWebService( domain='ows-features-dev.elasticbeanstalk.com', protocol=rest), access=[access.allow_client()]) """ from grass.api import access, register from grass.config import RULES_YML_PATH from grass.connectors.service import OrchardWebService from grass.protocols import rest from grass.utils import environment register( name='ows-features', rule='/features', metric='features', service=OrchardWebService( domain=environment.select( qa='qa-ows-features.theorchard.io', prod='ows-features.theorchard.io', default='qa-ows-features.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-features.yml'), access.allow_jwt_token(), access.allow_m2m_token(), ], ) register( name='ows-analytics', rule='/analytics', metric='analytics', service=OrchardWebService( domain=environment.select( prod='prod-ows-legacy-analytics.theorchard.io', default='qa-ows-legacy-analytics.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-analytics.yml', [] ), access.allow_jwt_token(), access.allow_m2m_token(), ], ) register( name='ows-artist', rule='/artist', metric='artist', service=OrchardWebService( domain=environment.select( prod='ows-artist.theorchard.io', default='qa-ows-artist.theorchard.io' ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-artist.yml'), access.allow_auth0_m2m_token(), access.allow_jwt_token(), access.allow_m2m_token(), ], ) register( name='ows-users-info-ws', rule='/users/ws', metric='users/ws', service=OrchardWebService( domain=environment.select( prod='prod-ows-users.theorchard.io', default='qa-ows-users.theorchard.io' ), url_protocol='https', root='/ws/', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-users.yml'), access.allow_m2m_token(), ], ) register( name='ows-users-info', rule='/users', metric='users', service=OrchardWebService( domain=environment.select( prod='prod-ows-users.theorchard.io', default='qa-ows-users.theorchard.io' ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-users.yml'), access.allow_jwt_token(), access.allow_m2m_token(), ], ) register( name='ows-search', rule='/search', metric='search', service=OrchardWebService( domain=environment.select( prod='search.theorchard.io', default='qa-search.theorchard.io' ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-search.yml'), access.allow_auth0_m2m_token(), access.allow_jwt_token(), access.allow_m2m_token(), ], allow_reserved_params=set(['token']), ) register( name='ows-product-physical', rule='/product-physical', metric='product-physical', service=OrchardWebService( domain=environment.select( qa='qa-ows-product-physical.theorchard.io', prod='ows-product-physical.theorchard.io', default='qa-ows-product-physical.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-product-physical.yml' ), access.allow_m2m_token(), ], ) register( name='ows-project-manager-public', rule='/project-manager/public', metric='project-manager/public', service=OrchardWebService( domain=environment.select( prod='ows-project-manager.theorchard.io', default='qa-ows-project-manager.theorchard.io', ), root='/public/', url_protocol='https', port=443, protocol=rest, ), access=[access.allow_public_access], ) register( name='ows-project-manager', rule='/project-manager', metric='project-manager', service=OrchardWebService( domain=environment.select( prod='ows-project-manager.theorchard.io', default='qa-ows-project-manager.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-project-manager.yml' ), access.allow_auth0_m2m_token(), access.allow_m2m_token(), ], ) register( name='ows-account-internal', rule='/account/internal', metric='account/internal', service=OrchardWebService( domain=environment.select( qa='qa-ows-account.theorchard.io', prod='ows-account.theorchard.io', default='qa-ows-account.theorchard.io', ), url_protocol='https', root='/internal/', port=443, protocol=rest, ), access=[], ) register( name='ows-account', rule='/account', metric='account', service=OrchardWebService( domain=environment.select( prod='ows-account.theorchard.io', default='qa-ows-account.theorchard.io' ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-account.yml'), access.allow_auth0_m2m_token(), access.allow_jwt_token(), access.allow_m2m_token(), ], ) register( name='ows-masters-registry', rule='/masters-registry', metric='masters-registry', service=OrchardWebService( domain=environment.select( prod='ows-masters-registry.theorchard.io', default='qa-ows-masters-registry.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-masters-registry.yml' ), access.allow_m2m_token(), ], ) register( name='ows-contracts', rule='/contracts', metric='contracts', service=OrchardWebService( domain=environment.select( prod='ows-contracts.theorchard.io', default='qa-ows-contracts.theorchard.io' ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-contracts.yml'), access.allow_m2m_token(), ], ) register( name='ows-film-transparency', rule='/film-transparency', metric='film-transparency', service=OrchardWebService( domain=environment.select( prod='ows-film-transparency-api.theorchard.io', default='qa-ows-film-transparency-api.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-film-transparency.yml' ), access.allow_m2m_token(), ], ) register( name='ows-territories', rule='/territories', metric='territories', service=OrchardWebService( domain=environment.select( prod='ows-territories.theorchard.io', default='qa-ows-territories.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[access.allow_public_access], ) register( name='ows-carveouts', rule='/carveouts', metric='carveouts', service=OrchardWebService( domain=environment.select( prod='ows-carveouts.theorchard.io', default='qa-ows-carveouts.theorchard.io' ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-carveouts.yml'), access.allow_auth0_m2m_token(), access.allow_m2m_token(), ], ) register( name='ows-marketing', rule='/marketing', metric='marketing', service=OrchardWebService( domain=environment.select( prod='ows-marketing.theorchard.io', default='qa-ows-marketing.theorchard.io' ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-marketing.yml'), access.allow_m2m_token(), ], ) register( name='ows-product-digital-marketing-public', rule='/product-digital-marketing/public', metric='product-digital-marketing/public', service=OrchardWebService( domain=environment.select( qa='qa-ows-product-digital-marketing.theorchard.io', prod='ows-product-digital-marketing.theorchard.io', default='qa-ows-product-digital-marketing.theorchard.io', ), root='/public/', url_protocol='https', port=443, protocol=rest, ), access=[access.allow_public_access], ) register( name='ows-product-digital-marketing', rule='/product-digital-marketing', metric='product-digital-marketing', service=OrchardWebService( domain=environment.select( qa='qa-ows-product-digital-marketing.theorchard.io', prod='ows-product-digital-marketing.theorchard.io', default='qa-ows-product-digital-marketing.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-product-digital-marketing.yml' ), access.allow_m2m_token(), ], ) register( name='ows-product-digital-public', rule='/product-digital/public', metric='product-digital/public', service=OrchardWebService( domain=environment.select( qa='qa-ows-product-digital.theorchard.io', prod='ows-product-digital.theorchard.io', default='qa-ows-product-digital.theorchard.io', ), root='/public/', url_protocol='https', port=443, protocol=rest, ), access=[access.allow_public_access], ) register( name='ows-product-digital', rule='/product-digital', metric='product-digital', service=OrchardWebService( domain=environment.select( qa='qa-ows-product-digital.theorchard.io', prod='ows-product-digital.theorchard.io', default='qa-ows-product-digital.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-product-digital.yml' ), access.allow_auth0_m2m_token(), access.allow_m2m_token(), ], ) register( name='ows-product-configuration-public', rule='/product-configuration/public', metric='product-configuration/public', service=OrchardWebService( domain=environment.select( prod='ows-product-configuration.theorchard.io', qa='qa-ows-product-configuration.theorchard.io', default='qa-ows-product-configuration.theorchard.io', ), root='/public/', url_protocol='https', port=443, protocol=rest, ), access=[access.allow_public_access], ) register( name='ows-product-configuration', rule='/product-configuration', metric='product-configuration', service=OrchardWebService( domain=environment.select( prod='prod-ows-product-configuration.theorchard.io', qa='qa-ows-product-configuration.theorchard.io', default='qa-ows-product-configuration.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-product-configuration.yml' ), access.allow_m2m_token(), ], ) register( name='ows-product-public', rule='/product/public', metric='product/public', service=OrchardWebService( domain=environment.select( prod='ows-product.theorchard.io', default='qa-ows-product.theorchard.io' ), root='/public/', url_protocol='https', port=443, protocol=rest, ), access=[access.allow_public_access], ) register( name='ows-product', rule='/product', metric='product', service=OrchardWebService( domain=environment.select( qa='qa-ows-product.theorchard.io', prod='prod-ows-product.theorchard.io', default='qa-ows-product.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-product.yml'), access.allow_auth0_m2m_token(), access.allow_jwt_token(), access.allow_m2m_token(), ], ) register( name='ows-product-upc-provision', rule='/upc/provision', metric='upc/provision', service=OrchardWebService( domain=environment.select( qa='qa-ows-product.theorchard.io', prod='prod-ows-product.theorchard.io', default='qa-ows-product.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-product.yml'), access.allow_auth0_m2m_token(), access.allow_m2m_token(), ], ) register( name='ows-track-public', rule='/track/public', metric='track/public', service=OrchardWebService( domain=environment.select( prod='ows-track.theorchard.io', default='qa-ows-track.theorchard.io' ), url_protocol='https', root='/public/', port=443, protocol=rest, ), access=[access.allow_public_access], ) register( name='ows-track', rule='/track', metric='track', service=OrchardWebService( domain=environment.select( qa='qa-ows-track.theorchard.io', prod='prod-ows-track.theorchard.io', default='qa-ows-track.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-track.yml'), access.allow_auth0_m2m_token(), access.allow_jwt_token(), access.allow_m2m_token(), ], ) register( name='ows-salessheets', rule='/salessheets', metric='salessheets', service=OrchardWebService( domain=environment.select( prod='prod-ows-salessheets.theorchard.io', default='qa-ows-salessheets.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-salessheets.yml'), access.allow_m2m_token(), ], ) register( name='ows-assets-internal', rule='/assets/internal', metric='assets/internal', service=OrchardWebService( domain=environment.select( prod='ows-assets.theorchard.io', default='qa-ows-assets.theorchard.io' ), url_protocol='https', root='/internal/', port=443, protocol=rest, ), access=[], ) register( name='ows-assets', rule='/assets', metric='assets', service=OrchardWebService( domain=environment.select( prod='ows-assets.theorchard.io', default='qa-ows-assets.theorchard.io' ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-assets.yml'), access.allow_auth0_m2m_token(), access.allow_jwt_token(), access.allow_m2m_token(), ], ) register( name='ows-pricing-admin', rule='/pricing/admin', metric='pricing/admin', service=OrchardWebService( domain=environment.select( prod='prod-ows-pricing.theorchard.io', default='qa-ows-pricing.theorchard.io', ), root='/admin/', url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-pricing-admin.yml' ), access.allow_m2m_token(), ], ) register( name='ows-pricing-public', rule='/pricing/public', metric='pricing/public', service=OrchardWebService( domain=environment.select( prod='ows-pricing.theorchard.io', default='qa-ows-pricing.theorchard.io' ), root='/public/', url_protocol='https', port=443, protocol=rest, ), access=[access.allow_public_access], ) register( name='ows-pricing', rule='/pricing', metric='pricing', service=OrchardWebService( domain=environment.select( prod='prod-ows-pricing.theorchard.io', default='qa-ows-pricing.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-pricing.yml'), access.allow_auth0_m2m_token(), access.allow_m2m_token(), ], ) register( name='ows-sales-goals', rule='/salesgoals', metric='salesgoals', service=OrchardWebService( domain=environment.select( prod='ows-sales-goals.theorchard.io', default='qa-ows-sales-goals.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-sales-goals.yml'), access.allow_m2m_token(), ], ) register( name='ows-reporting', rule='/reporting', metric='reporting', service=OrchardWebService( domain=environment.select( prod='prod-ows-reporting.theorchard.io', qa='qa-ows-reporting.theorchard.io', default='qa-ows-reporting.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-reporting.yml'), access.allow_m2m_token(), ], ) register( name='ows-video', rule='/video', metric='video', service=OrchardWebService( domain=environment.select( prod='prod-ows-video.theorchard.io', qa='qa-ows-video.theorchard.io', default='qa-ows-video.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-video.yml'), access.allow_auth0_m2m_token(), access.allow_m2m_token(), ], ) register( name='ows-conflict-manager', rule='/conflict-manager', metric='conflict-manager', service=OrchardWebService( domain=environment.select( prod='ows-conflict-manager.theorchard.io', qa='qa-ows-conflict-manager.theorchard.io', default='qa-ows-conflict-manager.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-conflict-manager.yml' ), access.allow_m2m_token(), ], ) register( name='ows-promo-player', rule='/promo-player', metric='promo-player', service=OrchardWebService( domain=environment.select( qa='qa-ows-promo-player.theorchard.io', prod='ows-promo-player.theorchard.io', default='qa-ows-promo-player.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-promo-player.yml'), access.allow_m2m_token(), ], ) register( name='bff-promo-player', rule='/bff-promo-player', metric='bff-promo-player', service=OrchardWebService( domain=environment.select( qa='qa-bff-promo-player.theorchard.io', prod='bff-promo-player.theorchard.io', default='qa-bff-promo-player.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[access.allow_public_access], ) register( name='ows-vectororder', rule='/vectororder', metric='vectororder', service=OrchardWebService( domain=environment.select( qa='qa-ows-vectororder.theorchard.io', prod='ows-vectororder.theorchard.io', default='qa-ows-vectororder.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-vectororder.yml'), access.allow_m2m_token(), ], ) register( name='ows-carveouts-python', rule='/carveouts-python', metric='carveouts-python', service=OrchardWebService( domain=environment.select( prod='ows-carveouts-python.theorchard.io', default='qa-ows-carveouts-python.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-carveouts-python.yml' ), access.allow_m2m_token(), ], ) register( name='ows-notifications-private', rule='/notifications/private', metric='notifications/private', service=OrchardWebService( domain=environment.select( qa='qa-ows-notifications.theorchard.io', prod='ows-notifications.theorchard.io', default='qa-ows-notifications.theorchard.io', ), url_protocol='https', root='/private/', port=443, protocol=rest, ), access=[], ) register( name='ows-notifications', rule='/notifications', metric='notifications', service=OrchardWebService( domain=environment.select( qa='qa-ows-notifications.theorchard.io', prod='ows-notifications.theorchard.io', default='qa-ows-notifications.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-notifications.yml' ), access.allow_jwt_token(), access.allow_m2m_token(), ], ) register( name='bff-mobile', rule='/mobile', metric='mobile', service=OrchardWebService( domain=environment.select( qa='qa-ows-analytics.theorchard.io', prod='prod-ows-analytics.theorchard.io', default='qa-ows-analytics.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[access.allow_jwt_token(), access.allow_m2m_token()], ) register( name='bff-notifications', rule='/bff-notifications', metric='bff-notifications', service=OrchardWebService( domain=environment.select( qa='qa-bff-notifications.theorchard.io', prod='bff-notifications.theorchard.io', default='qa-bff-notifications.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[access.allow_public_access], ) register( name='ows-blacklist-manager', rule='/blacklist-manager', metric='blacklist-manager', service=OrchardWebService( domain=environment.select( prod='ows-blacklist-manager.theorchard.io', qa='qa-ows-blacklist-manager.theorchard.io', default='qa-ows-blacklist-manager.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes( RULES_YML_PATH + 'ows-blacklist-manager.yml' ), access.allow_m2m_token(), ], ) register( name='ows-royalties', rule='/royalties/account', metric='royalties', service=OrchardWebService( domain=environment.select( prod='ows-royalties.theorchard.io', qa='qa-ows-royalties.theorchard.io', default='qa-ows-royalties.theorchard.io', ), url_protocol='https', port=443, protocol=rest, root='/contracts/mechanical-deductions/account/', ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-royalties.yml'), ], ) register( name='ows-payee', rule='/payee', metric='payee', service=OrchardWebService( domain=environment.select( prod='prod-ows-payee.theorchard.io', qa='qa-ows-payee.theorchard.io', default='qa-ows-payee.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[access.allow_jwt_token(), access.allow_m2m_token()], ) register( name='ows-participant', rule='/participant', metric='participant', service=OrchardWebService( domain=environment.select( prod='prod-ows-participant.theorchard.io', qa='qa-ows-participant.theorchard.io', default='qa-ows-participant.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-participant.yml'), access.allow_m2m_token(), ], ) register( name='ows-podcast', rule='/podcasts', metric='podcasts', service=OrchardWebService( domain=environment.select( prod='ows-podcast.theorchard.io', qa='qa-ows-podcast.theorchard.io', default='qa-ows-podcast.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-podcast.yml'), access.allow_jwt_token(), access.allow_m2m_token(), ], ) register( name='ows-lyrics', rule='/lyrics', metric='lyrics', service=OrchardWebService( domain=environment.select( prod='ows-lyrics.theorchard.io', qa='qa-ows-lyrics.theorchard.io', default='qa-ows-lyrics.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_session_access_for_routes(RULES_YML_PATH + 'ows-lyrics.yml'), access.allow_auth0_m2m_token(), access.allow_m2m_token(), ], ) register( name='ows-ledger', rule='/ledger', metric='ledger', service=OrchardWebService( domain=environment.select( prod='prod-ows-ledger.theorchard.io', qa='qa-ows-ledger.theorchard.io', default='qa-ows-ledger.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[access.allow_jwt_token(), access.allow_m2m_token()], ) register( name='ows-payment', rule='/payment', metric='payment', service=OrchardWebService( domain=environment.select( prod='prod-ows-payment.theorchard.io', qa='qa-ows-payment.theorchard.io', default='qa-ows-payment.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[access.allow_jwt_token(), access.allow_m2m_token()], ) register( name='ows-abacus-event', rule='/abacus-event', metric='abacus-event', service=OrchardWebService( domain=environment.select( prod='prod-ows-abacus-event.theorchard.io', qa='qa-ows-abacus-event.theorchard.io', default='qa-ows-abacus-event.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[access.allow_jwt_token(), access.allow_m2m_token()], ) register( name='graphql-gateway', rule='/graphql-gateway', metric='graphql-gateway', service=OrchardWebService( domain=environment.select( prod='graphql-gateway.theorchard.io', default='qa-graphql-router.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_jwt_token(), access.allow_auth0_m2m_token(), access.allow_session_access_for_routes(RULES_YML_PATH + 'graphql-gateway.yml'), access.allow_m2m_token(), ], ) register( name='graphql-router', rule='/graphql-router', metric='graphql-router', service=OrchardWebService( domain=environment.select( uat='uat-graphql-router.theorchard.io', prod='graphql-router.theorchard.io', default='qa-graphql-router.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_jwt_token(), access.allow_auth0_m2m_token(), access.allow_session_access_for_routes(RULES_YML_PATH + 'graphql-router.yml'), access.allow_m2m_token(), ], ) register( name='graphql-notion', rule='/graphql-notion', metric='graphql-notion', service=OrchardWebService( domain=environment.select( prod='graphql-notion.theorchard.io', default='qa-graphql-notion.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_auth0_m2m_token(), access.allow_jwt_token(), access.allow_session_access_for_routes(RULES_YML_PATH + 'graphql-notion.yml'), access.allow_m2m_token(), ], ) register( name='ows-coda', rule='/coda', metric='coda', service=OrchardWebService( domain=environment.select( qa='qa-ows-coda.theorchard.io', prod='ows-coda.theorchard.io', default='qa-ows-coda.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_jwt_token(), ], ) register( name='songwhip-admin', rule='/songwhip-admin', metric='songwhip-admin', service=OrchardWebService( domain=environment.select( qa='qa-songwhip-admin.theorchard.io', prod='songwhip-admin.theorchard.io', default='qa-songwhip-admin.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_jwt_token(), ], ) register( name='songwhip-presaves', rule='/songwhip-presaves', metric='songwhip-presaves', service=OrchardWebService( domain=environment.select( qa='qa-songwhip-presaves.theorchard.io', prod='songwhip-presaves.theorchard.io', default='qa-songwhip-presaves.theorchard.io', ), url_protocol='https', port=443, protocol=rest, ), access=[ access.allow_jwt_token(), ], )