Skip to content

Commit

Permalink
Add print handlers
Browse files Browse the repository at this point in the history
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 <bruno@abstractj.org>
  • Loading branch information
Bruno Oliveira committed Jul 31, 2017
1 parent 761f6cf commit 3c8706c
Show file tree
Hide file tree
Showing 7 changed files with 277 additions and 26 deletions.
46 changes: 46 additions & 0 deletions contrib/completions/bash/oc
Expand Up @@ -5765,11 +5765,13 @@ _oc_annotate()
must_have_one_noun+=("route")
must_have_one_noun+=("secret")
must_have_one_noun+=("securitycontextconstraints")
must_have_one_noun+=("selfsubjectrulesreview")
must_have_one_noun+=("service")
must_have_one_noun+=("serviceaccount")
must_have_one_noun+=("statefulset")
must_have_one_noun+=("status")
must_have_one_noun+=("storageclass")
must_have_one_noun+=("subjectrulesreview")
must_have_one_noun+=("template")
must_have_one_noun+=("templateinstance")
must_have_one_noun+=("thirdpartyresource")
Expand Down Expand Up @@ -5865,11 +5867,13 @@ _oc_annotate()
noun_aliases+=("sa")
noun_aliases+=("secrets")
noun_aliases+=("securitycontextconstraintses")
noun_aliases+=("selfsubjectrulesreviews")
noun_aliases+=("serviceaccounts")
noun_aliases+=("services")
noun_aliases+=("statefulsets")
noun_aliases+=("statuses")
noun_aliases+=("storageclasses")
noun_aliases+=("subjectrulesreviews")
noun_aliases+=("svc")
noun_aliases+=("templateinstances")
noun_aliases+=("templates")
Expand Down Expand Up @@ -6007,11 +6011,13 @@ _oc_apply_edit-last-applied()
must_have_one_noun+=("route")
must_have_one_noun+=("secret")
must_have_one_noun+=("securitycontextconstraints")
must_have_one_noun+=("selfsubjectrulesreview")
must_have_one_noun+=("service")
must_have_one_noun+=("serviceaccount")
must_have_one_noun+=("statefulset")
must_have_one_noun+=("status")
must_have_one_noun+=("storageclass")
must_have_one_noun+=("subjectrulesreview")
must_have_one_noun+=("template")
must_have_one_noun+=("templateinstance")
must_have_one_noun+=("thirdpartyresource")
Expand Down Expand Up @@ -6107,11 +6113,13 @@ _oc_apply_edit-last-applied()
noun_aliases+=("sa")
noun_aliases+=("secrets")
noun_aliases+=("securitycontextconstraintses")
noun_aliases+=("selfsubjectrulesreviews")
noun_aliases+=("serviceaccounts")
noun_aliases+=("services")
noun_aliases+=("statefulsets")
noun_aliases+=("statuses")
noun_aliases+=("storageclasses")
noun_aliases+=("subjectrulesreviews")
noun_aliases+=("svc")
noun_aliases+=("templateinstances")
noun_aliases+=("templates")
Expand Down Expand Up @@ -10607,11 +10615,13 @@ _oc_delete()
must_have_one_noun+=("route")
must_have_one_noun+=("secret")
must_have_one_noun+=("securitycontextconstraints")
must_have_one_noun+=("selfsubjectrulesreview")
must_have_one_noun+=("service")
must_have_one_noun+=("serviceaccount")
must_have_one_noun+=("statefulset")
must_have_one_noun+=("status")
must_have_one_noun+=("storageclass")
must_have_one_noun+=("subjectrulesreview")
must_have_one_noun+=("template")
must_have_one_noun+=("templateinstance")
must_have_one_noun+=("thirdpartyresource")
Expand Down Expand Up @@ -10707,11 +10717,13 @@ _oc_delete()
noun_aliases+=("sa")
noun_aliases+=("secrets")
noun_aliases+=("securitycontextconstraintses")
noun_aliases+=("selfsubjectrulesreviews")
noun_aliases+=("serviceaccounts")
noun_aliases+=("services")
noun_aliases+=("statefulsets")
noun_aliases+=("statuses")
noun_aliases+=("storageclasses")
noun_aliases+=("subjectrulesreviews")
noun_aliases+=("svc")
noun_aliases+=("templateinstances")
noun_aliases+=("templates")
Expand Down Expand Up @@ -11088,11 +11100,13 @@ _oc_edit()
must_have_one_noun+=("route")
must_have_one_noun+=("secret")
must_have_one_noun+=("securitycontextconstraints")
must_have_one_noun+=("selfsubjectrulesreview")
must_have_one_noun+=("service")
must_have_one_noun+=("serviceaccount")
must_have_one_noun+=("statefulset")
must_have_one_noun+=("status")
must_have_one_noun+=("storageclass")
must_have_one_noun+=("subjectrulesreview")
must_have_one_noun+=("template")
must_have_one_noun+=("templateinstance")
must_have_one_noun+=("thirdpartyresource")
Expand Down Expand Up @@ -11188,11 +11202,13 @@ _oc_edit()
noun_aliases+=("sa")
noun_aliases+=("secrets")
noun_aliases+=("securitycontextconstraintses")
noun_aliases+=("selfsubjectrulesreviews")
noun_aliases+=("serviceaccounts")
noun_aliases+=("services")
noun_aliases+=("statefulsets")
noun_aliases+=("statuses")
noun_aliases+=("storageclasses")
noun_aliases+=("subjectrulesreviews")
noun_aliases+=("svc")
noun_aliases+=("templateinstances")
noun_aliases+=("templates")
Expand Down Expand Up @@ -11871,11 +11887,13 @@ _oc_get()
must_have_one_noun+=("route")
must_have_one_noun+=("secret")
must_have_one_noun+=("securitycontextconstraints")
must_have_one_noun+=("selfsubjectrulesreview")
must_have_one_noun+=("service")
must_have_one_noun+=("serviceaccount")
must_have_one_noun+=("statefulset")
must_have_one_noun+=("status")
must_have_one_noun+=("storageclass")
must_have_one_noun+=("subjectrulesreview")
must_have_one_noun+=("template")
must_have_one_noun+=("templateinstance")
must_have_one_noun+=("thirdpartyresource")
Expand Down Expand Up @@ -11971,11 +11989,13 @@ _oc_get()
noun_aliases+=("sa")
noun_aliases+=("secrets")
noun_aliases+=("securitycontextconstraintses")
noun_aliases+=("selfsubjectrulesreviews")
noun_aliases+=("serviceaccounts")
noun_aliases+=("services")
noun_aliases+=("statefulsets")
noun_aliases+=("statuses")
noun_aliases+=("storageclasses")
noun_aliases+=("subjectrulesreviews")
noun_aliases+=("svc")
noun_aliases+=("templateinstances")
noun_aliases+=("templates")
Expand Down Expand Up @@ -12390,11 +12410,13 @@ _oc_label()
must_have_one_noun+=("route")
must_have_one_noun+=("secret")
must_have_one_noun+=("securitycontextconstraints")
must_have_one_noun+=("selfsubjectrulesreview")
must_have_one_noun+=("service")
must_have_one_noun+=("serviceaccount")
must_have_one_noun+=("statefulset")
must_have_one_noun+=("status")
must_have_one_noun+=("storageclass")
must_have_one_noun+=("subjectrulesreview")
must_have_one_noun+=("template")
must_have_one_noun+=("templateinstance")
must_have_one_noun+=("thirdpartyresource")
Expand Down Expand Up @@ -12490,11 +12512,13 @@ _oc_label()
noun_aliases+=("sa")
noun_aliases+=("secrets")
noun_aliases+=("securitycontextconstraintses")
noun_aliases+=("selfsubjectrulesreviews")
noun_aliases+=("serviceaccounts")
noun_aliases+=("services")
noun_aliases+=("statefulsets")
noun_aliases+=("statuses")
noun_aliases+=("storageclasses")
noun_aliases+=("subjectrulesreviews")
noun_aliases+=("svc")
noun_aliases+=("templateinstances")
noun_aliases+=("templates")
Expand Down Expand Up @@ -13257,11 +13281,13 @@ _oc_patch()
must_have_one_noun+=("route")
must_have_one_noun+=("secret")
must_have_one_noun+=("securitycontextconstraints")
must_have_one_noun+=("selfsubjectrulesreview")
must_have_one_noun+=("service")
must_have_one_noun+=("serviceaccount")
must_have_one_noun+=("statefulset")
must_have_one_noun+=("status")
must_have_one_noun+=("storageclass")
must_have_one_noun+=("subjectrulesreview")
must_have_one_noun+=("template")
must_have_one_noun+=("templateinstance")
must_have_one_noun+=("thirdpartyresource")
Expand Down Expand Up @@ -13357,11 +13383,13 @@ _oc_patch()
noun_aliases+=("sa")
noun_aliases+=("secrets")
noun_aliases+=("securitycontextconstraintses")
noun_aliases+=("selfsubjectrulesreviews")
noun_aliases+=("serviceaccounts")
noun_aliases+=("services")
noun_aliases+=("statefulsets")
noun_aliases+=("statuses")
noun_aliases+=("storageclasses")
noun_aliases+=("subjectrulesreviews")
noun_aliases+=("svc")
noun_aliases+=("templateinstances")
noun_aliases+=("templates")
Expand Down Expand Up @@ -13487,17 +13515,35 @@ _oc_policy_can-i()

flags+=("--all-namespaces")
local_nonpersistent_flags+=("--all-namespaces")
flags+=("--allow-missing-template-keys")
local_nonpersistent_flags+=("--allow-missing-template-keys")
flags+=("--groups=")
local_nonpersistent_flags+=("--groups=")
flags+=("--ignore-scopes")
local_nonpersistent_flags+=("--ignore-scopes")
flags+=("--list")
local_nonpersistent_flags+=("--list")
flags+=("--no-headers")
local_nonpersistent_flags+=("--no-headers")
flags+=("--output=")
two_word_flags+=("-o")
local_nonpersistent_flags+=("--output=")
flags+=("--quiet")
flags+=("-q")
local_nonpersistent_flags+=("--quiet")
flags+=("--scopes=")
local_nonpersistent_flags+=("--scopes=")
flags+=("--show-all")
flags+=("-a")
local_nonpersistent_flags+=("--show-all")
flags+=("--show-labels")
local_nonpersistent_flags+=("--show-labels")
flags+=("--sort-by=")
local_nonpersistent_flags+=("--sort-by=")
flags+=("--template=")
flags_with_completion+=("--template")
flags_completion+=("_filedir")
local_nonpersistent_flags+=("--template=")
flags+=("--user=")
local_nonpersistent_flags+=("--user=")
flags+=("--as=")
Expand Down

0 comments on commit 3c8706c

Please sign in to comment.