> For the complete documentation index, see [llms.txt](/llms.txt)

# GS2-Deploy API Reference

Master data CI/CD feature




This service assists in the deployment of services.

This service allows you to create resources for each GS2 service by applying a template describing the resources required by the game.
Resource management using GS2-Deploy makes it easy to align settings between development and production environments, and to create environments for each developer during development.
Also, when holding an event, you can easily return to the state before the event by creating a template of the elements required for the event, registering them, and then deleting them when the event is over.

A stack is created based on a YAML-formatted template, and according to the resource definitions described in the template, namespaces and master data are automatically created, updated, or deleted.
A single stack can contain resources spanning multiple microservices, allowing a related set of configurations that compose a game to be handled as a single unit.

`Type` specifies the kind of GS2 resource to create, and `Properties` specifies the resource-specific configuration values.
By using the `!GetAttr` function, you can chain dependent resources by referencing the output values of other resources.

By referring to a stack, you can review the creation status of every resource contained in that stack as a single list.

Values declared in the `Outputs` section of a template are stored as output values that can be referenced from elsewhere once the stack has been created.

Outputs can be used for integration with external systems, for referencing values from another stack, and for operational tools to obtain the GRN of a GS2 resource.

[Introduction to Microservices / GS2-Deploy](../../microservices/deploy)



- [GS2-Deploy SDK API Reference](/api_reference/deploy/sdk/)
  
