Method: projects.locations.memberships.validateCreate

membership.validateCreate는 membership.create에 대한 실행 전 검사입니다. 다음 사항을 확인합니다. 1. 호출자에게 필요한 gkehub.memberships.create 권한이 있습니다. 2. membershipId는 계속 사용할 수 있습니다.

HTTP 요청

POST https://gkehub.googleapis.com/v1alpha/{parent=projects/*/locations/*}/memberships:validateCreate

URL은 gRPC 트랜스코딩 구문을 사용합니다.

경로 매개변수

매개변수
parent

string

필수 항목입니다. 멤버십이 생성될 상위 요소(프로젝트 및 위치)입니다. projects/*/locations/* 형식으로 지정됩니다.

승인을 처리하려면 지정된 리소스 parent에 대해 다음과 같은 IAM 권한이 필요합니다.

  • gkehub.memberships.create

요청 본문

요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.

JSON 표현
{
  "membershipId": string,
  "membership": {
    object (Membership)
  }
}
필드
membershipId

string

필수 항목입니다. 클라이언트가 선택한 멤버십 ID입니다.

membership

object (Membership)

필수 항목입니다. 생성되는 멤버십 리소스입니다.

응답 본문

GkeHub.ValidateCreateMembership 메서드에 대한 응답 메시지입니다.

성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.

JSON 표현
{
  "validationResults": [
    {
      object (ValidationResult)
    }
  ]
}
필드
validationResults[]

object (ValidationResult)

모든 검사기 결과를 래핑합니다.

승인 범위

다음 OAuth 범위가 필요합니다.

  • https://www.googleapis.com/auth/cloud-platform

자세한 내용은 인증 개요를 참조하세요.

ValidationResult

ValidationResults는 membership.validateCreate 중에 실행되는 각 검사기에서 설정된 결과입니다.

JSON 표현
{
  "validator": enum (ValidationResult.ValidatorType),
  "success": boolean,
  "result": string
}
필드
validator

enum (ValidationResult.ValidatorType)

멤버십을 검증할 검사기 유형입니다.

success

boolean

검증 통과 여부입니다.

result

string

검증에 대한 추가 정보입니다.

ValidationResult.ValidatorType

다른 유형의 검사를 지정합니다.

열거형
VALIDATOR_TYPE_UNSPECIFIED UNSPECIFIED 검사기
MEMBERSHIP_ID MEMBERSHIP_ID 검사기는 membershipId를 계속 사용할 수 있는지를 검증합니다.
CROSS_PROJECT_PERMISSION CROSS_PROJECT_PERMISSION 검사기는 서비스 에이전트의 프로젝트 간 역할 바인딩이 있는지 검증합니다.