---
type: resource-type
title: Script
description: aws resource type AWS::GameLift::Script
name: Script
lexicon: aws
resource_type: AWS::GameLift::Script
---
`AWS::GameLift::Script`, a resource type of the aws lexicon.

## Properties

- `StorageLocation` (`Script_S3Location`, required): The location of the Amazon S3 bucket where a zipped file containing your Realtime scripts is stored. The storage location must specify the Amazon S3 bucket name, the zip file name (the "key"), and a role ARN that allows Amazon GameLift to access the Amazon S3 storage location. The S3 bucket must be in the same Region where you want to create a new script. By default, Amazon GameLift uploads the latest version of the zip file; if you have S3 object versioning turned on, you can use the ObjectVersion parameter to specify an earlier version.
- `Arn` (`string`, optional): The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift script resource and uniquely identifies it. ARNs are unique across all Regions. In a GameLift script ARN, the resource ID matches the Id value.
- `CreationTime` (`string`, optional): A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
- `Id` (`string`, optional): A unique identifier for the Realtime script
- `Name` (`string`, optional): A descriptive label that is associated with a script. Script names do not need to be unique.
- `NodeJsVersion` (`string`, optional): The Node.js version used for execution of the Realtime script.
- `SizeOnDisk` (`number`, optional): The file size of the uploaded Realtime script, expressed in bytes. When files are uploaded from an S3 location, this value remains at "0".
- `Tags` (`Script_Tag[]`, optional): An array of key-value pairs to apply to this resource.
- `Version` (`string`, optional): The version that is associated with a script. Version strings do not need to be unique.

## Attributes

- `Arn`
- `CreationTime`
- `Id`
- `SizeOnDisk`
