Skip to content

An AWS CDK Construct creates GITLAB CI/CD variables from SecretsManager Secrets

License

Notifications You must be signed in to change notification settings

taimos/cdk-construct-gitlab-variable

Repository files navigation

npm version PyPI version Gitpod ready-to-code

A CDK L3 Construct for storing Gitlab CI variables from a SecretsManager secret

Installation

You can install the library into your project using npm or pip.

npm install @taimos/cdk-construct-gitlab-variable

pip3 install taimos.cdk-construct-gitlab-variable

Usage

const secret = new Secret(this, 'DBSecret', {
    description: 'Some Secret',
    generateSecretString: {
        secretStringTemplate: '{"username":"admin2"}',
        generateStringKey: 'password',
        passwordLength: 20,
    }
});

const gitlabSecret = Secret.fromSecretArn(this, 'GitlabToken', 'arn:aws:secretsmanager:eu-central-1:123456789012:secret:GitlabToken-abcde');

const dbPassword = new GitlabVariable(this, 'GitlabVarPassword', {
    gitlabSecret,
    secret,
    secretField: 'password',
    projectId: 'group/secrets-test',
    variableName: 'RDS_PASSWORD',
});

Contributing

We welcome community contributions and pull requests.

License

The CDK construct library is distributed under the Apache License, Version 2.0.

See LICENSE for more information.

About

An AWS CDK Construct creates GITLAB CI/CD variables from SecretsManager Secrets

Resources

License

Stars

Watchers

Forks

Packages

No packages published