From 9b5b770a7ae17a0957305412467ba063f5cacd88 Mon Sep 17 00:00:00 2001 From: Elliott Baron Date: Mon, 20 Aug 2018 18:07:18 -0400 Subject: [PATCH] Also check for wildcard rules --- kubernetes/deployments_access.go | 68 +- .../deployments_access_blackbox_test.go | 18 + .../kubernetes/can-i-all-groups-resource.yaml | 8491 +++++++++++++++++ test/kubernetes/can-i-all-groups.yaml | 8491 +++++++++++++++++ test/kubernetes/can-i-all-resource.yaml | 8491 +++++++++++++++++ 5 files changed, 25533 insertions(+), 26 deletions(-) create mode 100644 test/kubernetes/can-i-all-groups-resource.yaml create mode 100644 test/kubernetes/can-i-all-groups.yaml create mode 100644 test/kubernetes/can-i-all-resource.yaml diff --git a/kubernetes/deployments_access.go b/kubernetes/deployments_access.go index faab2bc384..96f695e473 100644 --- a/kubernetes/deployments_access.go +++ b/kubernetes/deployments_access.go @@ -35,7 +35,7 @@ type KubeAccessControl interface { // Actions on a resource type that are required by one of our API methods type requestedAccess struct { - resource qualifiedResource + resource *qualifiedResource verbs []string } @@ -51,18 +51,27 @@ type qualifiedResource struct { // Only handle rules that aren't qualified by resource name or URL type simpleAccessRule map[string]struct{} +// Wildcard which can imply all API groups or all resources +const rulesReviewWildcard = "*" + +// Qualified resource for all API groups and all resources +var allResAllGroup = &qualifiedResource{rulesReviewWildcard, rulesReviewWildcard} + // Checks the subject rules review for the desired actions on resources func (rulesMap accessRules) isAuthorized(reqs []*requestedAccess) bool { for _, req := range reqs { - // Look up rules for resource type - rules, pres := rulesMap[req.resource] - if !pres { - return false - } + // Check rules for resource type and also check wildcard variations + // see: https://github.com/openshift/origin-web-common/blob/v3.10.0/src/services/authorizationService.js#L156 + res := req.resource + allRes := &qualifiedResource{res.apiGroup, rulesReviewWildcard} + allGroup := &qualifiedResource{rulesReviewWildcard, res.resourceType} + // Check if all requested actions are permitted for _, verb := range req.verbs { - _, pres := rules[verb] - if !pres { + if !containsVerb(rulesMap, res, verb) && + !containsVerb(rulesMap, allResAllGroup, verb) && + !containsVerb(rulesMap, allRes, verb) && + !containsVerb(rulesMap, allGroup, verb) { return false } } @@ -70,6 +79,13 @@ func (rulesMap accessRules) isAuthorized(reqs []*requestedAccess) bool { return true } +func containsVerb(rulesMap accessRules, res *qualifiedResource, verb string) bool { + // Look up rules for resource type + rule := rulesMap[*res] + _, pres := rule[verb] + return pres +} + // CanGetSpace returns whether the user is authorized to call KubeClientInterface.GetSpace func (kc *kubeClient) CanGetSpace() (bool, error) { // Also need access to build configs and builds in user namespace @@ -117,11 +133,11 @@ func (kc *kubeClient) CanGetApplication() (bool, error) { } var getDeploymentRules = []*requestedAccess{ - {qualifiedResource{"", "deploymentconfigs"}, []string{verbGet}}, - {qualifiedResource{"", "replicationcontrollers"}, []string{verbList}}, - {qualifiedResource{"", "pods"}, []string{verbList}}, - {qualifiedResource{"", "services"}, []string{verbList}}, - {qualifiedResource{"", "routes"}, []string{verbList}}, + {&qualifiedResource{"", "deploymentconfigs"}, []string{verbGet}}, + {&qualifiedResource{"", "replicationcontrollers"}, []string{verbList}}, + {&qualifiedResource{"", "pods"}, []string{verbList}}, + {&qualifiedResource{"", "services"}, []string{verbList}}, + {&qualifiedResource{"", "routes"}, []string{verbList}}, } // CanGetDeployment returns whether the user is authorized to call KubeClientInterface.GetDeployment @@ -130,9 +146,9 @@ func (kc *kubeClient) CanGetDeployment(envName string) (bool, error) { } var scaleDeploymentRules = []*requestedAccess{ - {qualifiedResource{"", "deploymentconfigs"}, []string{verbGet}}, - {qualifiedResource{"", "deploymentconfigs/scale"}, []string{verbGet}}, - {qualifiedResource{"", "deploymentconfigs/scale"}, []string{verbUpdate}}, + {&qualifiedResource{"", "deploymentconfigs"}, []string{verbGet}}, + {&qualifiedResource{"", "deploymentconfigs/scale"}, []string{verbGet}}, + {&qualifiedResource{"", "deploymentconfigs/scale"}, []string{verbUpdate}}, } // CanScaleDeployment returns whether the user is authorized to call KubeClientInterface.ScaleDeployment @@ -141,9 +157,9 @@ func (kc *kubeClient) CanScaleDeployment(envName string) (bool, error) { } var deleteDeploymentRules = []*requestedAccess{ - {qualifiedResource{"", "services"}, []string{verbList, verbDelete}}, - {qualifiedResource{"", "routes"}, []string{verbList, verbDelete}}, - {qualifiedResource{"", "deploymentconfigs"}, []string{verbGet, verbDelete}}, + {&qualifiedResource{"", "services"}, []string{verbList, verbDelete}}, + {&qualifiedResource{"", "routes"}, []string{verbList, verbDelete}}, + {&qualifiedResource{"", "deploymentconfigs"}, []string{verbGet, verbDelete}}, } // CanDeleteDeployment returns whether the user is authorized to call KubeClientInterface.DeleteDeployment @@ -152,9 +168,9 @@ func (kc *kubeClient) CanDeleteDeployment(envName string) (bool, error) { } var getDeploymentStatsRules = []*requestedAccess{ - {qualifiedResource{"", "deploymentconfigs"}, []string{verbGet}}, - {qualifiedResource{"", "replicationcontrollers"}, []string{verbList}}, - {qualifiedResource{"", "pods"}, []string{verbList}}, + {&qualifiedResource{"", "deploymentconfigs"}, []string{verbGet}}, + {&qualifiedResource{"", "replicationcontrollers"}, []string{verbList}}, + {&qualifiedResource{"", "pods"}, []string{verbList}}, } // CanGetDeploymentStats returns whether the user is authorized to call KubeClientInterface.GetDeploymentStats @@ -182,12 +198,12 @@ func (kc *kubeClient) checkAuthorizedWithBuilds(envName string, reqs []*requeste const environmentTypeUser = "user" var getBuildConfigsAndBuildsRules = []*requestedAccess{ - {qualifiedResource{"", "buildconfigs"}, []string{verbList}}, - {qualifiedResource{"", "builds"}, []string{verbList}}, + {&qualifiedResource{"", "buildconfigs"}, []string{verbList}}, + {&qualifiedResource{"", "builds"}, []string{verbList}}, } var getBuildsRules = []*requestedAccess{ - {qualifiedResource{"", "builds"}, []string{verbList}}, + {&qualifiedResource{"", "builds"}, []string{verbList}}, } func (kc *kubeClient) checkAuthorizedInEnv(reqs []*requestedAccess, envName string) (bool, error) { @@ -200,7 +216,7 @@ func (kc *kubeClient) checkAuthorizedInEnv(reqs []*requestedAccess, envName stri } var getEnvironmentRules = []*requestedAccess{ - {qualifiedResource{"", "resourcequotas"}, []string{verbList}}, + {&qualifiedResource{"", "resourcequotas"}, []string{verbList}}, } // CanGetEnvironments returns whether the user is authorized to call KubeClientInterface.GetEnvironments diff --git a/kubernetes/deployments_access_blackbox_test.go b/kubernetes/deployments_access_blackbox_test.go index 36b9946180..46b6b720b8 100644 --- a/kubernetes/deployments_access_blackbox_test.go +++ b/kubernetes/deployments_access_blackbox_test.go @@ -119,6 +119,24 @@ func TestCanGetDeployment(t *testing.T) { cassetteName: "can-i", expectedResult: true, }, + { + testName: "All Resource", + envName: "run", + cassetteName: "can-i-all-resource", + expectedResult: true, + }, + { + testName: "All Groups", + envName: "run", + cassetteName: "can-i-all-groups", + expectedResult: true, + }, + { + testName: "All Groups & Resources", + envName: "run", + cassetteName: "can-i-all-groups-resource", + expectedResult: true, + }, { testName: "No Builds", envName: "run", diff --git a/test/kubernetes/can-i-all-groups-resource.yaml b/test/kubernetes/can-i-all-groups-resource.yaml new file mode 100644 index 0000000000..5bd6fee1e2 --- /dev/null +++ b/test/kubernetes/can-i-all-groups-resource.yaml @@ -0,0 +1,8491 @@ +--- +version: 1 +interactions: + # Self Subject Rules Reviews +- request: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1" + } + form: {} + headers: + Content-Type: + - application/json + url: http://api.myCluster/oapi/v1/namespaces/my-run/selfsubjectrulesreviews + method: POST + response: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1", + "spec": { + "scopes": null + }, + "status": { + "rules": [ + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "*" + ], + "resources": [ + "*" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "bindings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "configmaps" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "endpoints" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "events" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "limitranges" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces/status" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "persistentvolumeclaims" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/attach" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/exec" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/log" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/portforward" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/proxy" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotausages" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "secrets" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "impersonate", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "serviceaccounts" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services/proxy" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets/scale" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "impersonate" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authentication.k8s.io" + ], + "resources": [ + "userextras/scopes.authorization.openshift.io" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectaccessreviews" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "autoscaling" + ], + "resources": [ + "horizontalpodautoscalers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cicd-is-disabling-cronjobs" + ] + }, + { + "verbs": [ + "delete", + "deletecollection", + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cronjobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "jobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "edit", + "view" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "jenkins" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "ingresses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "networking.k8s.io" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "policy" + ], + "resources": [ + "poddisruptionbudgets" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "quota.openshift.io" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "rbac.authorization.k8s.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "storage.k8s.io" + ], + "resources": [ + "storageclasses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "user.openshift.io" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + } + ] + } + } + headers: + Content-Type: + - application/json;charset=UTF-8 + status: 200 OK + code: 200 +- request: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1" + } + form: {} + headers: + Content-Type: + - application/json + url: http://api.myCluster/oapi/v1/namespaces/my-stage/selfsubjectrulesreviews + method: POST + response: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1", + "spec": { + "scopes": null + }, + "status": { + "rules": [ + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "bindings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "configmaps" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "endpoints" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "events" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "limitranges" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces/status" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "persistentvolumeclaims" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/attach" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/exec" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/log" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/portforward" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/proxy" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotausages" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "secrets" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "impersonate", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "serviceaccounts" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services/proxy" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets/scale" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "impersonate" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authentication.k8s.io" + ], + "resources": [ + "userextras/scopes.authorization.openshift.io" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectaccessreviews" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "autoscaling" + ], + "resources": [ + "horizontalpodautoscalers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cicd-is-disabling-cronjobs" + ] + }, + { + "verbs": [ + "delete", + "deletecollection", + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cronjobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "jobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "edit", + "view" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "jenkins" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "ingresses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "networking.k8s.io" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "policy" + ], + "resources": [ + "poddisruptionbudgets" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "quota.openshift.io" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "rbac.authorization.k8s.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "storage.k8s.io" + ], + "resources": [ + "storageclasses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "user.openshift.io" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + } + ] + } + } + headers: + Content-Type: + - application/json;charset=UTF-8 + status: 200 OK + code: 200 +- request: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1" + } + form: {} + headers: + Content-Type: + - application/json + url: http://api.myCluster/oapi/v1/namespaces/myNamespace/selfsubjectrulesreviews + method: POST + response: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1", + "spec": { + "scopes": null + }, + "status": { + "rules": [ + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "bindings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "configmaps" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "endpoints" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "events" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "limitranges" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces/status" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "persistentvolumeclaims" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/attach" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/exec" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/log" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/portforward" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/proxy" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotausages" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "secrets" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "impersonate", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "serviceaccounts" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services/proxy" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets/scale" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "impersonate" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authentication.k8s.io" + ], + "resources": [ + "userextras/scopes.authorization.openshift.io" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectaccessreviews" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "autoscaling" + ], + "resources": [ + "horizontalpodautoscalers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cicd-is-disabling-cronjobs" + ] + }, + { + "verbs": [ + "delete", + "deletecollection", + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cronjobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "jobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "edit", + "view" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "jenkins" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "ingresses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "networking.k8s.io" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "policy" + ], + "resources": [ + "poddisruptionbudgets" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "quota.openshift.io" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "rbac.authorization.k8s.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "storage.k8s.io" + ], + "resources": [ + "storageclasses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "user.openshift.io" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + } + ] + } + } + headers: + Content-Type: + - application/json;charset=UTF-8 + status: 200 OK + code: 200 diff --git a/test/kubernetes/can-i-all-groups.yaml b/test/kubernetes/can-i-all-groups.yaml new file mode 100644 index 0000000000..5d245f92d6 --- /dev/null +++ b/test/kubernetes/can-i-all-groups.yaml @@ -0,0 +1,8491 @@ +--- +version: 1 +interactions: + # Self Subject Rules Reviews +- request: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1" + } + form: {} + headers: + Content-Type: + - application/json + url: http://api.myCluster/oapi/v1/namespaces/my-run/selfsubjectrulesreviews + method: POST + response: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1", + "spec": { + "scopes": null + }, + "status": { + "rules": [ + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "*" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "bindings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "configmaps" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "endpoints" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "events" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "limitranges" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces/status" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "persistentvolumeclaims" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/attach" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/exec" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/log" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/portforward" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/proxy" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotausages" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "secrets" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "impersonate", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "serviceaccounts" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services/proxy" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets/scale" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "impersonate" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authentication.k8s.io" + ], + "resources": [ + "userextras/scopes.authorization.openshift.io" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectaccessreviews" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "autoscaling" + ], + "resources": [ + "horizontalpodautoscalers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cicd-is-disabling-cronjobs" + ] + }, + { + "verbs": [ + "delete", + "deletecollection", + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cronjobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "jobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "edit", + "view" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "jenkins" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "ingresses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "networking.k8s.io" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "policy" + ], + "resources": [ + "poddisruptionbudgets" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "quota.openshift.io" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "rbac.authorization.k8s.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "storage.k8s.io" + ], + "resources": [ + "storageclasses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "user.openshift.io" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + } + ] + } + } + headers: + Content-Type: + - application/json;charset=UTF-8 + status: 200 OK + code: 200 +- request: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1" + } + form: {} + headers: + Content-Type: + - application/json + url: http://api.myCluster/oapi/v1/namespaces/my-stage/selfsubjectrulesreviews + method: POST + response: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1", + "spec": { + "scopes": null + }, + "status": { + "rules": [ + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "bindings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "configmaps" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "endpoints" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "events" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "limitranges" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces/status" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "persistentvolumeclaims" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/attach" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/exec" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/log" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/portforward" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/proxy" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotausages" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "secrets" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "impersonate", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "serviceaccounts" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services/proxy" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets/scale" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "impersonate" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authentication.k8s.io" + ], + "resources": [ + "userextras/scopes.authorization.openshift.io" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectaccessreviews" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "autoscaling" + ], + "resources": [ + "horizontalpodautoscalers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cicd-is-disabling-cronjobs" + ] + }, + { + "verbs": [ + "delete", + "deletecollection", + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cronjobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "jobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "edit", + "view" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "jenkins" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "ingresses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "networking.k8s.io" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "policy" + ], + "resources": [ + "poddisruptionbudgets" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "quota.openshift.io" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "rbac.authorization.k8s.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "storage.k8s.io" + ], + "resources": [ + "storageclasses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "user.openshift.io" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + } + ] + } + } + headers: + Content-Type: + - application/json;charset=UTF-8 + status: 200 OK + code: 200 +- request: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1" + } + form: {} + headers: + Content-Type: + - application/json + url: http://api.myCluster/oapi/v1/namespaces/myNamespace/selfsubjectrulesreviews + method: POST + response: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1", + "spec": { + "scopes": null + }, + "status": { + "rules": [ + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "bindings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "configmaps" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "endpoints" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "events" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "limitranges" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces/status" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "persistentvolumeclaims" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/attach" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/exec" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/log" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/portforward" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/proxy" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotausages" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "secrets" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "impersonate", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "serviceaccounts" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services/proxy" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets/scale" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "impersonate" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authentication.k8s.io" + ], + "resources": [ + "userextras/scopes.authorization.openshift.io" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectaccessreviews" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "autoscaling" + ], + "resources": [ + "horizontalpodautoscalers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cicd-is-disabling-cronjobs" + ] + }, + { + "verbs": [ + "delete", + "deletecollection", + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cronjobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "jobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "edit", + "view" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "jenkins" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "ingresses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "networking.k8s.io" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "policy" + ], + "resources": [ + "poddisruptionbudgets" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "quota.openshift.io" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "rbac.authorization.k8s.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "storage.k8s.io" + ], + "resources": [ + "storageclasses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "user.openshift.io" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + } + ] + } + } + headers: + Content-Type: + - application/json;charset=UTF-8 + status: 200 OK + code: 200 diff --git a/test/kubernetes/can-i-all-resource.yaml b/test/kubernetes/can-i-all-resource.yaml new file mode 100644 index 0000000000..48b0d2c6ce --- /dev/null +++ b/test/kubernetes/can-i-all-resource.yaml @@ -0,0 +1,8491 @@ +--- +version: 1 +interactions: + # Self Subject Rules Reviews +- request: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1" + } + form: {} + headers: + Content-Type: + - application/json + url: http://api.myCluster/oapi/v1/namespaces/my-run/selfsubjectrulesreviews + method: POST + response: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1", + "spec": { + "scopes": null + }, + "status": { + "rules": [ + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "*" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "bindings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "configmaps" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "endpoints" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "events" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "limitranges" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces/status" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "persistentvolumeclaims" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/attach" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/exec" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/log" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/portforward" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/proxy" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotausages" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "secrets" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "impersonate", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "serviceaccounts" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services/proxy" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets/scale" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "impersonate" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authentication.k8s.io" + ], + "resources": [ + "userextras/scopes.authorization.openshift.io" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectaccessreviews" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "autoscaling" + ], + "resources": [ + "horizontalpodautoscalers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cicd-is-disabling-cronjobs" + ] + }, + { + "verbs": [ + "delete", + "deletecollection", + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cronjobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "jobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "edit", + "view" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "jenkins" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "ingresses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "networking.k8s.io" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "policy" + ], + "resources": [ + "poddisruptionbudgets" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "quota.openshift.io" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "rbac.authorization.k8s.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "storage.k8s.io" + ], + "resources": [ + "storageclasses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "user.openshift.io" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + } + ] + } + } + headers: + Content-Type: + - application/json;charset=UTF-8 + status: 200 OK + code: 200 +- request: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1" + } + form: {} + headers: + Content-Type: + - application/json + url: http://api.myCluster/oapi/v1/namespaces/my-stage/selfsubjectrulesreviews + method: POST + response: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1", + "spec": { + "scopes": null + }, + "status": { + "rules": [ + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "bindings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "configmaps" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "endpoints" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "events" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "limitranges" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces/status" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "persistentvolumeclaims" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/attach" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/exec" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/log" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/portforward" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/proxy" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotausages" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "secrets" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "impersonate", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "serviceaccounts" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services/proxy" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets/scale" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "impersonate" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authentication.k8s.io" + ], + "resources": [ + "userextras/scopes.authorization.openshift.io" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectaccessreviews" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "autoscaling" + ], + "resources": [ + "horizontalpodautoscalers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cicd-is-disabling-cronjobs" + ] + }, + { + "verbs": [ + "delete", + "deletecollection", + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cronjobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "jobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "edit", + "view" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "jenkins" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "ingresses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "networking.k8s.io" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "policy" + ], + "resources": [ + "poddisruptionbudgets" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "quota.openshift.io" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "rbac.authorization.k8s.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "storage.k8s.io" + ], + "resources": [ + "storageclasses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "user.openshift.io" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + } + ] + } + } + headers: + Content-Type: + - application/json;charset=UTF-8 + status: 200 OK + code: 200 +- request: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1" + } + form: {} + headers: + Content-Type: + - application/json + url: http://api.myCluster/oapi/v1/namespaces/myNamespace/selfsubjectrulesreviews + method: POST + response: + body: | + { + "kind": "SelfSubjectRulesReview", + "apiVersion": "v1", + "spec": { + "scopes": null + }, + "status": { + "rules": [ + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "bindings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "configmaps" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "endpoints" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "events" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "limitranges" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "namespaces/status" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "persistentvolumeclaims" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/attach" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/exec" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/log" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/portforward" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/proxy" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "pods/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "replicationcontrollers/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotas/status" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "resourcequotausages" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "secrets" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "impersonate", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "serviceaccounts" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "services/proxy" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps" + ], + "resources": [ + "statefulsets/scale" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigrollbacks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/instantiate" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/scale" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "apps.openshift.io" + ], + "resources": [ + "deploymentconfigs/status" + ] + }, + { + "verbs": [ + "impersonate" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authentication.k8s.io" + ], + "resources": [ + "userextras/scopes.authorization.openshift.io" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectaccessreviews" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.k8s.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "authorization.openshift.io" + ], + "resources": [ + "selfsubjectrulesreviews" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "autoscaling" + ], + "resources": [ + "horizontalpodautoscalers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cicd-is-disabling-cronjobs" + ] + }, + { + "verbs": [ + "delete", + "deletecollection", + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "cronjobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "batch" + ], + "resources": [ + "jobs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiate" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/instantiatebinary" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildconfigs/webhooks" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "buildlogs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/clone" + ] + }, + { + "verbs": [ + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/details" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/jenkinspipeline" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/log" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "builds/source" + ] + }, + { + "verbs": [ + "edit", + "view" + ], + "attributeRestrictions": null, + "apiGroups": [ + "build.openshift.io" + ], + "resources": [ + "jenkins" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "daemonsets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/rollback" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "deployments/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "ingresses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicasets/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "extensions" + ], + "resources": [ + "replicationcontrollers/scale" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimages" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamimports" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreammappings" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams" + ] + }, + { + "verbs": [ + "get", + "update" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/layers" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/secrets" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreams/status" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "image.openshift.io" + ], + "resources": [ + "imagestreamtags" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "networking.k8s.io" + ], + "resources": [ + "networkpolicies" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthaccesstokens" + ] + }, + { + "verbs": [ + "delete" + ], + "attributeRestrictions": null, + "apiGroups": [ + "oauth.openshift.io" + ], + "resources": [ + "oauthauthorizetokens" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "policy" + ], + "resources": [ + "poddisruptionbudgets" + ] + }, + { + "verbs": [ + "create", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projectrequests" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "project.openshift.io" + ], + "resources": [ + "projects" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "quota.openshift.io" + ], + "resources": [ + "appliedclusterresourcequotas" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "rbac.authorization.k8s.io" + ], + "resources": [ + "clusterroles" + ] + }, + { + "verbs": [ + "create" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "cicd-is-disabling-routes/custom-host" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes" + ] + }, + { + "verbs": [ + "get", + "list", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "route.openshift.io" + ], + "resources": [ + "routes/status" + ] + }, + { + "verbs": [ + "get", + "list" + ], + "attributeRestrictions": null, + "apiGroups": [ + "storage.k8s.io" + ], + "resources": [ + "storageclasses" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "processedtemplates" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateconfigs" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templateinstances" + ] + }, + { + "verbs": [ + "create", + "delete", + "deletecollection", + "get", + "list", + "patch", + "update", + "watch" + ], + "attributeRestrictions": null, + "apiGroups": [ + "template.openshift.io" + ], + "resources": [ + "templates" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": [ + "user.openshift.io" + ], + "resources": [ + "users" + ], + "resourceNames": [ + "~" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/.well-known/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/api/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/apis/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/healthz/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/oapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/openapi/v2" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/osapi/" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger-2.0.0.pb-v1" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swagger.json" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/swaggerapi/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + }, + { + "verbs": [ + "get" + ], + "attributeRestrictions": null, + "apiGroups": null, + "resources": [], + "nonResourceURLs": [ + "/version/*" + ] + } + ] + } + } + headers: + Content-Type: + - application/json;charset=UTF-8 + status: 200 OK + code: 200