ツール: create_release_config
指定された Dataform リポジトリに新しいリリース構成を作成します。
parent パラメータの値は projects/{project_id}/locations/{location}/repositories/{repository} 形式にする必要があります。
release_config_id は、リリース構成のユーザー定義 ID です。ユーザーが ID を指定しない場合は、リクエストに基づいて小文字、数字、ハイフンを使用して、短く説明的な ID を生成します。
次のサンプルは、curl を使用して create_release_config MCP ツールを呼び出す方法を示しています。
| Curl リクエスト |
|---|
curl --location 'https://dataform.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_release_config", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
入力スキーマ
CreateReleaseConfig リクエスト メッセージ。
CreateReleaseConfigRequest
| JSON 表現 |
|---|
{
"parent": string,
"releaseConfig": {
object ( |
| フィールド | |
|---|---|
parent |
必須。リリース構成を作成するリポジトリ。 |
releaseConfig |
必須。作成するリリース構成。 |
releaseConfigId |
必須。リリース構成に使用する ID。リリース構成のリソース名の最終的なコンポーネントになります。 |
ReleaseConfig
| JSON 表現 |
|---|
{ "name": string, "gitCommitish": string, "codeCompilationConfig": { object ( |
| フィールド | |
|---|---|
name |
ID。リリース構成の名前。 |
gitCommitish |
必須。リポジトリをコンパイルする Git コミット/タグ/ブランチ名。リモート リポジトリに存在する必要があります。例: - commit SHA: |
codeCompilationConfig |
省略可。設定すると、 |
cronSchedule |
省略可。コンパイル結果の自動作成のオプションのスケジュール(cron 形式)。 |
timeZone |
省略可。cron_schedule の解釈に使用するタイムゾーンを指定します。タイムゾーン データベースのタイムゾーン名である必要があります。指定しない場合は、デフォルトで |
recentScheduledReleaseRecords[] |
出力専用。直近 10 件のスケジュール設定されたリリース試行のレコード。 |
releaseCompilationResult |
省略可。このリリース構成用に現在リリースされているコンパイル結果の名前。この値は、このリリース構成からコンパイル結果が自動的に作成されたとき(cron_schedule を使用)、またはこのリソースが API 呼び出しによって更新されたとき(以前のリリースにロールバックするためなど)に更新されます。コンパイル結果は、このリリース設定を使用して作成されている必要があります。 |
disabled |
省略可。コンパイル結果の自動作成を無効にします。 |
共用体フィールド
|
|
internalMetadata |
出力専用。リソースの提供に内部で使用されるすべてのメタデータ情報。たとえば、タイムスタンプ、フラグ、ステータス フィールドなどです。このフィールドの形式は JSON 文字列です。 |
CodeCompilationConfig
| JSON 表現 |
|---|
{ "defaultDatabase": string, "defaultSchema": string, "defaultLocation": string, "assertionSchema": string, "vars": { string: string, ... }, "databaseSuffix": string, "schemaSuffix": string, "tablePrefix": string, "builtinAssertionNamePrefix": string, "defaultNotebookRuntimeOptions": { object ( |
| フィールド | |
|---|---|
defaultDatabase |
省略可。デフォルト データベース(Google Cloud プロジェクト ID)。 |
defaultSchema |
省略可。デフォルトのスキーマ(BigQuery データセット ID)。 |
defaultLocation |
省略可。使用するデフォルトの BigQuery のロケーション。デフォルトは「US」です。ロケーションの完全なリストについては、BigQuery のドキュメント(https://cloud.google.com/bigquery/docs/locations)をご覧ください。 |
assertionSchema |
省略可。アサーションのデフォルトのスキーマ(BigQuery データセット ID) |
vars |
省略可。コンパイル中にプロジェクト コードで使用できるユーザー定義変数。
|
databaseSuffix |
省略可。すべてのデータベース(Google Cloud プロジェクト ID)名に追加する接尾辞。 |
schemaSuffix |
省略可。すべてのスキーマ(BigQuery データセット ID)名に追加する接尾辞。 |
tablePrefix |
省略可。すべてのテーブル名の先頭に追加する接頭辞。 |
builtinAssertionNamePrefix |
省略可。組み込みアサーション名の先頭に付加する接頭辞。 |
defaultNotebookRuntimeOptions |
省略可。デフォルトのノートブック ランタイム オプション。 |
pipelineConfig |
省略可。パイプラインのタイプと Git リポジトリ内のパスを定義するパイプライン オプション。 |
VarsEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
NotebookRuntimeOptions
| JSON 表現 |
|---|
{ "aiPlatformNotebookRuntimeTemplate": string, // Union field |
| フィールド | |
|---|---|
aiPlatformNotebookRuntimeTemplate |
省略可。ノートブック実行用のランタイムが作成される Colab ランタイム テンプレートのリソース名。指定しない場合、ランタイムは Colab のデフォルトの仕様で作成されます。 |
共用体フィールド execution_sink。ノートブックの実行結果を保存する場所。execution_sink は次のいずれかになります。 |
|
gcsOutputBucket |
省略可。結果をアップロードする Google Cloud Storage のロケーション。形式: |
共用体フィールド repository_snapshot_storage。ノートブック ランタイム repository_snapshot_storage 内で読み取り専用アクセスに使用できるレポジトリ ファイルのスナップショットの宛先は、次のいずれか 1 つのみです。 |
|
gcsRepositorySnapshotDestination |
省略可。スナップショットのアップロード先となる Google Cloud Storage。URI が空の場合、デフォルトで指定された gcs_output_bucket になります。形式: |
GcsRepositorySnapshotDestination
| JSON 表現 |
|---|
{ "repositorySnapshotUri": string } |
| フィールド | |
|---|---|
repositorySnapshotUri |
省略可。リポジトリ スナップショットのアップロード先となる Google Cloud Storage。形式: |
PipelineConfig
| JSON 表現 |
|---|
{
"pipelineType": enum ( |
| フィールド | |
|---|---|
pipelineType |
必須。パイプラインのタイプ。 |
path |
必須。パイプラインが定義されている Git リポジトリ内の相対パス。たとえば、Dataform パイプラインの場合、 |
ScheduledReleaseRecord
| JSON 表現 |
|---|
{ "releaseTime": string, // Union field |
| フィールド | |
|---|---|
releaseTime |
出力専用。このリリース試行のタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
共用体フィールド result。このリリース試行の結果。result は次のいずれかになります。 |
|
compilationResult |
コンパイル結果が正常に作成された場合は、作成されたコンパイル結果の名前。 |
errorStatus |
コンパイル結果の作成を試みたときに発生したエラー ステータス(試みが失敗した場合)。 |
ステータス
| JSON 表現 |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| フィールド | |
|---|---|
code |
ステータス コード。 |
message |
デベロッパー向けのエラー メッセージ。英語で記述します。ユーザー向けのエラー メッセージは、ローカライズして |
details[] |
エラーの詳細を保持するメッセージのリスト。API が使用する共通のメッセージ タイプのセットがあります。 任意のデータ型のフィールドを含むオブジェクトであり、型を識別する URI を含むフィールド |
すべて
| JSON 表現 |
|---|
{ "typeUrl": string, "value": string } |
| フィールド | |
|---|---|
typeUrl |
シリアル化された Protobuf メッセージの型を識別します。URI 参照は、スラッシュで終わる接頭辞と完全修飾型名で構成されます。 例: type.googleapis.com/google.protobuf.StringValue この文字列には 接頭辞は任意であり、Protobuf 実装では、最後の すべての型 URL 文字列は、有効な URI 参照である必要があります。また、テキスト形式の場合、参照の内容は英数字、パーセント エンコードされたエスケープ、および次のセットの文字(外側のバッククォートを除く)のみで構成されている必要があります。
|
value |
type_url で記述された型の Protobuf シリアル化を保持します。 Base64 でエンコードされた文字列。 |
タイムスタンプ
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
UNIX エポック 1970-01-01T00:00:00Z からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。 |
nanos |
ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない nanos 値を持つ必要があります。0~999,999,999 にする必要があります(両端を含む)。 |
PipelineType
パイプラインのタイプ。この期間は今後延長される可能性があります。UNSPECIFIED の場合は、エラーがスローされます。
| 列挙型 | |
|---|---|
PIPELINE_TYPE_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
DATAFORM |
通常の Dataform パイプライン。 |
SQL |
SQL 単一ファイル アセット。 |
NOTEBOOK |
ノートブックの単一ファイル アセット。 |
出力スキーマ
Dataform リリース構成を表します。
ReleaseConfig
| JSON 表現 |
|---|
{ "name": string, "gitCommitish": string, "codeCompilationConfig": { object ( |
| フィールド | |
|---|---|
name |
ID。リリース構成の名前。 |
gitCommitish |
必須。リポジトリをコンパイルする Git コミット/タグ/ブランチ名。リモート リポジトリに存在する必要があります。例: - commit SHA: |
codeCompilationConfig |
省略可。設定すると、 |
cronSchedule |
省略可。コンパイル結果の自動作成のオプションのスケジュール(cron 形式)。 |
timeZone |
省略可。cron_schedule の解釈に使用するタイムゾーンを指定します。タイムゾーン データベースのタイムゾーン名である必要があります。指定しない場合は、デフォルトで |
recentScheduledReleaseRecords[] |
出力専用。直近 10 件のスケジュール設定されたリリース試行のレコード。 |
releaseCompilationResult |
省略可。このリリース構成用に現在リリースされているコンパイル結果の名前。この値は、このリリース構成からコンパイル結果が自動的に作成されたとき(cron_schedule を使用)、またはこのリソースが API 呼び出しによって更新されたとき(以前のリリースにロールバックするためなど)に更新されます。コンパイル結果は、このリリース設定を使用して作成されている必要があります。 |
disabled |
省略可。コンパイル結果の自動作成を無効にします。 |
共用体フィールド
|
|
internalMetadata |
出力専用。リソースの提供に内部で使用されるすべてのメタデータ情報。たとえば、タイムスタンプ、フラグ、ステータス フィールドなどです。このフィールドの形式は JSON 文字列です。 |
CodeCompilationConfig
| JSON 表現 |
|---|
{ "defaultDatabase": string, "defaultSchema": string, "defaultLocation": string, "assertionSchema": string, "vars": { string: string, ... }, "databaseSuffix": string, "schemaSuffix": string, "tablePrefix": string, "builtinAssertionNamePrefix": string, "defaultNotebookRuntimeOptions": { object ( |
| フィールド | |
|---|---|
defaultDatabase |
省略可。デフォルト データベース(Google Cloud プロジェクト ID)。 |
defaultSchema |
省略可。デフォルトのスキーマ(BigQuery データセット ID)。 |
defaultLocation |
省略可。使用するデフォルトの BigQuery のロケーション。デフォルトは「US」です。ロケーションの完全なリストについては、BigQuery のドキュメント(https://cloud.google.com/bigquery/docs/locations)をご覧ください。 |
assertionSchema |
省略可。アサーションのデフォルトのスキーマ(BigQuery データセット ID) |
vars |
省略可。コンパイル中にプロジェクト コードで使用できるユーザー定義変数。
|
databaseSuffix |
省略可。すべてのデータベース(Google Cloud プロジェクト ID)名に追加する接尾辞。 |
schemaSuffix |
省略可。すべてのスキーマ(BigQuery データセット ID)名に追加する接尾辞。 |
tablePrefix |
省略可。すべてのテーブル名の先頭に追加する接頭辞。 |
builtinAssertionNamePrefix |
省略可。組み込みアサーション名の先頭に付加する接頭辞。 |
defaultNotebookRuntimeOptions |
省略可。デフォルトのノートブック ランタイム オプション。 |
pipelineConfig |
省略可。パイプラインのタイプと Git リポジトリ内のパスを定義するパイプライン オプション。 |
VarsEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
NotebookRuntimeOptions
| JSON 表現 |
|---|
{ "aiPlatformNotebookRuntimeTemplate": string, // Union field |
| フィールド | |
|---|---|
aiPlatformNotebookRuntimeTemplate |
省略可。ノートブック実行用のランタイムが作成される Colab ランタイム テンプレートのリソース名。指定しない場合、ランタイムは Colab のデフォルトの仕様で作成されます。 |
共用体フィールド execution_sink。ノートブックの実行結果を保存する場所。execution_sink は次のいずれかになります。 |
|
gcsOutputBucket |
省略可。結果をアップロードする Google Cloud Storage のロケーション。形式: |
共用体フィールド repository_snapshot_storage。ノートブック ランタイム repository_snapshot_storage 内で読み取り専用アクセスに使用できるレポジトリ ファイルのスナップショットの宛先は、次のいずれか 1 つのみです。 |
|
gcsRepositorySnapshotDestination |
省略可。スナップショットのアップロード先となる Google Cloud Storage。URI が空の場合、デフォルトで指定された gcs_output_bucket になります。形式: |
GcsRepositorySnapshotDestination
| JSON 表現 |
|---|
{ "repositorySnapshotUri": string } |
| フィールド | |
|---|---|
repositorySnapshotUri |
省略可。リポジトリ スナップショットのアップロード先となる Google Cloud Storage。形式: |
PipelineConfig
| JSON 表現 |
|---|
{
"pipelineType": enum ( |
| フィールド | |
|---|---|
pipelineType |
必須。パイプラインのタイプ。 |
path |
必須。パイプラインが定義されている Git リポジトリ内の相対パス。たとえば、Dataform パイプラインの場合、 |
ScheduledReleaseRecord
| JSON 表現 |
|---|
{ "releaseTime": string, // Union field |
| フィールド | |
|---|---|
releaseTime |
出力専用。このリリース試行のタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
共用体フィールド result。このリリース試行の結果。result は次のいずれかになります。 |
|
compilationResult |
コンパイル結果が正常に作成された場合は、作成されたコンパイル結果の名前。 |
errorStatus |
コンパイル結果の作成を試みたときに発生したエラー ステータス(試みが失敗した場合)。 |
ステータス
| JSON 表現 |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| フィールド | |
|---|---|
code |
ステータス コード。 |
message |
デベロッパー向けのエラー メッセージ。英語で記述します。ユーザー向けのエラー メッセージは、ローカライズして |
details[] |
エラーの詳細を保持するメッセージのリスト。API が使用する共通のメッセージ タイプのセットがあります。 任意のデータ型のフィールドを含むオブジェクトであり、型を識別する URI を含むフィールド |
すべて
| JSON 表現 |
|---|
{ "typeUrl": string, "value": string } |
| フィールド | |
|---|---|
typeUrl |
シリアル化された Protobuf メッセージの型を識別します。URI 参照は、スラッシュで終わる接頭辞と完全修飾型名で構成されます。 例: type.googleapis.com/google.protobuf.StringValue この文字列には 接頭辞は任意であり、Protobuf 実装では、最後の すべての型 URL 文字列は、有効な URI 参照である必要があります。また、テキスト形式の場合、参照の内容は英数字、パーセント エンコードされたエスケープ、および次のセットの文字(外側のバッククォートを除く)のみで構成されている必要があります。
|
value |
type_url で記述された型の Protobuf シリアル化を保持します。 Base64 でエンコードされた文字列。 |
タイムスタンプ
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
UNIX エポック 1970-01-01T00:00:00Z からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。 |
nanos |
ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない nanos 値を持つ必要があります。0~999,999,999 にする必要があります(両端を含む)。 |
PipelineType
パイプラインのタイプ。この期間は今後延長される可能性があります。UNSPECIFIED の場合は、エラーがスローされます。
| 列挙型 | |
|---|---|
PIPELINE_TYPE_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
DATAFORM |
通常の Dataform パイプライン。 |
SQL |
SQL 単一ファイル アセット。 |
NOTEBOOK |
ノートブックの単一ファイル アセット。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ❌ | オープン ワールド ヒント: ❌