Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Rahasia dapat digunakan CodeCatalyst untuk menyimpan data sensitif yang dapat direferensikan dalam alur kerja. Anda dapat menambahkan rahasia ke cetak biru kustom Anda dan mereferensikannya di alur kerja Anda. Untuk informasi selengkapnya, lihat Menyembunyikan data menggunakan rahasia.
Untuk mengimpor jenis CodeCatalyst wilayah cetak biru Amazon
Dalam blueprint.ts
file Anda, tambahkan yang berikut ini:
import { Secret, SecretDefinition } from '@amazon-codecatalyst/blueprint-component.secrets'
Membuat rahasia
Contoh berikut membuat komponen UI yang meminta pengguna untuk memasukkan nilai rahasia dan deskripsi opsional:
export interface Options extends ParentOptions { ... mySecret: SecretDefinition; } export class Blueprint extends ParentBlueprint { constructor(options_: Options) { new Secret(this, options.secret); }
Komponen rahasia membutuhkanname
. Kode berikut adalah bentuk default minimum yang diperlukan:
{ ... "secret": { "name": "secretName" }, }
Mereferensikan rahasia dalam alur kerja
Contoh cetak biru berikut menciptakan rahasia dan alur kerja yang mereferensikan nilai rahasia. Untuk informasi selengkapnya, lihat Mereferensikan rahasia dalam alur kerja.
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(), ); }
Untuk mempelajari lebih lanjut tentang menggunakan rahasia di CodeCatalyst, lihatMenyembunyikan data menggunakan rahasia.