Skip to content

Update

Updates a User.

update(stub, login_name=None, password=None, full_name=None, groups=None, **kwargs)

Updates a user.

Source code in src/eventstore_grpc/users/update.py
def update(
    stub: users_pb2_grpc.UsersStub,
    login_name: str | None = None,
    password: str | None = None,
    full_name: str | None = None,
    groups: List[str] | None = None,
    **kwargs
) -> users_pb2.UpdateResp:
    """Updates a user."""
    request = users_pb2.UpdateReq()
    options = users_pb2.UpdateReq.Options()
    if login_name is not None:
        options.login_name = login_name
    if password is not None:
        options.password = password
    if full_name is not None:
        options.full_name = full_name
    if groups is not None:
        for group in groups:
            options.groups.append(group)
    request.options.CopyFrom(options)
    response = stub.Update(request, **kwargs)
    return response