UNPKG

aws-gameservers

Version:
26 lines 2.92 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.AmpServer = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const GameServer_1 = require("../GameServer/GameServer"); const aws_ec2_1 = require("aws-cdk-lib/aws-ec2"); /** * (experimental) A static EC2 instance with an elastic IP address, running an Amp dedicated server. * * @experimental */ class AmpServer extends GameServer_1.GameServer { /** * @experimental */ constructor(scope, id, props) { super(scope, id, { ...props, game: 'Amp' }); this.securityGroup.addIngressRule(aws_ec2_1.Peer.anyIpv4(), aws_ec2_1.Port.tcp(443), 'HTTPS Inbound Traffic for the AmpServer'); this.userData.addCommands('bash <(wget -qO- getamp.sh)'); } } exports.AmpServer = AmpServer; _a = JSII_RTTI_SYMBOL_1; AmpServer[_a] = { fqn: "aws-gameservers.AmpServer", version: "0.0.9" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQW1wU2VydmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL0FtcFNlcnZlci9BbXBTZXJ2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx5REFBb0Y7QUFFcEYsaURBQWlEOzs7Ozs7QUFTakQsTUFBYSxTQUFVLFNBQVEsdUJBQVU7Ozs7SUFDckMsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxLQUFxQjtRQUMzRCxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFDLEdBQUcsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUMsQ0FBQyxDQUFDO1FBRTFDLElBQUksQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLGNBQUksQ0FBQyxPQUFPLEVBQUUsRUFBQyxjQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLHlDQUF5QyxDQUFDLENBQUE7UUFFMUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsNkJBQTZCLENBQUMsQ0FBQTtJQUU1RCxDQUFDOztBQVJMLDhCQVNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR2FtZVNlcnZlciwgR2FtZVNlcnZlclByb3BzLCBJR2FtZVNlcnZlciB9IGZyb20gJy4uL0dhbWVTZXJ2ZXIvR2FtZVNlcnZlcic7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCB7IFBlZXIsIFBvcnQgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtZWMyJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5leHBvcnQgaW50ZXJmYWNlIEFtcFNlcnZlclByb3BzIGV4dGVuZHMgR2FtZVNlcnZlclByb3BzIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuZXhwb3J0IGludGVyZmFjZSBJQW1wU2VydmVyIGV4dGVuZHMgSUdhbWVTZXJ2ZXIge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbmV4cG9ydCBjbGFzcyBBbXBTZXJ2ZXIgZXh0ZW5kcyBHYW1lU2VydmVyIHtcbiAgICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogQW1wU2VydmVyUHJvcHMpIHtcbiAgICAgICAgc3VwZXIoc2NvcGUsIGlkLCB7Li4ucHJvcHMsIGdhbWU6ICdBbXAnfSk7XG5cbiAgICAgICAgdGhpcy5zZWN1cml0eUdyb3VwLmFkZEluZ3Jlc3NSdWxlKFBlZXIuYW55SXB2NCgpLFBvcnQudGNwKDQ0MyksICdIVFRQUyBJbmJvdW5kIFRyYWZmaWMgZm9yIHRoZSBBbXBTZXJ2ZXInKVxuXG4gICAgICAgIHRoaXMudXNlckRhdGEuYWRkQ29tbWFuZHMoJ2Jhc2ggPCh3Z2V0IC1xTy0gZ2V0YW1wLnNoKScpXG5cbiAgICB9XG59Il19