UNPKG

aws-delivlib

Version:

A fabulous library for defining continuous pipelines for building, testing and releasing code libraries.

39 lines 4.72 kB
"use strict"; // eslint-disable-next-line import/no-extraneous-dependencies Object.defineProperty(exports, "__esModule", { value: true }); exports.enableTransition = exports.disableTransition = void 0; // eslint-disable-next-line import/no-extraneous-dependencies const client_codepipeline_1 = require("@aws-sdk/client-codepipeline"); const pipeline = new client_codepipeline_1.CodePipeline(); /** * Disables a CodePipeline transition into a given stage. * @param pipelineName the name of the pipeline on which a transition will be disabled. * @param stageName the name of the stage into which a transition will be disabled. * @param reason the reason to tag on the disabled transition */ async function disableTransition(pipelineName, stageName, reason) { // Make sure the reason contains no illegal characters, and isn't too long // See https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_DisableStageTransition.html reason = reason.replace(/[^a-zA-Z0-9!@ \(\)\.\*\?\-]/g, '-').slice(0, 300); await pipeline.disableStageTransition({ pipelineName, reason, stageName, transitionType: 'Inbound', }); } exports.disableTransition = disableTransition; /** * Enables a CodePipeline transition into a given stage. * @param pipelineName the name of the pipeline on which a transition will be enabled. * @param stageName the name of the stage into which a transition will be enabled. */ async function enableTransition(pipelineName, stageName) { await pipeline.enableStageTransition({ pipelineName, stageName, transitionType: 'Inbound', }); } exports.enableTransition = enableTransition; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzYWJsZS10cmFuc2l0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGlzYWJsZS10cmFuc2l0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSw2REFBNkQ7OztBQUc3RCw2REFBNkQ7QUFDN0Qsc0VBQTREO0FBQzVELE1BQU0sUUFBUSxHQUFHLElBQUksa0NBQVksRUFBRSxDQUFDO0FBRXBDOzs7OztHQUtHO0FBQ0ksS0FBSyxVQUFVLGlCQUFpQixDQUFDLFlBQW9CLEVBQUUsU0FBaUIsRUFBRSxNQUFjO0lBQzdGLDBFQUEwRTtJQUMxRSxtR0FBbUc7SUFDbkcsTUFBTSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsOEJBQThCLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUMzRSxNQUFNLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQztRQUNwQyxZQUFZO1FBQ1osTUFBTTtRQUNOLFNBQVM7UUFDVCxjQUFjLEVBQUUsU0FBUztLQUMxQixDQUFDLENBQUM7QUFDTCxDQUFDO0FBVkQsOENBVUM7QUFFRDs7OztHQUlHO0FBQ0ksS0FBSyxVQUFVLGdCQUFnQixDQUFDLFlBQW9CLEVBQUUsU0FBaUI7SUFDNUUsTUFBTSxRQUFRLENBQUMscUJBQXFCLENBQUM7UUFDbkMsWUFBWTtRQUNaLFNBQVM7UUFDVCxjQUFjLEVBQUUsU0FBUztLQUMxQixDQUFDLENBQUM7QUFDTCxDQUFDO0FBTkQsNENBTUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLWV4dHJhbmVvdXMtZGVwZW5kZW5jaWVzXG5cblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby1leHRyYW5lb3VzLWRlcGVuZGVuY2llc1xuaW1wb3J0IHsgQ29kZVBpcGVsaW5lIH0gZnJvbSAnQGF3cy1zZGsvY2xpZW50LWNvZGVwaXBlbGluZSc7XG5jb25zdCBwaXBlbGluZSA9IG5ldyBDb2RlUGlwZWxpbmUoKTtcblxuLyoqXG4gKiBEaXNhYmxlcyBhIENvZGVQaXBlbGluZSB0cmFuc2l0aW9uIGludG8gYSBnaXZlbiBzdGFnZS5cbiAqIEBwYXJhbSBwaXBlbGluZU5hbWUgdGhlIG5hbWUgb2YgdGhlIHBpcGVsaW5lIG9uIHdoaWNoIGEgdHJhbnNpdGlvbiB3aWxsIGJlIGRpc2FibGVkLlxuICogQHBhcmFtIHN0YWdlTmFtZSAgICB0aGUgbmFtZSBvZiB0aGUgc3RhZ2UgaW50byB3aGljaCBhIHRyYW5zaXRpb24gd2lsbCBiZSBkaXNhYmxlZC5cbiAqIEBwYXJhbSByZWFzb24gICAgICAgdGhlIHJlYXNvbiB0byB0YWcgb24gdGhlIGRpc2FibGVkIHRyYW5zaXRpb25cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGRpc2FibGVUcmFuc2l0aW9uKHBpcGVsaW5lTmFtZTogc3RyaW5nLCBzdGFnZU5hbWU6IHN0cmluZywgcmVhc29uOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgLy8gTWFrZSBzdXJlIHRoZSByZWFzb24gY29udGFpbnMgbm8gaWxsZWdhbCBjaGFyYWN0ZXJzLCBhbmQgaXNuJ3QgdG9vIGxvbmdcbiAgLy8gU2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jb2RlcGlwZWxpbmUvbGF0ZXN0L0FQSVJlZmVyZW5jZS9BUElfRGlzYWJsZVN0YWdlVHJhbnNpdGlvbi5odG1sXG4gIHJlYXNvbiA9IHJlYXNvbi5yZXBsYWNlKC9bXmEtekEtWjAtOSFAIFxcKFxcKVxcLlxcKlxcP1xcLV0vZywgJy0nKS5zbGljZSgwLCAzMDApO1xuICBhd2FpdCBwaXBlbGluZS5kaXNhYmxlU3RhZ2VUcmFuc2l0aW9uKHtcbiAgICBwaXBlbGluZU5hbWUsXG4gICAgcmVhc29uLFxuICAgIHN0YWdlTmFtZSxcbiAgICB0cmFuc2l0aW9uVHlwZTogJ0luYm91bmQnLFxuICB9KTtcbn1cblxuLyoqXG4gKiBFbmFibGVzIGEgQ29kZVBpcGVsaW5lIHRyYW5zaXRpb24gaW50byBhIGdpdmVuIHN0YWdlLlxuICogQHBhcmFtIHBpcGVsaW5lTmFtZSB0aGUgbmFtZSBvZiB0aGUgcGlwZWxpbmUgb24gd2hpY2ggYSB0cmFuc2l0aW9uIHdpbGwgYmUgZW5hYmxlZC5cbiAqIEBwYXJhbSBzdGFnZU5hbWUgICAgdGhlIG5hbWUgb2YgdGhlIHN0YWdlIGludG8gd2hpY2ggYSB0cmFuc2l0aW9uIHdpbGwgYmUgZW5hYmxlZC5cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGVuYWJsZVRyYW5zaXRpb24ocGlwZWxpbmVOYW1lOiBzdHJpbmcsIHN0YWdlTmFtZTogc3RyaW5nKTogUHJvbWlzZTx2b2lkPiB7XG4gIGF3YWl0IHBpcGVsaW5lLmVuYWJsZVN0YWdlVHJhbnNpdGlvbih7XG4gICAgcGlwZWxpbmVOYW1lLFxuICAgIHN0YWdlTmFtZSxcbiAgICB0cmFuc2l0aW9uVHlwZTogJ0luYm91bmQnLFxuICB9KTtcbn1cbiJdfQ==