REST Resource: projects.locations.memberships.rbacrolebindings

리소스: RBACRoleBinding

RBACRoleBinding은 Fleet 전반의 rbacrolebinding을 나타냅니다.

JSON 표현
{
  "name": string,
  "uid": string,
  "createTime": string,
  "updateTime": string,
  "deleteTime": string,
  "state": {
    object (RBACRoleBindingLifecycleState)
  },
  "role": {
    object (RBACRoleBinding.Role)
  },
  "labels": {
    string: string,
    ...
  },

  // Union field principal can be only one of the following:
  "user": string,
  "group": string
  // End of list of possible types for union field principal.
}
필드
name

string

rbacrolebinding projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding} 또는 projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}의 리소스 이름입니다.

uid

string

출력 전용입니다. 이 리소스에 대해 Google에서 생성된 UUID입니다. 모든 rbacrolebinding 리소스에서 고유합니다. rbacrolebinding 리소스가 삭제되고 동일한 이름의 다른 리소스가 생성되면 다른 uid를 갖습니다.

createTime

string (Timestamp format)

출력 전용입니다. rbacrolebinding이 생성된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

updateTime

string (Timestamp format)

출력 전용입니다. rbacrolebinding이 마지막으로 업데이트된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

deleteTime

string (Timestamp format)

출력 전용입니다. rbacrolebinding이 삭제된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

state

object (RBACRoleBindingLifecycleState)

출력 전용입니다. rbacrolebinding 리소스의 상태입니다.

role

object (RBACRoleBinding.Role)

필수 항목입니다. 주 구성원에 바인딩할 역할입니다.

labels

map (key: string, value: string)

선택사항입니다. 이 RBACRolebinding의 라벨입니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예를 들면 { "name": "wrench", "mass": "1.3kg", "count": "3" }입니다.

통합 필드 principal. 클러스터에서 승인된 주 구성원입니다(하나 이상 필요). 하나를 업데이트하면 다른 항목이 자동으로 설정 해제됩니다. principal은 다음 중 하나여야 합니다.
user

string

사용자는 Kubernetes 클러스터에 표시된 사용자 이름입니다(예: 'alice' 또는 'alice@domain.tld').

group

string

그룹은 kubernetes 클러스터에 표시된 그룹입니다.

RBACRoleBindingLifecycleState

RBACRoleBindingLifecycleState는 RbacRoleBinding 리소스의 상태를 설명합니다.

JSON 표현
{
  "code": enum (RBACRoleBindingLifecycleState.Code)
}
필드
code

enum (RBACRoleBindingLifecycleState.Code)

출력 전용입니다. rbacrolebinding 리소스의 현재 상태입니다.

RBACRoleBindingLifecycleState.Code

Code는 rbacrolebinding 리소스의 상태를 설명합니다.

열거형
CODE_UNSPECIFIED 코드가 설정되지 않았습니다.
CREATING rbacrolebinding을 만드는 중입니다.
READY rbacrolebinding이 활성 상태입니다.
DELETING rbacrolebinding을 삭제하는 중입니다.
UPDATING rbacrolebinding을 업데이트하는 중입니다.

RBACRoleBinding.Role

Role은 Kubernetes 역할의 유형입니다.

JSON 표현
{
  "predefinedRole": enum (RBACRoleBinding.Role.PredefinedRoles)
}
필드
predefinedRole

enum (RBACRoleBinding.Role.PredefinedRoles)

predefinedRole은 사용할 Kubernetes 기본 역할입니다.

RBACRoleBinding.Role.PredefinedRoles

PredefinedRoles는 기본 Kubernetes 역할의 열거형 표현입니다.

열거형
UNKNOWN UNKNOWN
ADMIN ADMIN은 EDIT 및 RBAC 권한이 있습니다.
EDIT EDIT은 RBAC를 제외한 모든 리소스를 수정할 수 있습니다.
VIEW VIEW는 리소스를 읽을 수만 있습니다.
ANTHOS_SUPPORT ANTHOS_SUPPORT는 Google 지원팀에 여러 클러스터 리소스에 대한 읽기 전용 액세스 권한을 제공합니다.

메서드

create

멤버십 RBACRoleBinding을 만듭니다.

delete

멤버십 RBACRoleBinding을 삭제합니다.

generateMembershipRBACRoleBindingYAML

지정된 RoleBinding 및 연결된 가장 리소스에 대해 RBAC 정책의 YAML을 생성합니다.

get

멤버십 RBACRoleBinding의 세부정보를 반환합니다.

list

모든 멤버십 RBACRoleBinding을 나열합니다.

patch

멤버십 RBACRoleBinding을 업데이트합니다.