Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter Comment effectuer une migration depuis CodeCatalyst.
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.
Ajouter des composants secrets à un plan
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 de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter 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.