シークレットコンポーネントをブループリントに追加する - Amazon CodeCatalyst

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 でシークレットを使用する方法については、「シークレットを使用したデータのマスキング」を参照してください。