java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
All Implemented Interfaces:
IEnvironmentAware, IResource, IScript, IGrantable, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.133.0 (build 0f43e37)", date="2026-06-16T16:14:49.117Z") @Stability(Experimental) public class Script extends ScriptBase
(experimental) A GameLift script, that is installed and runs on instances in an Amazon GameLift fleet.

It consists of a zip file with all of the components of the realtime game server script.

Example:

 Bucket bucket;
 Script.Builder.create(this, "Script")
         .content(Content.fromBucket(bucket, "sample-asset-key"))
         .build();
 

See Also:
  • Field Details

    • PROPERTY_INJECTION_ID

      @Stability(Experimental) public static final String PROPERTY_INJECTION_ID
      (experimental) Uniquely identifies this class.
  • Constructor Details

    • Script

      protected Script(software.amazon.jsii.JsiiObjectRef objRef)
    • Script

      protected Script(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • Script

      @Stability(Experimental) public Script(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull ScriptProps props)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      props - This parameter is required.
  • Method Details

    • fromAsset

      @Stability(Experimental) @NotNull public static Script fromAsset(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String path, @Nullable AssetOptions options)
      (experimental) Create a new realtime server script from asset content.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      path - This parameter is required.
      options -
    • fromAsset

      @Stability(Experimental) @NotNull public static Script fromAsset(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String path)
      (experimental) Create a new realtime server script from asset content.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      path - This parameter is required.
    • fromBucket

      @Stability(Experimental) @NotNull public static Script fromBucket(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull IBucket bucket, @NotNull String key, @Nullable String objectVersion)
      (experimental) Create a new realtime server script from s3 content.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      bucket - This parameter is required.
      key - This parameter is required.
      objectVersion -
    • fromBucket

      @Stability(Experimental) @NotNull public static Script fromBucket(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull IBucket bucket, @NotNull String key)
      (experimental) Create a new realtime server script from s3 content.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      bucket - This parameter is required.
      key - This parameter is required.
    • fromScriptArn

      @Stability(Experimental) @NotNull public static IScript fromScriptArn(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String scriptArn)
      (experimental) Import a script into CDK using its ARN.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      scriptArn - This parameter is required.
    • fromScriptAttributes

      @Stability(Experimental) @NotNull public static IScript fromScriptAttributes(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull ScriptAttributes attrs)
      (experimental) Import an existing realtime server script from its attributes.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      attrs - This parameter is required.
    • getGrantPrincipal

      @Stability(Experimental) @NotNull public IPrincipal getGrantPrincipal()
      (experimental) The principal this GameLift script is using.
      Specified by:
      getGrantPrincipal in interface IGrantable
      Specified by:
      getGrantPrincipal in class ScriptBase
    • getRole

      @Stability(Experimental) @NotNull public IRole getRole()
      (experimental) The IAM role GameLift assumes to acccess server script content.
    • getScriptArn

      @Stability(Experimental) @NotNull public String getScriptArn()
      (experimental) The ARN of the realtime server script.
      Specified by:
      getScriptArn in interface IScript
      Specified by:
      getScriptArn in class ScriptBase
    • getScriptId

      @Stability(Experimental) @NotNull public String getScriptId()
      (experimental) The Identifier of the realtime server script.
      Specified by:
      getScriptId in interface IScript
      Specified by:
      getScriptId in class ScriptBase