Skip to content

Commit 554b0ff

Browse files
author
Bruno Oliveira
committed
Add print handlers
Inclusion of printer handlers for oc policy. The goal is to permit people to print the output in YAML or JSON by running: oc policy can-i --list --output=yaml Signed-off-by: Bruno Oliveira <[email protected]>
1 parent 5660906 commit 554b0ff

File tree

7 files changed

+277
-26
lines changed

7 files changed

+277
-26
lines changed

contrib/completions/bash/oc

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5765,11 +5765,13 @@ _oc_annotate()
57655765
must_have_one_noun+=("route")
57665766
must_have_one_noun+=("secret")
57675767
must_have_one_noun+=("securitycontextconstraints")
5768+
must_have_one_noun+=("selfsubjectrulesreview")
57685769
must_have_one_noun+=("service")
57695770
must_have_one_noun+=("serviceaccount")
57705771
must_have_one_noun+=("statefulset")
57715772
must_have_one_noun+=("status")
57725773
must_have_one_noun+=("storageclass")
5774+
must_have_one_noun+=("subjectrulesreview")
57735775
must_have_one_noun+=("template")
57745776
must_have_one_noun+=("templateinstance")
57755777
must_have_one_noun+=("thirdpartyresource")
@@ -5865,11 +5867,13 @@ _oc_annotate()
58655867
noun_aliases+=("sa")
58665868
noun_aliases+=("secrets")
58675869
noun_aliases+=("securitycontextconstraintses")
5870+
noun_aliases+=("selfsubjectrulesreviews")
58685871
noun_aliases+=("serviceaccounts")
58695872
noun_aliases+=("services")
58705873
noun_aliases+=("statefulsets")
58715874
noun_aliases+=("statuses")
58725875
noun_aliases+=("storageclasses")
5876+
noun_aliases+=("subjectrulesreviews")
58735877
noun_aliases+=("svc")
58745878
noun_aliases+=("templateinstances")
58755879
noun_aliases+=("templates")
@@ -6007,11 +6011,13 @@ _oc_apply_edit-last-applied()
60076011
must_have_one_noun+=("route")
60086012
must_have_one_noun+=("secret")
60096013
must_have_one_noun+=("securitycontextconstraints")
6014+
must_have_one_noun+=("selfsubjectrulesreview")
60106015
must_have_one_noun+=("service")
60116016
must_have_one_noun+=("serviceaccount")
60126017
must_have_one_noun+=("statefulset")
60136018
must_have_one_noun+=("status")
60146019
must_have_one_noun+=("storageclass")
6020+
must_have_one_noun+=("subjectrulesreview")
60156021
must_have_one_noun+=("template")
60166022
must_have_one_noun+=("templateinstance")
60176023
must_have_one_noun+=("thirdpartyresource")
@@ -6107,11 +6113,13 @@ _oc_apply_edit-last-applied()
61076113
noun_aliases+=("sa")
61086114
noun_aliases+=("secrets")
61096115
noun_aliases+=("securitycontextconstraintses")
6116+
noun_aliases+=("selfsubjectrulesreviews")
61106117
noun_aliases+=("serviceaccounts")
61116118
noun_aliases+=("services")
61126119
noun_aliases+=("statefulsets")
61136120
noun_aliases+=("statuses")
61146121
noun_aliases+=("storageclasses")
6122+
noun_aliases+=("subjectrulesreviews")
61156123
noun_aliases+=("svc")
61166124
noun_aliases+=("templateinstances")
61176125
noun_aliases+=("templates")
@@ -10607,11 +10615,13 @@ _oc_delete()
1060710615
must_have_one_noun+=("route")
1060810616
must_have_one_noun+=("secret")
1060910617
must_have_one_noun+=("securitycontextconstraints")
10618+
must_have_one_noun+=("selfsubjectrulesreview")
1061010619
must_have_one_noun+=("service")
1061110620
must_have_one_noun+=("serviceaccount")
1061210621
must_have_one_noun+=("statefulset")
1061310622
must_have_one_noun+=("status")
1061410623
must_have_one_noun+=("storageclass")
10624+
must_have_one_noun+=("subjectrulesreview")
1061510625
must_have_one_noun+=("template")
1061610626
must_have_one_noun+=("templateinstance")
1061710627
must_have_one_noun+=("thirdpartyresource")
@@ -10707,11 +10717,13 @@ _oc_delete()
1070710717
noun_aliases+=("sa")
1070810718
noun_aliases+=("secrets")
1070910719
noun_aliases+=("securitycontextconstraintses")
10720+
noun_aliases+=("selfsubjectrulesreviews")
1071010721
noun_aliases+=("serviceaccounts")
1071110722
noun_aliases+=("services")
1071210723
noun_aliases+=("statefulsets")
1071310724
noun_aliases+=("statuses")
1071410725
noun_aliases+=("storageclasses")
10726+
noun_aliases+=("subjectrulesreviews")
1071510727
noun_aliases+=("svc")
1071610728
noun_aliases+=("templateinstances")
1071710729
noun_aliases+=("templates")
@@ -11088,11 +11100,13 @@ _oc_edit()
1108811100
must_have_one_noun+=("route")
1108911101
must_have_one_noun+=("secret")
1109011102
must_have_one_noun+=("securitycontextconstraints")
11103+
must_have_one_noun+=("selfsubjectrulesreview")
1109111104
must_have_one_noun+=("service")
1109211105
must_have_one_noun+=("serviceaccount")
1109311106
must_have_one_noun+=("statefulset")
1109411107
must_have_one_noun+=("status")
1109511108
must_have_one_noun+=("storageclass")
11109+
must_have_one_noun+=("subjectrulesreview")
1109611110
must_have_one_noun+=("template")
1109711111
must_have_one_noun+=("templateinstance")
1109811112
must_have_one_noun+=("thirdpartyresource")
@@ -11188,11 +11202,13 @@ _oc_edit()
1118811202
noun_aliases+=("sa")
1118911203
noun_aliases+=("secrets")
1119011204
noun_aliases+=("securitycontextconstraintses")
11205+
noun_aliases+=("selfsubjectrulesreviews")
1119111206
noun_aliases+=("serviceaccounts")
1119211207
noun_aliases+=("services")
1119311208
noun_aliases+=("statefulsets")
1119411209
noun_aliases+=("statuses")
1119511210
noun_aliases+=("storageclasses")
11211+
noun_aliases+=("subjectrulesreviews")
1119611212
noun_aliases+=("svc")
1119711213
noun_aliases+=("templateinstances")
1119811214
noun_aliases+=("templates")
@@ -11871,11 +11887,13 @@ _oc_get()
1187111887
must_have_one_noun+=("route")
1187211888
must_have_one_noun+=("secret")
1187311889
must_have_one_noun+=("securitycontextconstraints")
11890+
must_have_one_noun+=("selfsubjectrulesreview")
1187411891
must_have_one_noun+=("service")
1187511892
must_have_one_noun+=("serviceaccount")
1187611893
must_have_one_noun+=("statefulset")
1187711894
must_have_one_noun+=("status")
1187811895
must_have_one_noun+=("storageclass")
11896+
must_have_one_noun+=("subjectrulesreview")
1187911897
must_have_one_noun+=("template")
1188011898
must_have_one_noun+=("templateinstance")
1188111899
must_have_one_noun+=("thirdpartyresource")
@@ -11971,11 +11989,13 @@ _oc_get()
1197111989
noun_aliases+=("sa")
1197211990
noun_aliases+=("secrets")
1197311991
noun_aliases+=("securitycontextconstraintses")
11992+
noun_aliases+=("selfsubjectrulesreviews")
1197411993
noun_aliases+=("serviceaccounts")
1197511994
noun_aliases+=("services")
1197611995
noun_aliases+=("statefulsets")
1197711996
noun_aliases+=("statuses")
1197811997
noun_aliases+=("storageclasses")
11998+
noun_aliases+=("subjectrulesreviews")
1197911999
noun_aliases+=("svc")
1198012000
noun_aliases+=("templateinstances")
1198112001
noun_aliases+=("templates")
@@ -12390,11 +12410,13 @@ _oc_label()
1239012410
must_have_one_noun+=("route")
1239112411
must_have_one_noun+=("secret")
1239212412
must_have_one_noun+=("securitycontextconstraints")
12413+
must_have_one_noun+=("selfsubjectrulesreview")
1239312414
must_have_one_noun+=("service")
1239412415
must_have_one_noun+=("serviceaccount")
1239512416
must_have_one_noun+=("statefulset")
1239612417
must_have_one_noun+=("status")
1239712418
must_have_one_noun+=("storageclass")
12419+
must_have_one_noun+=("subjectrulesreview")
1239812420
must_have_one_noun+=("template")
1239912421
must_have_one_noun+=("templateinstance")
1240012422
must_have_one_noun+=("thirdpartyresource")
@@ -12490,11 +12512,13 @@ _oc_label()
1249012512
noun_aliases+=("sa")
1249112513
noun_aliases+=("secrets")
1249212514
noun_aliases+=("securitycontextconstraintses")
12515+
noun_aliases+=("selfsubjectrulesreviews")
1249312516
noun_aliases+=("serviceaccounts")
1249412517
noun_aliases+=("services")
1249512518
noun_aliases+=("statefulsets")
1249612519
noun_aliases+=("statuses")
1249712520
noun_aliases+=("storageclasses")
12521+
noun_aliases+=("subjectrulesreviews")
1249812522
noun_aliases+=("svc")
1249912523
noun_aliases+=("templateinstances")
1250012524
noun_aliases+=("templates")
@@ -13257,11 +13281,13 @@ _oc_patch()
1325713281
must_have_one_noun+=("route")
1325813282
must_have_one_noun+=("secret")
1325913283
must_have_one_noun+=("securitycontextconstraints")
13284+
must_have_one_noun+=("selfsubjectrulesreview")
1326013285
must_have_one_noun+=("service")
1326113286
must_have_one_noun+=("serviceaccount")
1326213287
must_have_one_noun+=("statefulset")
1326313288
must_have_one_noun+=("status")
1326413289
must_have_one_noun+=("storageclass")
13290+
must_have_one_noun+=("subjectrulesreview")
1326513291
must_have_one_noun+=("template")
1326613292
must_have_one_noun+=("templateinstance")
1326713293
must_have_one_noun+=("thirdpartyresource")
@@ -13357,11 +13383,13 @@ _oc_patch()
1335713383
noun_aliases+=("sa")
1335813384
noun_aliases+=("secrets")
1335913385
noun_aliases+=("securitycontextconstraintses")
13386+
noun_aliases+=("selfsubjectrulesreviews")
1336013387
noun_aliases+=("serviceaccounts")
1336113388
noun_aliases+=("services")
1336213389
noun_aliases+=("statefulsets")
1336313390
noun_aliases+=("statuses")
1336413391
noun_aliases+=("storageclasses")
13392+
noun_aliases+=("subjectrulesreviews")
1336513393
noun_aliases+=("svc")
1336613394
noun_aliases+=("templateinstances")
1336713395
noun_aliases+=("templates")
@@ -13487,17 +13515,35 @@ _oc_policy_can-i()
1348713515

1348813516
flags+=("--all-namespaces")
1348913517
local_nonpersistent_flags+=("--all-namespaces")
13518+
flags+=("--allow-missing-template-keys")
13519+
local_nonpersistent_flags+=("--allow-missing-template-keys")
1349013520
flags+=("--groups=")
1349113521
local_nonpersistent_flags+=("--groups=")
1349213522
flags+=("--ignore-scopes")
1349313523
local_nonpersistent_flags+=("--ignore-scopes")
1349413524
flags+=("--list")
1349513525
local_nonpersistent_flags+=("--list")
13526+
flags+=("--no-headers")
13527+
local_nonpersistent_flags+=("--no-headers")
13528+
flags+=("--output=")
13529+
two_word_flags+=("-o")
13530+
local_nonpersistent_flags+=("--output=")
1349613531
flags+=("--quiet")
1349713532
flags+=("-q")
1349813533
local_nonpersistent_flags+=("--quiet")
1349913534
flags+=("--scopes=")
1350013535
local_nonpersistent_flags+=("--scopes=")
13536+
flags+=("--show-all")
13537+
flags+=("-a")
13538+
local_nonpersistent_flags+=("--show-all")
13539+
flags+=("--show-labels")
13540+
local_nonpersistent_flags+=("--show-labels")
13541+
flags+=("--sort-by=")
13542+
local_nonpersistent_flags+=("--sort-by=")
13543+
flags+=("--template=")
13544+
flags_with_completion+=("--template")
13545+
flags_completion+=("_filedir")
13546+
local_nonpersistent_flags+=("--template=")
1350113547
flags+=("--user=")
1350213548
local_nonpersistent_flags+=("--user=")
1350313549
flags+=("--as=")

0 commit comments

Comments
 (0)