- リソース: Unit
- UnitDependency
- MaintenanceSettings
- UnitState
- UnitCondition
- ステータス
- 型
- ManagementMode
- SystemManagedState
- メソッド
リソース: Unit
基盤となるアクチュエーション エンジン(Terraform、Helm、サービス プロデューサーが提供するカスタム実装など)を使用して CRUD API を介してライフサイクルを持つデプロイ単位。SaaS テナントのビルディング ブロック。
| JSON 表現 |
|---|
{ "name": string, "unitKind": string, "release": string, "tenant": string, "ongoingOperations": [ string ], "pendingOperations": [ string ], "scheduledOperations": [ string ], "dependents": [ { object ( |
| フィールド | |
|---|---|
name |
ID。標準の命名スキームに沿ったリソース名(リソースの完全な URI)。 "projects/{project}/locations/{location}/units/{unit}" |
unitKind |
省略可。この Unit が属する UnitKind への参照。設定後は変更不可。 |
release |
省略可。出力専用。この Unit の現在の Release オブジェクト。 |
tenant |
省略可。このユニットが属する Saas テナント リソースへの参照。たとえば、ユニットの今後のアップデートのスケジュール設定に使用するメンテナンス ポリシーを通知します。(省略可。作成後は変更不可) |
ongoingOperations[] |
省略可。出力専用。この Unit で動作している同時 UnitOperation のリスト。 |
pendingOperations[] |
省略可。出力専用。このユニットの保留中の(実行待ちの)UnitOperation のリスト。 |
scheduledOperations[] |
省略可。出力専用。このユニットのスケジュール設定された UnitOperation のリスト。 |
dependents[] |
省略可。出力専用。このユニットに依存するユニットのリスト。このリストが空の場合にのみ、ユニットのプロビジョニングを解除できます。最大 1,000。 |
dependencies[] |
省略可。出力専用。このユニットの依存関係のセット。最大 10 個。 |
inputVariables[] |
省略可。出力専用。ユニットによってデプロイされた現在の入力変数を示します |
outputVariables[] |
省略可。出力専用。アクチュエーション テンプレートの実行からの出力変数に対応する Key-Value ペアのセット。変数はアクチュエーション構成(helm チャートや terraform など)で宣言され、値は実行の完了時にアクチュエーション エンジンによって取得されて返されます。 |
maintenance |
省略可。ユニットの今後のメンテナンスの実行についてリクエストされた指示をキャプチャします。これには、ユニットが一定期間メンテナンスをスキップして現在のリリースに固定されるようにするリクエストや、今後予定されているメンテナンスを延期するための制御が含まれます。 |
state |
省略可。出力専用。リソースの現在のライフサイクル状態(作成中か使用可能かなど)。 |
conditions[] |
省略可。出力専用。このリソースが持つ可能性のあるさまざまな条件を示す一連の条件。 |
managementMode |
省略可。変更不可。ユニットのライフサイクルがユーザーによって制御されるか、システムによって制御されるかを示します。作成後は変更できません。 |
systemManagedState |
省略可。出力専用。ユニットのシステム管理状態を示します。 |
systemCleanupAt |
省略可。出力専用。設定されている場合、システムがユニットの削除を開始する時刻を示します。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
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」以外のオフセットも使用できます。例: |
satisfiesPzs |
出力専用。リソース ロケーションがゾーン分割の制約を満たしているかどうかを示します。デフォルトでは false です。 |
satisfiesPzi |
出力専用。リソースのロケーションがゾーン分離の制約を満たしているかどうかを示します。デフォルトでは false です。 |
UnitDependency
このユニットの依存関係のセット。最大 10 個。
| JSON 表現 |
|---|
{ "alias": string, "unit": string } |
| フィールド | |
|---|---|
alias |
出力専用。依存関係の名前のエイリアス。 |
unit |
出力専用。Unit オブジェクトへの参照。 |
MaintenanceSettings
ユニットの今後のメンテナンスの実行についてリクエストされた指示をキャプチャします。これには、ユニットが一定期間メンテナンスをスキップして現在のリリースに固定されるようにするリクエストや、今後予定されているメンテナンスを延期するための制御が含まれます。
| JSON 表現 |
|---|
{ "pinnedUntilTime": string } |
| フィールド | |
|---|---|
pinnedUntilTime |
省略可。オンにすると、指定した時刻までユニットのリリースが固定されます。つまり、リリース フィールドの変更が拒否されます。ロールアウトでも、アップグレードをリクエストしないことでこの設定が遵守されます。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
UnitState
UnitState は、ユニット自体の現在の状態をアノテーションします。
| 列挙型 | |
|---|---|
UNIT_STATE_UNSPECIFIED |
未指定の状態 |
UNIT_STATE_NOT_PROVISIONED |
ユニットがプロビジョニングされていません。 |
UNIT_STATE_PROVISIONING |
ユニットをプロビジョニングしています。 |
UNIT_STATE_UPDATING |
ユニットを更新しています。通常、これはユニットが新しいリリースにアップグレードされるとき、またはユニットの入力変数のいずれかが変更されるときに発生します。特定の種類のアップデートでは、アップデートの進行中にユニットが使用できなくなることがあります。 |
UNIT_STATE_DEPROVISIONING |
ユニットを削除しています。 |
UNIT_STATE_READY |
ユニットがプロビジョニングされ、使用できる状態になりました |
UNIT_STATE_ERROR |
ユニットが準備できていないときにエラー オペレーションが発生した場合、ユニットにエラーが発生する |
UnitCondition
UnitCondition は、Unit のステータスを表します。UnitCondition は、全体的な状態に影響する個々のコンポーネントです。
| JSON 表現 |
|---|
{ "status": enum ( |
| フィールド | |
|---|---|
status |
必須。条件のステータス。 |
type |
必須。条件のタイプ。 |
lastTransitionTime |
必須。ある状態から別の状態に遷移した最後の時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
message |
必須。最後の移行の詳細を示す人間が読めるメッセージ。 |
reason |
必須。条件の最後の遷移の簡単な理由。 |
ステータス
条件ステータスの列挙。
| 列挙型 | |
|---|---|
STATUS_UNSPECIFIED |
条件のステータスが指定されていません。 |
STATUS_UNKNOWN |
条件が不明です。 |
STATUS_TRUE |
条件が true の場合。 |
STATUS_FALSE |
条件が false です。 |
タイプ
条件タイプの列挙。
| 列挙型 | |
|---|---|
TYPE_UNSPECIFIED |
条件タイプが指定されていません。 |
TYPE_READY |
条件タイプが準備完了。 |
TYPE_UPDATING |
条件タイプを更新しています。 |
TYPE_PROVISIONED |
条件タイプがプロビジョニングされます。 |
TYPE_OPERATION_ERROR |
条件タイプは operationError です。最後のユニット オペレーションが無視できないエラーで失敗した場合に true。 |
ManagementMode
ManagementMode は、ユニットの管理を担当するユーザーを示します。
| 列挙型 | |
|---|---|
MANAGEMENT_MODE_UNSPECIFIED |
|
MANAGEMENT_MODE_USER |
ユニットのライフサイクルはユーザーが管理します。 |
MANAGEMENT_MODE_SYSTEM |
ユニットのプロビジョニング解除と削除のタイミングはシステムによって決定されます。ユーザーは、ユニットのプロビジョニング解除または削除を手動で行うことができます。 |
SystemManagedState
| 列挙型 | |
|---|---|
SYSTEM_MANAGED_STATE_UNSPECIFIED |
|
SYSTEM_MANAGED_STATE_ACTIVE |
ユニットに依存関係が設定されています。 |
SYSTEM_MANAGED_STATE_INACTIVE |
ユニットに依存関係は付いていませんが、アタッチメントは許可されています。 |
SYSTEM_MANAGED_STATE_DECOMMISSIONED |
ユニットに依存関係が設定されておらず、添付ファイルが許可されていません。 |
メソッド |
|
|---|---|
|
新しいユニットを作成します。 |
|
1 つのユニットを削除します。 |
|
単一のユニットを取得します。 |
|
単位のコレクションを取得します。 |
|
単一のユニットを更新します。 |