mirror of https://github.com/kubernetes/kops.git
				
				
				
			Update dependencies
This commit is contained in:
		
							parent
							
								
									6aa4128fed
								
							
						
					
					
						commit
						02c47bd3a5
					
				
							
								
								
									
										24
									
								
								go.mod
								
								
								
								
							
							
						
						
									
										24
									
								
								go.mod
								
								
								
								
							|  | @ -14,7 +14,7 @@ require ( | ||||||
| 	github.com/Masterminds/sprig/v3 v3.2.3 | 	github.com/Masterminds/sprig/v3 v3.2.3 | ||||||
| 	github.com/apparentlymart/go-cidr v1.1.0 | 	github.com/apparentlymart/go-cidr v1.1.0 | ||||||
| 	github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1 | 	github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1 | ||||||
| 	github.com/aws/aws-sdk-go v1.44.193 | 	github.com/aws/aws-sdk-go v1.44.198 | ||||||
| 	github.com/blang/semver/v4 v4.0.0 | 	github.com/blang/semver/v4 v4.0.0 | ||||||
| 	github.com/cert-manager/cert-manager v1.11.0 | 	github.com/cert-manager/cert-manager v1.11.0 | ||||||
| 	github.com/digitalocean/godo v1.96.0 | 	github.com/digitalocean/godo v1.96.0 | ||||||
|  | @ -33,7 +33,7 @@ require ( | ||||||
| 	github.com/pelletier/go-toml v1.9.5 | 	github.com/pelletier/go-toml v1.9.5 | ||||||
| 	github.com/pkg/sftp v1.13.5 | 	github.com/pkg/sftp v1.13.5 | ||||||
| 	github.com/prometheus/client_golang v1.14.0 | 	github.com/prometheus/client_golang v1.14.0 | ||||||
| 	github.com/scaleway/scaleway-sdk-go v1.0.0-beta.12 | 	github.com/scaleway/scaleway-sdk-go v1.0.0-beta.13 | ||||||
| 	github.com/sergi/go-diff v1.3.1 | 	github.com/sergi/go-diff v1.3.1 | ||||||
| 	github.com/spf13/cobra v1.6.1 | 	github.com/spf13/cobra v1.6.1 | ||||||
| 	github.com/spf13/pflag v1.0.5 | 	github.com/spf13/pflag v1.0.5 | ||||||
|  | @ -42,17 +42,17 @@ require ( | ||||||
| 	github.com/stretchr/testify v1.8.1 | 	github.com/stretchr/testify v1.8.1 | ||||||
| 	github.com/weaveworks/mesh v0.0.0-20191105120815-58dbcc3e8e63 | 	github.com/weaveworks/mesh v0.0.0-20191105120815-58dbcc3e8e63 | ||||||
| 	go.uber.org/multierr v1.9.0 | 	go.uber.org/multierr v1.9.0 | ||||||
| 	golang.org/x/crypto v0.5.0 | 	golang.org/x/crypto v0.6.0 | ||||||
| 	golang.org/x/exp v0.0.0-20230202163644-54bba9f4231b | 	golang.org/x/exp v0.0.0-20230206171751-46f607a40771 | ||||||
| 	golang.org/x/net v0.5.0 | 	golang.org/x/net v0.6.0 | ||||||
| 	golang.org/x/oauth2 v0.4.0 | 	golang.org/x/oauth2 v0.5.0 | ||||||
| 	golang.org/x/sync v0.1.0 | 	golang.org/x/sync v0.1.0 | ||||||
| 	golang.org/x/sys v0.4.0 | 	golang.org/x/sys v0.5.0 | ||||||
| 	google.golang.org/api v0.109.0 | 	google.golang.org/api v0.109.0 | ||||||
| 	gopkg.in/gcfg.v1 v1.2.3 | 	gopkg.in/gcfg.v1 v1.2.3 | ||||||
| 	gopkg.in/inf.v0 v0.9.1 | 	gopkg.in/inf.v0 v0.9.1 | ||||||
| 	gopkg.in/square/go-jose.v2 v2.6.0 | 	gopkg.in/square/go-jose.v2 v2.6.0 | ||||||
| 	helm.sh/helm/v3 v3.11.0 | 	helm.sh/helm/v3 v3.11.1 | ||||||
| 	k8s.io/api v0.26.1 | 	k8s.io/api v0.26.1 | ||||||
| 	k8s.io/apimachinery v0.26.1 | 	k8s.io/apimachinery v0.26.1 | ||||||
| 	k8s.io/apiserver v0.26.1 | 	k8s.io/apiserver v0.26.1 | ||||||
|  | @ -66,8 +66,8 @@ require ( | ||||||
| 	k8s.io/kubectl v0.26.1 | 	k8s.io/kubectl v0.26.1 | ||||||
| 	k8s.io/kubelet v0.26.1 | 	k8s.io/kubelet v0.26.1 | ||||||
| 	k8s.io/mount-utils v0.26.1 | 	k8s.io/mount-utils v0.26.1 | ||||||
| 	k8s.io/utils v0.0.0-20230202215443-34013725500c | 	k8s.io/utils v0.0.0-20230209194617-a36077c30491 | ||||||
| 	sigs.k8s.io/controller-runtime v0.14.2 | 	sigs.k8s.io/controller-runtime v0.14.4 | ||||||
| 	sigs.k8s.io/structured-merge-diff/v4 v4.2.3 | 	sigs.k8s.io/structured-merge-diff/v4 v4.2.3 | ||||||
| 	sigs.k8s.io/yaml v1.3.0 | 	sigs.k8s.io/yaml v1.3.0 | ||||||
| ) | ) | ||||||
|  | @ -202,8 +202,8 @@ require ( | ||||||
| 	go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect | 	go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect | ||||||
| 	go.uber.org/atomic v1.10.0 // indirect | 	go.uber.org/atomic v1.10.0 // indirect | ||||||
| 	golang.org/x/mod v0.7.0 // indirect | 	golang.org/x/mod v0.7.0 // indirect | ||||||
| 	golang.org/x/term v0.4.0 // indirect | 	golang.org/x/term v0.5.0 // indirect | ||||||
| 	golang.org/x/text v0.6.0 // indirect | 	golang.org/x/text v0.7.0 // indirect | ||||||
| 	golang.org/x/time v0.3.0 // indirect | 	golang.org/x/time v0.3.0 // indirect | ||||||
| 	golang.org/x/tools v0.4.0 // indirect | 	golang.org/x/tools v0.4.0 // indirect | ||||||
| 	gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect | 	gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect | ||||||
|  |  | ||||||
							
								
								
									
										48
									
								
								go.sum
								
								
								
								
							
							
						
						
									
										48
									
								
								go.sum
								
								
								
								
							|  | @ -122,8 +122,8 @@ github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z | ||||||
| github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= | github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= | ||||||
| github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1 h1:DmxtwV+pkakkVRhxKcAgnLbxCxvT7k8DBG271dfKPZ8= | github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1 h1:DmxtwV+pkakkVRhxKcAgnLbxCxvT7k8DBG271dfKPZ8= | ||||||
| github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1/go.mod h1:AEJrtkLkCkfIBIazidrVrgZqaXl+9dxI/wRgjdw+7G0= | github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1/go.mod h1:AEJrtkLkCkfIBIazidrVrgZqaXl+9dxI/wRgjdw+7G0= | ||||||
| github.com/aws/aws-sdk-go v1.44.193 h1:qJBu5TGkTcaKrl4SGRq4Qy/wEBk/Pi1y9TbB+T9Wz8U= | github.com/aws/aws-sdk-go v1.44.198 h1:kgnvxQv4/kP5M0nbxBx0Ac0so9ndr9f8Ti0g+NmPQF8= | ||||||
| github.com/aws/aws-sdk-go v1.44.193/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= | github.com/aws/aws-sdk-go v1.44.198/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= | ||||||
| github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= | github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= | ||||||
| github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= | github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= | ||||||
| github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= | github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= | ||||||
|  | @ -632,8 +632,8 @@ github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQD | ||||||
| github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= | github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= | ||||||
| github.com/sahilm/fuzzy v0.1.0 h1:FzWGaw2Opqyu+794ZQ9SYifWv2EIXpwP4q8dY1kDAwI= | github.com/sahilm/fuzzy v0.1.0 h1:FzWGaw2Opqyu+794ZQ9SYifWv2EIXpwP4q8dY1kDAwI= | ||||||
| github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y= | github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y= | ||||||
| github.com/scaleway/scaleway-sdk-go v1.0.0-beta.12 h1:Aaz4T7dZp7cB2cv7D/tGtRdSMh48sRaDYr7Jh0HV4qQ= | github.com/scaleway/scaleway-sdk-go v1.0.0-beta.13 h1:n5J2K6g/kl/iT6mODjCoSoRBGQVmIG3aMtYbofi9kxc= | ||||||
| github.com/scaleway/scaleway-sdk-go v1.0.0-beta.12/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= | github.com/scaleway/scaleway-sdk-go v1.0.0-beta.13/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= | ||||||
| github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= | github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= | ||||||
| github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= | github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= | ||||||
| github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= | github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= | ||||||
|  | @ -756,8 +756,8 @@ golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0 | ||||||
| golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | ||||||
| golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | ||||||
| golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= | golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= | ||||||
| golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= | golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= | ||||||
| golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= | golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= | ||||||
| golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||||
| golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||||
| golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= | golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= | ||||||
|  | @ -768,8 +768,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 | ||||||
| golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= | golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= | ||||||
| golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= | golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= | ||||||
| golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= | golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= | ||||||
| golang.org/x/exp v0.0.0-20230202163644-54bba9f4231b h1:EqBVA+nNsObCwQoBEHy4wLU0pi7i8a4AL3pbItPdPkE= | golang.org/x/exp v0.0.0-20230206171751-46f607a40771 h1:xP7rWLUr1e1n2xkK5YB4LI0hPEy3LJC6Wk+D4pGlOJg= | ||||||
| golang.org/x/exp v0.0.0-20230202163644-54bba9f4231b/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= | golang.org/x/exp v0.0.0-20230206171751-46f607a40771/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= | ||||||
| golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= | golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= | ||||||
| golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= | golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= | ||||||
| golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= | golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= | ||||||
|  | @ -849,8 +849,8 @@ golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qx | ||||||
| golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= | golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= | ||||||
| golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= | golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= | ||||||
| golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= | golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= | ||||||
| golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= | golang.org/x/net v0.6.0 h1:L4ZwwTvKW9gr0ZMS1yrHD9GZhIuVjOBBnaKH+SPQK0Q= | ||||||
| golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= | golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= | ||||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||||
| golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= | golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= | ||||||
| golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= | golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= | ||||||
|  | @ -867,8 +867,8 @@ golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ | ||||||
| golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | ||||||
| golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | ||||||
| golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | ||||||
| golang.org/x/oauth2 v0.4.0 h1:NF0gk8LVPg1Ml7SSbGyySuoxdsXitj7TvgvuRxIMc/M= | golang.org/x/oauth2 v0.5.0 h1:HuArIo48skDwlrvM3sEdHXElYslAMsf3KwRkkW4MC4s= | ||||||
| golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= | golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= | ||||||
| golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
|  | @ -958,14 +958,14 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc | ||||||
| golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= | golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= | ||||||
| golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | ||||||
| golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | ||||||
| golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | ||||||
| golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= | golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= | ||||||
| golang.org/x/term v0.4.0 h1:O7UWfv5+A2qiuulQk30kVinPoMtoIPeVaKLEgLpVkvg= | golang.org/x/term v0.5.0 h1:n2a8QNdAb0sZNpU9R1ALUXBbY+w51fCQDN+7EdxNBsY= | ||||||
| golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= | golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= | ||||||
| golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
|  | @ -976,8 +976,8 @@ golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | ||||||
| golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | ||||||
| golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= | golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= | ||||||
| golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= | golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= | ||||||
| golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= | golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= | ||||||
| golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= | golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= | ||||||
| golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | ||||||
| golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | ||||||
| golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | ||||||
|  | @ -1231,8 +1231,8 @@ gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | ||||||
| gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= | gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= | ||||||
| gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | ||||||
| gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= | gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= | ||||||
| helm.sh/helm/v3 v3.11.0 h1:F+peaCQYbycY1FIqIQ6dAortHd/VzV5FkhMciv4Kf+c= | helm.sh/helm/v3 v3.11.1 h1:cmL9fFohOoNQf+wnp2Wa0OhNFH0KFnSzEkVxi3fcc3I= | ||||||
| helm.sh/helm/v3 v3.11.0/go.mod h1:z/Bu/BylToGno/6dtNGuSmjRqxKq5gaH+FU0BPO+AQ8= | helm.sh/helm/v3 v3.11.1/go.mod h1:z/Bu/BylToGno/6dtNGuSmjRqxKq5gaH+FU0BPO+AQ8= | ||||||
| honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||||
| honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||||
| honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||||
|  | @ -1279,15 +1279,15 @@ k8s.io/kubelet v0.26.1 h1:wQyCQYmLW6GN3v7gVTxnc3jAE4zMYDlzdF3FZV4rKas= | ||||||
| k8s.io/kubelet v0.26.1/go.mod h1:gFVZ1Ab4XdjtnYdVRATwGwku7FhTxo6LVEZwYoQaDT8= | k8s.io/kubelet v0.26.1/go.mod h1:gFVZ1Ab4XdjtnYdVRATwGwku7FhTxo6LVEZwYoQaDT8= | ||||||
| k8s.io/mount-utils v0.26.1 h1:deN1IBPyi5UFEAgQYXBEDUejzQUNzRC1ML7BUMWljzA= | k8s.io/mount-utils v0.26.1 h1:deN1IBPyi5UFEAgQYXBEDUejzQUNzRC1ML7BUMWljzA= | ||||||
| k8s.io/mount-utils v0.26.1/go.mod h1:au99w4FWU5ZWelLb3Yx6kJc8RZ387IyWVM9tN65Yhxo= | k8s.io/mount-utils v0.26.1/go.mod h1:au99w4FWU5ZWelLb3Yx6kJc8RZ387IyWVM9tN65Yhxo= | ||||||
| k8s.io/utils v0.0.0-20230202215443-34013725500c h1:YVqDar2X7YiQa/DVAXFMDIfGF8uGrHQemlrwRU5NlVI= | k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= | ||||||
| k8s.io/utils v0.0.0-20230202215443-34013725500c/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= | k8s.io/utils v0.0.0-20230209194617-a36077c30491/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= | ||||||
| oras.land/oras-go v1.2.2 h1:0E9tOHUfrNH7TCDk5KU0jVBEzCqbfdyuVfGmJ7ZeRPE= | oras.land/oras-go v1.2.2 h1:0E9tOHUfrNH7TCDk5KU0jVBEzCqbfdyuVfGmJ7ZeRPE= | ||||||
| oras.land/oras-go v1.2.2/go.mod h1:Apa81sKoZPpP7CDciE006tSZ0x3Q3+dOoBcMZ/aNxvw= | oras.land/oras-go v1.2.2/go.mod h1:Apa81sKoZPpP7CDciE006tSZ0x3Q3+dOoBcMZ/aNxvw= | ||||||
| rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= | rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= | ||||||
| rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= | rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= | ||||||
| rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= | rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= | ||||||
| sigs.k8s.io/controller-runtime v0.14.2 h1:P6IwDhbsRWsBClt/8/h8Zy36bCuGuW5Op7MHpFrN/60= | sigs.k8s.io/controller-runtime v0.14.4 h1:Kd/Qgx5pd2XUL08eOV2vwIq3L9GhIbJ5Nxengbd4/0M= | ||||||
| sigs.k8s.io/controller-runtime v0.14.2/go.mod h1:WqIdsAY6JBsjfc/CqO0CORmNtoCtE4S6qbPc9s68h+0= | sigs.k8s.io/controller-runtime v0.14.4/go.mod h1:WqIdsAY6JBsjfc/CqO0CORmNtoCtE4S6qbPc9s68h+0= | ||||||
| sigs.k8s.io/gateway-api v0.6.0 h1:v2FqrN2ROWZLrSnI2o91taHR8Sj3s+Eh3QU7gLNWIqA= | sigs.k8s.io/gateway-api v0.6.0 h1:v2FqrN2ROWZLrSnI2o91taHR8Sj3s+Eh3QU7gLNWIqA= | ||||||
| sigs.k8s.io/gateway-api v0.6.0/go.mod h1:EYJT+jlPWTeNskjV0JTki/03WX1cyAnBhwBJfYHpV/0= | sigs.k8s.io/gateway-api v0.6.0/go.mod h1:EYJT+jlPWTeNskjV0JTki/03WX1cyAnBhwBJfYHpV/0= | ||||||
| sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= | sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ require ( | ||||||
| 	github.com/StackExchange/wmi v1.2.1 // indirect | 	github.com/StackExchange/wmi v1.2.1 // indirect | ||||||
| 	github.com/acomagu/bufpipe v1.0.3 // indirect | 	github.com/acomagu/bufpipe v1.0.3 // indirect | ||||||
| 	github.com/apparentlymart/go-cidr v1.1.0 // indirect | 	github.com/apparentlymart/go-cidr v1.1.0 // indirect | ||||||
| 	github.com/aws/aws-sdk-go v1.44.193 // indirect | 	github.com/aws/aws-sdk-go v1.44.198 // indirect | ||||||
| 	github.com/beorn7/perks v1.0.1 // indirect | 	github.com/beorn7/perks v1.0.1 // indirect | ||||||
| 	github.com/blang/semver v3.5.1+incompatible // indirect | 	github.com/blang/semver v3.5.1+incompatible // indirect | ||||||
| 	github.com/cespare/xxhash/v2 v2.2.0 // indirect | 	github.com/cespare/xxhash/v2 v2.2.0 // indirect | ||||||
|  | @ -112,15 +112,15 @@ require ( | ||||||
| 	github.com/xanzy/ssh-agent v0.3.1 // indirect | 	github.com/xanzy/ssh-agent v0.3.1 // indirect | ||||||
| 	go.opencensus.io v0.24.0 // indirect | 	go.opencensus.io v0.24.0 // indirect | ||||||
| 	go4.org v0.0.0-20201209231011-d4a079459e60 // indirect | 	go4.org v0.0.0-20201209231011-d4a079459e60 // indirect | ||||||
| 	golang.org/x/crypto v0.5.0 // indirect | 	golang.org/x/crypto v0.6.0 // indirect | ||||||
| 	golang.org/x/exp v0.0.0-20230202163644-54bba9f4231b // indirect | 	golang.org/x/exp v0.0.0-20230206171751-46f607a40771 // indirect | ||||||
| 	golang.org/x/mod v0.7.0 // indirect | 	golang.org/x/mod v0.7.0 // indirect | ||||||
| 	golang.org/x/net v0.5.0 // indirect | 	golang.org/x/net v0.6.0 // indirect | ||||||
| 	golang.org/x/oauth2 v0.4.0 // indirect | 	golang.org/x/oauth2 v0.5.0 // indirect | ||||||
| 	golang.org/x/sync v0.1.0 // indirect | 	golang.org/x/sync v0.1.0 // indirect | ||||||
| 	golang.org/x/sys v0.4.0 // indirect | 	golang.org/x/sys v0.5.0 // indirect | ||||||
| 	golang.org/x/term v0.4.0 // indirect | 	golang.org/x/term v0.5.0 // indirect | ||||||
| 	golang.org/x/text v0.6.0 // indirect | 	golang.org/x/text v0.7.0 // indirect | ||||||
| 	golang.org/x/time v0.3.0 // indirect | 	golang.org/x/time v0.3.0 // indirect | ||||||
| 	golang.org/x/tools v0.4.0 // indirect | 	golang.org/x/tools v0.4.0 // indirect | ||||||
| 	golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect | 	golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect | ||||||
|  | @ -136,7 +136,7 @@ require ( | ||||||
| 	k8s.io/kube-openapi v0.0.0-20221207184640-f3cff1453715 // indirect | 	k8s.io/kube-openapi v0.0.0-20221207184640-f3cff1453715 // indirect | ||||||
| 	k8s.io/release v0.7.1-0.20210204090829-09fb5e3883b8 // indirect | 	k8s.io/release v0.7.1-0.20210204090829-09fb5e3883b8 // indirect | ||||||
| 	k8s.io/test-infra v0.0.0-20210730160938-8ad9b8c53bd8 // indirect | 	k8s.io/test-infra v0.0.0-20210730160938-8ad9b8c53bd8 // indirect | ||||||
| 	k8s.io/utils v0.0.0-20230202215443-34013725500c // indirect | 	k8s.io/utils v0.0.0-20230209194617-a36077c30491 // indirect | ||||||
| 	sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect | 	sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect | ||||||
| 	sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect | 	sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -305,8 +305,8 @@ github.com/aws/aws-sdk-go v1.31.6/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU | ||||||
| github.com/aws/aws-sdk-go v1.31.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= | github.com/aws/aws-sdk-go v1.31.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= | ||||||
| github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48= | github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48= | ||||||
| github.com/aws/aws-sdk-go v1.37.22/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= | github.com/aws/aws-sdk-go v1.37.22/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= | ||||||
| github.com/aws/aws-sdk-go v1.44.193 h1:qJBu5TGkTcaKrl4SGRq4Qy/wEBk/Pi1y9TbB+T9Wz8U= | github.com/aws/aws-sdk-go v1.44.198 h1:kgnvxQv4/kP5M0nbxBx0Ac0so9ndr9f8Ti0g+NmPQF8= | ||||||
| github.com/aws/aws-sdk-go v1.44.193/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= | github.com/aws/aws-sdk-go v1.44.198/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= | ||||||
| github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= | github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= | ||||||
| github.com/bazelbuild/buildtools v0.0.0-20190917191645-69366ca98f89/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU= | github.com/bazelbuild/buildtools v0.0.0-20190917191645-69366ca98f89/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU= | ||||||
| github.com/bazelbuild/buildtools v0.0.0-20200922170545-10384511ce98/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU= | github.com/bazelbuild/buildtools v0.0.0-20200922170545-10384511ce98/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU= | ||||||
|  | @ -2071,8 +2071,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y | ||||||
| golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | ||||||
| golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | ||||||
| golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | ||||||
| golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= | golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= | ||||||
| golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= | golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= | ||||||
| golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||||
| golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||||
| golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||||
|  | @ -2088,8 +2088,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 | ||||||
| golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= | golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= | ||||||
| golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= | golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= | ||||||
| golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= | golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= | ||||||
| golang.org/x/exp v0.0.0-20230202163644-54bba9f4231b h1:EqBVA+nNsObCwQoBEHy4wLU0pi7i8a4AL3pbItPdPkE= | golang.org/x/exp v0.0.0-20230206171751-46f607a40771 h1:xP7rWLUr1e1n2xkK5YB4LI0hPEy3LJC6Wk+D4pGlOJg= | ||||||
| golang.org/x/exp v0.0.0-20230202163644-54bba9f4231b/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= | golang.org/x/exp v0.0.0-20230206171751-46f607a40771/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= | ||||||
| golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= | golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= | ||||||
| golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= | golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= | ||||||
| golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= | golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= | ||||||
|  | @ -2204,8 +2204,8 @@ golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su | ||||||
| golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= | golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= | ||||||
| golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= | golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= | ||||||
| golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= | golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= | ||||||
| golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= | golang.org/x/net v0.6.0 h1:L4ZwwTvKW9gr0ZMS1yrHD9GZhIuVjOBBnaKH+SPQK0Q= | ||||||
| golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= | golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= | ||||||
| golang.org/x/oauth2 v0.0.0-20180724155351-3d292e4d0cdc/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | golang.org/x/oauth2 v0.0.0-20180724155351-3d292e4d0cdc/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||||
| golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||||
|  | @ -2226,8 +2226,8 @@ golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ | ||||||
| golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | ||||||
| golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | ||||||
| golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | ||||||
| golang.org/x/oauth2 v0.4.0 h1:NF0gk8LVPg1Ml7SSbGyySuoxdsXitj7TvgvuRxIMc/M= | golang.org/x/oauth2 v0.5.0 h1:HuArIo48skDwlrvM3sEdHXElYslAMsf3KwRkkW4MC4s= | ||||||
| golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= | golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= | ||||||
| golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
|  | @ -2381,15 +2381,15 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc | ||||||
| golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= | golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= | ||||||
| golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= | golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= | ||||||
| golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | ||||||
| golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | ||||||
| golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | ||||||
| golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | ||||||
| golang.org/x/term v0.4.0 h1:O7UWfv5+A2qiuulQk30kVinPoMtoIPeVaKLEgLpVkvg= | golang.org/x/term v0.5.0 h1:n2a8QNdAb0sZNpU9R1ALUXBbY+w51fCQDN+7EdxNBsY= | ||||||
| golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= | golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= | ||||||
| golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
|  | @ -2402,8 +2402,8 @@ golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | ||||||
| golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | ||||||
| golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= | golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= | ||||||
| golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= | golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= | ||||||
| golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= | golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= | ||||||
| golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= | golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= | ||||||
| golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | ||||||
| golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | ||||||
| golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | ||||||
|  | @ -2991,8 +2991,8 @@ k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/ | ||||||
| k8s.io/utils v0.0.0-20210819203725-bdf08cb9a70a/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= | k8s.io/utils v0.0.0-20210819203725-bdf08cb9a70a/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= | ||||||
| k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= | k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= | ||||||
| k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= | k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= | ||||||
| k8s.io/utils v0.0.0-20230202215443-34013725500c h1:YVqDar2X7YiQa/DVAXFMDIfGF8uGrHQemlrwRU5NlVI= | k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= | ||||||
| k8s.io/utils v0.0.0-20230202215443-34013725500c/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= | k8s.io/utils v0.0.0-20230209194617-a36077c30491/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= | ||||||
| knative.dev/caching v0.0.0-20190719140829-2032732871ff/go.mod h1:dHXFU6CGlLlbzaWc32g80cR92iuBSpsslDNBWI8C7eg= | knative.dev/caching v0.0.0-20190719140829-2032732871ff/go.mod h1:dHXFU6CGlLlbzaWc32g80cR92iuBSpsslDNBWI8C7eg= | ||||||
| knative.dev/caching v0.0.0-20200116200605-67bca2c83dfa/go.mod h1:dHXFU6CGlLlbzaWc32g80cR92iuBSpsslDNBWI8C7eg= | knative.dev/caching v0.0.0-20200116200605-67bca2c83dfa/go.mod h1:dHXFU6CGlLlbzaWc32g80cR92iuBSpsslDNBWI8C7eg= | ||||||
| knative.dev/eventing-contrib v0.6.1-0.20190723221543-5ce18048c08b/go.mod h1:SnXZgSGgMSMLNFTwTnpaOH7hXDzTFtw0J8OmHflNx3g= | knative.dev/eventing-contrib v0.6.1-0.20190723221543-5ce18048c08b/go.mod h1:SnXZgSGgMSMLNFTwTnpaOH7hXDzTFtw0J8OmHflNx3g= | ||||||
|  |  | ||||||
|  | @ -3221,6 +3221,9 @@ var awsPartition = partition{ | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "ap-northeast-1", | 					Region: "ap-northeast-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "ap-southeast-1", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "ap-southeast-2", | 					Region: "ap-southeast-2", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | @ -7275,6 +7278,9 @@ var awsPartition = partition{ | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "ap-south-1", | 					Region: "ap-south-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "ap-south-2", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "ap-southeast-1", | 					Region: "ap-southeast-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | @ -7296,12 +7302,18 @@ var awsPartition = partition{ | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-central-1", | 					Region: "eu-central-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "eu-central-2", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-north-1", | 					Region: "eu-north-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-south-1", | 					Region: "eu-south-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "eu-south-2", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-west-1", | 					Region: "eu-west-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | @ -9049,6 +9061,9 @@ var awsPartition = partition{ | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "ap-south-1", | 					Region: "ap-south-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "ap-south-2", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "ap-southeast-1", | 					Region: "ap-southeast-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | @ -9064,12 +9079,18 @@ var awsPartition = partition{ | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-central-1", | 					Region: "eu-central-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "eu-central-2", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-north-1", | 					Region: "eu-north-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-south-1", | 					Region: "eu-south-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "eu-south-2", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-west-1", | 					Region: "eu-west-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | @ -11020,6 +11041,9 @@ var awsPartition = partition{ | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "ap-south-1", | 					Region: "ap-south-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "ap-south-2", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "ap-southeast-1", | 					Region: "ap-southeast-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | @ -11035,12 +11059,18 @@ var awsPartition = partition{ | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-central-1", | 					Region: "eu-central-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "eu-central-2", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-north-1", | 					Region: "eu-north-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-south-1", | 					Region: "eu-south-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "eu-south-2", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-west-1", | 					Region: "eu-west-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | @ -12627,6 +12657,9 @@ var awsPartition = partition{ | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-south-1", | 					Region: "eu-south-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "eu-south-2", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "eu-west-1", | 					Region: "eu-west-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | @ -14189,6 +14222,9 @@ var awsPartition = partition{ | ||||||
| 		}, | 		}, | ||||||
| 		"kendra": service{ | 		"kendra": service{ | ||||||
| 			Endpoints: serviceEndpoints{ | 			Endpoints: serviceEndpoints{ | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "ap-northeast-1", | ||||||
|  | 				}: endpoint{}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "ap-south-1", | 					Region: "ap-south-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | @ -31796,6 +31832,26 @@ var awsusgovPartition = partition{ | ||||||
| 				}, | 				}, | ||||||
| 			}, | 			}, | ||||||
| 		}, | 		}, | ||||||
|  | 		"compute-optimizer": service{ | ||||||
|  | 			Endpoints: serviceEndpoints{ | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "us-gov-east-1", | ||||||
|  | 				}: endpoint{ | ||||||
|  | 					Hostname: "compute-optimizer-fips.us-gov-east-1.amazonaws.com", | ||||||
|  | 					CredentialScope: credentialScope{ | ||||||
|  | 						Region: "us-gov-east-1", | ||||||
|  | 					}, | ||||||
|  | 				}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "us-gov-west-1", | ||||||
|  | 				}: endpoint{ | ||||||
|  | 					Hostname: "compute-optimizer-fips.us-gov-west-1.amazonaws.com", | ||||||
|  | 					CredentialScope: credentialScope{ | ||||||
|  | 						Region: "us-gov-west-1", | ||||||
|  | 					}, | ||||||
|  | 				}, | ||||||
|  | 			}, | ||||||
|  | 		}, | ||||||
| 		"config": service{ | 		"config": service{ | ||||||
| 			Defaults: endpointDefaults{ | 			Defaults: endpointDefaults{ | ||||||
| 				defaultKey{}: endpoint{}, | 				defaultKey{}: endpoint{}, | ||||||
|  | @ -32945,36 +33001,38 @@ var awsusgovPartition = partition{ | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "fips-us-gov-east-1", | 					Region: "fips-us-gov-east-1", | ||||||
| 				}: endpoint{ | 				}: endpoint{ | ||||||
| 					Hostname: "greengrass-fips.us-gov-east-1.amazonaws.com", | 					Hostname: "greengrass.us-gov-east-1.amazonaws.com", | ||||||
| 					CredentialScope: credentialScope{ | 					CredentialScope: credentialScope{ | ||||||
| 						Region: "us-gov-east-1", | 						Region: "us-gov-east-1", | ||||||
| 					}, | 					}, | ||||||
| 					Deprecated: boxedTrue, | 					Deprecated: boxedTrue, | ||||||
| 				}, | 				}, | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "us-gov-east-1", | 					Region: "fips-us-gov-west-1", | ||||||
| 				}: endpoint{ |  | ||||||
| 					Hostname: "greengrass.us-gov-east-1.amazonaws.com", |  | ||||||
| 					CredentialScope: credentialScope{ |  | ||||||
| 						Region: "us-gov-east-1", |  | ||||||
| 					}, |  | ||||||
| 				}, |  | ||||||
| 				endpointKey{ |  | ||||||
| 					Region:  "us-gov-east-1", |  | ||||||
| 					Variant: fipsVariant, |  | ||||||
| 				}: endpoint{ |  | ||||||
| 					Hostname: "greengrass-fips.us-gov-east-1.amazonaws.com", |  | ||||||
| 					CredentialScope: credentialScope{ |  | ||||||
| 						Region: "us-gov-east-1", |  | ||||||
| 					}, |  | ||||||
| 				}, |  | ||||||
| 				endpointKey{ |  | ||||||
| 					Region: "us-gov-west-1", |  | ||||||
| 				}: endpoint{ | 				}: endpoint{ | ||||||
| 					Hostname: "greengrass.us-gov-west-1.amazonaws.com", | 					Hostname: "greengrass.us-gov-west-1.amazonaws.com", | ||||||
| 					CredentialScope: credentialScope{ | 					CredentialScope: credentialScope{ | ||||||
| 						Region: "us-gov-west-1", | 						Region: "us-gov-west-1", | ||||||
| 					}, | 					}, | ||||||
|  | 					Deprecated: boxedTrue, | ||||||
|  | 				}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "us-gov-east-1", | ||||||
|  | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region:  "us-gov-east-1", | ||||||
|  | 					Variant: fipsVariant, | ||||||
|  | 				}: endpoint{ | ||||||
|  | 					Hostname: "greengrass.us-gov-east-1.amazonaws.com", | ||||||
|  | 				}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "us-gov-west-1", | ||||||
|  | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region:  "us-gov-west-1", | ||||||
|  | 					Variant: fipsVariant, | ||||||
|  | 				}: endpoint{ | ||||||
|  | 					Hostname: "greengrass.us-gov-west-1.amazonaws.com", | ||||||
| 				}, | 				}, | ||||||
| 			}, | 			}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -33173,6 +33231,21 @@ var awsusgovPartition = partition{ | ||||||
| 				endpointKey{ | 				endpointKey{ | ||||||
| 					Region: "us-gov-west-1", | 					Region: "us-gov-west-1", | ||||||
| 				}: endpoint{}, | 				}: endpoint{}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region:  "us-gov-west-1", | ||||||
|  | 					Variant: fipsVariant, | ||||||
|  | 				}: endpoint{ | ||||||
|  | 					Hostname: "ingest.timestream.us-gov-west-1.amazonaws.com", | ||||||
|  | 				}, | ||||||
|  | 				endpointKey{ | ||||||
|  | 					Region: "us-gov-west-1-fips", | ||||||
|  | 				}: endpoint{ | ||||||
|  | 					Hostname: "ingest.timestream.us-gov-west-1.amazonaws.com", | ||||||
|  | 					CredentialScope: credentialScope{ | ||||||
|  | 						Region: "us-gov-west-1", | ||||||
|  | 					}, | ||||||
|  | 					Deprecated: boxedTrue, | ||||||
|  | 				}, | ||||||
| 			}, | 			}, | ||||||
| 		}, | 		}, | ||||||
| 		"inspector": service{ | 		"inspector": service{ | ||||||
|  |  | ||||||
|  | @ -5,4 +5,4 @@ package aws | ||||||
| const SDKName = "aws-sdk-go" | const SDKName = "aws-sdk-go" | ||||||
| 
 | 
 | ||||||
| // SDKVersion is the version of this SDK
 | // SDKVersion is the version of this SDK
 | ||||||
| const SDKVersion = "1.44.193" | const SDKVersion = "1.44.198" | ||||||
|  |  | ||||||
|  | @ -1402,6 +1402,7 @@ type ServerLocation struct { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type ServerMaintenance struct { | type ServerMaintenance struct { | ||||||
|  | 	Reason string `json:"reason"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type ServerSummary struct { | type ServerSummary struct { | ||||||
|  |  | ||||||
|  | @ -350,7 +350,7 @@ type SetAllServerUserDataRequest struct { | ||||||
| 	UserData map[string]io.Reader `json:"-"` | 	UserData map[string]io.Reader `json:"-"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // SetAllServerUserData sets all user data on a server.
 | // SetAllServerUserData sets all user data on a server, it deletes every keys previously set.
 | ||||||
| func (s *API) SetAllServerUserData(req *SetAllServerUserDataRequest, opts ...scw.RequestOption) error { | func (s *API) SetAllServerUserData(req *SetAllServerUserDataRequest, opts ...scw.RequestOption) error { | ||||||
| 	var err error | 	var err error | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -63,6 +63,38 @@ func NewAPI(client *scw.Client) *API { | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | type ACLActionRedirectRedirectType string | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	// ACLActionRedirectRedirectTypeLocation is [insert doc].
 | ||||||
|  | 	ACLActionRedirectRedirectTypeLocation = ACLActionRedirectRedirectType("location") | ||||||
|  | 	// ACLActionRedirectRedirectTypeScheme is [insert doc].
 | ||||||
|  | 	ACLActionRedirectRedirectTypeScheme = ACLActionRedirectRedirectType("scheme") | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | func (enum ACLActionRedirectRedirectType) String() string { | ||||||
|  | 	if enum == "" { | ||||||
|  | 		// return default value if empty
 | ||||||
|  | 		return "location" | ||||||
|  | 	} | ||||||
|  | 	return string(enum) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (enum ACLActionRedirectRedirectType) MarshalJSON() ([]byte, error) { | ||||||
|  | 	return []byte(fmt.Sprintf(`"%s"`, enum)), nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (enum *ACLActionRedirectRedirectType) UnmarshalJSON(data []byte) error { | ||||||
|  | 	tmp := "" | ||||||
|  | 
 | ||||||
|  | 	if err := json.Unmarshal(data, &tmp); err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	*enum = ACLActionRedirectRedirectType(ACLActionRedirectRedirectType(tmp).String()) | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
| type ACLActionType string | type ACLActionType string | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
|  | @ -70,6 +102,8 @@ const ( | ||||||
| 	ACLActionTypeAllow = ACLActionType("allow") | 	ACLActionTypeAllow = ACLActionType("allow") | ||||||
| 	// ACLActionTypeDeny is [insert doc].
 | 	// ACLActionTypeDeny is [insert doc].
 | ||||||
| 	ACLActionTypeDeny = ACLActionType("deny") | 	ACLActionTypeDeny = ACLActionType("deny") | ||||||
|  | 	// ACLActionTypeRedirect is [insert doc].
 | ||||||
|  | 	ACLActionTypeRedirect = ACLActionType("redirect") | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| func (enum ACLActionType) String() string { | func (enum ACLActionType) String() string { | ||||||
|  | @ -963,6 +997,29 @@ type ACLAction struct { | ||||||
| 	//
 | 	//
 | ||||||
| 	// Default value: allow
 | 	// Default value: allow
 | ||||||
| 	Type ACLActionType `json:"type"` | 	Type ACLActionType `json:"type"` | ||||||
|  | 	// Redirect: redirect parameters when using an ACL with `redirect` action
 | ||||||
|  | 	Redirect *ACLActionRedirect `json:"redirect"` | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ACLActionRedirect: acl action redirect
 | ||||||
|  | type ACLActionRedirect struct { | ||||||
|  | 	// Type: redirect type
 | ||||||
|  | 	//
 | ||||||
|  | 	// Default value: location
 | ||||||
|  | 	Type ACLActionRedirectRedirectType `json:"type"` | ||||||
|  | 	// Target: redirect target (target URL for `location`, or target `scheme`)
 | ||||||
|  | 	//
 | ||||||
|  | 	// An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL).
 | ||||||
|  | 	// A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme. This can be useful to implement HTTP to HTTPS redirects.
 | ||||||
|  | 	// Placeholders can be used when using a `location` redirect in order to insert original request's parts, these are:
 | ||||||
|  | 	// - `{{ host }}` for the current request's Host header
 | ||||||
|  | 	// - `{{ query }}` for the current request's query string
 | ||||||
|  | 	// - `{{ path }}` for the current request's URL path
 | ||||||
|  | 	// - `{{ scheme }}` for the current request's scheme
 | ||||||
|  | 	//
 | ||||||
|  | 	Target string `json:"target"` | ||||||
|  | 	// Code: HTTP redirect code to use. Valid values are 301, 302, 303, 307 and 308. Default value is 302
 | ||||||
|  | 	Code *int32 `json:"code"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // ACLMatch: acl match
 | // ACLMatch: acl match
 | ||||||
|  | @ -1594,7 +1651,13 @@ type RouteMatch struct { | ||||||
| 	// Sni: server Name Indication TLS extension (SNI)
 | 	// Sni: server Name Indication TLS extension (SNI)
 | ||||||
| 	//
 | 	//
 | ||||||
| 	// Server Name Indication TLS extension (SNI) field from an incoming connection made via an SSL/TLS transport layer
 | 	// Server Name Indication TLS extension (SNI) field from an incoming connection made via an SSL/TLS transport layer
 | ||||||
| 	Sni *string `json:"sni"` | 	// Precisely one of HostHeader, Sni must be set.
 | ||||||
|  | 	Sni *string `json:"sni,omitempty"` | ||||||
|  | 	// HostHeader: HTTP host header to match
 | ||||||
|  | 	//
 | ||||||
|  | 	// The Host request header specifies the host of the server to which the request is being sent
 | ||||||
|  | 	// Precisely one of HostHeader, Sni must be set.
 | ||||||
|  | 	HostHeader *string `json:"host_header,omitempty"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // SetACLsResponse: set acls response
 | // SetACLsResponse: set acls response
 | ||||||
|  |  | ||||||
|  | @ -42,7 +42,7 @@ func (l *requestLoggerTransport) RoundTrip(request *http.Request) (*http.Respons | ||||||
| 	if requestError != nil { | 	if requestError != nil { | ||||||
| 		_, isSdkError := requestError.(SdkError) | 		_, isSdkError := requestError.(SdkError) | ||||||
| 		if !isSdkError { | 		if !isSdkError { | ||||||
| 			return response, err | 			return response, requestError | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -559,7 +559,7 @@ func (s *String) ReadASN1BitString(out *encoding_asn1.BitString) bool { | ||||||
| 	return true | 	return true | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // ReadASN1BitString decodes an ASN.1 BIT STRING into out and advances. It is
 | // ReadASN1BitStringAsBytes decodes an ASN.1 BIT STRING into out and advances. It is
 | ||||||
| // an error if the BIT STRING is not a whole number of bytes. It reports
 | // an error if the BIT STRING is not a whole number of bytes. It reports
 | ||||||
| // whether the read was successful.
 | // whether the read was successful.
 | ||||||
| func (s *String) ReadASN1BitStringAsBytes(out *[]byte) bool { | func (s *String) ReadASN1BitStringAsBytes(out *[]byte) bool { | ||||||
|  |  | ||||||
|  | @ -303,9 +303,9 @@ func (b *Builder) add(bytes ...byte) { | ||||||
| 	b.result = append(b.result, bytes...) | 	b.result = append(b.result, bytes...) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Unwrite rolls back n bytes written directly to the Builder. An attempt by a
 | // Unwrite rolls back non-negative n bytes written directly to the Builder.
 | ||||||
| // child builder passed to a continuation to unwrite bytes from its parent will
 | // An attempt by a child builder passed to a continuation to unwrite bytes
 | ||||||
| // panic.
 | // from its parent will panic.
 | ||||||
| func (b *Builder) Unwrite(n int) { | func (b *Builder) Unwrite(n int) { | ||||||
| 	if b.err != nil { | 	if b.err != nil { | ||||||
| 		return | 		return | ||||||
|  | @ -317,6 +317,9 @@ func (b *Builder) Unwrite(n int) { | ||||||
| 	if length < 0 { | 	if length < 0 { | ||||||
| 		panic("cryptobyte: internal error") | 		panic("cryptobyte: internal error") | ||||||
| 	} | 	} | ||||||
|  | 	if n < 0 { | ||||||
|  | 		panic("cryptobyte: attempted to unwrite negative number of bytes") | ||||||
|  | 	} | ||||||
| 	if n > length { | 	if n > length { | ||||||
| 		panic("cryptobyte: attempted to unwrite more than was written") | 		panic("cryptobyte: attempted to unwrite more than was written") | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -245,7 +245,7 @@ func feSquareGeneric(v, a *Element) { | ||||||
| 	v.carryPropagate() | 	v.carryPropagate() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // carryPropagate brings the limbs below 52 bits by applying the reduction
 | // carryPropagateGeneric brings the limbs below 52 bits by applying the reduction
 | ||||||
| // identity (a * 2²⁵⁵ + b = a * 19 + b) to the l4 carry. TODO inline
 | // identity (a * 2²⁵⁵ + b = a * 19 + b) to the l4 carry. TODO inline
 | ||||||
| func (v *Element) carryPropagateGeneric() *Element { | func (v *Element) carryPropagateGeneric() *Element { | ||||||
| 	c0 := v.l0 >> 51 | 	c0 := v.l0 >> 51 | ||||||
|  |  | ||||||
|  | @ -18,7 +18,7 @@ type inflow struct { | ||||||
| 	unsent int32 | 	unsent int32 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // set sets the initial window.
 | // init sets the initial window.
 | ||||||
| func (f *inflow) init(n int32) { | func (f *inflow) init(n int32) { | ||||||
| 	f.avail = n | 	f.avail = n | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -211,7 +211,7 @@ func (d *Decoder) at(i uint64) (hf HeaderField, ok bool) { | ||||||
| 	return dt.ents[dt.len()-(int(i)-staticTable.len())], true | 	return dt.ents[dt.len()-(int(i)-staticTable.len())], true | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Decode decodes an entire block.
 | // DecodeFull decodes an entire block.
 | ||||||
| //
 | //
 | ||||||
| // TODO: remove this method and make it incremental later? This is
 | // TODO: remove this method and make it incremental later? This is
 | ||||||
| // easier for debugging now.
 | // easier for debugging now.
 | ||||||
|  |  | ||||||
|  | @ -2192,7 +2192,7 @@ func (sc *serverConn) newWriterAndRequestNoBody(st *stream, rp requestParam) (*r | ||||||
| 		tlsState = sc.tlsState | 		tlsState = sc.tlsState | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	needsContinue := rp.header.Get("Expect") == "100-continue" | 	needsContinue := httpguts.HeaderValuesContainsToken(rp.header["Expect"], "100-continue") | ||||||
| 	if needsContinue { | 	if needsContinue { | ||||||
| 		rp.header.Del("Expect") | 		rp.header.Del("Expect") | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -1569,7 +1569,7 @@ func (cs *clientStream) cleanupWriteRequest(err error) { | ||||||
| 	close(cs.donec) | 	close(cs.donec) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // awaitOpenSlotForStream waits until len(streams) < maxConcurrentStreams.
 | // awaitOpenSlotForStreamLocked waits until len(streams) < maxConcurrentStreams.
 | ||||||
| // Must hold cc.mu.
 | // Must hold cc.mu.
 | ||||||
| func (cc *ClientConn) awaitOpenSlotForStreamLocked(cs *clientStream) error { | func (cc *ClientConn) awaitOpenSlotForStreamLocked(cs *clientStream) error { | ||||||
| 	for { | 	for { | ||||||
|  |  | ||||||
|  | @ -245,7 +245,7 @@ func (c *dgramOpt) Checksum() (on bool, offset int, err error) { | ||||||
| 	return true, offset, nil | 	return true, offset, nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // SetChecksum enables the kernel checksum processing. If on is ture,
 | // SetChecksum enables the kernel checksum processing. If on is true,
 | ||||||
| // the offset should be an offset in bytes into the data of where the
 | // the offset should be an offset in bytes into the data of where the
 | ||||||
| // checksum field is located.
 | // checksum field is located.
 | ||||||
| func (c *dgramOpt) SetChecksum(on bool, offset int) error { | func (c *dgramOpt) SetChecksum(on bool, offset int) error { | ||||||
|  |  | ||||||
|  | @ -32,7 +32,7 @@ type histogram struct { | ||||||
| 	valueCount   int64   // number of values recorded for single value
 | 	valueCount   int64   // number of values recorded for single value
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // AddMeasurement records a value measurement observation to the histogram.
 | // addMeasurement records a value measurement observation to the histogram.
 | ||||||
| func (h *histogram) addMeasurement(value int64) { | func (h *histogram) addMeasurement(value int64) { | ||||||
| 	// TODO: assert invariant
 | 	// TODO: assert invariant
 | ||||||
| 	h.sum += value | 	h.sum += value | ||||||
|  |  | ||||||
|  | @ -19,8 +19,6 @@ import ( | ||||||
| 	"strings" | 	"strings" | ||||||
| 	"sync" | 	"sync" | ||||||
| 	"time" | 	"time" | ||||||
| 
 |  | ||||||
| 	"golang.org/x/net/context/ctxhttp" |  | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Token represents the credentials used to authorize
 | // Token represents the credentials used to authorize
 | ||||||
|  | @ -229,7 +227,7 @@ func RetrieveToken(ctx context.Context, clientID, clientSecret, tokenURL string, | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func doTokenRoundTrip(ctx context.Context, req *http.Request) (*Token, error) { | func doTokenRoundTrip(ctx context.Context, req *http.Request) (*Token, error) { | ||||||
| 	r, err := ctxhttp.Do(ctx, ContextClient(ctx), req) | 	r, err := ContextClient(ctx).Do(req.WithContext(ctx)) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -2,6 +2,7 @@ | ||||||
| // Use of this source code is governed by a BSD-style
 | // Use of this source code is governed by a BSD-style
 | ||||||
| // license that can be found in the LICENSE file.
 | // license that can be found in the LICENSE file.
 | ||||||
| 
 | 
 | ||||||
|  | //go:build (386 || amd64 || amd64p32) && gccgo
 | ||||||
| // +build 386 amd64 amd64p32
 | // +build 386 amd64 amd64p32
 | ||||||
| // +build gccgo
 | // +build gccgo
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -0,0 +1,11 @@ | ||||||
|  | // Copyright 2023 The Go Authors. All rights reserved.
 | ||||||
|  | // Use of this source code is governed by a BSD-style
 | ||||||
|  | // license that can be found in the LICENSE file.
 | ||||||
|  | 
 | ||||||
|  | //go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64
 | ||||||
|  | // +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64
 | ||||||
|  | 
 | ||||||
|  | package cpu | ||||||
|  | 
 | ||||||
|  | // IsBigEndian records whether the GOARCH's byte order is big endian.
 | ||||||
|  | const IsBigEndian = true | ||||||
|  | @ -0,0 +1,11 @@ | ||||||
|  | // Copyright 2023 The Go Authors. All rights reserved.
 | ||||||
|  | // Use of this source code is governed by a BSD-style
 | ||||||
|  | // license that can be found in the LICENSE file.
 | ||||||
|  | 
 | ||||||
|  | //go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || loong64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh
 | ||||||
|  | // +build 386 amd64 amd64p32 alpha arm arm64 loong64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh
 | ||||||
|  | 
 | ||||||
|  | package cpu | ||||||
|  | 
 | ||||||
|  | // IsBigEndian records whether the GOARCH's byte order is big endian.
 | ||||||
|  | const IsBigEndian = false | ||||||
|  | @ -2,8 +2,8 @@ | ||||||
| // Use of this source code is governed by a BSD-style
 | // Use of this source code is governed by a BSD-style
 | ||||||
| // license that can be found in the LICENSE file.
 | // license that can be found in the LICENSE file.
 | ||||||
| 
 | 
 | ||||||
| // +build gccgo,!hurd
 | //go:build gccgo && !aix && !hurd
 | ||||||
| // +build !aix,!hurd
 | // +build gccgo,!aix,!hurd
 | ||||||
| 
 | 
 | ||||||
| #include <errno.h> | #include <errno.h> | ||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
|  |  | ||||||
|  | @ -230,6 +230,7 @@ func direntNamlen(buf []byte) (uint64, bool) { | ||||||
| 
 | 
 | ||||||
| func PtraceAttach(pid int) (err error) { return ptrace(PT_ATTACH, pid, 0, 0) } | func PtraceAttach(pid int) (err error) { return ptrace(PT_ATTACH, pid, 0, 0) } | ||||||
| func PtraceDetach(pid int) (err error) { return ptrace(PT_DETACH, pid, 0, 0) } | func PtraceDetach(pid int) (err error) { return ptrace(PT_DETACH, pid, 0, 0) } | ||||||
|  | func PtraceDenyAttach() (err error)    { return ptrace(PT_DENY_ATTACH, 0, 0, 0) } | ||||||
| 
 | 
 | ||||||
| //sysnb	pipe(p *[2]int32) (err error)
 | //sysnb	pipe(p *[2]int32) (err error)
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -60,8 +60,13 @@ func PtraceGetFsBase(pid int, fsbase *int64) (err error) { | ||||||
| 	return ptrace(PT_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) | 	return ptrace(PT_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { | func PtraceIO(req int, pid int, offs uintptr, out []byte, countin int) (count int, err error) { | ||||||
| 	ioDesc := PtraceIoDesc{Op: int32(req), Offs: uintptr(unsafe.Pointer(addr)), Addr: uintptr(unsafe.Pointer(&out[0])), Len: uint32(countin)} | 	ioDesc := PtraceIoDesc{ | ||||||
|  | 		Op:   int32(req), | ||||||
|  | 		Offs: offs, | ||||||
|  | 		Addr: uintptr(unsafe.Pointer(&out[0])), // TODO(#58351): this is not safe.
 | ||||||
|  | 		Len:  uint32(countin), | ||||||
|  | 	} | ||||||
| 	err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | 	err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | ||||||
| 	return int(ioDesc.Len), err | 	return int(ioDesc.Len), err | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -60,8 +60,13 @@ func PtraceGetFsBase(pid int, fsbase *int64) (err error) { | ||||||
| 	return ptrace(PT_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) | 	return ptrace(PT_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { | func PtraceIO(req int, pid int, offs uintptr, out []byte, countin int) (count int, err error) { | ||||||
| 	ioDesc := PtraceIoDesc{Op: int32(req), Offs: uintptr(unsafe.Pointer(addr)), Addr: uintptr(unsafe.Pointer(&out[0])), Len: uint64(countin)} | 	ioDesc := PtraceIoDesc{ | ||||||
|  | 		Op:   int32(req), | ||||||
|  | 		Offs: offs, | ||||||
|  | 		Addr: uintptr(unsafe.Pointer(&out[0])), // TODO(#58351): this is not safe.
 | ||||||
|  | 		Len:  uint64(countin), | ||||||
|  | 	} | ||||||
| 	err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | 	err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | ||||||
| 	return int(ioDesc.Len), err | 	return int(ioDesc.Len), err | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -56,8 +56,13 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | ||||||
| 
 | 
 | ||||||
| func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) | func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) | ||||||
| 
 | 
 | ||||||
| func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { | func PtraceIO(req int, pid int, offs uintptr, out []byte, countin int) (count int, err error) { | ||||||
| 	ioDesc := PtraceIoDesc{Op: int32(req), Offs: uintptr(unsafe.Pointer(addr)), Addr: uintptr(unsafe.Pointer(&out[0])), Len: uint32(countin)} | 	ioDesc := PtraceIoDesc{ | ||||||
|  | 		Op:   int32(req), | ||||||
|  | 		Offs: offs, | ||||||
|  | 		Addr: uintptr(unsafe.Pointer(&out[0])), // TODO(#58351): this is not safe.
 | ||||||
|  | 		Len:  uint32(countin), | ||||||
|  | 	} | ||||||
| 	err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | 	err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | ||||||
| 	return int(ioDesc.Len), err | 	return int(ioDesc.Len), err | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -56,8 +56,13 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | ||||||
| 
 | 
 | ||||||
| func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) | func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) | ||||||
| 
 | 
 | ||||||
| func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { | func PtraceIO(req int, pid int, offs uintptr, out []byte, countin int) (count int, err error) { | ||||||
| 	ioDesc := PtraceIoDesc{Op: int32(req), Offs: uintptr(unsafe.Pointer(addr)), Addr: uintptr(unsafe.Pointer(&out[0])), Len: uint64(countin)} | 	ioDesc := PtraceIoDesc{ | ||||||
|  | 		Op:   int32(req), | ||||||
|  | 		Offs: offs, | ||||||
|  | 		Addr: uintptr(unsafe.Pointer(&out[0])), // TODO(#58351): this is not safe.
 | ||||||
|  | 		Len:  uint64(countin), | ||||||
|  | 	} | ||||||
| 	err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | 	err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | ||||||
| 	return int(ioDesc.Len), err | 	return int(ioDesc.Len), err | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -56,8 +56,13 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | ||||||
| 
 | 
 | ||||||
| func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) | func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) | ||||||
| 
 | 
 | ||||||
| func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { | func PtraceIO(req int, pid int, offs uintptr, out []byte, countin int) (count int, err error) { | ||||||
| 	ioDesc := PtraceIoDesc{Op: int32(req), Offs: uintptr(unsafe.Pointer(addr)), Addr: uintptr(unsafe.Pointer(&out[0])), Len: uint64(countin)} | 	ioDesc := PtraceIoDesc{ | ||||||
|  | 		Op:   int32(req), | ||||||
|  | 		Offs: offs, | ||||||
|  | 		Addr: uintptr(unsafe.Pointer(&out[0])), // TODO(#58351): this is not safe.
 | ||||||
|  | 		Len:  uint64(countin), | ||||||
|  | 	} | ||||||
| 	err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | 	err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | ||||||
| 	return int(ioDesc.Len), err | 	return int(ioDesc.Len), err | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1800,6 +1800,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | ||||||
| //sysnb	Capset(hdr *CapUserHeader, data *CapUserData) (err error)
 | //sysnb	Capset(hdr *CapUserHeader, data *CapUserData) (err error)
 | ||||||
| //sys	Chdir(path string) (err error)
 | //sys	Chdir(path string) (err error)
 | ||||||
| //sys	Chroot(path string) (err error)
 | //sys	Chroot(path string) (err error)
 | ||||||
|  | //sys	ClockAdjtime(clockid int32, buf *Timex) (state int, err error)
 | ||||||
| //sys	ClockGetres(clockid int32, res *Timespec) (err error)
 | //sys	ClockGetres(clockid int32, res *Timespec) (err error)
 | ||||||
| //sys	ClockGettime(clockid int32, time *Timespec) (err error)
 | //sys	ClockGettime(clockid int32, time *Timespec) (err error)
 | ||||||
| //sys	ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error)
 | //sys	ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error)
 | ||||||
|  | @ -1999,7 +2000,7 @@ func appendBytes(vecs []Iovec, bs [][]byte) []Iovec { | ||||||
| // offs2lohi splits offs into its low and high order bits.
 | // offs2lohi splits offs into its low and high order bits.
 | ||||||
| func offs2lohi(offs int64) (lo, hi uintptr) { | func offs2lohi(offs int64) (lo, hi uintptr) { | ||||||
| 	const longBits = SizeofLong * 8 | 	const longBits = SizeofLong * 8 | ||||||
| 	return uintptr(offs), uintptr(uint64(offs) >> longBits) | 	return uintptr(offs), uintptr(uint64(offs) >> (longBits - 1) >> 1) // two shifts to avoid false positive in vet
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func Readv(fd int, iovs [][]byte) (n int, err error) { | func Readv(fd int, iovs [][]byte) (n int, err error) { | ||||||
|  |  | ||||||
|  | @ -578,7 +578,7 @@ func Lutimes(path string, tv []Timeval) error { | ||||||
| 	return UtimesNanoAt(AT_FDCWD, path, ts, AT_SYMLINK_NOFOLLOW) | 	return UtimesNanoAt(AT_FDCWD, path, ts, AT_SYMLINK_NOFOLLOW) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // emptyIovec reports whether there are no bytes in the slice of Iovec.
 | // emptyIovecs reports whether there are no bytes in the slice of Iovec.
 | ||||||
| func emptyIovecs(iov []Iovec) bool { | func emptyIovecs(iov []Iovec) bool { | ||||||
| 	for i := range iov { | 	for i := range iov { | ||||||
| 		if iov[i].Len > 0 { | 		if iov[i].Len > 0 { | ||||||
|  |  | ||||||
|  | @ -9,7 +9,7 @@ package unix | ||||||
| 
 | 
 | ||||||
| import "time" | import "time" | ||||||
| 
 | 
 | ||||||
| // TimespecToNSec returns the time stored in ts as nanoseconds.
 | // TimespecToNsec returns the time stored in ts as nanoseconds.
 | ||||||
| func TimespecToNsec(ts Timespec) int64 { return ts.Nano() } | func TimespecToNsec(ts Timespec) int64 { return ts.Nano() } | ||||||
| 
 | 
 | ||||||
| // NsecToTimespec converts a number of nanoseconds into a Timespec.
 | // NsecToTimespec converts a number of nanoseconds into a Timespec.
 | ||||||
|  |  | ||||||
|  | @ -36,9 +36,14 @@ func xattrnamespace(fullattr string) (ns int, attr string, err error) { | ||||||
| func initxattrdest(dest []byte, idx int) (d unsafe.Pointer) { | func initxattrdest(dest []byte, idx int) (d unsafe.Pointer) { | ||||||
| 	if len(dest) > idx { | 	if len(dest) > idx { | ||||||
| 		return unsafe.Pointer(&dest[idx]) | 		return unsafe.Pointer(&dest[idx]) | ||||||
| 	} else { |  | ||||||
| 		return unsafe.Pointer(_zero) |  | ||||||
| 	} | 	} | ||||||
|  | 	if dest != nil { | ||||||
|  | 		// extattr_get_file and extattr_list_file treat NULL differently from
 | ||||||
|  | 		// a non-NULL pointer of length zero. Preserve the property of nilness,
 | ||||||
|  | 		// even if we can't use dest directly.
 | ||||||
|  | 		return unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // FreeBSD and NetBSD implement their own syscalls to handle extended attributes
 | // FreeBSD and NetBSD implement their own syscalls to handle extended attributes
 | ||||||
|  |  | ||||||
|  | @ -457,7 +457,6 @@ const ( | ||||||
| 	B600                                        = 0x8 | 	B600                                        = 0x8 | ||||||
| 	B75                                         = 0x2 | 	B75                                         = 0x2 | ||||||
| 	B9600                                       = 0xd | 	B9600                                       = 0xd | ||||||
| 	BALLOON_KVM_MAGIC                           = 0x13661366 |  | ||||||
| 	BDEVFS_MAGIC                                = 0x62646576 | 	BDEVFS_MAGIC                                = 0x62646576 | ||||||
| 	BINDERFS_SUPER_MAGIC                        = 0x6c6f6f70 | 	BINDERFS_SUPER_MAGIC                        = 0x6c6f6f70 | ||||||
| 	BINFMTFS_MAGIC                              = 0x42494e4d | 	BINFMTFS_MAGIC                              = 0x42494e4d | ||||||
|  | @ -563,6 +562,7 @@ const ( | ||||||
| 	BUS_USB                                     = 0x3 | 	BUS_USB                                     = 0x3 | ||||||
| 	BUS_VIRTUAL                                 = 0x6 | 	BUS_VIRTUAL                                 = 0x6 | ||||||
| 	CAN_BCM                                     = 0x2 | 	CAN_BCM                                     = 0x2 | ||||||
|  | 	CAN_BUS_OFF_THRESHOLD                       = 0x100 | ||||||
| 	CAN_CTRLMODE_3_SAMPLES                      = 0x4 | 	CAN_CTRLMODE_3_SAMPLES                      = 0x4 | ||||||
| 	CAN_CTRLMODE_BERR_REPORTING                 = 0x10 | 	CAN_CTRLMODE_BERR_REPORTING                 = 0x10 | ||||||
| 	CAN_CTRLMODE_CC_LEN8_DLC                    = 0x100 | 	CAN_CTRLMODE_CC_LEN8_DLC                    = 0x100 | ||||||
|  | @ -577,9 +577,12 @@ const ( | ||||||
| 	CAN_EFF_FLAG                                = 0x80000000 | 	CAN_EFF_FLAG                                = 0x80000000 | ||||||
| 	CAN_EFF_ID_BITS                             = 0x1d | 	CAN_EFF_ID_BITS                             = 0x1d | ||||||
| 	CAN_EFF_MASK                                = 0x1fffffff | 	CAN_EFF_MASK                                = 0x1fffffff | ||||||
|  | 	CAN_ERROR_PASSIVE_THRESHOLD                 = 0x80 | ||||||
|  | 	CAN_ERROR_WARNING_THRESHOLD                 = 0x60 | ||||||
| 	CAN_ERR_ACK                                 = 0x20 | 	CAN_ERR_ACK                                 = 0x20 | ||||||
| 	CAN_ERR_BUSERROR                            = 0x80 | 	CAN_ERR_BUSERROR                            = 0x80 | ||||||
| 	CAN_ERR_BUSOFF                              = 0x40 | 	CAN_ERR_BUSOFF                              = 0x40 | ||||||
|  | 	CAN_ERR_CNT                                 = 0x200 | ||||||
| 	CAN_ERR_CRTL                                = 0x4 | 	CAN_ERR_CRTL                                = 0x4 | ||||||
| 	CAN_ERR_CRTL_ACTIVE                         = 0x40 | 	CAN_ERR_CRTL_ACTIVE                         = 0x40 | ||||||
| 	CAN_ERR_CRTL_RX_OVERFLOW                    = 0x1 | 	CAN_ERR_CRTL_RX_OVERFLOW                    = 0x1 | ||||||
|  | @ -820,9 +823,9 @@ const ( | ||||||
| 	DM_UUID_FLAG                                = 0x4000 | 	DM_UUID_FLAG                                = 0x4000 | ||||||
| 	DM_UUID_LEN                                 = 0x81 | 	DM_UUID_LEN                                 = 0x81 | ||||||
| 	DM_VERSION                                  = 0xc138fd00 | 	DM_VERSION                                  = 0xc138fd00 | ||||||
| 	DM_VERSION_EXTRA                            = "-ioctl (2022-02-22)" | 	DM_VERSION_EXTRA                            = "-ioctl (2022-07-28)" | ||||||
| 	DM_VERSION_MAJOR                            = 0x4 | 	DM_VERSION_MAJOR                            = 0x4 | ||||||
| 	DM_VERSION_MINOR                            = 0x2e | 	DM_VERSION_MINOR                            = 0x2f | ||||||
| 	DM_VERSION_PATCHLEVEL                       = 0x0 | 	DM_VERSION_PATCHLEVEL                       = 0x0 | ||||||
| 	DT_BLK                                      = 0x6 | 	DT_BLK                                      = 0x6 | ||||||
| 	DT_CHR                                      = 0x2 | 	DT_CHR                                      = 0x2 | ||||||
|  | @ -1049,6 +1052,7 @@ const ( | ||||||
| 	ETH_P_CAIF                                  = 0xf7 | 	ETH_P_CAIF                                  = 0xf7 | ||||||
| 	ETH_P_CAN                                   = 0xc | 	ETH_P_CAN                                   = 0xc | ||||||
| 	ETH_P_CANFD                                 = 0xd | 	ETH_P_CANFD                                 = 0xd | ||||||
|  | 	ETH_P_CANXL                                 = 0xe | ||||||
| 	ETH_P_CFM                                   = 0x8902 | 	ETH_P_CFM                                   = 0x8902 | ||||||
| 	ETH_P_CONTROL                               = 0x16 | 	ETH_P_CONTROL                               = 0x16 | ||||||
| 	ETH_P_CUST                                  = 0x6006 | 	ETH_P_CUST                                  = 0x6006 | ||||||
|  | @ -1060,6 +1064,7 @@ const ( | ||||||
| 	ETH_P_DNA_RT                                = 0x6003 | 	ETH_P_DNA_RT                                = 0x6003 | ||||||
| 	ETH_P_DSA                                   = 0x1b | 	ETH_P_DSA                                   = 0x1b | ||||||
| 	ETH_P_DSA_8021Q                             = 0xdadb | 	ETH_P_DSA_8021Q                             = 0xdadb | ||||||
|  | 	ETH_P_DSA_A5PSW                             = 0xe001 | ||||||
| 	ETH_P_ECONET                                = 0x18 | 	ETH_P_ECONET                                = 0x18 | ||||||
| 	ETH_P_EDSA                                  = 0xdada | 	ETH_P_EDSA                                  = 0xdada | ||||||
| 	ETH_P_ERSPAN                                = 0x88be | 	ETH_P_ERSPAN                                = 0x88be | ||||||
|  | @ -1194,8 +1199,10 @@ const ( | ||||||
| 	FAN_MARK_EVICTABLE                          = 0x200 | 	FAN_MARK_EVICTABLE                          = 0x200 | ||||||
| 	FAN_MARK_FILESYSTEM                         = 0x100 | 	FAN_MARK_FILESYSTEM                         = 0x100 | ||||||
| 	FAN_MARK_FLUSH                              = 0x80 | 	FAN_MARK_FLUSH                              = 0x80 | ||||||
|  | 	FAN_MARK_IGNORE                             = 0x400 | ||||||
| 	FAN_MARK_IGNORED_MASK                       = 0x20 | 	FAN_MARK_IGNORED_MASK                       = 0x20 | ||||||
| 	FAN_MARK_IGNORED_SURV_MODIFY                = 0x40 | 	FAN_MARK_IGNORED_SURV_MODIFY                = 0x40 | ||||||
|  | 	FAN_MARK_IGNORE_SURV                        = 0x440 | ||||||
| 	FAN_MARK_INODE                              = 0x0 | 	FAN_MARK_INODE                              = 0x0 | ||||||
| 	FAN_MARK_MOUNT                              = 0x10 | 	FAN_MARK_MOUNT                              = 0x10 | ||||||
| 	FAN_MARK_ONLYDIR                            = 0x8 | 	FAN_MARK_ONLYDIR                            = 0x8 | ||||||
|  | @ -1253,6 +1260,7 @@ const ( | ||||||
| 	FSCRYPT_MODE_AES_128_CBC                    = 0x5 | 	FSCRYPT_MODE_AES_128_CBC                    = 0x5 | ||||||
| 	FSCRYPT_MODE_AES_128_CTS                    = 0x6 | 	FSCRYPT_MODE_AES_128_CTS                    = 0x6 | ||||||
| 	FSCRYPT_MODE_AES_256_CTS                    = 0x4 | 	FSCRYPT_MODE_AES_256_CTS                    = 0x4 | ||||||
|  | 	FSCRYPT_MODE_AES_256_HCTR2                  = 0xa | ||||||
| 	FSCRYPT_MODE_AES_256_XTS                    = 0x1 | 	FSCRYPT_MODE_AES_256_XTS                    = 0x1 | ||||||
| 	FSCRYPT_POLICY_FLAGS_PAD_16                 = 0x2 | 	FSCRYPT_POLICY_FLAGS_PAD_16                 = 0x2 | ||||||
| 	FSCRYPT_POLICY_FLAGS_PAD_32                 = 0x3 | 	FSCRYPT_POLICY_FLAGS_PAD_32                 = 0x3 | ||||||
|  | @ -1430,6 +1438,7 @@ const ( | ||||||
| 	IFF_NOARP                                   = 0x80 | 	IFF_NOARP                                   = 0x80 | ||||||
| 	IFF_NOFILTER                                = 0x1000 | 	IFF_NOFILTER                                = 0x1000 | ||||||
| 	IFF_NOTRAILERS                              = 0x20 | 	IFF_NOTRAILERS                              = 0x20 | ||||||
|  | 	IFF_NO_CARRIER                              = 0x40 | ||||||
| 	IFF_NO_PI                                   = 0x1000 | 	IFF_NO_PI                                   = 0x1000 | ||||||
| 	IFF_ONE_QUEUE                               = 0x2000 | 	IFF_ONE_QUEUE                               = 0x2000 | ||||||
| 	IFF_PERSIST                                 = 0x800 | 	IFF_PERSIST                                 = 0x800 | ||||||
|  | @ -1805,6 +1814,7 @@ const ( | ||||||
| 	MADV_DONTDUMP                               = 0x10 | 	MADV_DONTDUMP                               = 0x10 | ||||||
| 	MADV_DONTFORK                               = 0xa | 	MADV_DONTFORK                               = 0xa | ||||||
| 	MADV_DONTNEED                               = 0x4 | 	MADV_DONTNEED                               = 0x4 | ||||||
|  | 	MADV_DONTNEED_LOCKED                        = 0x18 | ||||||
| 	MADV_FREE                                   = 0x8 | 	MADV_FREE                                   = 0x8 | ||||||
| 	MADV_HUGEPAGE                               = 0xe | 	MADV_HUGEPAGE                               = 0xe | ||||||
| 	MADV_HWPOISON                               = 0x64 | 	MADV_HWPOISON                               = 0x64 | ||||||
|  | @ -1846,7 +1856,7 @@ const ( | ||||||
| 	MFD_ALLOW_SEALING                           = 0x2 | 	MFD_ALLOW_SEALING                           = 0x2 | ||||||
| 	MFD_CLOEXEC                                 = 0x1 | 	MFD_CLOEXEC                                 = 0x1 | ||||||
| 	MFD_HUGETLB                                 = 0x4 | 	MFD_HUGETLB                                 = 0x4 | ||||||
| 	MFD_HUGE_16GB                               = -0x78000000 | 	MFD_HUGE_16GB                               = 0x88000000 | ||||||
| 	MFD_HUGE_16MB                               = 0x60000000 | 	MFD_HUGE_16MB                               = 0x60000000 | ||||||
| 	MFD_HUGE_1GB                                = 0x78000000 | 	MFD_HUGE_1GB                                = 0x78000000 | ||||||
| 	MFD_HUGE_1MB                                = 0x50000000 | 	MFD_HUGE_1MB                                = 0x50000000 | ||||||
|  | @ -2212,6 +2222,11 @@ const ( | ||||||
| 	PERF_AUX_FLAG_PARTIAL                       = 0x4 | 	PERF_AUX_FLAG_PARTIAL                       = 0x4 | ||||||
| 	PERF_AUX_FLAG_PMU_FORMAT_TYPE_MASK          = 0xff00 | 	PERF_AUX_FLAG_PMU_FORMAT_TYPE_MASK          = 0xff00 | ||||||
| 	PERF_AUX_FLAG_TRUNCATED                     = 0x1 | 	PERF_AUX_FLAG_TRUNCATED                     = 0x1 | ||||||
|  | 	PERF_BR_ARM64_DEBUG_DATA                    = 0x7 | ||||||
|  | 	PERF_BR_ARM64_DEBUG_EXIT                    = 0x5 | ||||||
|  | 	PERF_BR_ARM64_DEBUG_HALT                    = 0x4 | ||||||
|  | 	PERF_BR_ARM64_DEBUG_INST                    = 0x6 | ||||||
|  | 	PERF_BR_ARM64_FIQ                           = 0x3 | ||||||
| 	PERF_FLAG_FD_CLOEXEC                        = 0x8 | 	PERF_FLAG_FD_CLOEXEC                        = 0x8 | ||||||
| 	PERF_FLAG_FD_NO_GROUP                       = 0x1 | 	PERF_FLAG_FD_NO_GROUP                       = 0x1 | ||||||
| 	PERF_FLAG_FD_OUTPUT                         = 0x2 | 	PERF_FLAG_FD_OUTPUT                         = 0x2 | ||||||
|  | @ -2232,6 +2247,8 @@ const ( | ||||||
| 	PERF_MEM_LOCK_NA                            = 0x1 | 	PERF_MEM_LOCK_NA                            = 0x1 | ||||||
| 	PERF_MEM_LOCK_SHIFT                         = 0x18 | 	PERF_MEM_LOCK_SHIFT                         = 0x18 | ||||||
| 	PERF_MEM_LVLNUM_ANY_CACHE                   = 0xb | 	PERF_MEM_LVLNUM_ANY_CACHE                   = 0xb | ||||||
|  | 	PERF_MEM_LVLNUM_CXL                         = 0x9 | ||||||
|  | 	PERF_MEM_LVLNUM_IO                          = 0xa | ||||||
| 	PERF_MEM_LVLNUM_L1                          = 0x1 | 	PERF_MEM_LVLNUM_L1                          = 0x1 | ||||||
| 	PERF_MEM_LVLNUM_L2                          = 0x2 | 	PERF_MEM_LVLNUM_L2                          = 0x2 | ||||||
| 	PERF_MEM_LVLNUM_L3                          = 0x3 | 	PERF_MEM_LVLNUM_L3                          = 0x3 | ||||||
|  | @ -2265,6 +2282,7 @@ const ( | ||||||
| 	PERF_MEM_REMOTE_REMOTE                      = 0x1 | 	PERF_MEM_REMOTE_REMOTE                      = 0x1 | ||||||
| 	PERF_MEM_REMOTE_SHIFT                       = 0x25 | 	PERF_MEM_REMOTE_SHIFT                       = 0x25 | ||||||
| 	PERF_MEM_SNOOPX_FWD                         = 0x1 | 	PERF_MEM_SNOOPX_FWD                         = 0x1 | ||||||
|  | 	PERF_MEM_SNOOPX_PEER                        = 0x2 | ||||||
| 	PERF_MEM_SNOOPX_SHIFT                       = 0x26 | 	PERF_MEM_SNOOPX_SHIFT                       = 0x26 | ||||||
| 	PERF_MEM_SNOOP_HIT                          = 0x4 | 	PERF_MEM_SNOOP_HIT                          = 0x4 | ||||||
| 	PERF_MEM_SNOOP_HITM                         = 0x10 | 	PERF_MEM_SNOOP_HITM                         = 0x10 | ||||||
|  | @ -2301,7 +2319,6 @@ const ( | ||||||
| 	PERF_SAMPLE_BRANCH_PLM_ALL                  = 0x7 | 	PERF_SAMPLE_BRANCH_PLM_ALL                  = 0x7 | ||||||
| 	PERF_SAMPLE_WEIGHT_TYPE                     = 0x1004000 | 	PERF_SAMPLE_WEIGHT_TYPE                     = 0x1004000 | ||||||
| 	PIPEFS_MAGIC                                = 0x50495045 | 	PIPEFS_MAGIC                                = 0x50495045 | ||||||
| 	PPC_CMM_MAGIC                               = 0xc7571590 |  | ||||||
| 	PPPIOCGNPMODE                               = 0xc008744c | 	PPPIOCGNPMODE                               = 0xc008744c | ||||||
| 	PPPIOCNEWUNIT                               = 0xc004743e | 	PPPIOCNEWUNIT                               = 0xc004743e | ||||||
| 	PRIO_PGRP                                   = 0x1 | 	PRIO_PGRP                                   = 0x1 | ||||||
|  | @ -2999,6 +3016,7 @@ const ( | ||||||
| 	STATX_BLOCKS                                = 0x400 | 	STATX_BLOCKS                                = 0x400 | ||||||
| 	STATX_BTIME                                 = 0x800 | 	STATX_BTIME                                 = 0x800 | ||||||
| 	STATX_CTIME                                 = 0x80 | 	STATX_CTIME                                 = 0x80 | ||||||
|  | 	STATX_DIOALIGN                              = 0x2000 | ||||||
| 	STATX_GID                                   = 0x10 | 	STATX_GID                                   = 0x10 | ||||||
| 	STATX_INO                                   = 0x100 | 	STATX_INO                                   = 0x100 | ||||||
| 	STATX_MNT_ID                                = 0x1000 | 	STATX_MNT_ID                                = 0x1000 | ||||||
|  | @ -3392,9 +3410,7 @@ const ( | ||||||
| 	XDP_ZEROCOPY                                = 0x4 | 	XDP_ZEROCOPY                                = 0x4 | ||||||
| 	XENFS_SUPER_MAGIC                           = 0xabba1974 | 	XENFS_SUPER_MAGIC                           = 0xabba1974 | ||||||
| 	XFS_SUPER_MAGIC                             = 0x58465342 | 	XFS_SUPER_MAGIC                             = 0x58465342 | ||||||
| 	Z3FOLD_MAGIC                                = 0x33 |  | ||||||
| 	ZONEFS_MAGIC                                = 0x5a4f4653 | 	ZONEFS_MAGIC                                = 0x5a4f4653 | ||||||
| 	ZSMALLOC_MAGIC                              = 0x58295829 |  | ||||||
| 	_HIDIOCGRAWNAME_LEN                         = 0x80 | 	_HIDIOCGRAWNAME_LEN                         = 0x80 | ||||||
| 	_HIDIOCGRAWPHYS_LEN                         = 0x40 | 	_HIDIOCGRAWPHYS_LEN                         = 0x40 | ||||||
| 	_HIDIOCGRAWUNIQ_LEN                         = 0x40 | 	_HIDIOCGRAWUNIQ_LEN                         = 0x40 | ||||||
|  |  | ||||||
|  | @ -133,6 +133,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x80044d07 | 	MEMGETREGIONCOUNT                = 0x80044d07 | ||||||
| 	MEMISLOCKED                      = 0x80084d17 | 	MEMISLOCKED                      = 0x80084d17 | ||||||
| 	MEMLOCK                          = 0x40084d05 | 	MEMLOCK                          = 0x40084d05 | ||||||
|  | 	MEMREAD                          = 0xc03c4d1a | ||||||
| 	MEMREADOOB                       = 0xc00c4d04 | 	MEMREADOOB                       = 0xc00c4d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x40084d0c | 	MEMSETBADBLOCK                   = 0x40084d0c | ||||||
| 	MEMUNLOCK                        = 0x40084d06 | 	MEMUNLOCK                        = 0x40084d06 | ||||||
|  |  | ||||||
|  | @ -133,6 +133,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x80044d07 | 	MEMGETREGIONCOUNT                = 0x80044d07 | ||||||
| 	MEMISLOCKED                      = 0x80084d17 | 	MEMISLOCKED                      = 0x80084d17 | ||||||
| 	MEMLOCK                          = 0x40084d05 | 	MEMLOCK                          = 0x40084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc0104d04 | 	MEMREADOOB                       = 0xc0104d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x40084d0c | 	MEMSETBADBLOCK                   = 0x40084d0c | ||||||
| 	MEMUNLOCK                        = 0x40084d06 | 	MEMUNLOCK                        = 0x40084d06 | ||||||
|  |  | ||||||
|  | @ -131,6 +131,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x80044d07 | 	MEMGETREGIONCOUNT                = 0x80044d07 | ||||||
| 	MEMISLOCKED                      = 0x80084d17 | 	MEMISLOCKED                      = 0x80084d17 | ||||||
| 	MEMLOCK                          = 0x40084d05 | 	MEMLOCK                          = 0x40084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc00c4d04 | 	MEMREADOOB                       = 0xc00c4d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x40084d0c | 	MEMSETBADBLOCK                   = 0x40084d0c | ||||||
| 	MEMUNLOCK                        = 0x40084d06 | 	MEMUNLOCK                        = 0x40084d06 | ||||||
|  |  | ||||||
|  | @ -134,6 +134,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x80044d07 | 	MEMGETREGIONCOUNT                = 0x80044d07 | ||||||
| 	MEMISLOCKED                      = 0x80084d17 | 	MEMISLOCKED                      = 0x80084d17 | ||||||
| 	MEMLOCK                          = 0x40084d05 | 	MEMLOCK                          = 0x40084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc0104d04 | 	MEMREADOOB                       = 0xc0104d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x40084d0c | 	MEMSETBADBLOCK                   = 0x40084d0c | ||||||
| 	MEMUNLOCK                        = 0x40084d06 | 	MEMUNLOCK                        = 0x40084d06 | ||||||
|  |  | ||||||
|  | @ -132,6 +132,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x80044d07 | 	MEMGETREGIONCOUNT                = 0x80044d07 | ||||||
| 	MEMISLOCKED                      = 0x80084d17 | 	MEMISLOCKED                      = 0x80084d17 | ||||||
| 	MEMLOCK                          = 0x40084d05 | 	MEMLOCK                          = 0x40084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc0104d04 | 	MEMREADOOB                       = 0xc0104d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x40084d0c | 	MEMSETBADBLOCK                   = 0x40084d0c | ||||||
| 	MEMUNLOCK                        = 0x40084d06 | 	MEMUNLOCK                        = 0x40084d06 | ||||||
|  |  | ||||||
|  | @ -131,6 +131,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x40044d07 | 	MEMGETREGIONCOUNT                = 0x40044d07 | ||||||
| 	MEMISLOCKED                      = 0x40084d17 | 	MEMISLOCKED                      = 0x40084d17 | ||||||
| 	MEMLOCK                          = 0x80084d05 | 	MEMLOCK                          = 0x80084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc00c4d04 | 	MEMREADOOB                       = 0xc00c4d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x80084d0c | 	MEMSETBADBLOCK                   = 0x80084d0c | ||||||
| 	MEMUNLOCK                        = 0x80084d06 | 	MEMUNLOCK                        = 0x80084d06 | ||||||
|  |  | ||||||
|  | @ -131,6 +131,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x40044d07 | 	MEMGETREGIONCOUNT                = 0x40044d07 | ||||||
| 	MEMISLOCKED                      = 0x40084d17 | 	MEMISLOCKED                      = 0x40084d17 | ||||||
| 	MEMLOCK                          = 0x80084d05 | 	MEMLOCK                          = 0x80084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc0104d04 | 	MEMREADOOB                       = 0xc0104d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x80084d0c | 	MEMSETBADBLOCK                   = 0x80084d0c | ||||||
| 	MEMUNLOCK                        = 0x80084d06 | 	MEMUNLOCK                        = 0x80084d06 | ||||||
|  |  | ||||||
|  | @ -131,6 +131,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x40044d07 | 	MEMGETREGIONCOUNT                = 0x40044d07 | ||||||
| 	MEMISLOCKED                      = 0x40084d17 | 	MEMISLOCKED                      = 0x40084d17 | ||||||
| 	MEMLOCK                          = 0x80084d05 | 	MEMLOCK                          = 0x80084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc0104d04 | 	MEMREADOOB                       = 0xc0104d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x80084d0c | 	MEMSETBADBLOCK                   = 0x80084d0c | ||||||
| 	MEMUNLOCK                        = 0x80084d06 | 	MEMUNLOCK                        = 0x80084d06 | ||||||
|  |  | ||||||
|  | @ -131,6 +131,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x40044d07 | 	MEMGETREGIONCOUNT                = 0x40044d07 | ||||||
| 	MEMISLOCKED                      = 0x40084d17 | 	MEMISLOCKED                      = 0x40084d17 | ||||||
| 	MEMLOCK                          = 0x80084d05 | 	MEMLOCK                          = 0x80084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc00c4d04 | 	MEMREADOOB                       = 0xc00c4d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x80084d0c | 	MEMSETBADBLOCK                   = 0x80084d0c | ||||||
| 	MEMUNLOCK                        = 0x80084d06 | 	MEMUNLOCK                        = 0x80084d06 | ||||||
|  |  | ||||||
|  | @ -131,6 +131,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x40044d07 | 	MEMGETREGIONCOUNT                = 0x40044d07 | ||||||
| 	MEMISLOCKED                      = 0x40084d17 | 	MEMISLOCKED                      = 0x40084d17 | ||||||
| 	MEMLOCK                          = 0x80084d05 | 	MEMLOCK                          = 0x80084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc00c4d04 | 	MEMREADOOB                       = 0xc00c4d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x80084d0c | 	MEMSETBADBLOCK                   = 0x80084d0c | ||||||
| 	MEMUNLOCK                        = 0x80084d06 | 	MEMUNLOCK                        = 0x80084d06 | ||||||
|  |  | ||||||
|  | @ -131,6 +131,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x40044d07 | 	MEMGETREGIONCOUNT                = 0x40044d07 | ||||||
| 	MEMISLOCKED                      = 0x40084d17 | 	MEMISLOCKED                      = 0x40084d17 | ||||||
| 	MEMLOCK                          = 0x80084d05 | 	MEMLOCK                          = 0x80084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc0104d04 | 	MEMREADOOB                       = 0xc0104d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x80084d0c | 	MEMSETBADBLOCK                   = 0x80084d0c | ||||||
| 	MEMUNLOCK                        = 0x80084d06 | 	MEMUNLOCK                        = 0x80084d06 | ||||||
|  |  | ||||||
|  | @ -131,6 +131,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x40044d07 | 	MEMGETREGIONCOUNT                = 0x40044d07 | ||||||
| 	MEMISLOCKED                      = 0x40084d17 | 	MEMISLOCKED                      = 0x40084d17 | ||||||
| 	MEMLOCK                          = 0x80084d05 | 	MEMLOCK                          = 0x80084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc0104d04 | 	MEMREADOOB                       = 0xc0104d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x80084d0c | 	MEMSETBADBLOCK                   = 0x80084d0c | ||||||
| 	MEMUNLOCK                        = 0x80084d06 | 	MEMUNLOCK                        = 0x80084d06 | ||||||
|  |  | ||||||
|  | @ -131,6 +131,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x80044d07 | 	MEMGETREGIONCOUNT                = 0x80044d07 | ||||||
| 	MEMISLOCKED                      = 0x80084d17 | 	MEMISLOCKED                      = 0x80084d17 | ||||||
| 	MEMLOCK                          = 0x40084d05 | 	MEMLOCK                          = 0x40084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc0104d04 | 	MEMREADOOB                       = 0xc0104d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x40084d0c | 	MEMSETBADBLOCK                   = 0x40084d0c | ||||||
| 	MEMUNLOCK                        = 0x40084d06 | 	MEMUNLOCK                        = 0x40084d06 | ||||||
|  |  | ||||||
|  | @ -131,6 +131,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x80044d07 | 	MEMGETREGIONCOUNT                = 0x80044d07 | ||||||
| 	MEMISLOCKED                      = 0x80084d17 | 	MEMISLOCKED                      = 0x80084d17 | ||||||
| 	MEMLOCK                          = 0x40084d05 | 	MEMLOCK                          = 0x40084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc0104d04 | 	MEMREADOOB                       = 0xc0104d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x40084d0c | 	MEMSETBADBLOCK                   = 0x40084d0c | ||||||
| 	MEMUNLOCK                        = 0x40084d06 | 	MEMUNLOCK                        = 0x40084d06 | ||||||
|  |  | ||||||
|  | @ -136,6 +136,7 @@ const ( | ||||||
| 	MEMGETREGIONCOUNT                = 0x40044d07 | 	MEMGETREGIONCOUNT                = 0x40044d07 | ||||||
| 	MEMISLOCKED                      = 0x40084d17 | 	MEMISLOCKED                      = 0x40084d17 | ||||||
| 	MEMLOCK                          = 0x80084d05 | 	MEMLOCK                          = 0x80084d05 | ||||||
|  | 	MEMREAD                          = 0xc0404d1a | ||||||
| 	MEMREADOOB                       = 0xc0104d04 | 	MEMREADOOB                       = 0xc0104d04 | ||||||
| 	MEMSETBADBLOCK                   = 0x80084d0c | 	MEMSETBADBLOCK                   = 0x80084d0c | ||||||
| 	MEMUNLOCK                        = 0x80084d06 | 	MEMUNLOCK                        = 0x80084d06 | ||||||
|  |  | ||||||
|  | @ -537,6 +537,17 @@ func Chroot(path string) (err error) { | ||||||
| 
 | 
 | ||||||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 | ||||||
| 
 | 
 | ||||||
|  | func ClockAdjtime(clockid int32, buf *Timex) (state int, err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_CLOCK_ADJTIME, uintptr(clockid), uintptr(unsafe.Pointer(buf)), 0) | ||||||
|  | 	state = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 | ||||||
|  | 
 | ||||||
| func ClockGetres(clockid int32, res *Timespec) (err error) { | func ClockGetres(clockid int32, res *Timespec) (err error) { | ||||||
| 	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) | 	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) | ||||||
| 	if e1 != 0 { | 	if e1 != 0 { | ||||||
|  |  | ||||||
|  | @ -29,6 +29,41 @@ type Itimerval struct { | ||||||
| 	Value    Timeval | 	Value    Timeval | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | const ( | ||||||
|  | 	ADJ_OFFSET            = 0x1 | ||||||
|  | 	ADJ_FREQUENCY         = 0x2 | ||||||
|  | 	ADJ_MAXERROR          = 0x4 | ||||||
|  | 	ADJ_ESTERROR          = 0x8 | ||||||
|  | 	ADJ_STATUS            = 0x10 | ||||||
|  | 	ADJ_TIMECONST         = 0x20 | ||||||
|  | 	ADJ_TAI               = 0x80 | ||||||
|  | 	ADJ_SETOFFSET         = 0x100 | ||||||
|  | 	ADJ_MICRO             = 0x1000 | ||||||
|  | 	ADJ_NANO              = 0x2000 | ||||||
|  | 	ADJ_TICK              = 0x4000 | ||||||
|  | 	ADJ_OFFSET_SINGLESHOT = 0x8001 | ||||||
|  | 	ADJ_OFFSET_SS_READ    = 0xa001 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	STA_PLL       = 0x1 | ||||||
|  | 	STA_PPSFREQ   = 0x2 | ||||||
|  | 	STA_PPSTIME   = 0x4 | ||||||
|  | 	STA_FLL       = 0x8 | ||||||
|  | 	STA_INS       = 0x10 | ||||||
|  | 	STA_DEL       = 0x20 | ||||||
|  | 	STA_UNSYNC    = 0x40 | ||||||
|  | 	STA_FREQHOLD  = 0x80 | ||||||
|  | 	STA_PPSSIGNAL = 0x100 | ||||||
|  | 	STA_PPSJITTER = 0x200 | ||||||
|  | 	STA_PPSWANDER = 0x400 | ||||||
|  | 	STA_PPSERROR  = 0x800 | ||||||
|  | 	STA_CLOCKERR  = 0x1000 | ||||||
|  | 	STA_NANO      = 0x2000 | ||||||
|  | 	STA_MODE      = 0x4000 | ||||||
|  | 	STA_CLK       = 0x8000 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
| const ( | const ( | ||||||
| 	TIME_OK    = 0x0 | 	TIME_OK    = 0x0 | ||||||
| 	TIME_INS   = 0x1 | 	TIME_INS   = 0x1 | ||||||
|  | @ -53,29 +88,30 @@ type StatxTimestamp struct { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type Statx_t struct { | type Statx_t struct { | ||||||
| 	Mask            uint32 | 	Mask             uint32 | ||||||
| 	Blksize         uint32 | 	Blksize          uint32 | ||||||
| 	Attributes      uint64 | 	Attributes       uint64 | ||||||
| 	Nlink           uint32 | 	Nlink            uint32 | ||||||
| 	Uid             uint32 | 	Uid              uint32 | ||||||
| 	Gid             uint32 | 	Gid              uint32 | ||||||
| 	Mode            uint16 | 	Mode             uint16 | ||||||
| 	_               [1]uint16 | 	_                [1]uint16 | ||||||
| 	Ino             uint64 | 	Ino              uint64 | ||||||
| 	Size            uint64 | 	Size             uint64 | ||||||
| 	Blocks          uint64 | 	Blocks           uint64 | ||||||
| 	Attributes_mask uint64 | 	Attributes_mask  uint64 | ||||||
| 	Atime           StatxTimestamp | 	Atime            StatxTimestamp | ||||||
| 	Btime           StatxTimestamp | 	Btime            StatxTimestamp | ||||||
| 	Ctime           StatxTimestamp | 	Ctime            StatxTimestamp | ||||||
| 	Mtime           StatxTimestamp | 	Mtime            StatxTimestamp | ||||||
| 	Rdev_major      uint32 | 	Rdev_major       uint32 | ||||||
| 	Rdev_minor      uint32 | 	Rdev_minor       uint32 | ||||||
| 	Dev_major       uint32 | 	Dev_major        uint32 | ||||||
| 	Dev_minor       uint32 | 	Dev_minor        uint32 | ||||||
| 	Mnt_id          uint64 | 	Mnt_id           uint64 | ||||||
| 	_               uint64 | 	Dio_mem_align    uint32 | ||||||
| 	_               [12]uint64 | 	Dio_offset_align uint32 | ||||||
|  | 	_                [12]uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type Fsid struct { | type Fsid struct { | ||||||
|  | @ -1099,7 +1135,8 @@ const ( | ||||||
| 	PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT    = 0xf | 	PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT    = 0xf | ||||||
| 	PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT    = 0x10 | 	PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT    = 0x10 | ||||||
| 	PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT     = 0x11 | 	PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT     = 0x11 | ||||||
| 	PERF_SAMPLE_BRANCH_MAX_SHIFT          = 0x12 | 	PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT    = 0x12 | ||||||
|  | 	PERF_SAMPLE_BRANCH_MAX_SHIFT          = 0x13 | ||||||
| 	PERF_SAMPLE_BRANCH_USER               = 0x1 | 	PERF_SAMPLE_BRANCH_USER               = 0x1 | ||||||
| 	PERF_SAMPLE_BRANCH_KERNEL             = 0x2 | 	PERF_SAMPLE_BRANCH_KERNEL             = 0x2 | ||||||
| 	PERF_SAMPLE_BRANCH_HV                 = 0x4 | 	PERF_SAMPLE_BRANCH_HV                 = 0x4 | ||||||
|  | @ -1118,7 +1155,8 @@ const ( | ||||||
| 	PERF_SAMPLE_BRANCH_NO_CYCLES          = 0x8000 | 	PERF_SAMPLE_BRANCH_NO_CYCLES          = 0x8000 | ||||||
| 	PERF_SAMPLE_BRANCH_TYPE_SAVE          = 0x10000 | 	PERF_SAMPLE_BRANCH_TYPE_SAVE          = 0x10000 | ||||||
| 	PERF_SAMPLE_BRANCH_HW_INDEX           = 0x20000 | 	PERF_SAMPLE_BRANCH_HW_INDEX           = 0x20000 | ||||||
| 	PERF_SAMPLE_BRANCH_MAX                = 0x40000 | 	PERF_SAMPLE_BRANCH_PRIV_SAVE          = 0x40000 | ||||||
|  | 	PERF_SAMPLE_BRANCH_MAX                = 0x80000 | ||||||
| 	PERF_BR_UNKNOWN                       = 0x0 | 	PERF_BR_UNKNOWN                       = 0x0 | ||||||
| 	PERF_BR_COND                          = 0x1 | 	PERF_BR_COND                          = 0x1 | ||||||
| 	PERF_BR_UNCOND                        = 0x2 | 	PERF_BR_UNCOND                        = 0x2 | ||||||
|  | @ -1132,7 +1170,10 @@ const ( | ||||||
| 	PERF_BR_COND_RET                      = 0xa | 	PERF_BR_COND_RET                      = 0xa | ||||||
| 	PERF_BR_ERET                          = 0xb | 	PERF_BR_ERET                          = 0xb | ||||||
| 	PERF_BR_IRQ                           = 0xc | 	PERF_BR_IRQ                           = 0xc | ||||||
| 	PERF_BR_MAX                           = 0xd | 	PERF_BR_SERROR                        = 0xd | ||||||
|  | 	PERF_BR_NO_TX                         = 0xe | ||||||
|  | 	PERF_BR_EXTEND_ABI                    = 0xf | ||||||
|  | 	PERF_BR_MAX                           = 0x10 | ||||||
| 	PERF_SAMPLE_REGS_ABI_NONE             = 0x0 | 	PERF_SAMPLE_REGS_ABI_NONE             = 0x0 | ||||||
| 	PERF_SAMPLE_REGS_ABI_32               = 0x1 | 	PERF_SAMPLE_REGS_ABI_32               = 0x1 | ||||||
| 	PERF_SAMPLE_REGS_ABI_64               = 0x2 | 	PERF_SAMPLE_REGS_ABI_64               = 0x2 | ||||||
|  | @ -1151,7 +1192,8 @@ const ( | ||||||
| 	PERF_FORMAT_TOTAL_TIME_RUNNING        = 0x2 | 	PERF_FORMAT_TOTAL_TIME_RUNNING        = 0x2 | ||||||
| 	PERF_FORMAT_ID                        = 0x4 | 	PERF_FORMAT_ID                        = 0x4 | ||||||
| 	PERF_FORMAT_GROUP                     = 0x8 | 	PERF_FORMAT_GROUP                     = 0x8 | ||||||
| 	PERF_FORMAT_MAX                       = 0x10 | 	PERF_FORMAT_LOST                      = 0x10 | ||||||
|  | 	PERF_FORMAT_MAX                       = 0x20 | ||||||
| 	PERF_IOC_FLAG_GROUP                   = 0x1 | 	PERF_IOC_FLAG_GROUP                   = 0x1 | ||||||
| 	PERF_RECORD_MMAP                      = 0x1 | 	PERF_RECORD_MMAP                      = 0x1 | ||||||
| 	PERF_RECORD_LOST                      = 0x2 | 	PERF_RECORD_LOST                      = 0x2 | ||||||
|  | @ -2979,7 +3021,16 @@ const ( | ||||||
| 	DEVLINK_CMD_TRAP_POLICER_NEW                       = 0x47 | 	DEVLINK_CMD_TRAP_POLICER_NEW                       = 0x47 | ||||||
| 	DEVLINK_CMD_TRAP_POLICER_DEL                       = 0x48 | 	DEVLINK_CMD_TRAP_POLICER_DEL                       = 0x48 | ||||||
| 	DEVLINK_CMD_HEALTH_REPORTER_TEST                   = 0x49 | 	DEVLINK_CMD_HEALTH_REPORTER_TEST                   = 0x49 | ||||||
| 	DEVLINK_CMD_MAX                                    = 0x51 | 	DEVLINK_CMD_RATE_GET                               = 0x4a | ||||||
|  | 	DEVLINK_CMD_RATE_SET                               = 0x4b | ||||||
|  | 	DEVLINK_CMD_RATE_NEW                               = 0x4c | ||||||
|  | 	DEVLINK_CMD_RATE_DEL                               = 0x4d | ||||||
|  | 	DEVLINK_CMD_LINECARD_GET                           = 0x4e | ||||||
|  | 	DEVLINK_CMD_LINECARD_SET                           = 0x4f | ||||||
|  | 	DEVLINK_CMD_LINECARD_NEW                           = 0x50 | ||||||
|  | 	DEVLINK_CMD_LINECARD_DEL                           = 0x51 | ||||||
|  | 	DEVLINK_CMD_SELFTESTS_GET                          = 0x52 | ||||||
|  | 	DEVLINK_CMD_MAX                                    = 0x53 | ||||||
| 	DEVLINK_PORT_TYPE_NOTSET                           = 0x0 | 	DEVLINK_PORT_TYPE_NOTSET                           = 0x0 | ||||||
| 	DEVLINK_PORT_TYPE_AUTO                             = 0x1 | 	DEVLINK_PORT_TYPE_AUTO                             = 0x1 | ||||||
| 	DEVLINK_PORT_TYPE_ETH                              = 0x2 | 	DEVLINK_PORT_TYPE_ETH                              = 0x2 | ||||||
|  | @ -3208,7 +3259,13 @@ const ( | ||||||
| 	DEVLINK_ATTR_RATE_NODE_NAME                        = 0xa8 | 	DEVLINK_ATTR_RATE_NODE_NAME                        = 0xa8 | ||||||
| 	DEVLINK_ATTR_RATE_PARENT_NODE_NAME                 = 0xa9 | 	DEVLINK_ATTR_RATE_PARENT_NODE_NAME                 = 0xa9 | ||||||
| 	DEVLINK_ATTR_REGION_MAX_SNAPSHOTS                  = 0xaa | 	DEVLINK_ATTR_REGION_MAX_SNAPSHOTS                  = 0xaa | ||||||
| 	DEVLINK_ATTR_MAX                                   = 0xae | 	DEVLINK_ATTR_LINECARD_INDEX                        = 0xab | ||||||
|  | 	DEVLINK_ATTR_LINECARD_STATE                        = 0xac | ||||||
|  | 	DEVLINK_ATTR_LINECARD_TYPE                         = 0xad | ||||||
|  | 	DEVLINK_ATTR_LINECARD_SUPPORTED_TYPES              = 0xae | ||||||
|  | 	DEVLINK_ATTR_NESTED_DEVLINK                        = 0xaf | ||||||
|  | 	DEVLINK_ATTR_SELFTESTS                             = 0xb0 | ||||||
|  | 	DEVLINK_ATTR_MAX                                   = 0xb0 | ||||||
| 	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE              = 0x0 | 	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE              = 0x0 | ||||||
| 	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX           = 0x1 | 	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX           = 0x1 | ||||||
| 	DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT               = 0x0 | 	DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT               = 0x0 | ||||||
|  | @ -3317,7 +3374,8 @@ const ( | ||||||
| 	LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7 | 	LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7 | ||||||
| 	LWTUNNEL_ENCAP_RPL        = 0x8 | 	LWTUNNEL_ENCAP_RPL        = 0x8 | ||||||
| 	LWTUNNEL_ENCAP_IOAM6      = 0x9 | 	LWTUNNEL_ENCAP_IOAM6      = 0x9 | ||||||
| 	LWTUNNEL_ENCAP_MAX        = 0x9 | 	LWTUNNEL_ENCAP_XFRM       = 0xa | ||||||
|  | 	LWTUNNEL_ENCAP_MAX        = 0xa | ||||||
| 
 | 
 | ||||||
| 	MPLS_IPTUNNEL_UNSPEC = 0x0 | 	MPLS_IPTUNNEL_UNSPEC = 0x0 | ||||||
| 	MPLS_IPTUNNEL_DST    = 0x1 | 	MPLS_IPTUNNEL_DST    = 0x1 | ||||||
|  | @ -3512,7 +3570,9 @@ const ( | ||||||
| 	ETHTOOL_MSG_PHC_VCLOCKS_GET               = 0x21 | 	ETHTOOL_MSG_PHC_VCLOCKS_GET               = 0x21 | ||||||
| 	ETHTOOL_MSG_MODULE_GET                    = 0x22 | 	ETHTOOL_MSG_MODULE_GET                    = 0x22 | ||||||
| 	ETHTOOL_MSG_MODULE_SET                    = 0x23 | 	ETHTOOL_MSG_MODULE_SET                    = 0x23 | ||||||
| 	ETHTOOL_MSG_USER_MAX                      = 0x23 | 	ETHTOOL_MSG_PSE_GET                       = 0x24 | ||||||
|  | 	ETHTOOL_MSG_PSE_SET                       = 0x25 | ||||||
|  | 	ETHTOOL_MSG_USER_MAX                      = 0x25 | ||||||
| 	ETHTOOL_MSG_KERNEL_NONE                   = 0x0 | 	ETHTOOL_MSG_KERNEL_NONE                   = 0x0 | ||||||
| 	ETHTOOL_MSG_STRSET_GET_REPLY              = 0x1 | 	ETHTOOL_MSG_STRSET_GET_REPLY              = 0x1 | ||||||
| 	ETHTOOL_MSG_LINKINFO_GET_REPLY            = 0x2 | 	ETHTOOL_MSG_LINKINFO_GET_REPLY            = 0x2 | ||||||
|  | @ -3550,7 +3610,8 @@ const ( | ||||||
| 	ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY         = 0x22 | 	ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY         = 0x22 | ||||||
| 	ETHTOOL_MSG_MODULE_GET_REPLY              = 0x23 | 	ETHTOOL_MSG_MODULE_GET_REPLY              = 0x23 | ||||||
| 	ETHTOOL_MSG_MODULE_NTF                    = 0x24 | 	ETHTOOL_MSG_MODULE_NTF                    = 0x24 | ||||||
| 	ETHTOOL_MSG_KERNEL_MAX                    = 0x24 | 	ETHTOOL_MSG_PSE_GET_REPLY                 = 0x25 | ||||||
|  | 	ETHTOOL_MSG_KERNEL_MAX                    = 0x25 | ||||||
| 	ETHTOOL_A_HEADER_UNSPEC                   = 0x0 | 	ETHTOOL_A_HEADER_UNSPEC                   = 0x0 | ||||||
| 	ETHTOOL_A_HEADER_DEV_INDEX                = 0x1 | 	ETHTOOL_A_HEADER_DEV_INDEX                = 0x1 | ||||||
| 	ETHTOOL_A_HEADER_DEV_NAME                 = 0x2 | 	ETHTOOL_A_HEADER_DEV_NAME                 = 0x2 | ||||||
|  | @ -3609,7 +3670,8 @@ const ( | ||||||
| 	ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG      = 0x7 | 	ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG      = 0x7 | ||||||
| 	ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE    = 0x8 | 	ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE    = 0x8 | ||||||
| 	ETHTOOL_A_LINKMODES_LANES                 = 0x9 | 	ETHTOOL_A_LINKMODES_LANES                 = 0x9 | ||||||
| 	ETHTOOL_A_LINKMODES_MAX                   = 0x9 | 	ETHTOOL_A_LINKMODES_RATE_MATCHING         = 0xa | ||||||
|  | 	ETHTOOL_A_LINKMODES_MAX                   = 0xa | ||||||
| 	ETHTOOL_A_LINKSTATE_UNSPEC                = 0x0 | 	ETHTOOL_A_LINKSTATE_UNSPEC                = 0x0 | ||||||
| 	ETHTOOL_A_LINKSTATE_HEADER                = 0x1 | 	ETHTOOL_A_LINKSTATE_HEADER                = 0x1 | ||||||
| 	ETHTOOL_A_LINKSTATE_LINK                  = 0x2 | 	ETHTOOL_A_LINKSTATE_LINK                  = 0x2 | ||||||
|  | @ -4201,6 +4263,9 @@ const ( | ||||||
| 	NL80211_ACL_POLICY_DENY_UNLESS_LISTED                   = 0x1 | 	NL80211_ACL_POLICY_DENY_UNLESS_LISTED                   = 0x1 | ||||||
| 	NL80211_AC_VI                                           = 0x1 | 	NL80211_AC_VI                                           = 0x1 | ||||||
| 	NL80211_AC_VO                                           = 0x0 | 	NL80211_AC_VO                                           = 0x0 | ||||||
|  | 	NL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT               = 0x1 | ||||||
|  | 	NL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT            = 0x2 | ||||||
|  | 	NL80211_AP_SME_SA_QUERY_OFFLOAD                         = 0x1 | ||||||
| 	NL80211_ATTR_4ADDR                                      = 0x53 | 	NL80211_ATTR_4ADDR                                      = 0x53 | ||||||
| 	NL80211_ATTR_ACK                                        = 0x5c | 	NL80211_ATTR_ACK                                        = 0x5c | ||||||
| 	NL80211_ATTR_ACK_SIGNAL                                 = 0x107 | 	NL80211_ATTR_ACK_SIGNAL                                 = 0x107 | ||||||
|  | @ -4209,6 +4274,7 @@ const ( | ||||||
| 	NL80211_ATTR_AIRTIME_WEIGHT                             = 0x112 | 	NL80211_ATTR_AIRTIME_WEIGHT                             = 0x112 | ||||||
| 	NL80211_ATTR_AKM_SUITES                                 = 0x4c | 	NL80211_ATTR_AKM_SUITES                                 = 0x4c | ||||||
| 	NL80211_ATTR_AP_ISOLATE                                 = 0x60 | 	NL80211_ATTR_AP_ISOLATE                                 = 0x60 | ||||||
|  | 	NL80211_ATTR_AP_SETTINGS_FLAGS                          = 0x135 | ||||||
| 	NL80211_ATTR_AUTH_DATA                                  = 0x9c | 	NL80211_ATTR_AUTH_DATA                                  = 0x9c | ||||||
| 	NL80211_ATTR_AUTH_TYPE                                  = 0x35 | 	NL80211_ATTR_AUTH_TYPE                                  = 0x35 | ||||||
| 	NL80211_ATTR_BANDS                                      = 0xef | 	NL80211_ATTR_BANDS                                      = 0xef | ||||||
|  | @ -4240,6 +4306,9 @@ const ( | ||||||
| 	NL80211_ATTR_COALESCE_RULE_DELAY                        = 0x1 | 	NL80211_ATTR_COALESCE_RULE_DELAY                        = 0x1 | ||||||
| 	NL80211_ATTR_COALESCE_RULE_MAX                          = 0x3 | 	NL80211_ATTR_COALESCE_RULE_MAX                          = 0x3 | ||||||
| 	NL80211_ATTR_COALESCE_RULE_PKT_PATTERN                  = 0x3 | 	NL80211_ATTR_COALESCE_RULE_PKT_PATTERN                  = 0x3 | ||||||
|  | 	NL80211_ATTR_COLOR_CHANGE_COLOR                         = 0x130 | ||||||
|  | 	NL80211_ATTR_COLOR_CHANGE_COUNT                         = 0x12f | ||||||
|  | 	NL80211_ATTR_COLOR_CHANGE_ELEMS                         = 0x131 | ||||||
| 	NL80211_ATTR_CONN_FAILED_REASON                         = 0x9b | 	NL80211_ATTR_CONN_FAILED_REASON                         = 0x9b | ||||||
| 	NL80211_ATTR_CONTROL_PORT                               = 0x44 | 	NL80211_ATTR_CONTROL_PORT                               = 0x44 | ||||||
| 	NL80211_ATTR_CONTROL_PORT_ETHERTYPE                     = 0x66 | 	NL80211_ATTR_CONTROL_PORT_ETHERTYPE                     = 0x66 | ||||||
|  | @ -4266,6 +4335,7 @@ const ( | ||||||
| 	NL80211_ATTR_DEVICE_AP_SME                              = 0x8d | 	NL80211_ATTR_DEVICE_AP_SME                              = 0x8d | ||||||
| 	NL80211_ATTR_DFS_CAC_TIME                               = 0x7 | 	NL80211_ATTR_DFS_CAC_TIME                               = 0x7 | ||||||
| 	NL80211_ATTR_DFS_REGION                                 = 0x92 | 	NL80211_ATTR_DFS_REGION                                 = 0x92 | ||||||
|  | 	NL80211_ATTR_DISABLE_EHT                                = 0x137 | ||||||
| 	NL80211_ATTR_DISABLE_HE                                 = 0x12d | 	NL80211_ATTR_DISABLE_HE                                 = 0x12d | ||||||
| 	NL80211_ATTR_DISABLE_HT                                 = 0x93 | 	NL80211_ATTR_DISABLE_HT                                 = 0x93 | ||||||
| 	NL80211_ATTR_DISABLE_VHT                                = 0xaf | 	NL80211_ATTR_DISABLE_VHT                                = 0xaf | ||||||
|  | @ -4273,6 +4343,8 @@ const ( | ||||||
| 	NL80211_ATTR_DONT_WAIT_FOR_ACK                          = 0x8e | 	NL80211_ATTR_DONT_WAIT_FOR_ACK                          = 0x8e | ||||||
| 	NL80211_ATTR_DTIM_PERIOD                                = 0xd | 	NL80211_ATTR_DTIM_PERIOD                                = 0xd | ||||||
| 	NL80211_ATTR_DURATION                                   = 0x57 | 	NL80211_ATTR_DURATION                                   = 0x57 | ||||||
|  | 	NL80211_ATTR_EHT_CAPABILITY                             = 0x136 | ||||||
|  | 	NL80211_ATTR_EML_CAPABILITY                             = 0x13d | ||||||
| 	NL80211_ATTR_EXT_CAPA                                   = 0xa9 | 	NL80211_ATTR_EXT_CAPA                                   = 0xa9 | ||||||
| 	NL80211_ATTR_EXT_CAPA_MASK                              = 0xaa | 	NL80211_ATTR_EXT_CAPA_MASK                              = 0xaa | ||||||
| 	NL80211_ATTR_EXTERNAL_AUTH_ACTION                       = 0x104 | 	NL80211_ATTR_EXTERNAL_AUTH_ACTION                       = 0x104 | ||||||
|  | @ -4337,10 +4409,11 @@ const ( | ||||||
| 	NL80211_ATTR_MAC_HINT                                   = 0xc8 | 	NL80211_ATTR_MAC_HINT                                   = 0xc8 | ||||||
| 	NL80211_ATTR_MAC_MASK                                   = 0xd7 | 	NL80211_ATTR_MAC_MASK                                   = 0xd7 | ||||||
| 	NL80211_ATTR_MAX_AP_ASSOC_STA                           = 0xca | 	NL80211_ATTR_MAX_AP_ASSOC_STA                           = 0xca | ||||||
| 	NL80211_ATTR_MAX                                        = 0x137 | 	NL80211_ATTR_MAX                                        = 0x140 | ||||||
| 	NL80211_ATTR_MAX_CRIT_PROT_DURATION                     = 0xb4 | 	NL80211_ATTR_MAX_CRIT_PROT_DURATION                     = 0xb4 | ||||||
| 	NL80211_ATTR_MAX_CSA_COUNTERS                           = 0xce | 	NL80211_ATTR_MAX_CSA_COUNTERS                           = 0xce | ||||||
| 	NL80211_ATTR_MAX_MATCH_SETS                             = 0x85 | 	NL80211_ATTR_MAX_MATCH_SETS                             = 0x85 | ||||||
|  | 	NL80211_ATTR_MAX_NUM_AKM_SUITES                         = 0x13c | ||||||
| 	NL80211_ATTR_MAX_NUM_PMKIDS                             = 0x56 | 	NL80211_ATTR_MAX_NUM_PMKIDS                             = 0x56 | ||||||
| 	NL80211_ATTR_MAX_NUM_SCAN_SSIDS                         = 0x2b | 	NL80211_ATTR_MAX_NUM_SCAN_SSIDS                         = 0x2b | ||||||
| 	NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS                   = 0xde | 	NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS                   = 0xde | ||||||
|  | @ -4350,6 +4423,8 @@ const ( | ||||||
| 	NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL                     = 0xdf | 	NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL                     = 0xdf | ||||||
| 	NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS                   = 0xe0 | 	NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS                   = 0xe0 | ||||||
| 	NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN                      = 0x7c | 	NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN                      = 0x7c | ||||||
|  | 	NL80211_ATTR_MBSSID_CONFIG                              = 0x132 | ||||||
|  | 	NL80211_ATTR_MBSSID_ELEMS                               = 0x133 | ||||||
| 	NL80211_ATTR_MCAST_RATE                                 = 0x6b | 	NL80211_ATTR_MCAST_RATE                                 = 0x6b | ||||||
| 	NL80211_ATTR_MDID                                       = 0xb1 | 	NL80211_ATTR_MDID                                       = 0xb1 | ||||||
| 	NL80211_ATTR_MEASUREMENT_DURATION                       = 0xeb | 	NL80211_ATTR_MEASUREMENT_DURATION                       = 0xeb | ||||||
|  | @ -4359,6 +4434,11 @@ const ( | ||||||
| 	NL80211_ATTR_MESH_PEER_AID                              = 0xed | 	NL80211_ATTR_MESH_PEER_AID                              = 0xed | ||||||
| 	NL80211_ATTR_MESH_SETUP                                 = 0x70 | 	NL80211_ATTR_MESH_SETUP                                 = 0x70 | ||||||
| 	NL80211_ATTR_MGMT_SUBTYPE                               = 0x29 | 	NL80211_ATTR_MGMT_SUBTYPE                               = 0x29 | ||||||
|  | 	NL80211_ATTR_MLD_ADDR                                   = 0x13a | ||||||
|  | 	NL80211_ATTR_MLD_CAPA_AND_OPS                           = 0x13e | ||||||
|  | 	NL80211_ATTR_MLO_LINK_ID                                = 0x139 | ||||||
|  | 	NL80211_ATTR_MLO_LINKS                                  = 0x138 | ||||||
|  | 	NL80211_ATTR_MLO_SUPPORT                                = 0x13b | ||||||
| 	NL80211_ATTR_MNTR_FLAGS                                 = 0x17 | 	NL80211_ATTR_MNTR_FLAGS                                 = 0x17 | ||||||
| 	NL80211_ATTR_MPATH_INFO                                 = 0x1b | 	NL80211_ATTR_MPATH_INFO                                 = 0x1b | ||||||
| 	NL80211_ATTR_MPATH_NEXT_HOP                             = 0x1a | 	NL80211_ATTR_MPATH_NEXT_HOP                             = 0x1a | ||||||
|  | @ -4371,6 +4451,7 @@ const ( | ||||||
| 	NL80211_ATTR_NETNS_FD                                   = 0xdb | 	NL80211_ATTR_NETNS_FD                                   = 0xdb | ||||||
| 	NL80211_ATTR_NOACK_MAP                                  = 0x95 | 	NL80211_ATTR_NOACK_MAP                                  = 0x95 | ||||||
| 	NL80211_ATTR_NSS                                        = 0x106 | 	NL80211_ATTR_NSS                                        = 0x106 | ||||||
|  | 	NL80211_ATTR_OBSS_COLOR_BITMAP                          = 0x12e | ||||||
| 	NL80211_ATTR_OFFCHANNEL_TX_OK                           = 0x6c | 	NL80211_ATTR_OFFCHANNEL_TX_OK                           = 0x6c | ||||||
| 	NL80211_ATTR_OPER_CLASS                                 = 0xd6 | 	NL80211_ATTR_OPER_CLASS                                 = 0xd6 | ||||||
| 	NL80211_ATTR_OPMODE_NOTIF                               = 0xc2 | 	NL80211_ATTR_OPMODE_NOTIF                               = 0xc2 | ||||||
|  | @ -4397,6 +4478,7 @@ const ( | ||||||
| 	NL80211_ATTR_PROTOCOL_FEATURES                          = 0xad | 	NL80211_ATTR_PROTOCOL_FEATURES                          = 0xad | ||||||
| 	NL80211_ATTR_PS_STATE                                   = 0x5d | 	NL80211_ATTR_PS_STATE                                   = 0x5d | ||||||
| 	NL80211_ATTR_QOS_MAP                                    = 0xc7 | 	NL80211_ATTR_QOS_MAP                                    = 0xc7 | ||||||
|  | 	NL80211_ATTR_RADAR_BACKGROUND                           = 0x134 | ||||||
| 	NL80211_ATTR_RADAR_EVENT                                = 0xa8 | 	NL80211_ATTR_RADAR_EVENT                                = 0xa8 | ||||||
| 	NL80211_ATTR_REASON_CODE                                = 0x36 | 	NL80211_ATTR_REASON_CODE                                = 0x36 | ||||||
| 	NL80211_ATTR_RECEIVE_MULTICAST                          = 0x121 | 	NL80211_ATTR_RECEIVE_MULTICAST                          = 0x121 | ||||||
|  | @ -4412,6 +4494,7 @@ const ( | ||||||
| 	NL80211_ATTR_RESP_IE                                    = 0x4e | 	NL80211_ATTR_RESP_IE                                    = 0x4e | ||||||
| 	NL80211_ATTR_ROAM_SUPPORT                               = 0x83 | 	NL80211_ATTR_ROAM_SUPPORT                               = 0x83 | ||||||
| 	NL80211_ATTR_RX_FRAME_TYPES                             = 0x64 | 	NL80211_ATTR_RX_FRAME_TYPES                             = 0x64 | ||||||
|  | 	NL80211_ATTR_RX_HW_TIMESTAMP                            = 0x140 | ||||||
| 	NL80211_ATTR_RXMGMT_FLAGS                               = 0xbc | 	NL80211_ATTR_RXMGMT_FLAGS                               = 0xbc | ||||||
| 	NL80211_ATTR_RX_SIGNAL_DBM                              = 0x97 | 	NL80211_ATTR_RX_SIGNAL_DBM                              = 0x97 | ||||||
| 	NL80211_ATTR_S1G_CAPABILITY                             = 0x128 | 	NL80211_ATTR_S1G_CAPABILITY                             = 0x128 | ||||||
|  | @ -4484,6 +4567,7 @@ const ( | ||||||
| 	NL80211_ATTR_TSID                                       = 0xd2 | 	NL80211_ATTR_TSID                                       = 0xd2 | ||||||
| 	NL80211_ATTR_TWT_RESPONDER                              = 0x116 | 	NL80211_ATTR_TWT_RESPONDER                              = 0x116 | ||||||
| 	NL80211_ATTR_TX_FRAME_TYPES                             = 0x63 | 	NL80211_ATTR_TX_FRAME_TYPES                             = 0x63 | ||||||
|  | 	NL80211_ATTR_TX_HW_TIMESTAMP                            = 0x13f | ||||||
| 	NL80211_ATTR_TX_NO_CCK_RATE                             = 0x87 | 	NL80211_ATTR_TX_NO_CCK_RATE                             = 0x87 | ||||||
| 	NL80211_ATTR_TXQ_LIMIT                                  = 0x10a | 	NL80211_ATTR_TXQ_LIMIT                                  = 0x10a | ||||||
| 	NL80211_ATTR_TXQ_MEMORY_LIMIT                           = 0x10b | 	NL80211_ATTR_TXQ_MEMORY_LIMIT                           = 0x10b | ||||||
|  | @ -4557,6 +4641,10 @@ const ( | ||||||
| 	NL80211_BAND_ATTR_RATES                                 = 0x2 | 	NL80211_BAND_ATTR_RATES                                 = 0x2 | ||||||
| 	NL80211_BAND_ATTR_VHT_CAPA                              = 0x8 | 	NL80211_BAND_ATTR_VHT_CAPA                              = 0x8 | ||||||
| 	NL80211_BAND_ATTR_VHT_MCS_SET                           = 0x7 | 	NL80211_BAND_ATTR_VHT_MCS_SET                           = 0x7 | ||||||
|  | 	NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC                    = 0x8 | ||||||
|  | 	NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET                = 0xa | ||||||
|  | 	NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY                    = 0x9 | ||||||
|  | 	NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE                    = 0xb | ||||||
| 	NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA                   = 0x6 | 	NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA                   = 0x6 | ||||||
| 	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC                     = 0x2 | 	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC                     = 0x2 | ||||||
| 	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET                 = 0x4 | 	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET                 = 0x4 | ||||||
|  | @ -4564,6 +4652,8 @@ const ( | ||||||
| 	NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE                     = 0x5 | 	NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE                     = 0x5 | ||||||
| 	NL80211_BAND_IFTYPE_ATTR_IFTYPES                        = 0x1 | 	NL80211_BAND_IFTYPE_ATTR_IFTYPES                        = 0x1 | ||||||
| 	NL80211_BAND_IFTYPE_ATTR_MAX                            = 0xb | 	NL80211_BAND_IFTYPE_ATTR_MAX                            = 0xb | ||||||
|  | 	NL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS                   = 0x7 | ||||||
|  | 	NL80211_BAND_LC                                         = 0x5 | ||||||
| 	NL80211_BAND_S1GHZ                                      = 0x4 | 	NL80211_BAND_S1GHZ                                      = 0x4 | ||||||
| 	NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE                 = 0x2 | 	NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE                 = 0x2 | ||||||
| 	NL80211_BITRATE_ATTR_MAX                                = 0x2 | 	NL80211_BITRATE_ATTR_MAX                                = 0x2 | ||||||
|  | @ -4584,7 +4674,9 @@ const ( | ||||||
| 	NL80211_BSS_FREQUENCY_OFFSET                            = 0x14 | 	NL80211_BSS_FREQUENCY_OFFSET                            = 0x14 | ||||||
| 	NL80211_BSS_INFORMATION_ELEMENTS                        = 0x6 | 	NL80211_BSS_INFORMATION_ELEMENTS                        = 0x6 | ||||||
| 	NL80211_BSS_LAST_SEEN_BOOTTIME                          = 0xf | 	NL80211_BSS_LAST_SEEN_BOOTTIME                          = 0xf | ||||||
| 	NL80211_BSS_MAX                                         = 0x14 | 	NL80211_BSS_MAX                                         = 0x16 | ||||||
|  | 	NL80211_BSS_MLD_ADDR                                    = 0x16 | ||||||
|  | 	NL80211_BSS_MLO_LINK_ID                                 = 0x15 | ||||||
| 	NL80211_BSS_PAD                                         = 0x10 | 	NL80211_BSS_PAD                                         = 0x10 | ||||||
| 	NL80211_BSS_PARENT_BSSID                                = 0x12 | 	NL80211_BSS_PARENT_BSSID                                = 0x12 | ||||||
| 	NL80211_BSS_PARENT_TSF                                  = 0x11 | 	NL80211_BSS_PARENT_TSF                                  = 0x11 | ||||||
|  | @ -4612,6 +4704,7 @@ const ( | ||||||
| 	NL80211_CHAN_WIDTH_20                                   = 0x1 | 	NL80211_CHAN_WIDTH_20                                   = 0x1 | ||||||
| 	NL80211_CHAN_WIDTH_20_NOHT                              = 0x0 | 	NL80211_CHAN_WIDTH_20_NOHT                              = 0x0 | ||||||
| 	NL80211_CHAN_WIDTH_2                                    = 0x9 | 	NL80211_CHAN_WIDTH_2                                    = 0x9 | ||||||
|  | 	NL80211_CHAN_WIDTH_320                                  = 0xd | ||||||
| 	NL80211_CHAN_WIDTH_40                                   = 0x2 | 	NL80211_CHAN_WIDTH_40                                   = 0x2 | ||||||
| 	NL80211_CHAN_WIDTH_4                                    = 0xa | 	NL80211_CHAN_WIDTH_4                                    = 0xa | ||||||
| 	NL80211_CHAN_WIDTH_5                                    = 0x6 | 	NL80211_CHAN_WIDTH_5                                    = 0x6 | ||||||
|  | @ -4621,8 +4714,11 @@ const ( | ||||||
| 	NL80211_CMD_ABORT_SCAN                                  = 0x72 | 	NL80211_CMD_ABORT_SCAN                                  = 0x72 | ||||||
| 	NL80211_CMD_ACTION                                      = 0x3b | 	NL80211_CMD_ACTION                                      = 0x3b | ||||||
| 	NL80211_CMD_ACTION_TX_STATUS                            = 0x3c | 	NL80211_CMD_ACTION_TX_STATUS                            = 0x3c | ||||||
|  | 	NL80211_CMD_ADD_LINK                                    = 0x94 | ||||||
|  | 	NL80211_CMD_ADD_LINK_STA                                = 0x96 | ||||||
| 	NL80211_CMD_ADD_NAN_FUNCTION                            = 0x75 | 	NL80211_CMD_ADD_NAN_FUNCTION                            = 0x75 | ||||||
| 	NL80211_CMD_ADD_TX_TS                                   = 0x69 | 	NL80211_CMD_ADD_TX_TS                                   = 0x69 | ||||||
|  | 	NL80211_CMD_ASSOC_COMEBACK                              = 0x93 | ||||||
| 	NL80211_CMD_ASSOCIATE                                   = 0x26 | 	NL80211_CMD_ASSOCIATE                                   = 0x26 | ||||||
| 	NL80211_CMD_AUTHENTICATE                                = 0x25 | 	NL80211_CMD_AUTHENTICATE                                = 0x25 | ||||||
| 	NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL                    = 0x38 | 	NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL                    = 0x38 | ||||||
|  | @ -4630,6 +4726,10 @@ const ( | ||||||
| 	NL80211_CMD_CHANNEL_SWITCH                              = 0x66 | 	NL80211_CMD_CHANNEL_SWITCH                              = 0x66 | ||||||
| 	NL80211_CMD_CH_SWITCH_NOTIFY                            = 0x58 | 	NL80211_CMD_CH_SWITCH_NOTIFY                            = 0x58 | ||||||
| 	NL80211_CMD_CH_SWITCH_STARTED_NOTIFY                    = 0x6e | 	NL80211_CMD_CH_SWITCH_STARTED_NOTIFY                    = 0x6e | ||||||
|  | 	NL80211_CMD_COLOR_CHANGE_ABORTED                        = 0x90 | ||||||
|  | 	NL80211_CMD_COLOR_CHANGE_COMPLETED                      = 0x91 | ||||||
|  | 	NL80211_CMD_COLOR_CHANGE_REQUEST                        = 0x8e | ||||||
|  | 	NL80211_CMD_COLOR_CHANGE_STARTED                        = 0x8f | ||||||
| 	NL80211_CMD_CONNECT                                     = 0x2e | 	NL80211_CMD_CONNECT                                     = 0x2e | ||||||
| 	NL80211_CMD_CONN_FAILED                                 = 0x5b | 	NL80211_CMD_CONN_FAILED                                 = 0x5b | ||||||
| 	NL80211_CMD_CONTROL_PORT_FRAME                          = 0x81 | 	NL80211_CMD_CONTROL_PORT_FRAME                          = 0x81 | ||||||
|  | @ -4678,8 +4778,9 @@ const ( | ||||||
| 	NL80211_CMD_LEAVE_IBSS                                  = 0x2c | 	NL80211_CMD_LEAVE_IBSS                                  = 0x2c | ||||||
| 	NL80211_CMD_LEAVE_MESH                                  = 0x45 | 	NL80211_CMD_LEAVE_MESH                                  = 0x45 | ||||||
| 	NL80211_CMD_LEAVE_OCB                                   = 0x6d | 	NL80211_CMD_LEAVE_OCB                                   = 0x6d | ||||||
| 	NL80211_CMD_MAX                                         = 0x93 | 	NL80211_CMD_MAX                                         = 0x98 | ||||||
| 	NL80211_CMD_MICHAEL_MIC_FAILURE                         = 0x29 | 	NL80211_CMD_MICHAEL_MIC_FAILURE                         = 0x29 | ||||||
|  | 	NL80211_CMD_MODIFY_LINK_STA                             = 0x97 | ||||||
| 	NL80211_CMD_NAN_MATCH                                   = 0x78 | 	NL80211_CMD_NAN_MATCH                                   = 0x78 | ||||||
| 	NL80211_CMD_NEW_BEACON                                  = 0xf | 	NL80211_CMD_NEW_BEACON                                  = 0xf | ||||||
| 	NL80211_CMD_NEW_INTERFACE                               = 0x7 | 	NL80211_CMD_NEW_INTERFACE                               = 0x7 | ||||||
|  | @ -4692,6 +4793,7 @@ const ( | ||||||
| 	NL80211_CMD_NEW_WIPHY                                   = 0x3 | 	NL80211_CMD_NEW_WIPHY                                   = 0x3 | ||||||
| 	NL80211_CMD_NOTIFY_CQM                                  = 0x40 | 	NL80211_CMD_NOTIFY_CQM                                  = 0x40 | ||||||
| 	NL80211_CMD_NOTIFY_RADAR                                = 0x86 | 	NL80211_CMD_NOTIFY_RADAR                                = 0x86 | ||||||
|  | 	NL80211_CMD_OBSS_COLOR_COLLISION                        = 0x8d | ||||||
| 	NL80211_CMD_PEER_MEASUREMENT_COMPLETE                   = 0x85 | 	NL80211_CMD_PEER_MEASUREMENT_COMPLETE                   = 0x85 | ||||||
| 	NL80211_CMD_PEER_MEASUREMENT_RESULT                     = 0x84 | 	NL80211_CMD_PEER_MEASUREMENT_RESULT                     = 0x84 | ||||||
| 	NL80211_CMD_PEER_MEASUREMENT_START                      = 0x83 | 	NL80211_CMD_PEER_MEASUREMENT_START                      = 0x83 | ||||||
|  | @ -4707,6 +4809,8 @@ const ( | ||||||
| 	NL80211_CMD_REGISTER_FRAME                              = 0x3a | 	NL80211_CMD_REGISTER_FRAME                              = 0x3a | ||||||
| 	NL80211_CMD_RELOAD_REGDB                                = 0x7e | 	NL80211_CMD_RELOAD_REGDB                                = 0x7e | ||||||
| 	NL80211_CMD_REMAIN_ON_CHANNEL                           = 0x37 | 	NL80211_CMD_REMAIN_ON_CHANNEL                           = 0x37 | ||||||
|  | 	NL80211_CMD_REMOVE_LINK                                 = 0x95 | ||||||
|  | 	NL80211_CMD_REMOVE_LINK_STA                             = 0x98 | ||||||
| 	NL80211_CMD_REQ_SET_REG                                 = 0x1b | 	NL80211_CMD_REQ_SET_REG                                 = 0x1b | ||||||
| 	NL80211_CMD_ROAM                                        = 0x2f | 	NL80211_CMD_ROAM                                        = 0x2f | ||||||
| 	NL80211_CMD_SCAN_ABORTED                                = 0x23 | 	NL80211_CMD_SCAN_ABORTED                                = 0x23 | ||||||
|  | @ -4717,6 +4821,7 @@ const ( | ||||||
| 	NL80211_CMD_SET_CHANNEL                                 = 0x41 | 	NL80211_CMD_SET_CHANNEL                                 = 0x41 | ||||||
| 	NL80211_CMD_SET_COALESCE                                = 0x65 | 	NL80211_CMD_SET_COALESCE                                = 0x65 | ||||||
| 	NL80211_CMD_SET_CQM                                     = 0x3f | 	NL80211_CMD_SET_CQM                                     = 0x3f | ||||||
|  | 	NL80211_CMD_SET_FILS_AAD                                = 0x92 | ||||||
| 	NL80211_CMD_SET_INTERFACE                               = 0x6 | 	NL80211_CMD_SET_INTERFACE                               = 0x6 | ||||||
| 	NL80211_CMD_SET_KEY                                     = 0xa | 	NL80211_CMD_SET_KEY                                     = 0xa | ||||||
| 	NL80211_CMD_SET_MAC_ACL                                 = 0x5d | 	NL80211_CMD_SET_MAC_ACL                                 = 0x5d | ||||||
|  | @ -4791,6 +4896,8 @@ const ( | ||||||
| 	NL80211_EDMG_BW_CONFIG_MIN                              = 0x4 | 	NL80211_EDMG_BW_CONFIG_MIN                              = 0x4 | ||||||
| 	NL80211_EDMG_CHANNELS_MAX                               = 0x3c | 	NL80211_EDMG_CHANNELS_MAX                               = 0x3c | ||||||
| 	NL80211_EDMG_CHANNELS_MIN                               = 0x1 | 	NL80211_EDMG_CHANNELS_MIN                               = 0x1 | ||||||
|  | 	NL80211_EHT_MAX_CAPABILITY_LEN                          = 0x33 | ||||||
|  | 	NL80211_EHT_MIN_CAPABILITY_LEN                          = 0xd | ||||||
| 	NL80211_EXTERNAL_AUTH_ABORT                             = 0x1 | 	NL80211_EXTERNAL_AUTH_ABORT                             = 0x1 | ||||||
| 	NL80211_EXTERNAL_AUTH_START                             = 0x0 | 	NL80211_EXTERNAL_AUTH_START                             = 0x0 | ||||||
| 	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK               = 0x32 | 	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK               = 0x32 | ||||||
|  | @ -4807,6 +4914,7 @@ const ( | ||||||
| 	NL80211_EXT_FEATURE_BEACON_RATE_HT                      = 0x7 | 	NL80211_EXT_FEATURE_BEACON_RATE_HT                      = 0x7 | ||||||
| 	NL80211_EXT_FEATURE_BEACON_RATE_LEGACY                  = 0x6 | 	NL80211_EXT_FEATURE_BEACON_RATE_LEGACY                  = 0x6 | ||||||
| 	NL80211_EXT_FEATURE_BEACON_RATE_VHT                     = 0x8 | 	NL80211_EXT_FEATURE_BEACON_RATE_VHT                     = 0x8 | ||||||
|  | 	NL80211_EXT_FEATURE_BSS_COLOR                           = 0x3a | ||||||
| 	NL80211_EXT_FEATURE_BSS_PARENT_TSF                      = 0x4 | 	NL80211_EXT_FEATURE_BSS_PARENT_TSF                      = 0x4 | ||||||
| 	NL80211_EXT_FEATURE_CAN_REPLACE_PTK0                    = 0x1f | 	NL80211_EXT_FEATURE_CAN_REPLACE_PTK0                    = 0x1f | ||||||
| 	NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH             = 0x2a | 	NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH             = 0x2a | ||||||
|  | @ -4818,6 +4926,7 @@ const ( | ||||||
| 	NL80211_EXT_FEATURE_DFS_OFFLOAD                         = 0x19 | 	NL80211_EXT_FEATURE_DFS_OFFLOAD                         = 0x19 | ||||||
| 	NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER                = 0x20 | 	NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER                = 0x20 | ||||||
| 	NL80211_EXT_FEATURE_EXT_KEY_ID                          = 0x24 | 	NL80211_EXT_FEATURE_EXT_KEY_ID                          = 0x24 | ||||||
|  | 	NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD                 = 0x3b | ||||||
| 	NL80211_EXT_FEATURE_FILS_DISCOVERY                      = 0x34 | 	NL80211_EXT_FEATURE_FILS_DISCOVERY                      = 0x34 | ||||||
| 	NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME               = 0x11 | 	NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME               = 0x11 | ||||||
| 	NL80211_EXT_FEATURE_FILS_SK_OFFLOAD                     = 0xe | 	NL80211_EXT_FEATURE_FILS_SK_OFFLOAD                     = 0xe | ||||||
|  | @ -4833,8 +4942,10 @@ const ( | ||||||
| 	NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION  = 0x14 | 	NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION  = 0x14 | ||||||
| 	NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE          = 0x13 | 	NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE          = 0x13 | ||||||
| 	NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION        = 0x31 | 	NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION        = 0x31 | ||||||
|  | 	NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE                 = 0x3d | ||||||
| 	NL80211_EXT_FEATURE_PROTECTED_TWT                       = 0x2b | 	NL80211_EXT_FEATURE_PROTECTED_TWT                       = 0x2b | ||||||
| 	NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE         = 0x39 | 	NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE         = 0x39 | ||||||
|  | 	NL80211_EXT_FEATURE_RADAR_BACKGROUND                    = 0x3c | ||||||
| 	NL80211_EXT_FEATURE_RRM                                 = 0x1 | 	NL80211_EXT_FEATURE_RRM                                 = 0x1 | ||||||
| 	NL80211_EXT_FEATURE_SAE_OFFLOAD_AP                      = 0x33 | 	NL80211_EXT_FEATURE_SAE_OFFLOAD_AP                      = 0x33 | ||||||
| 	NL80211_EXT_FEATURE_SAE_OFFLOAD                         = 0x26 | 	NL80211_EXT_FEATURE_SAE_OFFLOAD                         = 0x26 | ||||||
|  | @ -4906,7 +5017,9 @@ const ( | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_10MHZ                         = 0x11 | 	NL80211_FREQUENCY_ATTR_NO_10MHZ                         = 0x11 | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_160MHZ                        = 0xc | 	NL80211_FREQUENCY_ATTR_NO_160MHZ                        = 0xc | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_20MHZ                         = 0x10 | 	NL80211_FREQUENCY_ATTR_NO_20MHZ                         = 0x10 | ||||||
|  | 	NL80211_FREQUENCY_ATTR_NO_320MHZ                        = 0x1a | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_80MHZ                         = 0xb | 	NL80211_FREQUENCY_ATTR_NO_80MHZ                         = 0xb | ||||||
|  | 	NL80211_FREQUENCY_ATTR_NO_EHT                           = 0x1b | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_HE                            = 0x13 | 	NL80211_FREQUENCY_ATTR_NO_HE                            = 0x13 | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_HT40_MINUS                    = 0x9 | 	NL80211_FREQUENCY_ATTR_NO_HT40_MINUS                    = 0x9 | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_HT40_PLUS                     = 0xa | 	NL80211_FREQUENCY_ATTR_NO_HT40_PLUS                     = 0xa | ||||||
|  | @ -5006,6 +5119,12 @@ const ( | ||||||
| 	NL80211_MAX_SUPP_HT_RATES                               = 0x4d | 	NL80211_MAX_SUPP_HT_RATES                               = 0x4d | ||||||
| 	NL80211_MAX_SUPP_RATES                                  = 0x20 | 	NL80211_MAX_SUPP_RATES                                  = 0x20 | ||||||
| 	NL80211_MAX_SUPP_REG_RULES                              = 0x80 | 	NL80211_MAX_SUPP_REG_RULES                              = 0x80 | ||||||
|  | 	NL80211_MBSSID_CONFIG_ATTR_EMA                          = 0x5 | ||||||
|  | 	NL80211_MBSSID_CONFIG_ATTR_INDEX                        = 0x3 | ||||||
|  | 	NL80211_MBSSID_CONFIG_ATTR_MAX                          = 0x5 | ||||||
|  | 	NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY  = 0x2 | ||||||
|  | 	NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES               = 0x1 | ||||||
|  | 	NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX                   = 0x4 | ||||||
| 	NL80211_MESHCONF_ATTR_MAX                               = 0x1f | 	NL80211_MESHCONF_ATTR_MAX                               = 0x1f | ||||||
| 	NL80211_MESHCONF_AUTO_OPEN_PLINKS                       = 0x7 | 	NL80211_MESHCONF_AUTO_OPEN_PLINKS                       = 0x7 | ||||||
| 	NL80211_MESHCONF_AWAKE_WINDOW                           = 0x1b | 	NL80211_MESHCONF_AWAKE_WINDOW                           = 0x1b | ||||||
|  | @ -5168,6 +5287,7 @@ const ( | ||||||
| 	NL80211_PMSR_FTM_FAILURE_UNSPECIFIED                    = 0x0 | 	NL80211_PMSR_FTM_FAILURE_UNSPECIFIED                    = 0x0 | ||||||
| 	NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL                  = 0x3 | 	NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL                  = 0x3 | ||||||
| 	NL80211_PMSR_FTM_REQ_ATTR_ASAP                          = 0x1 | 	NL80211_PMSR_FTM_REQ_ATTR_ASAP                          = 0x1 | ||||||
|  | 	NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR                     = 0xd | ||||||
| 	NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION                = 0x5 | 	NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION                = 0x5 | ||||||
| 	NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD                  = 0x4 | 	NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD                  = 0x4 | ||||||
| 	NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST                = 0x6 | 	NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST                = 0x6 | ||||||
|  | @ -5244,12 +5364,36 @@ const ( | ||||||
| 	NL80211_RADAR_PRE_CAC_EXPIRED                           = 0x4 | 	NL80211_RADAR_PRE_CAC_EXPIRED                           = 0x4 | ||||||
| 	NL80211_RATE_INFO_10_MHZ_WIDTH                          = 0xb | 	NL80211_RATE_INFO_10_MHZ_WIDTH                          = 0xb | ||||||
| 	NL80211_RATE_INFO_160_MHZ_WIDTH                         = 0xa | 	NL80211_RATE_INFO_160_MHZ_WIDTH                         = 0xa | ||||||
|  | 	NL80211_RATE_INFO_320_MHZ_WIDTH                         = 0x12 | ||||||
| 	NL80211_RATE_INFO_40_MHZ_WIDTH                          = 0x3 | 	NL80211_RATE_INFO_40_MHZ_WIDTH                          = 0x3 | ||||||
| 	NL80211_RATE_INFO_5_MHZ_WIDTH                           = 0xc | 	NL80211_RATE_INFO_5_MHZ_WIDTH                           = 0xc | ||||||
| 	NL80211_RATE_INFO_80_MHZ_WIDTH                          = 0x8 | 	NL80211_RATE_INFO_80_MHZ_WIDTH                          = 0x8 | ||||||
| 	NL80211_RATE_INFO_80P80_MHZ_WIDTH                       = 0x9 | 	NL80211_RATE_INFO_80P80_MHZ_WIDTH                       = 0x9 | ||||||
| 	NL80211_RATE_INFO_BITRATE32                             = 0x5 | 	NL80211_RATE_INFO_BITRATE32                             = 0x5 | ||||||
| 	NL80211_RATE_INFO_BITRATE                               = 0x1 | 	NL80211_RATE_INFO_BITRATE                               = 0x1 | ||||||
|  | 	NL80211_RATE_INFO_EHT_GI_0_8                            = 0x0 | ||||||
|  | 	NL80211_RATE_INFO_EHT_GI_1_6                            = 0x1 | ||||||
|  | 	NL80211_RATE_INFO_EHT_GI_3_2                            = 0x2 | ||||||
|  | 	NL80211_RATE_INFO_EHT_GI                                = 0x15 | ||||||
|  | 	NL80211_RATE_INFO_EHT_MCS                               = 0x13 | ||||||
|  | 	NL80211_RATE_INFO_EHT_NSS                               = 0x14 | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_106                      = 0x3 | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_106P26                   = 0x4 | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_242                      = 0x5 | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_26                       = 0x0 | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_2x996                    = 0xb | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484                = 0xc | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_3x996                    = 0xd | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484                = 0xe | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_484                      = 0x6 | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_484P242                  = 0x7 | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_4x996                    = 0xf | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_52                       = 0x1 | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_52P26                    = 0x2 | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_996                      = 0x8 | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_996P484                  = 0x9 | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242              = 0xa | ||||||
|  | 	NL80211_RATE_INFO_EHT_RU_ALLOC                          = 0x16 | ||||||
| 	NL80211_RATE_INFO_HE_1XLTF                              = 0x0 | 	NL80211_RATE_INFO_HE_1XLTF                              = 0x0 | ||||||
| 	NL80211_RATE_INFO_HE_2XLTF                              = 0x1 | 	NL80211_RATE_INFO_HE_2XLTF                              = 0x1 | ||||||
| 	NL80211_RATE_INFO_HE_4XLTF                              = 0x2 | 	NL80211_RATE_INFO_HE_4XLTF                              = 0x2 | ||||||
|  | @ -5292,6 +5436,7 @@ const ( | ||||||
| 	NL80211_RRF_GO_CONCURRENT                               = 0x1000 | 	NL80211_RRF_GO_CONCURRENT                               = 0x1000 | ||||||
| 	NL80211_RRF_IR_CONCURRENT                               = 0x1000 | 	NL80211_RRF_IR_CONCURRENT                               = 0x1000 | ||||||
| 	NL80211_RRF_NO_160MHZ                                   = 0x10000 | 	NL80211_RRF_NO_160MHZ                                   = 0x10000 | ||||||
|  | 	NL80211_RRF_NO_320MHZ                                   = 0x40000 | ||||||
| 	NL80211_RRF_NO_80MHZ                                    = 0x8000 | 	NL80211_RRF_NO_80MHZ                                    = 0x8000 | ||||||
| 	NL80211_RRF_NO_CCK                                      = 0x2 | 	NL80211_RRF_NO_CCK                                      = 0x2 | ||||||
| 	NL80211_RRF_NO_HE                                       = 0x20000 | 	NL80211_RRF_NO_HE                                       = 0x20000 | ||||||
|  |  | ||||||
|  | @ -10,7 +10,6 @@ import ( | ||||||
| 	errorspkg "errors" | 	errorspkg "errors" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"runtime" | 	"runtime" | ||||||
| 	"strings" |  | ||||||
| 	"sync" | 	"sync" | ||||||
| 	"syscall" | 	"syscall" | ||||||
| 	"time" | 	"time" | ||||||
|  | @ -87,22 +86,13 @@ func StringToUTF16(s string) []uint16 { | ||||||
| // s, with a terminating NUL added. If s contains a NUL byte at any
 | // s, with a terminating NUL added. If s contains a NUL byte at any
 | ||||||
| // location, it returns (nil, syscall.EINVAL).
 | // location, it returns (nil, syscall.EINVAL).
 | ||||||
| func UTF16FromString(s string) ([]uint16, error) { | func UTF16FromString(s string) ([]uint16, error) { | ||||||
| 	if strings.IndexByte(s, 0) != -1 { | 	return syscall.UTF16FromString(s) | ||||||
| 		return nil, syscall.EINVAL |  | ||||||
| 	} |  | ||||||
| 	return utf16.Encode([]rune(s + "\x00")), nil |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // UTF16ToString returns the UTF-8 encoding of the UTF-16 sequence s,
 | // UTF16ToString returns the UTF-8 encoding of the UTF-16 sequence s,
 | ||||||
| // with a terminating NUL and any bytes after the NUL removed.
 | // with a terminating NUL and any bytes after the NUL removed.
 | ||||||
| func UTF16ToString(s []uint16) string { | func UTF16ToString(s []uint16) string { | ||||||
| 	for i, v := range s { | 	return syscall.UTF16ToString(s) | ||||||
| 		if v == 0 { |  | ||||||
| 			s = s[:i] |  | ||||||
| 			break |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
| 	return string(utf16.Decode(s)) |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // StringToUTF16Ptr is deprecated. Use UTF16PtrFromString instead.
 | // StringToUTF16Ptr is deprecated. Use UTF16PtrFromString instead.
 | ||||||
|  |  | ||||||
|  | @ -91,7 +91,7 @@ github.com/aws/amazon-ec2-instance-selector/v2/pkg/instancetypes | ||||||
| github.com/aws/amazon-ec2-instance-selector/v2/pkg/selector | github.com/aws/amazon-ec2-instance-selector/v2/pkg/selector | ||||||
| github.com/aws/amazon-ec2-instance-selector/v2/pkg/selector/outputs | github.com/aws/amazon-ec2-instance-selector/v2/pkg/selector/outputs | ||||||
| github.com/aws/amazon-ec2-instance-selector/v2/pkg/sorter | github.com/aws/amazon-ec2-instance-selector/v2/pkg/sorter | ||||||
| # github.com/aws/aws-sdk-go v1.44.193 | # github.com/aws/aws-sdk-go v1.44.198 | ||||||
| ## explicit; go 1.11 | ## explicit; go 1.11 | ||||||
| github.com/aws/aws-sdk-go/aws | github.com/aws/aws-sdk-go/aws | ||||||
| github.com/aws/aws-sdk-go/aws/arn | github.com/aws/aws-sdk-go/aws/arn | ||||||
|  | @ -730,7 +730,7 @@ github.com/russross/blackfriday/v2 | ||||||
| # github.com/sahilm/fuzzy v0.1.0 | # github.com/sahilm/fuzzy v0.1.0 | ||||||
| ## explicit | ## explicit | ||||||
| github.com/sahilm/fuzzy | github.com/sahilm/fuzzy | ||||||
| # github.com/scaleway/scaleway-sdk-go v1.0.0-beta.12 | # github.com/scaleway/scaleway-sdk-go v1.0.0-beta.13 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| github.com/scaleway/scaleway-sdk-go/api/iam/v1alpha1 | github.com/scaleway/scaleway-sdk-go/api/iam/v1alpha1 | ||||||
| github.com/scaleway/scaleway-sdk-go/api/instance/v1 | github.com/scaleway/scaleway-sdk-go/api/instance/v1 | ||||||
|  | @ -857,7 +857,7 @@ go.uber.org/atomic | ||||||
| # go.uber.org/multierr v1.9.0 | # go.uber.org/multierr v1.9.0 | ||||||
| ## explicit; go 1.19 | ## explicit; go 1.19 | ||||||
| go.uber.org/multierr | go.uber.org/multierr | ||||||
| # golang.org/x/crypto v0.5.0 | # golang.org/x/crypto v0.6.0 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| golang.org/x/crypto/bcrypt | golang.org/x/crypto/bcrypt | ||||||
| golang.org/x/crypto/blake2b | golang.org/x/crypto/blake2b | ||||||
|  | @ -880,7 +880,7 @@ golang.org/x/crypto/scrypt | ||||||
| golang.org/x/crypto/ssh | golang.org/x/crypto/ssh | ||||||
| golang.org/x/crypto/ssh/agent | golang.org/x/crypto/ssh/agent | ||||||
| golang.org/x/crypto/ssh/internal/bcrypt_pbkdf | golang.org/x/crypto/ssh/internal/bcrypt_pbkdf | ||||||
| # golang.org/x/exp v0.0.0-20230202163644-54bba9f4231b | # golang.org/x/exp v0.0.0-20230206171751-46f607a40771 | ||||||
| ## explicit; go 1.18 | ## explicit; go 1.18 | ||||||
| golang.org/x/exp/constraints | golang.org/x/exp/constraints | ||||||
| # golang.org/x/mod v0.7.0 | # golang.org/x/mod v0.7.0 | ||||||
|  | @ -888,7 +888,7 @@ golang.org/x/exp/constraints | ||||||
| golang.org/x/mod/internal/lazyregexp | golang.org/x/mod/internal/lazyregexp | ||||||
| golang.org/x/mod/module | golang.org/x/mod/module | ||||||
| golang.org/x/mod/semver | golang.org/x/mod/semver | ||||||
| # golang.org/x/net v0.5.0 | # golang.org/x/net v0.6.0 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| golang.org/x/net/bpf | golang.org/x/net/bpf | ||||||
| golang.org/x/net/context | golang.org/x/net/context | ||||||
|  | @ -906,7 +906,7 @@ golang.org/x/net/ipv4 | ||||||
| golang.org/x/net/ipv6 | golang.org/x/net/ipv6 | ||||||
| golang.org/x/net/proxy | golang.org/x/net/proxy | ||||||
| golang.org/x/net/trace | golang.org/x/net/trace | ||||||
| # golang.org/x/oauth2 v0.4.0 | # golang.org/x/oauth2 v0.5.0 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| golang.org/x/oauth2 | golang.org/x/oauth2 | ||||||
| golang.org/x/oauth2/authhandler | golang.org/x/oauth2/authhandler | ||||||
|  | @ -919,7 +919,7 @@ golang.org/x/oauth2/jwt | ||||||
| ## explicit | ## explicit | ||||||
| golang.org/x/sync/errgroup | golang.org/x/sync/errgroup | ||||||
| golang.org/x/sync/semaphore | golang.org/x/sync/semaphore | ||||||
| # golang.org/x/sys v0.4.0 | # golang.org/x/sys v0.5.0 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| golang.org/x/sys/cpu | golang.org/x/sys/cpu | ||||||
| golang.org/x/sys/execabs | golang.org/x/sys/execabs | ||||||
|  | @ -929,10 +929,10 @@ golang.org/x/sys/unix | ||||||
| golang.org/x/sys/windows | golang.org/x/sys/windows | ||||||
| golang.org/x/sys/windows/registry | golang.org/x/sys/windows/registry | ||||||
| golang.org/x/sys/windows/svc/eventlog | golang.org/x/sys/windows/svc/eventlog | ||||||
| # golang.org/x/term v0.4.0 | # golang.org/x/term v0.5.0 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| golang.org/x/term | golang.org/x/term | ||||||
| # golang.org/x/text v0.6.0 | # golang.org/x/text v0.7.0 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| golang.org/x/text/encoding | golang.org/x/text/encoding | ||||||
| golang.org/x/text/encoding/internal | golang.org/x/text/encoding/internal | ||||||
|  | @ -1121,7 +1121,7 @@ gopkg.in/yaml.v2 | ||||||
| # gopkg.in/yaml.v3 v3.0.1 | # gopkg.in/yaml.v3 v3.0.1 | ||||||
| ## explicit | ## explicit | ||||||
| gopkg.in/yaml.v3 | gopkg.in/yaml.v3 | ||||||
| # helm.sh/helm/v3 v3.11.0 | # helm.sh/helm/v3 v3.11.1 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| helm.sh/helm/v3/internal/ignore | helm.sh/helm/v3/internal/ignore | ||||||
| helm.sh/helm/v3/internal/sympath | helm.sh/helm/v3/internal/sympath | ||||||
|  | @ -1687,7 +1687,7 @@ k8s.io/kubelet/config/v1beta1 | ||||||
| # k8s.io/mount-utils v0.26.1 | # k8s.io/mount-utils v0.26.1 | ||||||
| ## explicit; go 1.19 | ## explicit; go 1.19 | ||||||
| k8s.io/mount-utils | k8s.io/mount-utils | ||||||
| # k8s.io/utils v0.0.0-20230202215443-34013725500c | # k8s.io/utils v0.0.0-20230209194617-a36077c30491 | ||||||
| ## explicit; go 1.18 | ## explicit; go 1.18 | ||||||
| k8s.io/utils/buffer | k8s.io/utils/buffer | ||||||
| k8s.io/utils/clock | k8s.io/utils/clock | ||||||
|  | @ -1716,7 +1716,7 @@ oras.land/oras-go/pkg/registry/remote/auth | ||||||
| oras.land/oras-go/pkg/registry/remote/internal/errutil | oras.land/oras-go/pkg/registry/remote/internal/errutil | ||||||
| oras.land/oras-go/pkg/registry/remote/internal/syncutil | oras.land/oras-go/pkg/registry/remote/internal/syncutil | ||||||
| oras.land/oras-go/pkg/target | oras.land/oras-go/pkg/target | ||||||
| # sigs.k8s.io/controller-runtime v0.14.2 | # sigs.k8s.io/controller-runtime v0.14.4 | ||||||
| ## explicit; go 1.19 | ## explicit; go 1.19 | ||||||
| sigs.k8s.io/controller-runtime | sigs.k8s.io/controller-runtime | ||||||
| sigs.k8s.io/controller-runtime/pkg/builder | sigs.k8s.io/controller-runtime/pkg/builder | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ import ( | ||||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/builder" | 	"sigs.k8s.io/controller-runtime/pkg/builder" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/client/config" | 	"sigs.k8s.io/controller-runtime/pkg/client/config" | ||||||
| 	cfg "sigs.k8s.io/controller-runtime/pkg/config" | 	cfg "sigs.k8s.io/controller-runtime/pkg/config" //nolint:staticcheck
 | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" | 	"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/log" | 	"sigs.k8s.io/controller-runtime/pkg/log" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/manager" | 	"sigs.k8s.io/controller-runtime/pkg/manager" | ||||||
|  | @ -99,7 +99,8 @@ var ( | ||||||
| 	// ConfigFile returns the cfg.File function for deferred config file loading,
 | 	// ConfigFile returns the cfg.File function for deferred config file loading,
 | ||||||
| 	// this is passed into Options{}.From() to populate the Options fields for
 | 	// this is passed into Options{}.From() to populate the Options fields for
 | ||||||
| 	// the manager.
 | 	// the manager.
 | ||||||
| 	ConfigFile = cfg.File | 	// Deprecated: This is deprecated in favor of using Options directly.
 | ||||||
|  | 	ConfigFile = cfg.File //nolint:staticcheck
 | ||||||
| 
 | 
 | ||||||
| 	// NewControllerManagedBy returns a new controller builder that will be started by the provided Manager.
 | 	// NewControllerManagedBy returns a new controller builder that will be started by the provided Manager.
 | ||||||
| 	NewControllerManagedBy = builder.ControllerManagedBy | 	NewControllerManagedBy = builder.ControllerManagedBy | ||||||
|  |  | ||||||
|  | @ -285,7 +285,7 @@ func (blder *Builder) getControllerName(gvk schema.GroupVersionKind, hasGVK bool | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (blder *Builder) doController(r reconcile.Reconciler) error { | func (blder *Builder) doController(r reconcile.Reconciler) error { | ||||||
| 	globalOpts := blder.mgr.GetControllerOptions() | 	globalOpts := blder.mgr.GetControllerOptions() //nolint:staticcheck
 | ||||||
| 
 | 
 | ||||||
| 	ctrlOptions := blder.ctrlOptions | 	ctrlOptions := blder.ctrlOptions | ||||||
| 	if ctrlOptions.Reconciler == nil { | 	if ctrlOptions.Reconciler == nil { | ||||||
|  |  | ||||||
|  | @ -40,6 +40,8 @@ type dynamicRESTMapper struct { | ||||||
| 	// Used for lazy init.
 | 	// Used for lazy init.
 | ||||||
| 	inited  uint32 | 	inited  uint32 | ||||||
| 	initMtx sync.Mutex | 	initMtx sync.Mutex | ||||||
|  | 
 | ||||||
|  | 	useLazyRestmapper bool | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // DynamicRESTMapperOption is a functional option on the dynamicRESTMapper.
 | // DynamicRESTMapperOption is a functional option on the dynamicRESTMapper.
 | ||||||
|  | @ -60,6 +62,12 @@ var WithLazyDiscovery DynamicRESTMapperOption = func(drm *dynamicRESTMapper) err | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // WithExperimentalLazyMapper enables experimental more advanced Lazy Restmapping mechanism.
 | ||||||
|  | var WithExperimentalLazyMapper DynamicRESTMapperOption = func(drm *dynamicRESTMapper) error { | ||||||
|  | 	drm.useLazyRestmapper = true | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // WithCustomMapper supports setting a custom RESTMapper refresher instead of
 | // WithCustomMapper supports setting a custom RESTMapper refresher instead of
 | ||||||
| // the default method, which uses a discovery client.
 | // the default method, which uses a discovery client.
 | ||||||
| //
 | //
 | ||||||
|  | @ -95,6 +103,9 @@ func NewDynamicRESTMapper(cfg *rest.Config, opts ...DynamicRESTMapperOption) (me | ||||||
| 			return nil, err | 			return nil, err | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  | 	if drm.useLazyRestmapper { | ||||||
|  | 		return newLazyRESTMapperWithClient(client) | ||||||
|  | 	} | ||||||
| 	if !drm.lazy { | 	if !drm.lazy { | ||||||
| 		if err := drm.setStaticMapper(); err != nil { | 		if err := drm.setStaticMapper(); err != nil { | ||||||
| 			return nil, err | 			return nil, err | ||||||
|  |  | ||||||
							
								
								
									
										248
									
								
								vendor/sigs.k8s.io/controller-runtime/pkg/client/apiutil/lazyrestmapper.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										248
									
								
								vendor/sigs.k8s.io/controller-runtime/pkg/client/apiutil/lazyrestmapper.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,248 @@ | ||||||
|  | /* | ||||||
|  | Copyright 2023 The Kubernetes Authors. | ||||||
|  | 
 | ||||||
|  | Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  | you may not use this file except in compliance with the License. | ||||||
|  | You may obtain a copy of the License at | ||||||
|  | 
 | ||||||
|  |     http://www.apache.org/licenses/LICENSE-2.0
 | ||||||
|  | 
 | ||||||
|  | Unless required by applicable law or agreed to in writing, software | ||||||
|  | distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  | See the License for the specific language governing permissions and | ||||||
|  | limitations under the License. | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | package apiutil | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"fmt" | ||||||
|  | 	"sync" | ||||||
|  | 
 | ||||||
|  | 	"k8s.io/apimachinery/pkg/api/meta" | ||||||
|  | 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||||
|  | 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||||
|  | 	"k8s.io/client-go/discovery" | ||||||
|  | 	"k8s.io/client-go/restmapper" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // lazyRESTMapper is a RESTMapper that will lazily query the provided
 | ||||||
|  | // client for discovery information to do REST mappings.
 | ||||||
|  | type lazyRESTMapper struct { | ||||||
|  | 	mapper      meta.RESTMapper | ||||||
|  | 	client      *discovery.DiscoveryClient | ||||||
|  | 	knownGroups map[string]*restmapper.APIGroupResources | ||||||
|  | 	apiGroups   *metav1.APIGroupList | ||||||
|  | 
 | ||||||
|  | 	// mutex to provide thread-safe mapper reloading.
 | ||||||
|  | 	mu sync.Mutex | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // newLazyRESTMapperWithClient initializes a LazyRESTMapper with a custom discovery client.
 | ||||||
|  | func newLazyRESTMapperWithClient(discoveryClient *discovery.DiscoveryClient) (meta.RESTMapper, error) { | ||||||
|  | 	return &lazyRESTMapper{ | ||||||
|  | 		mapper:      restmapper.NewDiscoveryRESTMapper([]*restmapper.APIGroupResources{}), | ||||||
|  | 		client:      discoveryClient, | ||||||
|  | 		knownGroups: map[string]*restmapper.APIGroupResources{}, | ||||||
|  | 	}, nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // KindFor implements Mapper.KindFor.
 | ||||||
|  | func (m *lazyRESTMapper) KindFor(resource schema.GroupVersionResource) (schema.GroupVersionKind, error) { | ||||||
|  | 	res, err := m.mapper.KindFor(resource) | ||||||
|  | 	if meta.IsNoMatchError(err) { | ||||||
|  | 		if err = m.addKnownGroupAndReload(resource.Group, resource.Version); err != nil { | ||||||
|  | 			return res, err | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		res, err = m.mapper.KindFor(resource) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return res, err | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // KindsFor implements Mapper.KindsFor.
 | ||||||
|  | func (m *lazyRESTMapper) KindsFor(resource schema.GroupVersionResource) ([]schema.GroupVersionKind, error) { | ||||||
|  | 	res, err := m.mapper.KindsFor(resource) | ||||||
|  | 	if meta.IsNoMatchError(err) { | ||||||
|  | 		if err = m.addKnownGroupAndReload(resource.Group, resource.Version); err != nil { | ||||||
|  | 			return res, err | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		res, err = m.mapper.KindsFor(resource) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return res, err | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ResourceFor implements Mapper.ResourceFor.
 | ||||||
|  | func (m *lazyRESTMapper) ResourceFor(input schema.GroupVersionResource) (schema.GroupVersionResource, error) { | ||||||
|  | 	res, err := m.mapper.ResourceFor(input) | ||||||
|  | 	if meta.IsNoMatchError(err) { | ||||||
|  | 		if err = m.addKnownGroupAndReload(input.Group, input.Version); err != nil { | ||||||
|  | 			return res, err | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		res, err = m.mapper.ResourceFor(input) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return res, err | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ResourcesFor implements Mapper.ResourcesFor.
 | ||||||
|  | func (m *lazyRESTMapper) ResourcesFor(input schema.GroupVersionResource) ([]schema.GroupVersionResource, error) { | ||||||
|  | 	res, err := m.mapper.ResourcesFor(input) | ||||||
|  | 	if meta.IsNoMatchError(err) { | ||||||
|  | 		if err = m.addKnownGroupAndReload(input.Group, input.Version); err != nil { | ||||||
|  | 			return res, err | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		res, err = m.mapper.ResourcesFor(input) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return res, err | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RESTMapping implements Mapper.RESTMapping.
 | ||||||
|  | func (m *lazyRESTMapper) RESTMapping(gk schema.GroupKind, versions ...string) (*meta.RESTMapping, error) { | ||||||
|  | 	res, err := m.mapper.RESTMapping(gk, versions...) | ||||||
|  | 	if meta.IsNoMatchError(err) { | ||||||
|  | 		if err = m.addKnownGroupAndReload(gk.Group, versions...); err != nil { | ||||||
|  | 			return res, err | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		res, err = m.mapper.RESTMapping(gk, versions...) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return res, err | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RESTMappings implements Mapper.RESTMappings.
 | ||||||
|  | func (m *lazyRESTMapper) RESTMappings(gk schema.GroupKind, versions ...string) ([]*meta.RESTMapping, error) { | ||||||
|  | 	res, err := m.mapper.RESTMappings(gk, versions...) | ||||||
|  | 	if meta.IsNoMatchError(err) { | ||||||
|  | 		if err = m.addKnownGroupAndReload(gk.Group, versions...); err != nil { | ||||||
|  | 			return res, err | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		res, err = m.mapper.RESTMappings(gk, versions...) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return res, err | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ResourceSingularizer implements Mapper.ResourceSingularizer.
 | ||||||
|  | func (m *lazyRESTMapper) ResourceSingularizer(resource string) (string, error) { | ||||||
|  | 	return m.mapper.ResourceSingularizer(resource) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // addKnownGroupAndReload reloads the mapper with updated information about missing API group.
 | ||||||
|  | // versions can be specified for partial updates, for instance for v1beta1 version only.
 | ||||||
|  | func (m *lazyRESTMapper) addKnownGroupAndReload(groupName string, versions ...string) error { | ||||||
|  | 	m.mu.Lock() | ||||||
|  | 	defer m.mu.Unlock() | ||||||
|  | 
 | ||||||
|  | 	// If no specific versions are set by user, we will scan all available ones for the API group.
 | ||||||
|  | 	// This operation requires 2 requests: /api and /apis, but only once. For all subsequent calls
 | ||||||
|  | 	// this data will be taken from cache.
 | ||||||
|  | 	if len(versions) == 0 { | ||||||
|  | 		apiGroup, err := m.findAPIGroupByName(groupName) | ||||||
|  | 		if err != nil { | ||||||
|  | 			return err | ||||||
|  | 		} | ||||||
|  | 		for _, version := range apiGroup.Versions { | ||||||
|  | 			versions = append(versions, version.Version) | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// Create or fetch group resources from cache.
 | ||||||
|  | 	groupResources := &restmapper.APIGroupResources{ | ||||||
|  | 		Group:              metav1.APIGroup{Name: groupName}, | ||||||
|  | 		VersionedResources: make(map[string][]metav1.APIResource), | ||||||
|  | 	} | ||||||
|  | 	if _, ok := m.knownGroups[groupName]; ok { | ||||||
|  | 		groupResources = m.knownGroups[groupName] | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// Update information for group resources about versioned resources.
 | ||||||
|  | 	// The number of API calls is equal to the number of versions: /apis/<group>/<version>.
 | ||||||
|  | 	groupVersionResources, err := m.fetchGroupVersionResources(groupName, versions...) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return fmt.Errorf("failed to get API group resources: %w", err) | ||||||
|  | 	} | ||||||
|  | 	for version, resources := range groupVersionResources { | ||||||
|  | 		groupResources.VersionedResources[version.Version] = resources.APIResources | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// Update information for group resources about the API group by adding new versions.
 | ||||||
|  | 	for _, version := range versions { | ||||||
|  | 		groupResources.Group.Versions = append(groupResources.Group.Versions, metav1.GroupVersionForDiscovery{ | ||||||
|  | 			GroupVersion: metav1.GroupVersion{Group: groupName, Version: version}.String(), | ||||||
|  | 			Version:      version, | ||||||
|  | 		}) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// Update data in the cache.
 | ||||||
|  | 	m.knownGroups[groupName] = groupResources | ||||||
|  | 
 | ||||||
|  | 	// Finally, update the group with received information and regenerate the mapper.
 | ||||||
|  | 	updatedGroupResources := make([]*restmapper.APIGroupResources, 0, len(m.knownGroups)) | ||||||
|  | 	for _, agr := range m.knownGroups { | ||||||
|  | 		updatedGroupResources = append(updatedGroupResources, agr) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	m.mapper = restmapper.NewDiscoveryRESTMapper(updatedGroupResources) | ||||||
|  | 
 | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // findAPIGroupByName returns API group by its name.
 | ||||||
|  | func (m *lazyRESTMapper) findAPIGroupByName(groupName string) (metav1.APIGroup, error) { | ||||||
|  | 	// Ensure that required info about existing API groups is received and stored in the mapper.
 | ||||||
|  | 	// It will make 2 API calls to /api and /apis, but only once.
 | ||||||
|  | 	if m.apiGroups == nil { | ||||||
|  | 		apiGroups, err := m.client.ServerGroups() | ||||||
|  | 		if err != nil { | ||||||
|  | 			return metav1.APIGroup{}, fmt.Errorf("failed to get server groups: %w", err) | ||||||
|  | 		} | ||||||
|  | 		if len(apiGroups.Groups) == 0 { | ||||||
|  | 			return metav1.APIGroup{}, fmt.Errorf("received an empty API groups list") | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		m.apiGroups = apiGroups | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	for i := range m.apiGroups.Groups { | ||||||
|  | 		if groupName == (&m.apiGroups.Groups[i]).Name { | ||||||
|  | 			return m.apiGroups.Groups[i], nil | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return metav1.APIGroup{}, fmt.Errorf("failed to find API group %s", groupName) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // fetchGroupVersionResources fetches the resources for the specified group and its versions.
 | ||||||
|  | func (m *lazyRESTMapper) fetchGroupVersionResources(groupName string, versions ...string) (map[schema.GroupVersion]*metav1.APIResourceList, error) { | ||||||
|  | 	groupVersionResources := make(map[schema.GroupVersion]*metav1.APIResourceList) | ||||||
|  | 	failedGroups := make(map[schema.GroupVersion]error) | ||||||
|  | 
 | ||||||
|  | 	for _, version := range versions { | ||||||
|  | 		groupVersion := schema.GroupVersion{Group: groupName, Version: version} | ||||||
|  | 
 | ||||||
|  | 		apiResourceList, err := m.client.ServerResourcesForGroupVersion(groupVersion.String()) | ||||||
|  | 		if err != nil { | ||||||
|  | 			failedGroups[groupVersion] = err | ||||||
|  | 		} | ||||||
|  | 		if apiResourceList != nil { | ||||||
|  | 			// even in case of error, some fallback might have been returned.
 | ||||||
|  | 			groupVersionResources[groupVersion] = apiResourceList | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if len(failedGroups) > 0 { | ||||||
|  | 		return nil, &discovery.ErrGroupDiscoveryFailed{Groups: failedGroups} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return groupVersionResources, nil | ||||||
|  | } | ||||||
|  | @ -154,6 +154,21 @@ func (f FieldOwner) ApplyToUpdate(opts *UpdateOptions) { | ||||||
| 	opts.FieldManager = string(f) | 	opts.FieldManager = string(f) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // ApplyToSubResourcePatch applies this configuration to the given patch options.
 | ||||||
|  | func (f FieldOwner) ApplyToSubResourcePatch(opts *SubResourcePatchOptions) { | ||||||
|  | 	opts.FieldManager = string(f) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ApplyToSubResourceCreate applies this configuration to the given create options.
 | ||||||
|  | func (f FieldOwner) ApplyToSubResourceCreate(opts *SubResourceCreateOptions) { | ||||||
|  | 	opts.FieldManager = string(f) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ApplyToSubResourceUpdate applies this configuration to the given update options.
 | ||||||
|  | func (f FieldOwner) ApplyToSubResourceUpdate(opts *SubResourceUpdateOptions) { | ||||||
|  | 	opts.FieldManager = string(f) | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // }}}
 | // }}}
 | ||||||
| 
 | 
 | ||||||
| // {{{ Create Options
 | // {{{ Create Options
 | ||||||
|  |  | ||||||
|  | @ -24,20 +24,24 @@ import ( | ||||||
| 	"k8s.io/apimachinery/pkg/runtime" | 	"k8s.io/apimachinery/pkg/runtime" | ||||||
| 	"k8s.io/apimachinery/pkg/runtime/serializer" | 	"k8s.io/apimachinery/pkg/runtime/serializer" | ||||||
| 	utilruntime "k8s.io/apimachinery/pkg/util/runtime" | 	utilruntime "k8s.io/apimachinery/pkg/util/runtime" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/config/v1alpha1" | 	"sigs.k8s.io/controller-runtime/pkg/config/v1alpha1" //nolint:staticcheck
 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // ControllerManagerConfiguration defines the functions necessary to parse a config file
 | // ControllerManagerConfiguration defines the functions necessary to parse a config file
 | ||||||
| // and to configure the Options struct for the ctrl.Manager.
 | // and to configure the Options struct for the ctrl.Manager.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| type ControllerManagerConfiguration interface { | type ControllerManagerConfiguration interface { | ||||||
| 	runtime.Object | 	runtime.Object | ||||||
| 
 | 
 | ||||||
| 	// Complete returns the versioned configuration
 | 	// Complete returns the versioned configuration
 | ||||||
| 	Complete() (v1alpha1.ControllerManagerConfigurationSpec, error) | 	Complete() (v1alpha1.ControllerManagerConfigurationSpec, error) //nolint:staticcheck
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // DeferredFileLoader is used to configure the decoder for loading controller
 | // DeferredFileLoader is used to configure the decoder for loading controller
 | ||||||
| // runtime component config types.
 | // runtime component config types.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| type DeferredFileLoader struct { | type DeferredFileLoader struct { | ||||||
| 	ControllerManagerConfiguration | 	ControllerManagerConfiguration | ||||||
| 	path   string | 	path   string | ||||||
|  | @ -52,6 +56,8 @@ type DeferredFileLoader struct { | ||||||
| // Defaults:
 | // Defaults:
 | ||||||
| // * Path: "./config.yaml"
 | // * Path: "./config.yaml"
 | ||||||
| // * Kind: GenericControllerManagerConfiguration
 | // * Kind: GenericControllerManagerConfiguration
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| func File() *DeferredFileLoader { | func File() *DeferredFileLoader { | ||||||
| 	scheme := runtime.NewScheme() | 	scheme := runtime.NewScheme() | ||||||
| 	utilruntime.Must(v1alpha1.AddToScheme(scheme)) | 	utilruntime.Must(v1alpha1.AddToScheme(scheme)) | ||||||
|  | @ -63,6 +69,8 @@ func File() *DeferredFileLoader { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Complete will use sync.Once to set the scheme.
 | // Complete will use sync.Once to set the scheme.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| func (d *DeferredFileLoader) Complete() (v1alpha1.ControllerManagerConfigurationSpec, error) { | func (d *DeferredFileLoader) Complete() (v1alpha1.ControllerManagerConfigurationSpec, error) { | ||||||
| 	d.once.Do(d.loadFile) | 	d.once.Do(d.loadFile) | ||||||
| 	if d.err != nil { | 	if d.err != nil { | ||||||
|  | @ -71,25 +79,33 @@ func (d *DeferredFileLoader) Complete() (v1alpha1.ControllerManagerConfiguration | ||||||
| 	return d.ControllerManagerConfiguration.Complete() | 	return d.ControllerManagerConfiguration.Complete() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // AtPath will set the path to load the file for the decoder.
 | // AtPath will set the path to load the file for the decoder
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| func (d *DeferredFileLoader) AtPath(path string) *DeferredFileLoader { | func (d *DeferredFileLoader) AtPath(path string) *DeferredFileLoader { | ||||||
| 	d.path = path | 	d.path = path | ||||||
| 	return d | 	return d | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // OfKind will set the type to be used for decoding the file into.
 | // OfKind will set the type to be used for decoding the file into.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| func (d *DeferredFileLoader) OfKind(obj ControllerManagerConfiguration) *DeferredFileLoader { | func (d *DeferredFileLoader) OfKind(obj ControllerManagerConfiguration) *DeferredFileLoader { | ||||||
| 	d.ControllerManagerConfiguration = obj | 	d.ControllerManagerConfiguration = obj | ||||||
| 	return d | 	return d | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // InjectScheme will configure the scheme to be used for decoding the file.
 | // InjectScheme will configure the scheme to be used for decoding the file.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| func (d *DeferredFileLoader) InjectScheme(scheme *runtime.Scheme) error { | func (d *DeferredFileLoader) InjectScheme(scheme *runtime.Scheme) error { | ||||||
| 	d.scheme = scheme | 	d.scheme = scheme | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // loadFile is used from the mutex.Once to load the file.
 | // loadFile is used from the mutex.Once to load the file.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| func (d *DeferredFileLoader) loadFile() { | func (d *DeferredFileLoader) loadFile() { | ||||||
| 	if d.scheme == nil { | 	if d.scheme == nil { | ||||||
| 		d.err = fmt.Errorf("scheme not supplied to controller configuration loader") | 		d.err = fmt.Errorf("scheme not supplied to controller configuration loader") | ||||||
|  |  | ||||||
|  | @ -22,4 +22,6 @@ limitations under the License. | ||||||
| // This uses a deferred file decoding allowing you to chain your configuration
 | // This uses a deferred file decoding allowing you to chain your configuration
 | ||||||
| // setup. You can pass this into manager.Options#File and it will load your
 | // setup. You can pass this into manager.Options#File and it will load your
 | ||||||
| // config.
 | // config.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| package config | package config | ||||||
|  |  | ||||||
|  | @ -17,4 +17,6 @@ limitations under the License. | ||||||
| // Package v1alpha1 provides the ControllerManagerConfiguration used for
 | // Package v1alpha1 provides the ControllerManagerConfiguration used for
 | ||||||
| // configuring ctrl.Manager
 | // configuring ctrl.Manager
 | ||||||
| // +kubebuilder:object:generate=true
 | // +kubebuilder:object:generate=true
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| package v1alpha1 | package v1alpha1 | ||||||
|  |  | ||||||
|  | @ -23,12 +23,18 @@ import ( | ||||||
| 
 | 
 | ||||||
| var ( | var ( | ||||||
| 	// GroupVersion is group version used to register these objects.
 | 	// GroupVersion is group version used to register these objects.
 | ||||||
|  | 	//
 | ||||||
|  | 	// Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| 	GroupVersion = schema.GroupVersion{Group: "controller-runtime.sigs.k8s.io", Version: "v1alpha1"} | 	GroupVersion = schema.GroupVersion{Group: "controller-runtime.sigs.k8s.io", Version: "v1alpha1"} | ||||||
| 
 | 
 | ||||||
| 	// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
 | 	// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
 | ||||||
|  | 	//
 | ||||||
|  | 	// Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| 	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} | 	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} | ||||||
| 
 | 
 | ||||||
| 	// AddToScheme adds the types in this group-version to the given scheme.
 | 	// AddToScheme adds the types in this group-version to the given scheme.
 | ||||||
|  | 	//
 | ||||||
|  | 	// Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| 	AddToScheme = SchemeBuilder.AddToScheme | 	AddToScheme = SchemeBuilder.AddToScheme | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -25,6 +25,8 @@ import ( | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // ControllerManagerConfigurationSpec defines the desired state of GenericControllerManagerConfiguration.
 | // ControllerManagerConfigurationSpec defines the desired state of GenericControllerManagerConfiguration.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| type ControllerManagerConfigurationSpec struct { | type ControllerManagerConfigurationSpec struct { | ||||||
| 	// SyncPeriod determines the minimum frequency at which watched resources are
 | 	// SyncPeriod determines the minimum frequency at which watched resources are
 | ||||||
| 	// reconciled. A lower period will correct entropy more quickly, but reduce
 | 	// reconciled. A lower period will correct entropy more quickly, but reduce
 | ||||||
|  | @ -75,6 +77,8 @@ type ControllerManagerConfigurationSpec struct { | ||||||
| 
 | 
 | ||||||
| // ControllerConfigurationSpec defines the global configuration for
 | // ControllerConfigurationSpec defines the global configuration for
 | ||||||
| // controllers registered with the manager.
 | // controllers registered with the manager.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| type ControllerConfigurationSpec struct { | type ControllerConfigurationSpec struct { | ||||||
| 	// GroupKindConcurrency is a map from a Kind to the number of concurrent reconciliation
 | 	// GroupKindConcurrency is a map from a Kind to the number of concurrent reconciliation
 | ||||||
| 	// allowed for that controller.
 | 	// allowed for that controller.
 | ||||||
|  | @ -149,14 +153,20 @@ type ControllerWebhook struct { | ||||||
| // +kubebuilder:object:root=true
 | // +kubebuilder:object:root=true
 | ||||||
| 
 | 
 | ||||||
| // ControllerManagerConfiguration is the Schema for the GenericControllerManagerConfigurations API.
 | // ControllerManagerConfiguration is the Schema for the GenericControllerManagerConfigurations API.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| type ControllerManagerConfiguration struct { | type ControllerManagerConfiguration struct { | ||||||
| 	metav1.TypeMeta `json:",inline"` | 	metav1.TypeMeta `json:",inline"` | ||||||
| 
 | 
 | ||||||
| 	// ControllerManagerConfiguration returns the contfigurations for controllers
 | 	// ControllerManagerConfiguration returns the contfigurations for controllers
 | ||||||
|  | 	//
 | ||||||
|  | 	// Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| 	ControllerManagerConfigurationSpec `json:",inline"` | 	ControllerManagerConfigurationSpec `json:",inline"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Complete returns the configuration for controller-runtime.
 | // Complete returns the configuration for controller-runtime.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This package has been deprecated and will be removed in a future release.
 | ||||||
| func (c *ControllerManagerConfigurationSpec) Complete() (ControllerManagerConfigurationSpec, error) { | func (c *ControllerManagerConfigurationSpec) Complete() (ControllerManagerConfigurationSpec, error) { | ||||||
| 	return *c, nil | 	return *c, nil | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -141,7 +141,7 @@ func NewUnmanaged(name string, mgr manager.Manager, options Options) (Controller | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if options.RecoverPanic == nil { | 	if options.RecoverPanic == nil { | ||||||
| 		options.RecoverPanic = mgr.GetControllerOptions().RecoverPanic | 		options.RecoverPanic = mgr.GetControllerOptions().RecoverPanic //nolint:staticcheck
 | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	// Create controller with dependencies set
 | 	// Create controller with dependencies set
 | ||||||
|  |  | ||||||
|  | @ -41,7 +41,7 @@ import ( | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/cache" | 	"sigs.k8s.io/controller-runtime/pkg/cache" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/client" | 	"sigs.k8s.io/controller-runtime/pkg/client" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/cluster" | 	"sigs.k8s.io/controller-runtime/pkg/cluster" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/config/v1alpha1" | 	"sigs.k8s.io/controller-runtime/pkg/config/v1alpha1" //nolint:staticcheck
 | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/healthz" | 	"sigs.k8s.io/controller-runtime/pkg/healthz" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/internal/httpserver" | 	"sigs.k8s.io/controller-runtime/pkg/internal/httpserver" | ||||||
| 	intrec "sigs.k8s.io/controller-runtime/pkg/internal/recorder" | 	intrec "sigs.k8s.io/controller-runtime/pkg/internal/recorder" | ||||||
|  | @ -108,7 +108,7 @@ type controllerManager struct { | ||||||
| 	healthzHandler *healthz.Handler | 	healthzHandler *healthz.Handler | ||||||
| 
 | 
 | ||||||
| 	// controllerOptions are the global controller options.
 | 	// controllerOptions are the global controller options.
 | ||||||
| 	controllerOptions v1alpha1.ControllerConfigurationSpec | 	controllerOptions v1alpha1.ControllerConfigurationSpec //nolint:staticcheck
 | ||||||
| 
 | 
 | ||||||
| 	// Logger is the logger that should be used by this manager.
 | 	// Logger is the logger that should be used by this manager.
 | ||||||
| 	// If none is set, it defaults to log.Log global logger.
 | 	// If none is set, it defaults to log.Log global logger.
 | ||||||
|  | @ -325,7 +325,7 @@ func (cm *controllerManager) GetLogger() logr.Logger { | ||||||
| 	return cm.logger | 	return cm.logger | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (cm *controllerManager) GetControllerOptions() v1alpha1.ControllerConfigurationSpec { | func (cm *controllerManager) GetControllerOptions() v1alpha1.ControllerConfigurationSpec { //nolint:staticcheck
 | ||||||
| 	return cm.controllerOptions | 	return cm.controllerOptions | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -36,8 +36,8 @@ import ( | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/cache" | 	"sigs.k8s.io/controller-runtime/pkg/cache" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/client" | 	"sigs.k8s.io/controller-runtime/pkg/client" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/cluster" | 	"sigs.k8s.io/controller-runtime/pkg/cluster" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/config" | 	"sigs.k8s.io/controller-runtime/pkg/config"          //nolint:staticcheck
 | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/config/v1alpha1" | 	"sigs.k8s.io/controller-runtime/pkg/config/v1alpha1" //nolint:staticcheck
 | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/healthz" | 	"sigs.k8s.io/controller-runtime/pkg/healthz" | ||||||
| 	intrec "sigs.k8s.io/controller-runtime/pkg/internal/recorder" | 	intrec "sigs.k8s.io/controller-runtime/pkg/internal/recorder" | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/leaderelection" | 	"sigs.k8s.io/controller-runtime/pkg/leaderelection" | ||||||
|  | @ -94,7 +94,11 @@ type Manager interface { | ||||||
| 	GetLogger() logr.Logger | 	GetLogger() logr.Logger | ||||||
| 
 | 
 | ||||||
| 	// GetControllerOptions returns controller global configuration options.
 | 	// GetControllerOptions returns controller global configuration options.
 | ||||||
| 	GetControllerOptions() v1alpha1.ControllerConfigurationSpec | 	//
 | ||||||
|  | 	// Deprecated: In a future version, the returned value is going to be replaced with a
 | ||||||
|  | 	// different type that doesn't rely on component configuration types.
 | ||||||
|  | 	// This is a temporary warning, and no action is needed as of today.
 | ||||||
|  | 	GetControllerOptions() v1alpha1.ControllerConfigurationSpec //nolint:staticcheck
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Options are the arguments for creating a new Manager.
 | // Options are the arguments for creating a new Manager.
 | ||||||
|  | @ -297,7 +301,11 @@ type Options struct { | ||||||
| 	// Controller contains global configuration options for controllers
 | 	// Controller contains global configuration options for controllers
 | ||||||
| 	// registered within this manager.
 | 	// registered within this manager.
 | ||||||
| 	// +optional
 | 	// +optional
 | ||||||
| 	Controller v1alpha1.ControllerConfigurationSpec | 	//
 | ||||||
|  | 	// Deprecated: In a future version, the type of this field is going to be replaced with a
 | ||||||
|  | 	// different struct that doesn't rely on component configuration types.
 | ||||||
|  | 	// This is a temporary warning, and no action is needed as of today.
 | ||||||
|  | 	Controller v1alpha1.ControllerConfigurationSpec //nolint:staticcheck
 | ||||||
| 
 | 
 | ||||||
| 	// makeBroadcaster allows deferring the creation of the broadcaster to
 | 	// makeBroadcaster allows deferring the creation of the broadcaster to
 | ||||||
| 	// avoid leaking goroutines if we never call Start on this manager.  It also
 | 	// avoid leaking goroutines if we never call Start on this manager.  It also
 | ||||||
|  | @ -456,6 +464,8 @@ func New(config *rest.Config, options Options) (Manager, error) { | ||||||
| // AndFrom will use a supplied type and convert to Options
 | // AndFrom will use a supplied type and convert to Options
 | ||||||
| // any options already set on Options will be ignored, this is used to allow
 | // any options already set on Options will be ignored, this is used to allow
 | ||||||
| // cli flags to override anything specified in the config file.
 | // cli flags to override anything specified in the config file.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This method will be removed in a future release.
 | ||||||
| func (o Options) AndFrom(loader config.ControllerManagerConfiguration) (Options, error) { | func (o Options) AndFrom(loader config.ControllerManagerConfiguration) (Options, error) { | ||||||
| 	if inj, wantsScheme := loader.(inject.Scheme); wantsScheme { | 	if inj, wantsScheme := loader.(inject.Scheme); wantsScheme { | ||||||
| 		err := inj.InjectScheme(o.Scheme) | 		err := inj.InjectScheme(o.Scheme) | ||||||
|  | @ -521,6 +531,8 @@ func (o Options) AndFrom(loader config.ControllerManagerConfiguration) (Options, | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // AndFromOrDie will use options.AndFrom() and will panic if there are errors.
 | // AndFromOrDie will use options.AndFrom() and will panic if there are errors.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This method will be removed in a future release.
 | ||||||
| func (o Options) AndFromOrDie(loader config.ControllerManagerConfiguration) Options { | func (o Options) AndFromOrDie(loader config.ControllerManagerConfiguration) Options { | ||||||
| 	o, err := o.AndFrom(loader) | 	o, err := o.AndFrom(loader) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
|  | @ -529,7 +541,7 @@ func (o Options) AndFromOrDie(loader config.ControllerManagerConfiguration) Opti | ||||||
| 	return o | 	return o | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (o Options) setLeaderElectionConfig(obj v1alpha1.ControllerManagerConfigurationSpec) Options { | func (o Options) setLeaderElectionConfig(obj v1alpha1.ControllerManagerConfigurationSpec) Options { //nolint:staticcheck
 | ||||||
| 	if obj.LeaderElection == nil { | 	if obj.LeaderElection == nil { | ||||||
| 		// The source does not have any configuration; noop
 | 		// The source does not have any configuration; noop
 | ||||||
| 		return o | 		return o | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue