Amazon CodeCatalyst は新規のお客様には提供されなくなりました。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、「CodeCatalyst から移行する方法」を参照してください。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
シークレットコンポーネントをブループリントに追加する
シークレットは CodeCatalyst で使用して、ワークフローで参照できる機密データを保存できます。シークレットをカスタムブループリントに追加すると、ワークフローで参照できます。詳細については、「シークレットを使用したデータのマスキング」を参照してください。
Amazon CodeCatalyst ブループリントリージョンタイプをインポートするには
blueprint.ts ファイルで次を追加します。
import { Secret, SecretDefinition } from '@amazon-codecatalyst/blueprint-component.secrets'
シークレットを作成する
次の例では、シークレット値とオプションの説明を入力するようにユーザーを促す UI コンポーネントを作成します。
export interface Options extends ParentOptions { ... mySecret: SecretDefinition; } export class Blueprint extends ParentBlueprint { constructor(options_: Options) { new Secret(this, options.secret); }
シークレットコンポーネントには name が必要です。次のコードは、最小で必須のデフォルト形状です。
{ ... "secret": { "name": "secretName" }, }
ワークフローでシークレットを参照する
次のブループリント例では、シークレットと、シークレット値を参照するワークフローを作成します。詳細については、「ワークフローでのシークレットの参照」を参照してください。
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(), ); }
CodeCatalyst でシークレットを使用する方法については、「シークレットを使用したデータのマスキング」を参照してください。