Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Les secrets peuvent être utilisés CodeCatalyst pour stocker des données sensibles qui peuvent être référencées dans les flux de travail. Vous pouvez ajouter un secret à votre plan personnalisé et le référencer dans votre flux de travail. Pour plus d’informations, consultez Masquage de données à l'aide de secrets.
Pour importer des CodeCatalyst plans Amazon, tapez le type de région
Dans votre blueprint.ts
fichier, ajoutez les éléments suivants :
import { Secret, SecretDefinition } from '@amazon-codecatalyst/blueprint-component.secrets'
Création d'un secret
L'exemple suivant crée un composant d'interface utilisateur qui invite l'utilisateur à saisir une valeur secrète et une description facultative :
export interface Options extends ParentOptions { ... mySecret: SecretDefinition; } export class Blueprint extends ParentBlueprint { constructor(options_: Options) { new Secret(this, options.secret); }
Le composant secret nécessite unname
. Le code suivant est la forme par défaut minimale requise :
{ ... "secret": { "name": "secretName" }, }
Référencer un secret dans un flux de travail
L'exemple de plan suivant crée un secret et un flux de travail qui fait référence à la valeur secrète. Pour plus d’informations, consultez Référencer un secret dans un flux de travail.
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(), ); }
Pour en savoir plus sur l'utilisation de secrets dans CodeCatalyst, voirMasquage de données à l'aide de secrets.