Skip to main content

workspace_policies

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

Overview​

Nameworkspace_policies
TypeResource
Idrailway.workspaces.workspace_policies

Fields​

The following fields are returned by SELECT queries:

One WorkspacePolicy row.

NameDatatypeDescription
idstring
restrict_deploys_to_allowed_sourcesboolean
restrict_public_tcp_proxiesboolean
restrict_railway_domain_generationboolean

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectworkspace_idGet the policies for a workspace. Backed by the Railway GraphQL query workspacePolicy.
updateupdateinput_enabled, input_policy, workspace_idEnable or disable a workspace policy. Enterprise workspaces only. Backed by the Railway GraphQL mutation workspacePolicyItemUpdate.

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
workspace_idstring
input_enabledboolean
input_policystring(RESTRICT_DEPLOYS_TO_ALLOWED_SOURCES, RESTRICT_PUBLIC_TCP_PROXIES, RESTRICT_RAILWAY_DOMAIN_GENERATION)

SELECT examples​

Get the policies for a workspace. Backed by the Railway GraphQL query workspacePolicy.

SELECT
id,
restrict_deploys_to_allowed_sources,
restrict_public_tcp_proxies,
restrict_railway_domain_generation
FROM railway.workspaces.workspace_policies
WHERE workspace_id = '{{ workspace_id }}' -- required
;

UPDATE examples​

Enable or disable a workspace policy. Enterprise workspaces only. Backed by the Railway GraphQL mutation workspacePolicyItemUpdate.

UPDATE railway.workspaces.workspace_policies
SET
enabled = '{{ enabled }}',
policy = '{{ policy }}'
WHERE
input_enabled = '{{ input_enabled }}' --required
AND input_policy = '{{ input_policy }}' --required
AND workspace_id = '{{ workspace_id }}' --required
RETURNING
result;