From 46300131345462b4e50ce81f27bd3f23fd11a20c Mon Sep 17 00:00:00 2001 From: Xingxing Xia Date: Thu, 7 Mar 2019 17:54:57 +0800 Subject: [PATCH] 4.0 oc rules in new file --- lib/rules/cli/4.0.yaml | 1339 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 1338 insertions(+), 1 deletion(-) mode change 120000 => 100644 lib/rules/cli/4.0.yaml diff --git a/lib/rules/cli/4.0.yaml b/lib/rules/cli/4.0.yaml deleted file mode 120000 index 6d954fac74..0000000000 --- a/lib/rules/cli/4.0.yaml +++ /dev/null @@ -1 +0,0 @@ -3.3.yaml \ No newline at end of file diff --git a/lib/rules/cli/4.0.yaml b/lib/rules/cli/4.0.yaml new file mode 100644 index 0000000000..5260c0fc0b --- /dev/null +++ b/lib/rules/cli/4.0.yaml @@ -0,0 +1,1338 @@ +--- +:global_options: + # these are options as seen by `oc options` + :api_version: --api-version= + :ca: --certificate-authority= + :cluster: --cluster= + :config: --config= + :context: --context= + :h: -h + :help: --help + :user: --user= + :skip_tls_verify: --insecure-skip-tls-verify= + :match-server-version: --match-server-version= + :namespace: --namespace= + :n: -n + :loglevel: --loglevel= + :log_dir: --log_dir= + :log_flush_frequency: --log_flush_frequency= + :logtostderr: --logtostderr= + :request-timeout: --request-timeout= + :server: --server= + :stderrthreshold: --stderrthreshold= + :token: --token= + :as: --as= + :as_group: --as-group= +:annotate: + :cmd: oc annotate + :options: + :resource: + :resourcename: + :keyval: + :all: --all= + :noheadersfalse: --no-headers= + :o: -o + :output: --output= + :outputversion: --output-version= + :overwrite: --overwrite= + :resourceversion: --resource-version= + :t: -t + :template: --template= +:apply: + :cmd: oc apply + :options: + :f: -f + :force: --force= + :grace-period: --grace-period= + :overwrite: --overwrite= +:apply_set_last_applied: + :cmd: oc apply set-last-applied + :options: + :f: -f +:apply_view_last_applied: + :cmd: oc apply view-last-applied + :options: + :resource: + :resource_name: +:attach: + :cmd: oc attach + :options: + :cmd_name: + :pod: + :c: -c + :i: -i + :t: -t + :container: --container= + :stdin: --stdin= + :tty: --tty= +:autoscale: + :cmd: oc autoscale + :options: + :cpu-percent: --cpu-percent= + :min: --min= + :max: --max= +:build_logs: + :cmd: oc build-logs + :options: + :follow: --follow= + :nowait: --nowait= +:cancel_build: + :cmd: oc cancel-build + :options: + :build_name: + :bc_name: + :dump_logs: --dump-logs= + :restart: --restart= + :state: --state= +:config: + :cmd: oc config + :options: + :subcommand: +:config_set: + :cmd: oc config set +:config_set_cluster: + :cmd: oc config set-cluster + :options: + :cert: --certificate-authority= + :embed: --embed-certs= + :server: --server= +:config_set_context: + :cmd: oc config set-context + :options: + :cluster: --cluster= + :namespace: --namespace= + :user: --user= +:config_set_creds: + :cmd: oc config set-credentials + :options: + :cert: --client-certificate= + :key: --client-key= + :embed: --embed-certs= + :password: --password= + :token: --token= + :user: --username= +:config_use_context: + :cmd: oc config use-context +:config_unset: + :cmd: oc config unset +:config_view: + :cmd: oc config view + :options: + :output: --output= + :flatten: --flatten + :minify: --minify + :raw: --raw + :expected: + - "apiVersion: v" + - "kind: Config" + :optional_properties: + :current_context: !ruby/regexp '/^current-context: (.+)/' +:convert: + :cmd: oc convert + :options: + :file: -f + :local: --local= + :o: -o + :output_version: --output-version= + :recursive: --recursive= +:cp: + :cmd: oc cp + :options: + :c: -c= + :source: + :dest: +:create: + :cmd: oc create + :options: + :f: -f + :filename: --filename= + :record: --record= +:create_clusterresourcequota: + :cmd: oc create clusterresourcequota + :options: + :hard: --hard= + :annotation-selector: --project-annotation-selector= + :label-selector: --project-label-selector= +:create_configmap: + :cmd: oc create configmap + :options: + :name: + :from_file: --from-file= + :from_literal: --from-literal= +:create_namespace: + :cmd: oc create namespace +:create_quota: + :cmd: oc create quota + :options: + :dry-run: --dry-run= + :hard: --hard= + :scopes: --scopes= + :output: --output= +:create_route_edge: + :cmd: oc create route edge + :options: + :hostname: --hostname= + :service: --service= + :cert: --cert= + :key: --key= + :cacert: --ca-cert= + :path: --path= + :insecure_policy: --insecure-policy= + :wildcardpolicy: --wildcard-policy= + :help: --help +:create_route_passthrough: + :cmd: oc create route passthrough + :options: + :hostname: --hostname= + :service: --service= + :wildcardpolicy: --wildcard-policy= + :help: --help +:create_route_reencrypt: + :cmd: oc create route reencrypt + :options: + :hostname: --hostname= + :service: --service= + :cert: --cert= + :key: --key= + :cacert: --ca-cert= + :destcacert: --dest-ca-cert= + :path: --path= + :insecure_policy: --insecure-policy= + :wildcardpolicy: --wildcard-policy= + :help: --help +:create_secret: + :cmd: oc create secret + :options: + :name: + :docker_email: --docker-email= + :docker_password: --docker-password= + :docker_server: --docker-server= + :docker_username: --docker-username= + :dry_run: --dry-run= + :from_literal: --from-literal= + :from_file: --from-file= + :generator: --generator= + :output: --output= + :save_config: --save-config= + :type: --type= + :cert: --cert= + :key: --key= +:create_service: + :cmd: oc create service + :options: + :clusterip: --clusterip= + :name: + :nodeport: --node-port= + :tcp: --tcp= + :dry_run: --dry-run= +:create_service_loadbalancer: + :cmd: oc create service loadbalancer + :options: + :tcp: --tcp= +:create_serviceaccount: + :cmd: oc create serviceaccount +:test_do_not_use: + :cmd: + :options: + :opt: +:debug: + :cmd: oc debug + :options: + :resource: + :keep_annotations: --keep-annotations + :keep_init_containers: --keep-init-containers= + :keep_liveness: --keep-liveness + :keep_readiness: --keep-readiness + :one_container: --one-container= + :node_name: --node-name= + :c: -c + :t: -t + :o: -o + :f: -f + :oc_opts_end: -- + :exec_command: + :exec_command_arg: +:delete: + :cmd: oc delete + :options: + :all: --all + #The following 'all' can be used with selectors, like the -l flag. + :all_no_dash: all + :cascade: --cascade= + :f: -f + :force: --force= + :grace_period: --grace-period= + :l: -l + :object_name_or_id: + :object_type: +:deploy: + :cmd: oc deploy + :options: + :cancel: --cancel + :enable_triggers: --enable-triggers + :latest: --latest + :retry: --retry +:describe: + :cmd: oc describe + :options: + :name: + :l: -l + :f: -f + :selector: --selector= +:edit: + :cmd: oc edit + :options: + :filename: --filename= + :output: --output= +# The cmd :env can be removed after 3.1 EOL (nov 2018). +# We have both :env and :set_env since 3.2. +# Removed :env in 3.11. +:env: + :cmd: oc set env + :options: + :all: --all= + :e: -e + :env_name: + :keyval: + :list: --list= + :o: -o + :resource: +:exec: + # reorder global_options and options to allow specifying exec command + :cmd: oc exec + :options: + :c: -c + :container: --container= + :stdin: --stdin= + :tty: --tty= + :t: -t + :i: -i + :oc_opts_end: -- + :exec_command: + :exec_command_arg: +:exec_raw_oc_cmd_for_neg_tests: # used for negative testing in which we want to deviate from yaml + :cmd: oc + :options: + :arg: + :test_do_not_use: +:explain: + :cmd: oc explain + :options: + :resource: +:export: + :cmd: oc export + :options: + :resource: + :name: + :filename: --filename= + :output_format: --output= + :all: --all= + :f: -f + :o: -o + :l: -l + :t: -t + :as_template: --as-template= + :exact: --exact= + :output_version: --output-version= +:expose: + :cmd: oc expose + :options: + :generator: --generator= + :external_ip: --external-ip= + :path: --path= + :port: --port= + :protocol: --protocol= + :template: --template= + :target_port: --target-port= + :type: --type= + :name: --name= + :selector: --selector= + :output: --output= + :o: -o + :path: --path= + :hostname: --hostname= + :wildcardpolicy: --wildcard-policy= + :help: --help +:extract: + :cmd: oc extract + :options: + :confirm: --confirm= + :f: -f + :filename: --filename= + :keys: --keys= + :resource: + :to: --to= +:get: + :cmd: oc get + :options: + :a: --show-all= + :all_namespaces: --all-namespaces= + :export: --export= + :fieldSelector: --field-selector= + :L: -L + :l: -l + :no_headers: --no-headers= + :o: -o + :output: --output= + :raw: --raw= + :resource_name: + :show_label: --show-labels= + :sort_by: --sort-by= + :template: --template= + :w: --watch= +:help: + :cmd: oc help + :options: + :command_name: + # use global `h` and `help` options if needed +:idle: + :cmd: oc idle + :options: + :all: --all= + :dry-run: --dry-run= + :l: -l + :resource-names-file: --resource-names-file= + :svc_name: +:import: + :cmd: oc import + :options: + :as_template: --as-template= + :dry_run: --dry-run= + :f: -f + :o: -o +:import_image: + :cmd: oc import-image + :options: + :all: --all= + :confirm: --confirm= + :from: --from= + :image_name: + :insecure: --insecure= + :reference-policy: --reference-policy= +:label: + :cmd: oc label + :options: + :all: --all= + :key_val: + :name: + :o: -o + :overwrite: --overwrite= + :l: -l +:login: + :cmd: oc login + :options: + :u: -u + :p: -p + :username: --username= + :password: --password= + :token: --token= + :optional_properties: + :username: !ruby/regexp '/ogged into ".+?" as "(.+?)"/' + :expected: + # strange, sometimes "Already logged into..." is printed to console, and + # sometimes when run multiple times - not (oc v3.0.0.0) + # e.g. run multiple times `oc login --username=joe` + - !ruby/regexp '/Login successful.|ogged into|sing project|new project/' +:logout: + :cmd: oc logout + :expected: + - !ruby/regexp '/Logged ".+" out on/' +:logs: + :cmd: oc logs + :options: + :c: -c + :f: -f + :limit-bytes: --limit-bytes + :p: -p + :since: --since + :since-time: --since-time + :tail: --tail + :timestamps: --timestamps + :version: --version +:new_app: + :cmd: oc new-app + :options: + :allow_missing_images: --allow-missing-images= + :allow_missing_imagestream_tags: --allow-missing-imagestream-tags= + :app_repo: + :as_test: --as-test= + :build_env: --build-env= + :build_env_file: --build-env-file= + :code: --code= + :context_dir: --context-dir= + :docker_image: --docker-image= + :dry_run: --dry-run= + :env: --env= + :env_file: --env-file= + :file: --file= + :group: --group= + :image: --image= + :image_stream: --image-stream= + :insecure_registry: --insecure-registry= + :l: -l + :labels: --labels= + :name: --name= + :output: --output= + :p: -p + :e: -e + :param: --param= + :search: --search= + :search_raw: --search + :strategy: --strategy= + :template: --template= + :param_file: --param-file= + :env_file: --env-file + :source_secret: --source-secret= +:new_build: + :cmd: oc new-build + :options: + :allow_missing_imagestream_tags: --allow-missing-imagestream-tags= + :app_repo: + :binary: --binary + :build_arg: --build-arg= + :build_secret: --build-secret= + :build_env: --build-env= + :build_env_file: --build-env-file= + :context_dir: --context-dir= + :code: --code= + :docker_image: --docker-image= + :D : -D + :e: -e + :image: --image= + :image_stream: --image-stream= + :l: -l + :name: --name= + :output: --output= + :source_image: --source-image= + :source_image_path: --source-image-path= + :strategy: --strategy= + :template: --template= + :to_docker: --to-docker= + :to : --to= + :no-output: --no-output= + :env_file: --env-file= + :source_secret: --source-secret= + :build_config_map: --build-config-map= +:new_project: + :cmd: oc new-project + #:expected: + # - Created project + :options: + :display_name: --display-name= + :description: --description= + :admin: --admin= +:new_secret: + :cmd: oc secrets new + :options: + :no_headers: --no-headers= + :output: --output= # One of: json|yaml|template|templatefile|wide + :output_version: --output-version= + :template: --template= + :type: --type= + :quiet: --quiet= +:observe: + :cmd: oc observe + :options: + :a: -a= + :command: + :delete: --delete= + :maximum_errors: --maximum-errors= + :names: --names= + :no_headers: --no-headers= + :oc_opts_end: -- + :once: --once= + :resync_period: --resync-period= +:oc_secrets_new_basicauth: + :cmd: oc secrets new-basicauth + :options: + :username: --username= + :password: --password= + :cafile: --ca-cert= + :gitconfig: --gitconfig= + :prompt: --prompt= + :no_headers: --no-headers= + :output: --output= + :output_version: --output-version= + :template: --template= +:oc_secrets_new_dockercfg: + :cmd: oc secrets new-dockercfg + :options: + :docker_email: --docker-email= + :docker_password: --docker-password= + :docker_server: --docker-server= + :docker_username: --docker-username= + :no_headers: --no-headers= + :output: --output= # One of: json|yaml|template|templatefile|wide + :output_version: --output-version= + :template: --template= +:oc_secrets_new_sshauth: + :cmd: oc secrets new-sshauth + :options: + :ssh_privatekey: --ssh-privatekey= + :cafile: --ca-cert= + :gitconfig: --gitconfig= + :prompt: --prompt= + :no_headers: --no-headers= + :output: --output= + :template: --template= +:options: + :cmd: oc options +:patch: + :cmd: oc patch + :options: + :resource_name: + :p: -p + :type: --type= +:plugin: + :cmd: oc plugin + :options: + :cmd_name: + :cmd_flag: + :cmd_flag_val: +:policy_add_role_to_group: + :cmd: oc policy add-role-to-group + :options: + :role_namespace: --role-namespace= +:policy_add_role_to_user: + :cmd: oc policy add-role-to-user + :options: + :role_namespace: --role-namespace= + :serviceaccount: -z= + :serviceaccountraw: + :user_name: + :rolebinding_name: --rolebinding-name= +:policy_remove_group: + :cmd: oc policy remove-group +:policy_remove_role_from_group: + :cmd: oc policy remove-role-from-group + :options: + :role_namespace: --role-namespace= +:policy_remove_role_from_user: + :cmd: oc policy remove-role-from-user + :options: + :role_namespace: --role-namespace= + :serviceaccount: -z + :user_name: +:policy_can_i: + :cmd: oc policy can-i + :options: + :q: -q +:policy_who_can: + :cmd: oc policy who-can +:policy_scc_review: + :cmd: oc policy scc-review + :options: + :f: -f + :serviceaccount: -z +:policy_scc_subject_review: + :cmd: oc policy scc-subject-review + :options: + :f: -f + :group: -g + :serviceaccount: -z + :user: -u +:port_forward: + :cmd: oc port-forward + :options: + :pod: + :port_spec: +:process: + :cmd: oc process + :options: + :f: -f + :template: + :v: --value= + :l: -l + :parameters: --parameters= + :param_file: --param-file= + :p: -p +:project: + :cmd: oc project + :options: + :project_name: + :short: --short= +:projects: + :cmd: oc projects + :options: + :short: --short= +:proxy: + :cmd: oc proxy + :options: + :accept_hosts: --accept-hosts= + :accept_paths: --accept-paths= + :address: --address= + :api_prefix: --api-prefix= + :disable_filter: --disable-filter= + :port: --port= + :reject_methods: --reject-methods= + :reject_paths: --reject-paths= + :unix_socket: --unix-socket= + :www: --www= + :www_prefix: --www-prefix= +:replace: + :cmd: oc replace + :options: + :f: -f + :force: --force + :output: --output= + :cascade: --cascade + :grace_period: --grace-period= +:rollback: + :cmd: oc rollback + :options: + :change_scaling_settings: --change-scaling-settings + :change_strategy: --change-strategy + :change_triggers: --change-triggers + :dry_run: --dry-run + :output: --output= + :template: --template= + :to_version: --to-version= +:rollout_cancel: + :cmd: oc rollout cancel + :options: + :f: -f + :output: --output= +:rollout_history: + :cmd: oc rollout history + :options: + :resource_name: + :revision: --revision= +:rollout_latest: + :cmd: oc rollout latest + :options: + :f: -f +:rollout_pause: + :cmd: oc rollout pause + :options: + :f: -f +:rollout_resume: + :cmd: oc rollout resume + :options: + :f: -f +:rollout_retry: + :cmd: oc rollout retry + :options: + :f: -f + :output: --output= +:rollout_status: + :cmd: oc rollout status + :options: + :f: -f + :w: --watch= +:rollout_undo: + :cmd: oc rollout undo + :options: + :resource_name: + :to_revision: --to-revision= +:rsh: + :cmd: oc rsh + :options: + :app_name: + :no_tty: --no-tty= + :c: --container= + :command: + :command_arg: + :pod: + :shell: --shell= +:rsync: + #either source or destination must be in to format POD:/remote/dir/, i.e. + #oc rsync ./local/dir/ POD:/remote/dir + #oc rsync POD:/remote/dir/ ./local/dir + #Please reference TC 510666 in features/cli/oc_rsync.feature for an example. + :cmd: oc rsync + :options: + :c: --container= + :delete: --delete= + :strategy: --strategy= + :w: --watch= + :delete: --delete= +:run: + :cmd: oc run + :options: + :attach: --attach= + :command: --command= + :cmd: + :image: --image= + :port: --port + :replicas: --replicas + :generator: --generator= + :limits: --limits= + :requests: --requests= + :schedule: --schedule= + :serviceaccount: --serviceaccount= + :sleep: -- sleep + :oc_opt_end: -- + :dry_run: --dry-run + :-i: --stdin= + :-l: --labels= + :-t: --template= + :-o: --output= + :overrides: --overrides= + :restart: --restart= + :tty: --tty= + :env: --env= +:scale: + :cmd: oc scale + :options: + :current_replicas: --current-replicas= + :replicas: --replicas= + :resource_ver: --resource-version= + :timeout: --timeout= +:secrets: + :cmd: oc secrets + :options: + :name: + :source: + :serviceaccount: + :secrets_name: + :for: --for= + :username: --username= + :password: --password= +:secret_add: + :cmd: oc secrets add serviceaccount/ secrets/ + :options: + :for: --for= +:secret_link: + :cmd: oc secrets link serviceaccount/ secrets/ + :options: + :for: --for= +:secret_new: + :cmd: oc secrets new + :options: + :source: +:secret_unlink: + :cmd: oc secrets unlink serviceaccount/ secrets/ +:serviceaccounts_get_token: + :cmd: oc serviceaccounts get-token +:serviceaccounts_new_token: + :cmd: oc serviceaccounts new-token + :options: + :labels: --labels= + :timeout: --timeout= +:set_backends: + :cmd: oc set route-backends + :options: + :routename: + :service: + :zero: --zero + :adjust: --adjust +:set_build_hook: + :cmd: oc set build-hook + :options: + :args: + :buildconfig: + :command: --command + :oc_opts_end: -- + :post_commit: --post-commit= + :remove: --remove= + :script: --script= + :f: -f + :o: -o +:set_build_secret: + :cmd: oc set build-secret + :options: + :pull: --pull= + :push: --push= + :remove: --remove= + :l: --selector= + :source: --source= +:set_deployment_hook: + :cmd: oc set deployment-hook + :options: + :all: --all + :oc_opts_end: -- + :args: + :deploymentconfig: + :failure_policy: --failure-policy= + :mid: --mid + :post: --post + :pre: --pre + :remove: --remove + :c: -c + :e: -e + :f: -f + :o: -o + :l: -l +:set_env: + :cmd: oc set env + :options: + :all: --all= + :env_name: + :from: --from= + :keyval: + :list: --list= + :prefix: --prefix= + :resource: + :c: -c + :e: -e + :o: -o + :f: -f + :overwrite: --overwrite= +:set_image: + :cmd: oc set image + :options: + :keyval: + :l: -l + :resource: + :type_name: + :container_image: + :all: --all= + :filename: --filename= + :local: --local= + :source: --source= + :output: --output= + :record: --record= + :selector: --selector= +:set_image_lookup: + :cmd: oc set image-lookup + :options: + :image_stream: + :deployment: +:set_probe: + :cmd: oc set probe + :options: + :all: --all + :oc_opts_end: -- + :exec_command: + :failure_threshold: --failure-threshold= + :get_url: --get-url= + :initial_delay_seconds: --initial-delay-seconds= + :liveness: --liveness + :no_headers: --no-headers + :open_tcp: --open-tcp= + :output_version: --output-version= + :period_seconds: --period-seconds= + :readiness: --readiness + :remove: --remove + :resource: + :success_threshold: --success-threshold= + :timeout_seconds: --timeout-seconds= + :c: -c + :f: -f + :l: -l + :o: -o +:set_resources: + :cmd: oc set resources + :options: + :resource: + :resourcename: + :limits: --limits= + :requests: --requests= + :local: --local + :dryrun: --dry-run + :c: -c + :f: -f + :o: -o +:set_triggers: + :cmd: oc set triggers + :options: + :all: --all= + :auto: --auto= + :containers: --containers= + :from_config: --from-config= + :from_github: --from-github= + :from_image: --from-image= + :from_webhook: --from-webhook= + :manual: --manual= + :remove: --remove= + :remove_all: --remove-all= + :resource: + :f: --filename= + :l: -l + :o: --output= + :t: --template= +:set_volume: + :cmd: oc set volume + :options: + :add: --add= + :resource: + :resource_name: + :action: + :confirm: --confirm= + :f: --filename= + :o: --output= + :name: --name= + :type: --type= + :secret-name: --secret-name= + :source: --source= + :mount-path: --mount-path= + :claim-name: --claim-name= + :claim-mode: --claim-mode= + :claim-size: --claim-size= + :claim-class: --claim-class= + :configmap-name: --configmap-name= + :all: --all= + :selector: --selector= + :overwrite: --overwrite + :path: --path= + :confirm: --confirm +:start_build: + :cmd: oc start-build + :options: + :buildconfig: + :build_arg: --build-arg= + :env: --env= + :follow: --follow= + :from_build: --from-build= + :from_file: --from-file= + :from_dir: --from-dir= + :from_webhook: --from-webhook= + :from_repo: --from-repo= + :from_archive: --from-archive= + :git_post: --git-post-receive= + :git_repository: --git-repository= + :list_webhooks: --list-webhooks= + :wait: --wait= + :commit: --commit= + :o: --output= + :no-cache: --no-cache= + :incremental: --incremental= +:status: + :cmd: oc status + :options: + :v: -v + :suggest: --suggest +:stop: + :cmd: oc stop + :options: + :f: --filename= + :name: +:tag: + :cmd: oc tag + :options: + :alias: --alias= + :d: --delete= + :dest: + :insecure: --insecure= + :reference: --reference= + :reference_policy: --reference-policy= + :scheduled: --scheduled= + :source_type: --source= +:types: + :cmd: oc types +:version: + :cmd: oc version + :expected: + - Client Version + :properties: + :oc_version: !ruby/regexp '/^Client.*GitVersion:"v(.+?)"/' + :optional_properties: + :kubernetes_server_version: !ruby/regexp '/^Server.*GitVersion:"v(.+?)"/' +# The cmd :volume can be removed after 3.1 EOL (Nov 2018). +# We have both :volume and :set_volume since 3.2. +# Removed :volume in 3.11. +:volume: + :cmd: oc set volume + :options: + :action: + :add: --add= + :all: --all= + :claim-class: --claim-class= + :claim-mode: --claim-mode= + :claim-name: --claim-name= + :claim-size: --claim-size= + :confirm: --confirm= + :f: --filename= + :mount-path: --mount-path= + :name: --name= + :overwrite: --overwrite + :path: --path= + :remove: --remove= + :resource: + :resource_name: + :secret-name: --secret-name= + :selector: --selector= + :source: --source= + :type: --type= +:wait: + :cmd: oc wait + :options: + :resource: + :resource_name: + :for: --for= + :l: -l= + :timeout: --timeout= +:whoami: + :cmd: oc whoami + :options: + :invalid_option: -b # for negative testing + :c: -c + :t: -t +#################### admin commands section +:oadm_add_cluster_role_to_user: + :cmd: oc adm policy add-cluster-role-to-user + :options: + :user_name: + :z: -z + :serviceaccount: --serviceaccount= +:oadm_add_cluster_role_to_group: + :cmd: oc adm policy add-cluster-role-to-group +:oadm_add_role_to_user: + :cmd: oc adm policy add-role-to-user + :options: + :role_namespace: --role-namespace= + :rolebinding_name: --rolebinding-name= +:oadm_add_role_to_group: + :cmd: oc adm policy add-role-to-group + :options: + :rolebinding_name: --rolebinding-name= +:oadm_build_chain: + :cmd: oc adm build-chain + :options: + :all: --all= + :imagestreamtag: + :invalid_option: # for negative testing + :o: -o + :trigger_only: --trigger-only= +:oadm_ca_create_key_pair: + :cmd: oc adm ca create-key-pair + :options: + :overwrite: --overwrite= + :private_key: --private-key= + :public_key: --public-key= +:oadm_ca_create_master_cert: + :cmd: oc adm ca create-master-certs + :options: + :certificate-authority: --certificate-authority= + :cert-dir: --cert-dir= + :expire-days: --expire-days= + :hostnames: --hostnames= + :master: --master= + :public-master: --public-master= + :signer-expire-days: --signer-expire-days= + :overwrite: --overwrite= + :signer-name: --signer-name= +:oadm_ca_create_signer_cert: + :cmd: oc adm ca create-signer-cert + :options: + :cert: --cert= + :key: --key= + :name: --name= + :overwrite: --overwrite= + :serial: --serial= +:oadm_config_view: + :cmd: oc adm config view + :options: + :flatten: --flatten + :minify: --minify + :raw: --raw +:oadm_diagnostics: + :cmd: oc adm diagnostics + :options: + :diagnostics_name: + :cluster-context: --cluster-context= + :config: --config= + :context: --context= + :diaglevel: --diaglevel= + :host: --host= + :images: --images= + :latest-images: --latest-images= + :loglevel: --loglevel= + :master-config: --master-config= + :node-config: --node-config= + :prevent-modification: --prevent-modification= +:oadm_drain: + :cmd: oc adm drain + :options: + :node_name: + :force: --force= + :delete-local-data: --delete-local-data= + :ignore-daemonsets: --ignore-daemonsets= +:oadm_groups_add_users: + :cmd: oc adm groups add-users + :options: + :group_name: + :user_name: +:oadm_groups_new: + :cmd: oc adm groups new + :options: + :group_name: + :user_name: +:oadm_groups_prune: + :cmd: oc adm groups prune + :options: + :sync_config: --sync-config= + :blacklist: --blacklist= + :whitelist: --whitelist= + :confirm: --confirm +:oadm_groups_remove_users: + :cmd: oc adm groups remove-users + :options: + :group_name: + :user_name: +:oadm_groups_sync: + :cmd: oc adm groups sync + :options: + :group_names: + :sync_config: --sync-config= + :whitelist: --whitelist= + :blacklist: --blacklist= + :confirm: --confirm + :type: --type= + :sort_by: --sort-by= +:oadm_manage_node: + :cmd: oc adm manage-node + :options: + :schedulable: --schedulable= +:oadm_manage_node_evacuate: + :cmd: oc adm manage-node + :options: + :dry_run: --dry-run= + :evacuate: --evacuate= + :list_pods: --list-pods= + :node_name: + :pod_selector: --pod-selector= + :selector: --selector= +:oadm_new_project: + :cmd: oc adm new-project + #:expected: + # - Created project + :options: + :display_name: --display-name= + :description: --description= + :admin: --admin= + :node_selector: --node-selector= +:oadm_policy_add_scc_to_user: + :cmd: oc adm policy add-scc-to-user + :options: + :user_name: + :serviceaccount: --serviceaccount= +:oadm_policy_reconcile_sccs: + :cmd: oc adm policy reconcile-sccs + :options: + :additive_only: --additive-only= + :confirm: --confirm +:oadm_policy_remove_scc_from_user: + :cmd: oc adm policy remove-scc-from-user + :options: + :user_name: + :serviceaccount: --serviceaccount= +:oadm_policy_add_scc_to_group: + :cmd: oc adm policy add-scc-to-group +:oadm_policy_reconcile_cluster_roles: + :cmd: oc adm policy reconcile-cluster-roles + :options: + :confirm: --confirm= +:oadm_policy_remove_scc_from_group: + :cmd: oc adm policy remove-scc-from-group +:oadm_policy_who_can: + :cmd: oc adm policy who-can + :options: + :all_namespaces: --all-namespaces= +:oadm_prune_builds: + :cmd: oc adm prune builds + :options: + :confirm: --confirm= + :keep_complete: --keep-complete= + :keep_failed: --keep-failed= + :keep_younger_than: --keep-younger-than= + :orphans: --orphans= + :orphans_noopt: --orphans +:oadm_prune_deployments: + :cmd: oc adm prune deployments + :options: + :confirm: --confirm= + :keep_complete: --keep-complete= + :keep_failed: --keep-failed= + :keep_younger_than: --keep-younger-than= + :orphans: --orphans= + :orphans_noopt: --orphans +:oadm_prune_images: + :cmd: oc adm prune images + :options: + :confirm: --confirm= + :keep_tag_revisions: --keep-tag-revisions= + :keep_younger_than: --keep-younger-than= + :prune_over_size_limit: --prune-over-size-limit= + :registry_url: --registry-url= + :prune_registry: --prune-registry= +:oadm_registry: + :cmd: oc adm registry + :options: + :images: --images= + :mount_host: --mount-host= + :ports: --ports= + :serviceaccount: --service-account= + :daemonset: --daemonset= +:oadm_remove_cluster_role_from_user: + :cmd: oc adm policy remove-cluster-role-from-user + :options: + :user_name: + :z: -z + :serviceaccount: --serviceaccount= +:oadm_remove_cluster_role_from_group: + :cmd: oc adm policy remove-cluster-role-from-group +:oadm_remove_role_from_user: + :cmd: oc adm policy remove-role-from-user +:oadm_remove_role_from_group: + :cmd: oc adm policy remove-role-from-group +:oadm_version: + :cmd: oc version + :expected: + - oc v + - kubernetes v + :properties: + :oadm_version: !ruby/regexp '/^oc v(.+)$/' + :kubernetes_version: !ruby/regexp '/kubernetes v(.+)$/' +:oadm_pod_network_join_projects: + :cmd: oc adm pod-network join-projects + :options: + :project: + :selector: --selector= + :to: --to= +:oadm_pod_network_make_projects_global: + :cmd: oc adm pod-network make-projects-global + :options: + :project: + :selector: --selector= +:oadm_pod_network_isolate_projects: + :cmd: oc adm pod-network isolate-projects + :options: + :project: + :selector: --selector= +:oadm_router: + :cmd: oc adm router + :options: + :canonical_hostname: --router-canonical-hostname= + :default_cert: --default-cert= + :extended_logging: --extended-logging= + :force_subdomain: --force-subdomain= + :host_network: --host-network= + :host_ports: --host-ports= + :images: --images= + :ports: --ports= + :replicas: --replicas= + :selector: --selector= + :service_account: --service-account= + :stats_passwd: --stats-password= + :stats_port: --stats-port= + :stats_user: --stats-user= + :n: -n +:oadm_taint_nodes: + :cmd: oc adm taint nodes + :options: + :all: --all= + :node_name: + :key_val: + :output: --output + :overwrite: --overwrite= +:oadm_top_images: + :cmd: oc adm top images +:openshift_version: + :cmd: openshift version + :expected: + - openshift v + - kubernetes v + - etcd + :properties: + :openshift_version: !ruby/regexp '/^openshift v(.+)$/' + :kubernetes_version: !ruby/regexp '/kubernetes v(.+)$/' + :etcd_version: !ruby/regexp '/etcd (.+)$/' +:create_rolebinding: + :cmd: oc create rolebinding + :options: + :role: --role= +:create_clusterrolebinding: + :cmd: oc create clusterrolebinding + :options: + :clusterrole: --clusterrole=