REST Resource: projects.locations.memberships.rbacrolebindings

Recurso: RBACRoleBinding

RBACRoleBinding representa um rbacrolebinding pela frota

Representação 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.
}
Campos
name

string

O nome do recurso para rbacrolebinding projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding} ou projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}.

uid

string

Apenas saída. UUID gerado pelo Google para este recurso. Isso é exclusivo em todos os recursos de rbacrolebinding. Se um recurso de rbacrolebinding for excluído e outro recurso com o mesmo nome for criado, ele receberá um UID diferente.

createTime

string (Timestamp format)

Apenas saída. Quando a rbacrolebinding foi criada.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Apenas saída. Quando a rbacrolebinding foi atualizada pela última vez.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

deleteTime

string (Timestamp format)

Apenas saída. Quando a rbacrolebinding foi excluída.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

state

object (RBACRoleBindingLifecycleState)

Apenas saída. Estado do recurso rbacrolebinding.

role

object (RBACRoleBinding.Role)

Obrigatório. Papel para vincular ao principal

labels

map (key: string, value: string)

Opcional. Rótulos para essa RBACRolebinding.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Campo de união principal. Principal autorizado no cluster (pelo menos um é necessário). Atualizar um deles cancela a configuração do outro automaticamente. principal só pode ser de um dos seguintes tipos:
user

string

user é o nome do usuário visto pelo cluster do Kubernetes, por exemplo, "alice" ou "alice@domain.tld".

group

string

"group" é o grupo, conforme visto pelo cluster do Kubernetes.

RBACRoleBindingLifecycleState

RBACRoleBindingLifecycleState descreve o estado de um recurso de RbacRoleBinding.

Representação JSON
{
  "code": enum (RBACRoleBindingLifecycleState.Code)
}
Campos
code

enum (RBACRoleBindingLifecycleState.Code)

Apenas saída. O estado atual do recurso de rbacrolebinding.

RBACRoleBindingLifecycleState.Code

"Code" descreve o estado de um recurso de rbacrolebinding.

Enums
CODE_UNSPECIFIED O código não foi definido.
CREATING A rbacrolebinding está sendo criada.
READY A rbacrolebinding ativa.
DELETING A rbacrolebinding está sendo excluída.
UPDATING O rbacrolebinding será atualizado.

RBACRoleBinding.Role

"Role" é o tipo de papéis do Kubernetes

Representação JSON
{
  "predefinedRole": enum (RBACRoleBinding.Role.PredefinedRoles)
}
Campos
predefinedRole

enum (RBACRoleBinding.Role.PredefinedRoles)

predefinedRole é o papel padrão do Kubernetes a ser usado

RBACRoleBinding.Role.PredefinedRoles

PredefinedRoles é uma representação ENUM dos papéis padrão do Kubernetes

Enums
UNKNOWN DESCONHECIDO
ADMIN ADMINISTRADOR tem permissões de EDIT e RBAC
EDIT O usuário EDIT pode editar todos os recursos, exceto o RBAC
VIEW A função VIEW só pode ler recursos
ANTHOS_SUPPORT O ANTHOS_SUPPORT concede ao Suporte do Google acesso somente leitura a vários recursos do cluster.

Métodos

create

Cria um RBACRoleBinding de associação.

delete

Exclui um RBACRoleBinding de associação.

generateMembershipRBACRoleBindingYAML

Gera um YAML das políticas de RBAC para o RoleBinding especificado e os recursos de representação associados.

get

Retorna os detalhes de um RBACRoleBinding de associação.

list

Lista todos os RBACRoleBindings de associação.

patch

Atualiza um RBACRoleBinding de associação.