Unity Gaming Services CLI
Manage trigger configurations from the command line using the Unity Gaming Services command-line interface.
Read time 2 minutesLast updated 3 months ago
You can use the Unity Gaming Services CLI to interact with triggers. The CLI allows you to manage trigger configurations from the command line.
Prerequisites
For a more comprehensive information on the CLI, follow the steps in the Unity Gaming Services CLI Get Started guide.
To follow this guide, you first need to complete the following actions:
-
Configure your Project ID and Environment as such:
ugs config set project-id <your-project-id>
ugs config set environment-name <your-environment-name> -
Configure a Service Account with the required roles for Triggers and environments management. Refer to Get Authenticated.
Using the CLI
For a full reference of all commands and options, refer to the Triggers Command Line documentation.
Deploy triggers
Run the command to create a trigger configuration locally:
new-fileugs triggers new-file <file-name>
The configuration file contents can look like the following:
{ "$schema": "https://ugs-config-schemas.unity3d.com/v1/triggers.schema.json", "Configs": [ { "Name": "example-trigger", "EventType": "com.unity.services.scheduler.{{EVENT_NAME}}.v{{EVENT_VERSION}}", "ActionUrn": "urn:ugs:cloud-code:MyScript", "ActionType": "cloud-code" } ]}
You can also modify a configuration file to include multiple triggers, or a mix of Cloud Code and webhook triggers:
{ "$schema": "https://ugs-config-schemas.unity3d.com/v1/triggers.schema.json", "Configs": [ { "Name": "example-trigger", "EventType": "com.unity.services.scheduler.{{EVENT_NAME}}.v{{EVENT_VERSION}}", "ActionUrn": "urn:ugs:cloud-code:MyScript", "ActionType": "cloud-code" }, { "Name": "example-webhook-trigger", "EventType": "com.unity.services.leaderboards.score-submitted.v1", "ActionUrn": "urn:ugs:webhook", "ActionType": "webhook", "Webhook": { "Url": "https://example.com/events", "Method": "POST", "Headers": { "Content-Type": "application/json" }, "PayloadTemplate": "{\"event\": \"score-submitted\", \"data\": {{.}}}" } } ]}
For webhook configuration details, refer to Webhooks.
You can use the command to promote your local trigger configuration files to the remote environment.
DeployYou need to deploy the configuration files for them to become active triggers:
ugs deploy <path-to-triggers-file> <path-to-triggers-file>
ugs deploy <path-to-directory>
If you associate the trigger with an existing Cloud Code script or module, then emitting the event with the specified fires the trigger and executes the associated Cloud Code script or module.
eventTypeRetrieve triggers
You can use the command to retrieve multiple triggers from remote at once.
FetchThe provided path is a directory where the triggers are saved to:
ugs fetch <path>
Delete triggers
To delete a trigger, you can run the command with a flag.
deploy--reconcileugs deploy <path-to-triggers-file> --services triggers --reconcile