リソース: UnitKind
単位の定義。同じ UnitKind に属するユニットはまとめて管理されます。たとえば、同じリリースモデル(ブループリント、バージョンなど)に従い、通常は一緒にロールアウトされます。
| JSON 表現 |
|---|
{ "name": string, "defaultRelease": string, "dependencies": [ { object ( |
| フィールド | |
|---|---|
name |
ID。標準の命名スキームに沿ったリソース名(リソースの完全な URI)。 "projects/{project}/locations/{location}/unitKinds/{unitKind}" |
defaultRelease |
省略可。この UnitKind の新しい単位を作成する際のデフォルトとして使用する Release オブジェクトへの参照(省略可)。 指定されていない場合、新しいユニットは、作成に使用するリリースを明示的に参照する必要があります。 |
dependencies[] |
省略可。変更不可。このリリースが依存する他のユニットの種類のリスト。依存関係が見つからない場合は、自動的にプロビジョニングされます。最大 10 個。 |
inputVariableMappings[] |
省略可。このリリースの inputVariables のリスト。依存関係の outputVariables から取得されるか、依存関係の inputVariables に渡されます。最大 100。 |
outputVariableMappings[] |
省略可。このユニット種類の outputVariables のリストが、このユニットの outputVariables に渡されます。最大 100。 |
saas |
必須。変更不可。プロデューサーが SaaS Runtime で管理するプロダクト(マネージド サービス)を定義する SaaS への参照。SaaS ランタイムの共通データモデルの一部。設定後は変更不可。 |
labels |
省略可。リソースのラベル。分類に使用できます。Kubernetes リソースラベルに似ています。
|
annotations |
省略可。アノテーションは、任意のメタデータを保存して取得するため、外部ツールによって設定される可能性のあるリソースとともに保存される非構造化 Key-Value マップです。クエリは実行可能ではなく、オブジェクトを変更する際に保持する必要があります。 詳細: https://kubernetes.io/docs/user-guide/annotations
|
uid |
出力専用。リソースの一意の識別子。UID は、サービスのスコープ内で、このリソースの時間と場所において一意性を持ちます。通常は、リソースの作成時にサーバーによって生成され、変更されることはありません。UID は、リソース名が再利用される場合でも一意にリソースを識別するために使用されます。UUID4 であることが必要です。 |
etag |
出力専用。リソースのバージョンまたは世代を一意に識別する、不透明な値です。書き込まれるリソースの順序についてクライアントとサーバーの間で確実に同意するために使用できます。 |
createTime |
出力専用。リソース作成時のタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。リソース最終更新時のタイムスタンプ。ユーザーがリソースを変更した場合は、この値を更新する必要があります。サービスがリソースを変更した場合は、この値を更新する必要があります。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
依存関係
依存関係は、エイリアスによる別のユニットの種類の単一の依存関係を表します。
| JSON 表現 |
|---|
{ "unitKind": string, "alias": string } |
| フィールド | |
|---|---|
unitKind |
必須。変更不可。依存関係の単位の種類。 |
alias |
必須。依存関係のエイリアス。入力変数のマッピングに使用されます。 |
VariableMapping
依存関係の入力変数とそれぞれの出力変数のマッピング
| JSON 表現 |
|---|
{ "variable": string, // Union field |
| フィールド | |
|---|---|
variable |
必須。変数の名前 |
共用体フィールド
|
|
from |
省略可。依存関係から値を取得する出力変数 |
to |
省略可。値を依存関係に渡す入力変数。 |
FromMapping
値が依存関係に渡される出力変数
| JSON 表現 |
|---|
{ "dependency": string, "outputVariable": string } |
| フィールド | |
|---|---|
dependency |
必須。outputVariable が値を渡す依存関係のエイリアス |
outputVariable |
必須。依存関係の outputVariable の名前 |
ToMapping
値を依存関係に渡す入力変数
| JSON 表現 |
|---|
{ "dependency": string, "inputVariable": string, "ignoreForLookup": boolean } |
| フィールド | |
|---|---|
dependency |
必須。inputVariable が値を渡す依存関係のエイリアス |
inputVariable |
必須。依存関係の inputVariable の名前 |
ignoreForLookup |
省略可。このマッピングをルックアップ中に使用するかどうかを SaaS ランタイムに伝えます |
メソッド |
|
|---|---|
|
新しい単位の種類を作成します。 |
|
単一のユニットの種類を削除します。 |
|
単一のユニットの種類を取得します。 |
|
単位種類のコレクションを取得します。 |
|
単一のユニットの種類を更新します。 |