索引
GkeHubMembershipService
(インターフェース)ApplianceCluster
(メッセージ)Authority
(メッセージ)ConnectAgent
(メッセージ)ConnectAgentResource
(メッセージ)CreateMembershipRequest
(メッセージ)DeleteMembershipRequest
(メッセージ)EdgeCluster
(メッセージ)GenerateConnectManifestRequest
(メッセージ)GenerateConnectManifestResponse
(メッセージ)GenerateExclusivityManifestRequest
(メッセージ)GenerateExclusivityManifestResponse
(メッセージ)GetMembershipRequest
(メッセージ)GkeCluster
(メッセージ)KubernetesMetadata
(メッセージ)KubernetesResource
(メッセージ)ListMembershipsRequest
(メッセージ)ListMembershipsResponse
(メッセージ)Membership
(メッセージ)Membership.InfrastructureType
(列挙型)MembershipEndpoint
(メッセージ)MembershipState
(メッセージ)MembershipState.Code
(列挙型)MonitoringConfig
(メッセージ)MultiCloudCluster
(メッセージ)OnPremCluster
(メッセージ)OnPremCluster.ClusterType
(列挙型)OperationMetadata
(メッセージ)ResourceManifest
(メッセージ)ResourceOptions
(メッセージ)TypeMeta
(メッセージ)UpdateMembershipRequest
(メッセージ)ValidateExclusivityRequest
(メッセージ)ValidateExclusivityResponse
(メッセージ)
GkeHubMembershipService
GKE Hub MembershipService は、Membership
リソースで表される、多数の Kubernetes クラスタの Google Cloud への登録を処理します。
現在、GKE Hub はグローバル リージョンと、https://cloud.google.com/compute/docs/regions-zones に記載されているすべてのリージョンで利用できます。機能はグローバル リージョンでのみ利用できますが、メンバーシップはグローバル リージョンとすべてのリージョンで利用できます。
メンバーシップの管理は簡単ではない場合があります。メンバーシップ リソースを操作する場合は、可能な限り Google 提供のクライアント ライブラリまたはツールのいずれかを使用することをおすすめします。
CreateMembership |
---|
新しい Membership を作成します。 これは現在、Google Cloud 上の GKE クラスタでのみサポートされています。他のクラスタを登録するには、https://cloud.google.com/kubernetes-engine/enterprise/multicluster-management/connect/registering-a-cluster の手順に沿ってください。
|
DeleteMembership |
---|
Membership を削除します。 これは現在、Google Cloud 上の GKE クラスタでのみサポートされています。他のクラスタの登録を解除するには、https://cloud.google.com/kubernetes-engine/enterprise/multicluster-management/connect/unregistering-a-cluster の手順に沿ってください。
|
GenerateConnectManifest |
---|
GKE Connect エージェントのデプロイ用のマニフェストを生成します。 このメソッドは、Google 提供のライブラリで内部的に使用されます。ほとんどのクライアントは、このメソッドを直接呼び出す必要はありません。
|
GenerateExclusivityManifest |
---|
GenerateExclusivityManifest は、必要に応じてクラスタの排他的アーティファクトを更新するマニフェストを生成します。 排他的アーティファクトには、メンバーシップ カスタム リソース定義(CRD)とシングルトン メンバーシップ カスタム リソース(CR)が含まれます。ValidateExclusivity と組み合わせることで、排他的アーティファクトは、Kubernetes クラスタが単一の GKE Hub にのみ登録されることを保証します。 メンバーシップ CRD はバージョン管理されており、GKE Hub API サーバーが新しいバージョンの CRD と対応する CR の提供を開始するときに変換が必要になる場合があります。バージョンに違いがある場合は、変換された CRD と CR がレスポンスとして返されます。
|
GetMembership |
---|
Membership の詳細を取得します。
|
ListMemberships |
---|
指定されたプロジェクトとロケーションの Membership を一覧表示します。
|
UpdateMembership |
---|
既存の Membership を更新します。
|
ValidateExclusivity |
---|
ValidateExclusivity は、クラスタの排他性の状態を検証します。検証は、既存のハブ メンバーシップ リソースに依存しません。
|
ApplianceCluster
ApplianceCluster には、GDC Edge アプライアンス クラスタに固有の情報が含まれています。
フィールド | |
---|---|
resource_link |
変更不可。アプライアンス クラスタの GCP リソースのセルフリンク。次に例を示します。 //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance |
Authority
Authority は、Google がこのメンバーシップの ID をどのように認識するかを表します。詳細については、Workload Identity のドキュメント(https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity)をご覧ください。
フィールド | |
---|---|
issuer |
省略可。JSON Web Token(JWT)の発行者 URI。 設定されている場合、Google は、この発行元の有効な OIDC トークンが workload_identity_pool 内で認証されるようにします。この URI で OIDC ディスカバリが行われ、発行者からのトークンが検証されます。
|
workload_identity_pool |
出力専用。 Hub ごとに 1 つの Workload Identity プールがあり、ハブに属するすべてのメンバーシップ間で共有されます。{PROJECT_ID} でホストされているハブの場合、ワークロード プールの形式は |
identity_provider |
出力専用。Workload Identity プールの |
oidc_jwks |
省略可。この Membership の OIDC 検証鍵(JWKS 形式)(RFC 7517)。 このフィールドが設定されている場合、OIDC ディスカバリは |
ConnectAgent
GKE Connect を使用するためにエンドユーザーに必要な情報。
フィールド | |
---|---|
name |
設定しないでください。 |
proxy |
省略可。エージェントから gkeconnect.googleapis.com への接続にプロキシの使用が必要な場合のプロキシの URI。プロキシでサポートされている HTTP / HTTPS プロトコルに応じて、 |
namespace |
省略可。GKE Connect エージェント リソースの Namespace。デフォルトは Connect Agent は、デフォルトの Namespace で実行されると自動的に承認されます。それ以外の場合は、追加の IAM バインディングで明示的に認可する必要があります。 |
ConnectAgentResource
ConnectAgentResource は、Connect Agent デプロイの Kubernetes リソース マニフェストを表します。
フィールド | |
---|---|
type |
リソースの Kubernetes タイプ。 |
manifest |
リソースの YAML マニフェスト。 |
CreateMembershipRequest
GkeHubMembershipService.CreateMembership
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
parent |
必須。Membership が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
membership_id |
必須。メンバーシップ用にクライアントが選択した ID。
これは正規表現 |
resource |
必須。作成するメンバーシップ。 |
request_id |
省略可。リクエストを識別するリクエスト ID。一意のリクエスト ID を指定することで、リクエストの再試行が必要なときに、リクエストが完了していれば、サーバーがリクエストを無視できるようになります。サーバーは、最初のリクエストから少なくとも 60 分間はこれを保証します。 たとえば、最初のリクエストを行い、そのリクエストがタイムアウトしたとします。同じリクエスト ID で再度リクエストを行うと、サーバーは元のオペレーションを同じリクエスト ID で受信していたかどうかを確認できます。受信していた場合は、2 回目のリクエストは無視されます。これにより、クライアントが重複するコミットを誤って作成することを防ぐことができます。 リクエスト ID は有効な UUID でなければなりません。ただし、ゼロ UUID はサポートされていません(00000000-0000-0000-0000-000000000000)。 |
DeleteMembershipRequest
GkeHubMembershipService.DeleteMembership
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。Membership リソース名(形式: 認可には、指定されたリソース
|
request_id |
省略可。リクエストを識別するリクエスト ID。一意のリクエスト ID を指定することで、リクエストの再試行が必要なときに、リクエストが完了していれば、サーバーがリクエストを無視できるようになります。サーバーは、最初のリクエストから少なくとも 60 分間はこれを保証します。 たとえば、最初のリクエストを行い、そのリクエストがタイムアウトしたとします。同じリクエスト ID で再度リクエストを行うと、サーバーは元のオペレーションを同じリクエスト ID で受信していたかどうかを確認できます。受信していた場合は、2 回目のリクエストは無視されます。これにより、クライアントが重複するコミットを誤って作成することを防ぐことができます。 リクエスト ID は有効な UUID でなければなりません。ただし、ゼロ UUID(00000000-0000-0000-0000-000000000000)はサポートされていません。 |
force |
省略可。true に設定すると、この Membership のサブリソースも削除されます。それ以外の場合、リクエストはメンバーシップにサブリソースがない場合のみ機能します。 |
EdgeCluster
EdgeCluster には、Google エッジクラスタに固有の情報が含まれています。
フィールド | |
---|---|
resource_link |
変更不可。エッジクラスタの GCP リソースのセルフリンク。次に例を示します。 //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster |
GenerateConnectManifestRequest
GkeHubMembershipService.GenerateConnectManifest
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。エージェントに関連付ける Membership リソースの名前( 認可には、指定されたリソース
|
connect_agent |
省略可。マニフェストを生成する Connect エージェント。 |
version |
省略可。使用する Connect エージェントのバージョン。デフォルトでは、最新バージョンになります。 |
is_upgrade |
省略可。true の場合、アップグレード専用のリソースを生成します。インストール専用に生成された一部のリソース(シークレットなど)は除外されます。 |
registry |
省略可。Connect エージェント イメージを取得するレジストリ。デフォルトは gcr.io/gkeconnect です。 |
image_pull_secret_content |
省略可。レジストリのイメージ pull シークレット コンテンツ(公開されていない場合)。 |
GenerateConnectManifestResponse
GenerateConnectManifestResponse には、Connect エージェントのインストール / アップグレードに関するマニフェスト情報が含まれています。
フィールド | |
---|---|
manifest[] |
GKE Connect エージェントのインストールまたはアップグレードのためにクラスタに適用する必要がある Kubernetes リソースの順序付きリスト。 |
GenerateExclusivityManifestRequest
排他的アーティファクトのマニフェストの生成リクエスト。
フィールド | |
---|---|
name |
必須。Membership リソース名(形式: 認可には、指定されたリソース
|
crd_manifest |
省略可。 |
cr_manifest |
省略可。 |
GenerateExclusivityManifestResponse
適用するクライアントに対する排他的アーティファクト マニフェストのレスポンス。
フィールド | |
---|---|
crd_manifest |
CRD の新しいバージョンが利用可能な場合に適用するメンバーシップ CRD の YAML マニフェスト。更新を適用する必要がない場合は空です。 |
cr_manifest |
新しいバージョンの CR が利用可能な場合に適用するメンバーシップ CR の YAML マニフェスト。更新を適用する必要がない場合は空欄です。 |
GetMembershipRequest
GkeHubMembershipService.GetMembership
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。Membership リソース名(形式: 認可には、指定されたリソース
|
GkeCluster
GkeCluster には、GKE クラスタに固有の情報が含まれています。
フィールド | |
---|---|
resource_link |
変更不可。GKE クラスタの GCP リソースのセルフリンク。次に例を示します。
ゾーンクラスタもサポートされています。 |
cluster_missing |
出力専用。cluster_missing が設定されている場合は、GKE クラスタが GKE コントロール プレーンに存在しないことを示します。 |
KubernetesMetadata
KubernetesMetadata は、Kubernetes クラスタを表すメンバーシップに関する情報のメタデータを提供します。
フィールド | |
---|---|
kubernetes_api_server_version |
出力専用。'/version' によって報告された Kubernetes API サーバーのバージョン文字列。 |
node_provider_id |
出力専用。Kubernetes エンドポイントのノードリストの最初のノードから報告されたノード providerID。ノードなしクラスタをサポートする Kubernetes プラットフォーム(GKE-on-GCP など)では、node_count は 0 になり、node_provider_id は空になります。 |
node_count |
出力専用。Kubernetes ノードリソースによって報告されるノード数。 |
vcpu_count |
出力専用。Kubernetes ノードリソースによって報告される vCPU 数。 |
memory_mb |
出力専用。すべての Kubernetes ノードリソースの合計によって報告される合計メモリ容量(単位: MB)。 |
update_time |
出力専用。これらの詳細が最後に更新された時刻。EndpointDetails は API コンシューマに対して内部的に更新されるため、この update_time はメンバーシップ レベルの update_time とは異なります。 |
KubernetesResource
KubernetesResource には、クラスタ内の Membership Kubernetes リソースの YAML マニフェストと構成が含まれています。CreateMembership または UpdateMembership の後、これらのリソースをクラスタに再適用する必要があります。
フィールド | |
---|---|
membership_cr_manifest |
入力専用。Membership CR の YAML 表現。Hub が CR を直接読み取ることができる GKE クラスタでは、このフィールドは無視されます。 呼び出し元は、CreateMembership または UpdateMembership の際に、クラスタに現在存在する CR を指定する必要があります。存在しない場合は、このフィールドを空のままにします。CR マニフェストは、クラスタが別のメンバーシップに登録されていないことを検証するために使用されます。 |
membership_resources[] |
出力専用。Membership の作成後と更新のたびにクラスタに適用する必要がある追加の Kubernetes リソース。 このフィールドは、CreateMembership または UpdateMembership の長時間実行オペレーションが成功して返された Membership にのみ入力されます。通常の GetMembership リクエストまたは ListMemberships リクエストでは入力されません。最初の登録後にリソース マニフェストを取得するには、呼び出し元が空のフィールド マスクを使用して UpdateMembership を呼び出す必要があります。 |
connect_resources[] |
出力専用。GKE Connect エージェントをインストールするための Kubernetes リソース このフィールドは、CreateMembership または UpdateMembership の長時間実行オペレーションが成功して返されたメンバーシップにのみ入力されます。通常の GetMembership リクエストまたは ListMemberships リクエストでは入力されません。最初の登録後にリソース マニフェストを取得するには、呼び出し元が空のフィールド マスクを使用して UpdateMembership を呼び出す必要があります。 |
resource_options |
省略可。Kubernetes リソース生成のオプション。 |
ListMembershipsRequest
GkeHubMembershipService.ListMemberships
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
parent |
必須。Membership がリストされる親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
page_size |
省略可。リソースの「ページ」をリクエストする場合、 |
page_token |
省略可。前回の |
filter |
省略可。https://google.aip.dev/160 で説明されている構文に従って、フィルタ式に一致するメンバーシップを一覧表示します。 例:
|
order_by |
省略可。比較して出力の並べ替えに使用する 1 つ以上のフィールド。https://google.aip.dev/132#ordering をご覧ください。 |
ListMembershipsResponse
GkeHubMembershipService.ListMemberships
メソッドに対するレスポンス メッセージ。
フィールド | |
---|---|
resources[] |
一致する Membership のリスト。 |
next_page_token |
|
unreachable[] |
このリストの取得中に到達できなかったロケーションのリスト。 |
Membership
Membership には、メンバー クラスタに関する情報が含まれます。
フィールド | |
---|---|
name |
出力専用。この Membership リソースの完全な一意の名前(形式:
これは正規表現 |
labels |
省略可。このメンバーシップの GCP ラベル。 |
description |
省略可。このメンバーシップの説明。63 文字以内で指定してください。正規表現 |
state |
出力専用。Membership リソースの状態。 |
authority |
省略可。この Membership からワークロードを識別する方法。詳細については、Workload Identity のドキュメント(https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity)をご覧ください。 |
create_time |
出力専用。Membership が作成された日時。 |
update_time |
出力専用。Membership が最後に更新された日時。 |
delete_time |
出力専用。Membership が削除された日時。 |
external_id |
省略可。この Membership について外部で生成および管理される ID。この ID は作成後に変更できますが、変更はおすすめしません。GKE クラスタの場合、external_id は Hub API によって管理され、更新は無視されます。 ID は正規表現 この Membership が Kubernetes クラスタを表す場合は、この値を |
last_connection_time |
出力専用。Connect を使用しているクラスタの場合、Google Cloud との間で確立された最新の接続のタイムスタンプ。この時間は継続的に更新されるのではなく、数分ごとに更新されます。GKE Connect を使用していないクラスタ、または接続に成功したことがないクラスタでは、このフィールドは設定されません。 |
unique_id |
出力専用。このリソースの Google 生成 UUID。これは、すべての Membership リソースで固有のものです。Membership リソースを削除し、同じ名前のリソースを作成すると、異なる unique_id が取得されます。 |
infrastructure_type |
省略可。この Membership が実行されているインフラストラクチャのタイプ。 |
monitoring_config |
省略可。このメンバーシップのモニタリング構成情報。 |
共用体フィールド type 。この Membership type で表されるリソースのタイプは、次のいずれか一つだけにできます。 |
|
endpoint |
省略可。このメンバーにアクセスするためのエンドポイント情報。 |
InfrastructureType
Membership のインフラストラクチャ タイプを指定します。インフラストラクチャのタイプは、料金など、インフラストラクチャ固有の動作を制御するために Hub で使用されます。
各 GKE ディストリビューション(on-GCP、on-Prem、on-X など)は、このフィールドを自動的に設定しますが、Attached Clusters のお客様は登録時にタイプを指定する必要があります。
列挙型 | |
---|---|
INFRASTRUCTURE_TYPE_UNSPECIFIED |
タイプが指定されていません。Hub の一部機能では、タイプを指定することが必要になる場合があります。この値を持つ Membership はサポートされません。 |
ON_PREM |
お客様が所有または運用するプライベート インフラストラクチャ。これには、GKE-OnPrem や GKE-OnBareMetal などの GKE ディストリビューションが含まれます。 |
MULTI_CLOUD |
パブリック クラウド インフラストラクチャ。 |
MembershipEndpoint
MembershipEndpoint には、Kubernetes API、エンドポイント、その他の Kubernetes メタデータにアクセスするために必要な情報が含まれます。
フィールド | |
---|---|
kubernetes_metadata |
出力専用。有用な Kubernetes 固有のメタデータ。 |
kubernetes_resource |
省略可。安定状態にある正しく登録されたクラスタに適用するクラスタ内 Kubernetes リソース。これらのリソースは:
|
共用体フィールド type 。登録済みクラスタのクラスタ情報。type は次のいずれかになります。 |
|
gke_cluster |
省略可。GKE-on-GCP クラスタの詳細情報。 |
on_prem_cluster |
省略可。GKE On-Prem クラスタ固有の情報。resourceLink がないオンプレミスのユーザー クラスタは、このフィールドを使用できません。代わりに、nil の「type」を使用する必要があります。 |
multi_cloud_cluster |
省略可。GKE Multi-cloud クラスタ固有の情報。 |
edge_cluster |
省略可。Google Edge クラスタ固有の情報。 |
appliance_cluster |
省略可。GDC Edge Appliance クラスタ固有の情報。 |
MembershipState
メンバーシップ リソースの状態。
フィールド | |
---|---|
code |
出力専用。Membership リソースの現在の状態。 |
description |
このフィールドは、Hub Service によって設定されることはありません。 |
update_time |
このフィールドは、ハブサービスによって設定されることはありません。 |
コード
Code は、Membership リソースの状態を表します。
列挙型 | |
---|---|
CODE_UNSPECIFIED |
コードが設定されていません。 |
CREATING |
クラスタの登録中です。 |
READY |
クラスタが登録されています。 |
DELETING |
クラスタの登録解除中です。 |
UPDATING |
Membership の更新中です。 |
SERVICE_UPDATING |
Hub Service が Membership を更新しています。 |
MonitoringConfig
MonitoringConfig は、基盤となるクラスタの指標を Cloud Monitoring サービスに報告する方法について、Fleet ベースのアプリケーション、サービス、UI に通知します。空から非空に設定できますが、指標の一貫性を誤って破壊しないように、直接変更することはできません。
フィールド | |
---|---|
project_id |
省略可。Metrics のレポートに使用されるプロジェクト |
location |
省略可。Metrics のレポートに使用されるロケーション |
cluster |
省略可。指標のレポートに使用されるクラスタ名。Anthos on VMWare/Baremetal/MultiCloud クラスタの場合は、{cluster_type}/{cluster_name} の形式になります。たとえば、awsClusters/cluster_1 です。 |
kubernetes_metrics_prefix |
省略可。Kubernetes システムの指標(利用可能な場合)は、この接頭辞に書き込まれます。デフォルトでは、GKE の場合は kubernetes.io、Anthos の場合は kubernetes.io/anthos になります。注: Anthos MultiCloud には現在 kubernetes.io という接頭辞が付加されています。これは kubernetes.io/anthos に移行されます。 |
cluster_hash |
省略可。GKE クラスタとマルチクラウド クラスタの場合、これはクラスタ リソースの UUID です。VMWare クラスタと Baremetal クラスタの場合、これは kube-system UID です。 |
MultiCloudCluster
MultiCloudCluster には、GKE Multi-cloud クラスタに固有の情報が含まれています。
フィールド | |
---|---|
resource_link |
変更不可。GKE マルチクラウド クラスタの GCP リソースのセルフリンク。次に例を示します。 //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/attachedClusters/my-cluster |
cluster_missing |
出力専用。cluster_missing が設定されている場合、この GKE Multi-Cloud クラスタの API(gkemulticloud.googleapis.com)リソースが存在しないことを示します。 |
OnPremCluster
OnPremCluster には、GKE On-Prem クラスタに固有の情報が含まれています。
フィールド | |
---|---|
resource_link |
変更不可。GKE On-Prem クラスタの GCP リソースのセルフリンク。次に例を示します。 //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster |
cluster_missing |
出力専用。cluster_missing が設定されている場合、この GKE On-Prem クラスタの API(gkeonprem.googleapis.com)リソースが存在しないことを示します。 |
admin_cluster |
変更不可。クラスタが管理クラスタであるかどうか。 |
cluster_type |
変更不可。オンプレミス クラスタのタイプ。 |
ClusterType
ClusterType は、オンプレミス クラスタのタイプを記述します。
列挙型 | |
---|---|
CLUSTERTYPE_UNSPECIFIED |
ClusterType が設定されていません。 |
BOOTSTRAP |
ClusterType はブートストラップ クラスタです。 |
HYBRID |
ClusterType はベアメタル ハイブリッド クラスタです。 |
STANDALONE |
ClusterType はベアメタル スタンドアロン クラスタです。 |
USER |
ClusterType はユーザー クラスタです。 |
OperationMetadata
長時間実行されているオペレーションのメタデータを表します。
フィールド | |
---|---|
create_time |
出力専用。オペレーションが作成された時刻。 |
end_time |
出力専用。オペレーションの実行が終了した時刻。 |
target |
出力専用。オペレーションのターゲットに対応するサーバー定義のリソースパス。 |
verb |
出力専用。オペレーションによって実行される動詞の名前。 |
status_detail |
出力専用。人が読める形式のオペレーションのステータス(存在する場合)。 |
cancel_requested |
出力専用。ユーザーがオペレーションのキャンセルをリクエストしたかどうかを示します。正常にキャンセルされたオペレーションは、 |
api_version |
出力専用。オペレーションを開始するために使用された API のバージョン。 |
ResourceManifest
ResourceManifest は、クラスタに適用される単一の Kubernetes リソースを表します。
フィールド | |
---|---|
manifest |
リソースの YAML マニフェスト。 |
cluster_scoped |
マニフェストで指定されたリソースが このフィールドは、クラスタでリソースを適用するときに REST マッピングに使用されます。 |
ResourceOptions
ResourceOptions は、Kubernetes リソースの生成オプションを表します。
フィールド | |
---|---|
connect_version |
省略可。connect_resources に使用する Connect エージェントのバージョン。最新の GKE Connect バージョンがデフォルトになります。バージョンは現在サポートされているバージョンであることが必要です。古いバージョンは拒否されます。 |
v1beta1_crd |
省略可。CustomResourceDefinition リソースには、 |
k8s_version |
省略可。Kubernetes クラスタのメジャー バージョン。これは、CustomResourceDefinition リソースに使用するバージョン( |
TypeMeta
TypeMeta は、マニフェスト内の Kubernetes リソースのコンテンツのマーシャリング解除に必要な型情報です。
フィールド | |
---|---|
kind |
リソースの種類(Deployment など)。 |
api_version |
リソースの APIVersion(v1 など)。 |
UpdateMembershipRequest
GkeHubMembershipService.UpdateMembership
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。メンバーシップ リソース名(形式: 認可には、指定されたリソース
|
update_mask |
必須。更新するフィールドのマスク。このマスクには、少なくとも 1 つのフィールドパスを指定する必要があります。 |
resource |
必須。update_mask で指定されたフィールドのみが更新されます。update_mask でフィールドを指定しても、ここで値を指定しないと、そのフィールドは削除されます。マップ フィールドを更新する場合は、キーの値を null または空の文字列に設定して、マップからキーを削除します。キーの値を空の文字列に更新することはできません。update_mask を特殊なパス「*」に指定すると、ユーザーが変更できるすべてのフィールドが |
request_id |
省略可。リクエストを識別するリクエスト ID。一意のリクエスト ID を指定することで、リクエストの再試行が必要なときに、リクエストが完了していれば、サーバーがリクエストを無視できるようになります。サーバーは、最初のリクエストから少なくとも 60 分間はこれを保証します。 たとえば、最初のリクエストを行い、そのリクエストがタイムアウトしたとします。同じリクエスト ID で再度リクエストを行うと、サーバーは元のオペレーションを同じリクエスト ID で受信していたかどうかを確認できます。受信していた場合は、2 回目のリクエストは無視されます。これにより、クライアントが重複するコミットを誤って作成することを防ぐことができます。 リクエスト ID は有効な UUID でなければなりません。ただし、ゼロ UUID はサポートされていません(00000000-0000-0000-0000-000000000000)。 |
ValidateExclusivityRequest
クラスタ内のメンバーシップ CR の既存の状態を検証するリクエスト。
フィールド | |
---|---|
parent |
必須。Membership が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
cr_manifest |
省略可。クラスタ内のメンバーシップ CR の YAML。メンバーシップ CR が存在しない場合は空です。 |
intended_membership |
必須。 |
ValidateExclusivityResponse
排他的アーティファクトの検証結果ステータスのレスポンス。
フィールド | |
---|---|
status |
検証結果。
|