From 91820736be2c137fd92c3c2bfbb1f044482310a5 Mon Sep 17 00:00:00 2001 From: "daniel.zelazny" Date: Fri, 23 Jan 2026 15:29:32 +0100 Subject: [PATCH 1/2] Use accountId in RoleBindings instead of user --- go.mod | 10 +++++----- go.sum | 20 ++++++++++---------- test/inputs/get/rolebindings.yaml | 12 ++++++++++-- 3 files changed, 25 insertions(+), 17 deletions(-) diff --git a/go.mod b/go.mod index bdf56fe..bb12e39 100644 --- a/go.mod +++ b/go.mod @@ -12,7 +12,7 @@ require ( github.com/mark3labs/mcp-go v0.43.2 github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db github.com/nobl9/go-yaml v1.0.1 - github.com/nobl9/nobl9-go v0.122.0-rc1 + github.com/nobl9/nobl9-go v0.122.0-rc5 github.com/pkg/errors v0.9.1 github.com/schollz/progressbar/v3 v3.19.0 github.com/spf13/cobra v1.10.2 @@ -65,7 +65,7 @@ require ( github.com/BurntSushi/toml v1.6.0 github.com/OpenSLO/go-sdk v0.8.0 github.com/aws/aws-sdk-go v1.55.8 // indirect - github.com/bmatcuk/doublestar/v4 v4.9.1 // indirect + github.com/bmatcuk/doublestar/v4 v4.9.2 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/fatih/color v1.18.0 // indirect github.com/gabriel-vasile/mimetype v1.4.12 // indirect @@ -87,11 +87,11 @@ require ( github.com/spf13/pflag v1.0.10 github.com/teambition/rrule-go v1.8.2 // indirect golang.org/x/crypto v0.46.0 // indirect - golang.org/x/mod v0.30.0 // indirect + golang.org/x/mod v0.31.0 // indirect golang.org/x/sys v0.39.0 // indirect golang.org/x/term v0.38.0 // indirect - golang.org/x/text v0.32.0 // indirect - golang.org/x/tools v0.39.0 // indirect + golang.org/x/text v0.33.0 // indirect + golang.org/x/tools v0.40.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index cbd5152..8058aae 100644 --- a/go.sum +++ b/go.sum @@ -14,8 +14,8 @@ github.com/aymanbagabas/go-udiff v0.3.1 h1:LV+qyBQ2pqe0u42ZsUEtPiCaUoqgA9gYRDs3v github.com/aymanbagabas/go-udiff v0.3.1/go.mod h1:G0fsKmG+P6ylD0r6N/KgQD/nWzgfnl8ZBcNLgcbrw8E= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= -github.com/bmatcuk/doublestar/v4 v4.9.1 h1:X8jg9rRZmJd4yRy7ZeNDRnM+T3ZfHv15JiBJ/avrEXE= -github.com/bmatcuk/doublestar/v4 v4.9.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= +github.com/bmatcuk/doublestar/v4 v4.9.2 h1:b0mc6WyRSYLjzofB2v/0cuDUZ+MqoGyH3r0dVij35GI= +github.com/bmatcuk/doublestar/v4 v4.9.2/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs= github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/catppuccin/go v0.3.0 h1:d+0/YicIq+hSTo5oPuRi5kOpqkVA5tAsU6dNhvRu+aY= @@ -141,8 +141,8 @@ github.com/nobl9/go-yaml v1.0.1 h1:Aj1kSaYdRQTKlvS6ihvXzQJhCpoHhtf9nfA95zqWH4Q= github.com/nobl9/go-yaml v1.0.1/go.mod h1:t7vCO8ctYdBweZxU5lUgxzAw31+ZcqJYeqRtrv+5RHI= github.com/nobl9/govy v0.23.0-rc2 h1:lQRRvxIkgd4RgIXeF+SIi9qiZWIsba87wSt52jtZgvI= github.com/nobl9/govy v0.23.0-rc2/go.mod h1:DN0zA5jtaHrb+uKPATycrlr7HRJy27QUaUg8LEeTsxo= -github.com/nobl9/nobl9-go v0.122.0-rc1 h1:ihOaqeFGkfT8td4zhZuOxWlbbQSNBaJ7qT9BjLPgge0= -github.com/nobl9/nobl9-go v0.122.0-rc1/go.mod h1:GBFLJRbEwaW1J7h8hPY1ZGipujJM1LuFpGKh9bCHCQg= +github.com/nobl9/nobl9-go v0.122.0-rc5 h1:3uurjT9+qoLnISikfVXPZRKTucp2duDQetlyl4z5FAQ= +github.com/nobl9/nobl9-go v0.122.0-rc5/go.mod h1:p07zqVeEclfgsgxSZyNilEVdsjyM7N87ZbAnBHjFUBk= github.com/nobl9/nobl9-openslo v0.1.0 h1:RVHplfaIIbNfiSUohdjID8zi0CuDHTR7n7I5846e0e8= github.com/nobl9/nobl9-openslo v0.1.0/go.mod h1:pqoVxEPxI1WhtQ47gZcczgy0fDDrqPCQVZeZ5nahWIk= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -193,8 +193,8 @@ golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= golang.org/x/exp v0.0.0-20250305212735-054e65f0b394 h1:nDVHiLt8aIbd/VzvPWN6kSOPE7+F/fNFDSXLVYkE/Iw= golang.org/x/exp v0.0.0-20250305212735-054e65f0b394/go.mod h1:sIifuuw/Yco/y6yb6+bDNfyeQ/MdPUy/hKEMYQV17cM= -golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk= -golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc= +golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI= +golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg= golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -203,10 +203,10 @@ golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= -golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= -golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= -golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ= -golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA= +golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc= golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da h1:noIWHXmPHxILtqtCOPIhSt0ABwskkZKjD3bXGnZGpNY= golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= diff --git a/test/inputs/get/rolebindings.yaml b/test/inputs/get/rolebindings.yaml index 2b14394..07dffa6 100644 --- a/test/inputs/get/rolebindings.yaml +++ b/test/inputs/get/rolebindings.yaml @@ -5,7 +5,7 @@ spec: projectRef: death-star roleRef: project-viewer - user: 00u4d8j2imVHGmBJH4x1 + accountId: 00u4d8j2imVHGmBJH4x1 - apiVersion: n9/v1alpha kind: RoleBinding metadata: @@ -13,4 +13,12 @@ spec: projectRef: death-star roleRef: project-viewer - user: 01u4d8j2imVHGmBJH4x1 + accountId: 01u4d8j2imVHGmBJH4x1 +- apiVersion: n9/v1alpha + kind: RoleBinding + metadata: + name: 8abfed13-d997-487a-bfbd-random-deprecated + spec: + projectRef: death-star + roleRef: project-viewer + user: 01u4d8j2imVHGmBJH4x9 From 582346ea41b99ea9da6745c068905c9ea3bf7450 Mon Sep 17 00:00:00 2001 From: "daniel.zelazny" Date: Fri, 23 Jan 2026 15:40:43 +0100 Subject: [PATCH 2/2] Use accountId in RoleBindings instead of user --- test/inputs/delete-by-name/rolebinding.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/inputs/delete-by-name/rolebinding.yaml b/test/inputs/delete-by-name/rolebinding.yaml index 8830bbc..f1d747d 100644 --- a/test/inputs/delete-by-name/rolebinding.yaml +++ b/test/inputs/delete-by-name/rolebinding.yaml @@ -5,4 +5,4 @@ metadata: spec: projectRef: death-star roleRef: project-viewer - user: 00u4d8j2imVHGmBJH4x1 + accountId: 00u4d8j2imVHGmBJH4x1