UNPKG

@aws-cdk/aws-eks-v2-alpha

Version:

The CDK Construct Library for AWS::EKS

16 lines 3.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isGpuInstanceType = isGpuInstanceType; const aws_ec2_1 = require("aws-cdk-lib/aws-ec2"); /** * This function check if the instanceType is GPU instance. * @param instanceType The EC2 instance type */ function isGpuInstanceType(instanceType) { // compare instanceType to known GPU InstanceTypes const knownGpuInstanceTypes = [aws_ec2_1.InstanceClass.P2, aws_ec2_1.InstanceClass.P3, aws_ec2_1.InstanceClass.P3DN, aws_ec2_1.InstanceClass.P4DE, aws_ec2_1.InstanceClass.P4D, aws_ec2_1.InstanceClass.G3S, aws_ec2_1.InstanceClass.G3, aws_ec2_1.InstanceClass.G4DN, aws_ec2_1.InstanceClass.G4AD, aws_ec2_1.InstanceClass.G5, aws_ec2_1.InstanceClass.G5G, aws_ec2_1.InstanceClass.G6, aws_ec2_1.InstanceClass.G6E, aws_ec2_1.InstanceClass.INF1, aws_ec2_1.InstanceClass.INF2]; return knownGpuInstanceTypes.some((c) => instanceType.sameInstanceClassAs(aws_ec2_1.InstanceType.of(c, aws_ec2_1.InstanceSize.LARGE))); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWdyb3VwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibm9kZWdyb3VwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBS0EsOENBTUM7QUFYRCxpREFBZ0Y7QUFDaEY7OztHQUdHO0FBQ0gsU0FBZ0IsaUJBQWlCLENBQUMsWUFBMEI7SUFDMUQsa0RBQWtEO0lBQ2xELE1BQU0scUJBQXFCLEdBQUcsQ0FBQyx1QkFBYSxDQUFDLEVBQUUsRUFBRSx1QkFBYSxDQUFDLEVBQUUsRUFBRSx1QkFBYSxDQUFDLElBQUksRUFBRSx1QkFBYSxDQUFDLElBQUksRUFBRSx1QkFBYSxDQUFDLEdBQUc7UUFDMUgsdUJBQWEsQ0FBQyxHQUFHLEVBQUUsdUJBQWEsQ0FBQyxFQUFFLEVBQUUsdUJBQWEsQ0FBQyxJQUFJLEVBQUUsdUJBQWEsQ0FBQyxJQUFJLEVBQUUsdUJBQWEsQ0FBQyxFQUFFLEVBQUUsdUJBQWEsQ0FBQyxHQUFHLEVBQUUsdUJBQWEsQ0FBQyxFQUFFO1FBQ2xJLHVCQUFhLENBQUMsR0FBRyxFQUFFLHVCQUFhLENBQUMsSUFBSSxFQUFFLHVCQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDN0QsT0FBTyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLFlBQVksQ0FBQyxtQkFBbUIsQ0FBQyxzQkFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsc0JBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckgsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluc3RhbmNlQ2xhc3MsIEluc3RhbmNlU2l6ZSwgSW5zdGFuY2VUeXBlIH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLWVjMic7XG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gY2hlY2sgaWYgdGhlIGluc3RhbmNlVHlwZSBpcyBHUFUgaW5zdGFuY2UuXG4gKiBAcGFyYW0gaW5zdGFuY2VUeXBlIFRoZSBFQzIgaW5zdGFuY2UgdHlwZVxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNHcHVJbnN0YW5jZVR5cGUoaW5zdGFuY2VUeXBlOiBJbnN0YW5jZVR5cGUpOiBib29sZWFuIHtcbiAgLy8gY29tcGFyZSBpbnN0YW5jZVR5cGUgdG8ga25vd24gR1BVIEluc3RhbmNlVHlwZXNcbiAgY29uc3Qga25vd25HcHVJbnN0YW5jZVR5cGVzID0gW0luc3RhbmNlQ2xhc3MuUDIsIEluc3RhbmNlQ2xhc3MuUDMsIEluc3RhbmNlQ2xhc3MuUDNETiwgSW5zdGFuY2VDbGFzcy5QNERFLCBJbnN0YW5jZUNsYXNzLlA0RCxcbiAgICBJbnN0YW5jZUNsYXNzLkczUywgSW5zdGFuY2VDbGFzcy5HMywgSW5zdGFuY2VDbGFzcy5HNEROLCBJbnN0YW5jZUNsYXNzLkc0QUQsIEluc3RhbmNlQ2xhc3MuRzUsIEluc3RhbmNlQ2xhc3MuRzVHLCBJbnN0YW5jZUNsYXNzLkc2LFxuICAgIEluc3RhbmNlQ2xhc3MuRzZFLCBJbnN0YW5jZUNsYXNzLklORjEsIEluc3RhbmNlQ2xhc3MuSU5GMl07XG4gIHJldHVybiBrbm93bkdwdUluc3RhbmNlVHlwZXMuc29tZSgoYykgPT4gaW5zdGFuY2VUeXBlLnNhbWVJbnN0YW5jZUNsYXNzQXMoSW5zdGFuY2VUeXBlLm9mKGMsIEluc3RhbmNlU2l6ZS5MQVJHRSkpKTtcbn1cbiJdfQ==