{ "$schema": "https://json-structure.org/meta/core/v0/#", "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-gamelift/refs/heads/main/json-structure/gamelift-register-compute-input-structure.json", "name": "RegisterComputeInput", "description": "RegisterComputeInput schema from Amazon GameLift API", "type": "object", "properties": { "FleetId": { "allOf": [ { "$ref": "#/components/schemas/FleetIdOrArn" }, { "description": "A unique identifier for the fleet to register the compute to. You can use either the fleet ID or ARN value." } ] }, "ComputeName": { "allOf": [ { "$ref": "#/components/schemas/ComputeName" }, { "description": "A descriptive label that is associated with the compute resource registered to your fleet." } ] }, "CertificatePath": { "allOf": [ { "$ref": "#/components/schemas/NonZeroAndMaxString" }, { "description": "The path to the TLS certificate on your compute resource. The path and certificate are not validated by Amazon GameLift." } ] }, "DnsName": { "allOf": [ { "$ref": "#/components/schemas/DnsNameInput" }, { "description": "The DNS name of the compute resource. Amazon GameLift requires the DNS name or IP address to manage your compute resource." } ] }, "IpAddress": { "allOf": [ { "$ref": "#/components/schemas/IpAddress" }, { "description": "The IP address of the compute resource. Amazon GameLift requires the DNS name or IP address to manage your compute resource." } ] }, "Location": { "allOf": [ { "$ref": "#/components/schemas/LocationStringModel" }, { "description": "The name of the custom location you added to the fleet you are registering this compute resource to." } ] } }, "required": [ "FleetId", "ComputeName" ] }