aws-gameservers
Version:
An experimental CDK Construct library.
26 lines • 2.92 kB
JavaScript
;
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