Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Secrets können verwendet werden CodeCatalyst , um sensible Daten zu speichern, auf die in Workflows verwiesen werden kann. Sie können Ihrem benutzerdefinierten Blueprint ein Geheimnis hinzufügen und in Ihrem Workflow darauf verweisen. Weitere Informationen finden Sie unter Daten mithilfe von Geheimnissen maskieren.
Um Amazon CodeCatalyst Blueprints zu importieren, geben Sie den Regionstyp ein
Fügen Sie in Ihrer blueprint.ts
Datei Folgendes hinzu:
import { Secret, SecretDefinition } from '@amazon-codecatalyst/blueprint-component.secrets'
Ein Geheimnis erstellen
Im folgenden Beispiel wird eine UI-Komponente erstellt, die den Benutzer auffordert, einen geheimen Wert und eine optionale Beschreibung einzugeben:
export interface Options extends ParentOptions { ... mySecret: SecretDefinition; } export class Blueprint extends ParentBlueprint { constructor(options_: Options) { new Secret(this, options.secret); }
Die geheime Komponente erfordert einename
. Der folgende Code ist die mindestens erforderliche Standardform:
{ ... "secret": { "name": "secretName" }, }
Verweisen auf ein Geheimnis in einem Workflow
Der folgende Beispiel-Blueprint erstellt einen geheimen Schlüssel und einen Workflow, der auf den geheimen Wert verweist. Weitere Informationen finden Sie unter Verweisen auf ein Geheimnis in einem Workflow.
export interface Options extends ParentOptions { ... /** * * @validationRegex /^\w+$/ */ username: string; password: SecretDefinition; } export class Blueprint extends ParentBlueprint { constructor(options_: Options) { const password = new Secret(this, options_.password); const workflowBuilder = new WorkflowBuilder(this, { Name: 'my_workflow', }); workflowBuilder.addBuildAction({ actionName: 'download_files', input: { Sources: ['WorkflowSource'], }, output: { Artifacts: [{ Name: 'download', Files: ['file1'] }], }, steps: [ `curl -u ${options_.username}:${password.reference} https://example.com`, ], }); new Workflow( this, repo, workflowBuilder.getDefinition(), ); }
Weitere Informationen zur Verwendung von Geheimnissen in finden Sie CodeCatalyst unterDaten mithilfe von Geheimnissen maskieren.