"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const cloudformation_token_1 = require("./cloudformation-token");
class PseudoParameter extends cloudformation_token_1.CloudFormationToken {
    constructor(name) {
        super({ Ref: name }, name);
    }
}
exports.PseudoParameter = PseudoParameter;
class AwsAccountId extends PseudoParameter {
    constructor() {
        super('AWS::AccountId');
    }
}
exports.AwsAccountId = AwsAccountId;
class AwsDomainSuffix extends PseudoParameter {
    constructor() {
        super('AWS::DomainSuffix');
    }
}
exports.AwsDomainSuffix = AwsDomainSuffix;
class AwsURLSuffix extends PseudoParameter {
    constructor() {
        super('AWS::URLSuffix');
    }
}
exports.AwsURLSuffix = AwsURLSuffix;
class AwsNotificationARNs extends PseudoParameter {
    constructor() {
        super('AWS::NotificationARNs');
    }
}
exports.AwsNotificationARNs = AwsNotificationARNs;
class AwsNoValue extends PseudoParameter {
    constructor() {
        super('AWS::NoValue');
    }
}
exports.AwsNoValue = AwsNoValue;
class AwsPartition extends PseudoParameter {
    constructor() {
        super('AWS::Partition');
    }
}
exports.AwsPartition = AwsPartition;
class AwsRegion extends PseudoParameter {
    constructor() {
        super('AWS::Region');
    }
}
exports.AwsRegion = AwsRegion;
class AwsStackId extends PseudoParameter {
    constructor() {
        super('AWS::StackId');
    }
}
exports.AwsStackId = AwsStackId;
class AwsStackName extends PseudoParameter {
    constructor() {
        super('AWS::StackName');
    }
}
exports.AwsStackName = AwsStackName;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHNldWRvLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicHNldWRvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsaUVBQTZEO0FBRTdELE1BQWEsZUFBZ0IsU0FBUSwwQ0FBbUI7SUFDcEQsWUFBWSxJQUFZO1FBQ3BCLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMvQixDQUFDO0NBQ0o7QUFKRCwwQ0FJQztBQUVELE1BQWEsWUFBYSxTQUFRLGVBQWU7SUFDN0M7UUFDSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUM1QixDQUFDO0NBQ0o7QUFKRCxvQ0FJQztBQUVELE1BQWEsZUFBZ0IsU0FBUSxlQUFlO0lBQ2hEO1FBQ0ksS0FBSyxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDL0IsQ0FBQztDQUNKO0FBSkQsMENBSUM7QUFFRCxNQUFhLFlBQWEsU0FBUSxlQUFlO0lBQzdDO1FBQ0ksS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDNUIsQ0FBQztDQUNKO0FBSkQsb0NBSUM7QUFFRCxNQUFhLG1CQUFvQixTQUFRLGVBQWU7SUFDcEQ7UUFDSSxLQUFLLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUNuQyxDQUFDO0NBQ0o7QUFKRCxrREFJQztBQUVELE1BQWEsVUFBVyxTQUFRLGVBQWU7SUFDM0M7UUFDSSxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDMUIsQ0FBQztDQUNKO0FBSkQsZ0NBSUM7QUFFRCxNQUFhLFlBQWEsU0FBUSxlQUFlO0lBQzdDO1FBQ0ksS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDNUIsQ0FBQztDQUNKO0FBSkQsb0NBSUM7QUFFRCxNQUFhLFNBQVUsU0FBUSxlQUFlO0lBQzFDO1FBQ0ksS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7Q0FDSjtBQUpELDhCQUlDO0FBRUQsTUFBYSxVQUFXLFNBQVEsZUFBZTtJQUMzQztRQUNJLEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUMxQixDQUFDO0NBQ0o7QUFKRCxnQ0FJQztBQUVELE1BQWEsWUFBYSxTQUFRLGVBQWU7SUFDN0M7UUFDSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUM1QixDQUFDO0NBQ0o7QUFKRCxvQ0FJQyJ9