Skip to main content

service_domains

Creates, updates, deletes, gets or lists a service_domains resource.

Overview​

Nameservice_domains
TypeResource
Idrailway.networking.service_domains

Fields​

The following fields are returned by SELECT queries:

One row per ServiceDomain.

NameDatatypeDescription
idstring
edge_idstring
environment_idstring
project_idstring
service_idstring
new_domain_namestring
created_atstring (date-time)
deleted_atstring (date-time)
domainstring
new_host_labelstring
suffixstring
sync_statusstring (ACTIVE, CREATING, DELETED, DELETING, UNSPECIFIED, UPDATING)
target_portinteger
updated_atstring (date-time)

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectenvironment_id, project_id, service_idLists ServiceDomain objects of a AllDomains. Backed by the Railway GraphQL query domains.serviceDomains.
createinsertenvironment_id, service_idCreates a new service domain. Backed by the Railway GraphQL mutation serviceDomainCreate.
updateupdatedomain, environment_id, service_domain_id, service_idUpdates a service domain. Backed by the Railway GraphQL mutation serviceDomainUpdate.
deletedeleteidDeletes a service domain. Backed by the Railway GraphQL mutation serviceDomainDelete.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
environment_idstring
project_idstring
service_idstring
domainstring
idstring
service_domain_idstring

SELECT examples​

Lists ServiceDomain objects of a AllDomains. Backed by the Railway GraphQL query domains.serviceDomains.

SELECT
id,
edge_id,
environment_id,
project_id,
service_id,
new_domain_name,
created_at,
deleted_at,
domain,
new_host_label,
suffix,
sync_status,
target_port,
updated_at
FROM railway.networking.service_domains
WHERE environment_id = '{{ environment_id }}' -- required
AND project_id = '{{ project_id }}' -- required
AND service_id = '{{ service_id }}' -- required
;

INSERT examples​

Creates a new service domain. Backed by the Railway GraphQL mutation serviceDomainCreate.

INSERT INTO railway.networking.service_domains (
environment_id,
service_id,
target_port
)
SELECT
'{{ environment_id }}' /* required */,
'{{ service_id }}' /* required */,
{{ target_port }}
RETURNING
id,
edge_id,
environment_id,
project_id,
service_id,
new_domain_name,
created_at,
deleted_at,
domain,
new_host_label,
suffix,
sync_status,
target_port,
updated_at
;

UPDATE examples​

Updates a service domain. Backed by the Railway GraphQL mutation serviceDomainUpdate.

UPDATE railway.networking.service_domains
SET
target_port = '{{ target_port }}'
WHERE
domain = '{{ domain }}' --required
AND environment_id = '{{ environment_id }}' --required
AND service_domain_id = '{{ service_domain_id }}' --required
AND service_id = '{{ service_id }}' --required
RETURNING
result;

DELETE examples​

Deletes a service domain. Backed by the Railway GraphQL mutation serviceDomainDelete.

DELETE FROM railway.networking.service_domains
WHERE
id = '{{ id }}' --required
;