Commit 489271d0 by Jessica Forrester Committed by GitHub

Merge pull request #77 from benjaminapetersen/api-info-verbs

Update APIService.apiInfo to return verbs when possible
parents 46865349 da199af9
...@@ -391,6 +391,13 @@ angular.module('openshiftCommonServices') ...@@ -391,6 +391,13 @@ angular.module('openshiftCommonServices')
return resource; return resource;
} }
function kindToResourceGroupVersion(kind) {
return toResourceGroupVersion({
resource: kindToResource(kind.kind),
group: kind.group
});
}
// apiInfo returns the host/port, prefix, group, and version for the given resource, // apiInfo returns the host/port, prefix, group, and version for the given resource,
// or undefined if the specified resource/group/version is known not to exist. // or undefined if the specified resource/group/version is known not to exist.
var apiInfo = function(resource) { var apiInfo = function(resource) {
...@@ -423,12 +430,14 @@ angular.module('openshiftCommonServices') ...@@ -423,12 +430,14 @@ angular.module('openshiftCommonServices')
} }
var hostPrefixObj = _.get(APIS_CFG, ["groups", resource.group, 'hostPrefix']) || APIS_CFG; var hostPrefixObj = _.get(APIS_CFG, ["groups", resource.group, 'hostPrefix']) || APIS_CFG;
return { return {
resource: resource.resource,
group: resource.group,
version: resource.version,
protocol: hostPrefixObj.protocol, protocol: hostPrefixObj.protocol,
hostPort: hostPrefixObj.hostPort, hostPort: hostPrefixObj.hostPort,
prefix: hostPrefixObj.prefix, prefix: hostPrefixObj.prefix,
group: resource.group, namespaced: discoveredResource.namespaced,
version: resource.version, verbs: discoveredResource.verbs
namespaced: discoveredResource.namespaced
}; };
} }
...@@ -442,10 +451,12 @@ angular.module('openshiftCommonServices') ...@@ -442,10 +451,12 @@ angular.module('openshiftCommonServices')
continue; continue;
} }
return { return {
resource: resource.resource,
version: resource.version,
hostPort: api.hostPort, hostPort: api.hostPort,
prefix: api.prefix, prefix: api.prefix,
version: resource.version, namespaced: discoveredResource.namespaced,
namespaced: discoveredResource.namespaced verbs: discoveredResource.verbs
}; };
} }
return undefined; return undefined;
...@@ -545,6 +556,8 @@ angular.module('openshiftCommonServices') ...@@ -545,6 +556,8 @@ angular.module('openshiftCommonServices')
kindToResource: kindToResource, kindToResource: kindToResource,
kindToResourceGroupVersion: kindToResourceGroupVersion,
apiInfo: apiInfo, apiInfo: apiInfo,
invalidObjectKindOrVersion: invalidObjectKindOrVersion, invalidObjectKindOrVersion: invalidObjectKindOrVersion,
......
...@@ -1971,6 +1971,13 @@ angular.module('openshiftCommonServices') ...@@ -1971,6 +1971,13 @@ angular.module('openshiftCommonServices')
return resource; return resource;
} }
function kindToResourceGroupVersion(kind) {
return toResourceGroupVersion({
resource: kindToResource(kind.kind),
group: kind.group
});
}
// apiInfo returns the host/port, prefix, group, and version for the given resource, // apiInfo returns the host/port, prefix, group, and version for the given resource,
// or undefined if the specified resource/group/version is known not to exist. // or undefined if the specified resource/group/version is known not to exist.
var apiInfo = function(resource) { var apiInfo = function(resource) {
...@@ -2003,12 +2010,14 @@ angular.module('openshiftCommonServices') ...@@ -2003,12 +2010,14 @@ angular.module('openshiftCommonServices')
} }
var hostPrefixObj = _.get(APIS_CFG, ["groups", resource.group, 'hostPrefix']) || APIS_CFG; var hostPrefixObj = _.get(APIS_CFG, ["groups", resource.group, 'hostPrefix']) || APIS_CFG;
return { return {
resource: resource.resource,
group: resource.group,
version: resource.version,
protocol: hostPrefixObj.protocol, protocol: hostPrefixObj.protocol,
hostPort: hostPrefixObj.hostPort, hostPort: hostPrefixObj.hostPort,
prefix: hostPrefixObj.prefix, prefix: hostPrefixObj.prefix,
group: resource.group, namespaced: discoveredResource.namespaced,
version: resource.version, verbs: discoveredResource.verbs
namespaced: discoveredResource.namespaced
}; };
} }
...@@ -2022,10 +2031,12 @@ angular.module('openshiftCommonServices') ...@@ -2022,10 +2031,12 @@ angular.module('openshiftCommonServices')
continue; continue;
} }
return { return {
resource: resource.resource,
version: resource.version,
hostPort: api.hostPort, hostPort: api.hostPort,
prefix: api.prefix, prefix: api.prefix,
version: resource.version, namespaced: discoveredResource.namespaced,
namespaced: discoveredResource.namespaced verbs: discoveredResource.verbs
}; };
} }
return undefined; return undefined;
...@@ -2125,6 +2136,8 @@ angular.module('openshiftCommonServices') ...@@ -2125,6 +2136,8 @@ angular.module('openshiftCommonServices')
kindToResource: kindToResource, kindToResource: kindToResource,
kindToResourceGroupVersion: kindToResourceGroupVersion,
apiInfo: apiInfo, apiInfo: apiInfo,
invalidObjectKindOrVersion: invalidObjectKindOrVersion, invalidObjectKindOrVersion: invalidObjectKindOrVersion,
......
...@@ -723,6 +723,12 @@ resource = humanizeKind(resource); ...@@ -723,6 +723,12 @@ resource = humanizeKind(resource);
} }
return resource = String(resource).toLowerCase(), "endpoints" === resource || "securitycontextconstraints" === resource || ("s" === resource[resource.length - 1] ? resource += "es" :"y" === resource[resource.length - 1] ? resource = resource.substring(0, resource.length - 1) + "ies" :resource += "s"), resource; return resource = String(resource).toLowerCase(), "endpoints" === resource || "securitycontextconstraints" === resource || ("s" === resource[resource.length - 1] ? resource += "es" :"y" === resource[resource.length - 1] ? resource = resource.substring(0, resource.length - 1) + "ies" :resource += "s"), resource;
} }
function kindToResourceGroupVersion(kind) {
return toResourceGroupVersion({
resource:kindToResource(kind.kind),
group:kind.group
});
}
var defaultVersion = { var defaultVersion = {
"":"v1", "":"v1",
extensions:"v1beta1" extensions:"v1beta1"
...@@ -769,20 +775,24 @@ if (resource.group) { ...@@ -769,20 +775,24 @@ if (resource.group) {
if (discoveredResource = _.get(APIS_CFG, [ "groups", resource.group, "versions", resource.version, "resources", primaryResource ]), !discoveredResource) return void 0; if (discoveredResource = _.get(APIS_CFG, [ "groups", resource.group, "versions", resource.version, "resources", primaryResource ]), !discoveredResource) return void 0;
var hostPrefixObj = _.get(APIS_CFG, [ "groups", resource.group, "hostPrefix" ]) || APIS_CFG; var hostPrefixObj = _.get(APIS_CFG, [ "groups", resource.group, "hostPrefix" ]) || APIS_CFG;
return { return {
resource:resource.resource,
group:resource.group,
version:resource.version,
protocol:hostPrefixObj.protocol, protocol:hostPrefixObj.protocol,
hostPort:hostPrefixObj.hostPort, hostPort:hostPrefixObj.hostPort,
prefix:hostPrefixObj.prefix, prefix:hostPrefixObj.prefix,
group:resource.group, namespaced:discoveredResource.namespaced,
version:resource.version, verbs:discoveredResource.verbs
namespaced:discoveredResource.namespaced
}; };
} }
var api; var api;
for (var apiName in API_CFG) if (api = API_CFG[apiName], discoveredResource = _.get(api, [ "resources", resource.version, primaryResource ])) return { for (var apiName in API_CFG) if (api = API_CFG[apiName], discoveredResource = _.get(api, [ "resources", resource.version, primaryResource ])) return {
resource:resource.resource,
version:resource.version,
hostPort:api.hostPort, hostPort:api.hostPort,
prefix:api.prefix, prefix:api.prefix,
version:resource.version, namespaced:discoveredResource.namespaced,
namespaced:discoveredResource.namespaced verbs:discoveredResource.verbs
}; };
return void 0; return void 0;
}, invalidObjectKindOrVersion = function(apiObject) { }, invalidObjectKindOrVersion = function(apiObject) {
...@@ -836,6 +846,7 @@ parseGroupVersion:parseGroupVersion, ...@@ -836,6 +846,7 @@ parseGroupVersion:parseGroupVersion,
objectToResourceGroupVersion:objectToResourceGroupVersion, objectToResourceGroupVersion:objectToResourceGroupVersion,
deriveTargetResource:deriveTargetResource, deriveTargetResource:deriveTargetResource,
kindToResource:kindToResource, kindToResource:kindToResource,
kindToResourceGroupVersion:kindToResourceGroupVersion,
apiInfo:apiInfo, apiInfo:apiInfo,
invalidObjectKindOrVersion:invalidObjectKindOrVersion, invalidObjectKindOrVersion:invalidObjectKindOrVersion,
unsupportedObjectKindOrVersion:unsupportedObjectKindOrVersion, unsupportedObjectKindOrVersion:unsupportedObjectKindOrVersion,
......
...@@ -188,6 +188,13 @@ angular.module('openshiftCommonServices') ...@@ -188,6 +188,13 @@ angular.module('openshiftCommonServices')
return resource; return resource;
} }
function kindToResourceGroupVersion(kind) {
return toResourceGroupVersion({
resource: kindToResource(kind.kind),
group: kind.group
});
}
// apiInfo returns the host/port, prefix, group, and version for the given resource, // apiInfo returns the host/port, prefix, group, and version for the given resource,
// or undefined if the specified resource/group/version is known not to exist. // or undefined if the specified resource/group/version is known not to exist.
var apiInfo = function(resource) { var apiInfo = function(resource) {
...@@ -220,12 +227,14 @@ angular.module('openshiftCommonServices') ...@@ -220,12 +227,14 @@ angular.module('openshiftCommonServices')
} }
var hostPrefixObj = _.get(APIS_CFG, ["groups", resource.group, 'hostPrefix']) || APIS_CFG; var hostPrefixObj = _.get(APIS_CFG, ["groups", resource.group, 'hostPrefix']) || APIS_CFG;
return { return {
resource: resource.resource,
group: resource.group,
version: resource.version,
protocol: hostPrefixObj.protocol, protocol: hostPrefixObj.protocol,
hostPort: hostPrefixObj.hostPort, hostPort: hostPrefixObj.hostPort,
prefix: hostPrefixObj.prefix, prefix: hostPrefixObj.prefix,
group: resource.group, namespaced: discoveredResource.namespaced,
version: resource.version, verbs: discoveredResource.verbs
namespaced: discoveredResource.namespaced
}; };
} }
...@@ -239,10 +248,12 @@ angular.module('openshiftCommonServices') ...@@ -239,10 +248,12 @@ angular.module('openshiftCommonServices')
continue; continue;
} }
return { return {
resource: resource.resource,
version: resource.version,
hostPort: api.hostPort, hostPort: api.hostPort,
prefix: api.prefix, prefix: api.prefix,
version: resource.version, namespaced: discoveredResource.namespaced,
namespaced: discoveredResource.namespaced verbs: discoveredResource.verbs
}; };
} }
return undefined; return undefined;
...@@ -342,6 +353,8 @@ angular.module('openshiftCommonServices') ...@@ -342,6 +353,8 @@ angular.module('openshiftCommonServices')
kindToResource: kindToResource, kindToResource: kindToResource,
kindToResourceGroupVersion: kindToResourceGroupVersion,
apiInfo: apiInfo, apiInfo: apiInfo,
invalidObjectKindOrVersion: invalidObjectKindOrVersion, invalidObjectKindOrVersion: invalidObjectKindOrVersion,
......
...@@ -4,187 +4,473 @@ window.OPENSHIFT_CONFIG.api.k8s.resources = { ...@@ -4,187 +4,473 @@ window.OPENSHIFT_CONFIG.api.k8s.resources = {
"bindings":{ "bindings":{
"name":"bindings", "name":"bindings",
"namespaced":true, "namespaced":true,
"kind":"Binding" "kind":"Binding",
"verbs":[
"create"
]
}, },
"componentstatuses":{ "componentstatuses":{
"name":"componentstatuses", "name":"componentstatuses",
"namespaced":false, "namespaced":false,
"kind":"ComponentStatus" "kind":"ComponentStatus",
"verbs":[
"get",
"list"
],
"shortNames":[
"cs"
]
}, },
"configmaps":{ "configmaps":{
"name":"configmaps", "name":"configmaps",
"namespaced":true, "namespaced":true,
"kind":"ConfigMap" "kind":"ConfigMap",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"cm"
]
}, },
"endpoints":{ "endpoints":{
"name":"endpoints", "name":"endpoints",
"namespaced":true, "namespaced":true,
"kind":"Endpoints" "kind":"Endpoints",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"ep"
]
}, },
"events":{ "events":{
"name":"events", "name":"events",
"namespaced":true, "namespaced":true,
"kind":"Event" "kind":"Event",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"ev"
]
}, },
"limitranges":{ "limitranges":{
"name":"limitranges", "name":"limitranges",
"namespaced":true, "namespaced":true,
"kind":"LimitRange" "kind":"LimitRange",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"limits"
]
}, },
"namespaces":{ "namespaces":{
"name":"namespaces", "name":"namespaces",
"namespaced":false, "namespaced":false,
"kind":"Namespace" "kind":"Namespace",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"ns"
]
}, },
"namespaces/finalize":{ "namespaces/finalize":{
"name":"namespaces/finalize", "name":"namespaces/finalize",
"namespaced":false, "namespaced":false,
"kind":"Namespace" "kind":"Namespace",
"verbs":[
"update"
]
}, },
"namespaces/status":{ "namespaces/status":{
"name":"namespaces/status", "name":"namespaces/status",
"namespaced":false, "namespaced":false,
"kind":"Namespace" "kind":"Namespace",
"verbs":[
"get",
"patch",
"update"
]
}, },
"nodes":{ "nodes":{
"name":"nodes", "name":"nodes",
"namespaced":false, "namespaced":false,
"kind":"Node" "kind":"Node",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"proxy",
"update",
"watch"
],
"shortNames":[
"no"
]
}, },
"nodes/proxy":{ "nodes/proxy":{
"name":"nodes/proxy", "name":"nodes/proxy",
"namespaced":false, "namespaced":false,
"kind":"Node" "kind":"Node",
"verbs":[
]
}, },
"nodes/status":{ "nodes/status":{
"name":"nodes/status", "name":"nodes/status",
"namespaced":false, "namespaced":false,
"kind":"Node" "kind":"Node",
"verbs":[
"get",
"patch",
"update"
]
}, },
"persistentvolumeclaims":{ "persistentvolumeclaims":{
"name":"persistentvolumeclaims", "name":"persistentvolumeclaims",
"namespaced":true, "namespaced":true,
"kind":"PersistentVolumeClaim" "kind":"PersistentVolumeClaim",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"pvc"
]
}, },
"persistentvolumeclaims/status":{ "persistentvolumeclaims/status":{
"name":"persistentvolumeclaims/status", "name":"persistentvolumeclaims/status",
"namespaced":true, "namespaced":true,
"kind":"PersistentVolumeClaim" "kind":"PersistentVolumeClaim",
"verbs":[
"get",
"patch",
"update"
]
}, },
"persistentvolumes":{ "persistentvolumes":{
"name":"persistentvolumes", "name":"persistentvolumes",
"namespaced":false, "namespaced":false,
"kind":"PersistentVolume" "kind":"PersistentVolume",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"pv"
]
}, },
"persistentvolumes/status":{ "persistentvolumes/status":{
"name":"persistentvolumes/status", "name":"persistentvolumes/status",
"namespaced":false, "namespaced":false,
"kind":"PersistentVolume" "kind":"PersistentVolume",
"verbs":[
"get",
"patch",
"update"
]
}, },
"pods":{ "pods":{
"name":"pods", "name":"pods",
"namespaced":true, "namespaced":true,
"kind":"Pod" "kind":"Pod",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"proxy",
"update",
"watch"
],
"shortNames":[
"po"
]
}, },
"pods/attach":{ "pods/attach":{
"name":"pods/attach", "name":"pods/attach",
"namespaced":true, "namespaced":true,
"kind":"Pod" "kind":"Pod",
"verbs":[
]
}, },
"pods/binding":{ "pods/binding":{
"name":"pods/binding", "name":"pods/binding",
"namespaced":true, "namespaced":true,
"kind":"Binding" "kind":"Binding",
"verbs":[
"create"
]
}, },
"pods/eviction":{ "pods/eviction":{
"name":"pods/eviction", "name":"pods/eviction",
"namespaced":true, "namespaced":true,
"kind":"Eviction" "kind":"Eviction",
"verbs":[
"create"
]
}, },
"pods/exec":{ "pods/exec":{
"name":"pods/exec", "name":"pods/exec",
"namespaced":true, "namespaced":true,
"kind":"Pod" "kind":"Pod",
"verbs":[
]
}, },
"pods/log":{ "pods/log":{
"name":"pods/log", "name":"pods/log",
"namespaced":true, "namespaced":true,
"kind":"Pod" "kind":"Pod",
"verbs":[
"get"
]
}, },
"pods/portforward":{ "pods/portforward":{
"name":"pods/portforward", "name":"pods/portforward",
"namespaced":true, "namespaced":true,
"kind":"Pod" "kind":"Pod",
"verbs":[
]
}, },
"pods/proxy":{ "pods/proxy":{
"name":"pods/proxy", "name":"pods/proxy",
"namespaced":true, "namespaced":true,
"kind":"Pod" "kind":"Pod",
"verbs":[
]
}, },
"pods/status":{ "pods/status":{
"name":"pods/status", "name":"pods/status",
"namespaced":true, "namespaced":true,
"kind":"Pod" "kind":"Pod",
"verbs":[
"get",
"patch",
"update"
]
}, },
"podtemplates":{ "podtemplates":{
"name":"podtemplates", "name":"podtemplates",
"namespaced":true, "namespaced":true,
"kind":"PodTemplate" "kind":"PodTemplate",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"replicationcontrollers":{ "replicationcontrollers":{
"name":"replicationcontrollers", "name":"replicationcontrollers",
"namespaced":true, "namespaced":true,
"kind":"ReplicationController" "kind":"ReplicationController",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"rc"
]
}, },
"replicationcontrollers/scale":{ "replicationcontrollers/scale":{
"name":"replicationcontrollers/scale", "name":"replicationcontrollers/scale",
"namespaced":true, "namespaced":true,
"kind":"Scale" "kind":"Scale",
"verbs":[
"get",
"patch",
"update"
]
}, },
"replicationcontrollers/status":{ "replicationcontrollers/status":{
"name":"replicationcontrollers/status", "name":"replicationcontrollers/status",
"namespaced":true, "namespaced":true,
"kind":"ReplicationController" "kind":"ReplicationController",
"verbs":[
"get",
"patch",
"update"
]
}, },
"resourcequotas":{ "resourcequotas":{
"name":"resourcequotas", "name":"resourcequotas",
"namespaced":true, "namespaced":true,
"kind":"ResourceQuota" "kind":"ResourceQuota",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"quota"
]
}, },
"resourcequotas/status":{ "resourcequotas/status":{
"name":"resourcequotas/status", "name":"resourcequotas/status",
"namespaced":true, "namespaced":true,
"kind":"ResourceQuota" "kind":"ResourceQuota",
"verbs":[
"get",
"patch",
"update"
]
}, },
"secrets":{ "secrets":{
"name":"secrets", "name":"secrets",
"namespaced":true, "namespaced":true,
"kind":"Secret" "kind":"Secret",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"securitycontextconstraints":{ "securitycontextconstraints":{
"name":"securitycontextconstraints", "name":"securitycontextconstraints",
"namespaced":false, "namespaced":false,
"kind":"SecurityContextConstraints" "kind":"SecurityContextConstraints",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"scc"
]
}, },
"serviceaccounts":{ "serviceaccounts":{
"name":"serviceaccounts", "name":"serviceaccounts",
"namespaced":true, "namespaced":true,
"kind":"ServiceAccount" "kind":"ServiceAccount",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"sa"
]
}, },
"services":{ "services":{
"name":"services", "name":"services",
"namespaced":true, "namespaced":true,
"kind":"Service" "kind":"Service",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"proxy",
"update",
"watch"
]
}, },
"services/proxy":{ "services/proxy":{
"name":"services/proxy", "name":"services/proxy",
"namespaced":true, "namespaced":true,
"kind":"Service" "kind":"Service",
"verbs":[
]
}, },
"services/status":{ "services/status":{
"name":"services/status", "name":"services/status",
"namespaced":true, "namespaced":true,
"kind":"Service" "kind":"Service",
"verbs":[
"get",
"patch",
"update"
]
} }
} }
}; };
...@@ -195,397 +481,753 @@ window.OPENSHIFT_CONFIG.api.openshift.resources = { ...@@ -195,397 +481,753 @@ window.OPENSHIFT_CONFIG.api.openshift.resources = {
"appliedclusterresourcequotas":{ "appliedclusterresourcequotas":{
"name":"appliedclusterresourcequotas", "name":"appliedclusterresourcequotas",
"namespaced":true, "namespaced":true,
"kind":"AppliedClusterResourceQuota" "kind":"AppliedClusterResourceQuota",
"verbs":[
"get",
"list"
]
}, },
"buildconfigs":{ "buildconfigs":{
"name":"buildconfigs", "name":"buildconfigs",
"namespaced":true, "namespaced":true,
"kind":"BuildConfig" "kind":"BuildConfig",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"buildconfigs/instantiate":{ "buildconfigs/instantiate":{
"name":"buildconfigs/instantiate", "name":"buildconfigs/instantiate",
"namespaced":true, "namespaced":true,
"kind":"BuildRequest" "kind":"BuildRequest",
"verbs":[
"create"
]
}, },
"buildconfigs/instantiatebinary":{ "buildconfigs/instantiatebinary":{
"name":"buildconfigs/instantiatebinary", "name":"buildconfigs/instantiatebinary",
"namespaced":true, "namespaced":true,
"kind":"BinaryBuildRequestOptions" "kind":"BinaryBuildRequestOptions",
"verbs":[
]
}, },
"buildconfigs/webhooks":{ "buildconfigs/webhooks":{
"name":"buildconfigs/webhooks", "name":"buildconfigs/webhooks",
"namespaced":true, "namespaced":true,
"kind":"Status" "kind":"Build",
"verbs":[
]
}, },
"builds":{ "builds":{
"name":"builds", "name":"builds",
"namespaced":true, "namespaced":true,
"kind":"Build" "kind":"Build",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"builds/clone":{ "builds/clone":{
"name":"builds/clone", "name":"builds/clone",
"namespaced":true, "namespaced":true,
"kind":"BuildRequest" "kind":"BuildRequest",
"verbs":[
"create"
]
}, },
"builds/details":{ "builds/details":{
"name":"builds/details", "name":"builds/details",
"namespaced":true, "namespaced":true,
"kind":"Build" "kind":"Build",
"verbs":[
"update"
]
}, },
"builds/log":{ "builds/log":{
"name":"builds/log", "name":"builds/log",
"namespaced":true, "namespaced":true,
"kind":"BuildLog" "kind":"BuildLog",
"verbs":[
"get"
]
}, },
"clusternetworks":{ "clusternetworks":{
"name":"clusternetworks", "name":"clusternetworks",
"namespaced":false, "namespaced":false,
"kind":"ClusterNetwork" "kind":"ClusterNetwork",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"clusterpolicies":{ "clusterpolicies":{
"name":"clusterpolicies", "name":"clusterpolicies",
"namespaced":false, "namespaced":false,
"kind":"ClusterPolicy" "kind":"ClusterPolicy",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"clusterpolicybindings":{ "clusterpolicybindings":{
"name":"clusterpolicybindings", "name":"clusterpolicybindings",
"namespaced":false, "namespaced":false,
"kind":"ClusterPolicyBinding" "kind":"ClusterPolicyBinding",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"clusterresourcequotas":{ "clusterresourcequotas":{
"name":"clusterresourcequotas", "name":"clusterresourcequotas",
"namespaced":false, "namespaced":false,
"kind":"ClusterResourceQuota" "kind":"ClusterResourceQuota",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"clusterresourcequotas/status":{ "clusterresourcequotas/status":{
"name":"clusterresourcequotas/status", "name":"clusterresourcequotas/status",
"namespaced":false, "namespaced":false,
"kind":"ClusterResourceQuota" "kind":"ClusterResourceQuota",
"verbs":[
"get",
"patch",
"update"
]
}, },
"clusterrolebindings":{ "clusterrolebindings":{
"name":"clusterrolebindings", "name":"clusterrolebindings",
"namespaced":false, "namespaced":false,
"kind":"ClusterRoleBinding" "kind":"ClusterRoleBinding",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update"
]
}, },
"clusterroles":{ "clusterroles":{
"name":"clusterroles", "name":"clusterroles",
"namespaced":false, "namespaced":false,
"kind":"ClusterRole" "kind":"ClusterRole",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update"
]
}, },
"deploymentconfigrollbacks":{ "deploymentconfigrollbacks":{
"name":"deploymentconfigrollbacks", "name":"deploymentconfigrollbacks",
"namespaced":true, "namespaced":true,
"kind":"DeploymentConfigRollback" "kind":"DeploymentConfigRollback",
"verbs":[
"create"
]
}, },
"deploymentconfigs":{ "deploymentconfigs":{
"name":"deploymentconfigs", "name":"deploymentconfigs",
"namespaced":true, "namespaced":true,
"kind":"DeploymentConfig" "kind":"DeploymentConfig",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"deploymentconfigs/instantiate":{ "deploymentconfigs/instantiate":{
"name":"deploymentconfigs/instantiate", "name":"deploymentconfigs/instantiate",
"namespaced":true, "namespaced":true,
"kind":"DeploymentRequest" "kind":"DeploymentRequest",
"verbs":[
"create"
]
}, },
"deploymentconfigs/log":{ "deploymentconfigs/log":{
"name":"deploymentconfigs/log", "name":"deploymentconfigs/log",
"namespaced":true, "namespaced":true,
"kind":"DeploymentLog" "kind":"DeploymentLog",
"verbs":[
"get"
]
}, },
"deploymentconfigs/rollback":{ "deploymentconfigs/rollback":{
"name":"deploymentconfigs/rollback", "name":"deploymentconfigs/rollback",
"namespaced":true, "namespaced":true,
"kind":"DeploymentConfigRollback" "kind":"DeploymentConfigRollback",
"verbs":[
"create"
]
}, },
"deploymentconfigs/scale":{ "deploymentconfigs/scale":{
"name":"deploymentconfigs/scale", "name":"deploymentconfigs/scale",
"namespaced":true, "namespaced":true,
"kind":"Scale" "kind":"Scale",
"verbs":[
"get",
"patch",
"update"
]
}, },
"deploymentconfigs/status":{ "deploymentconfigs/status":{
"name":"deploymentconfigs/status", "name":"deploymentconfigs/status",
"namespaced":true, "namespaced":true,
"kind":"DeploymentConfig" "kind":"DeploymentConfig",
"verbs":[
"get",
"patch",
"update"
]
}, },
"egressnetworkpolicies":{ "egressnetworkpolicies":{
"name":"egressnetworkpolicies", "name":"egressnetworkpolicies",
"namespaced":true, "namespaced":true,
"kind":"EgressNetworkPolicy" "kind":"EgressNetworkPolicy",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"generatedeploymentconfigs":{ "generatedeploymentconfigs":{
"name":"generatedeploymentconfigs", "name":"generatedeploymentconfigs",
"namespaced":true, "namespaced":true,
"kind":"DeploymentConfig" "kind":"DeploymentConfig",
"verbs":[
]
}, },
"groups":{ "groups":{
"name":"groups", "name":"groups",
"namespaced":false, "namespaced":false,
"kind":"Group" "kind":"Group",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"hostsubnets":{ "hostsubnets":{
"name":"hostsubnets", "name":"hostsubnets",
"namespaced":false, "namespaced":false,
"kind":"HostSubnet" "kind":"HostSubnet",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"identities":{ "identities":{
"name":"identities", "name":"identities",
"namespaced":false, "namespaced":false,
"kind":"Identity" "kind":"Identity",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"images":{ "images":{
"name":"images", "name":"images",
"namespaced":false, "namespaced":false,
"kind":"Image" "kind":"Image",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"imagesignatures":{ "imagesignatures":{
"name":"imagesignatures", "name":"imagesignatures",
"namespaced":false, "namespaced":false,
"kind":"ImageSignature" "kind":"ImageSignature",
"verbs":[
"create",
"delete"
]
}, },
"imagestreamimages":{ "imagestreamimages":{
"name":"imagestreamimages", "name":"imagestreamimages",
"namespaced":true, "namespaced":true,
"kind":"ImageStreamImage" "kind":"ImageStreamImage",
"verbs":[
"get"
]
}, },
"imagestreamimports":{ "imagestreamimports":{
"name":"imagestreamimports", "name":"imagestreamimports",
"namespaced":true, "namespaced":true,
"kind":"ImageStreamImport" "kind":"ImageStreamImport",
"verbs":[
"create"
]
}, },
"imagestreammappings":{ "imagestreammappings":{
"name":"imagestreammappings", "name":"imagestreammappings",
"namespaced":true, "namespaced":true,
"kind":"ImageStreamMapping" "kind":"ImageStreamMapping",
"verbs":[
"create"
]
}, },
"imagestreams":{ "imagestreams":{
"name":"imagestreams", "name":"imagestreams",
"namespaced":true, "namespaced":true,
"kind":"ImageStream" "kind":"ImageStream",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"imagestreams/secrets":{ "imagestreams/secrets":{
"name":"imagestreams/secrets", "name":"imagestreams/secrets",
"namespaced":true, "namespaced":true,
"kind":"SecretList" "kind":"SecretList",
"verbs":[
"get"
]
}, },
"imagestreams/status":{ "imagestreams/status":{
"name":"imagestreams/status", "name":"imagestreams/status",
"namespaced":true, "namespaced":true,
"kind":"ImageStream" "kind":"ImageStream",
"verbs":[
"get",
"patch",
"update"
]
}, },
"imagestreamtags":{ "imagestreamtags":{
"name":"imagestreamtags", "name":"imagestreamtags",
"namespaced":true, "namespaced":true,
"kind":"ImageStreamTag" "kind":"ImageStreamTag",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update"
]
}, },
"localresourceaccessreviews":{ "localresourceaccessreviews":{
"name":"localresourceaccessreviews", "name":"localresourceaccessreviews",
"namespaced":true, "namespaced":true,
"kind":"LocalResourceAccessReview" "kind":"LocalResourceAccessReview",
"verbs":[
"create"
]
}, },
"localsubjectaccessreviews":{ "localsubjectaccessreviews":{
"name":"localsubjectaccessreviews", "name":"localsubjectaccessreviews",
"namespaced":true, "namespaced":true,
"kind":"LocalSubjectAccessReview" "kind":"LocalSubjectAccessReview",
"verbs":[
"create"
]
}, },
"netnamespaces":{ "netnamespaces":{
"name":"netnamespaces", "name":"netnamespaces",
"namespaced":false, "namespaced":false,
"kind":"NetNamespace" "kind":"NetNamespace",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"oauthaccesstokens":{ "oauthaccesstokens":{
"name":"oauthaccesstokens", "name":"oauthaccesstokens",
"namespaced":false, "namespaced":false,
"kind":"OAuthAccessToken" "kind":"OAuthAccessToken",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"oauthauthorizetokens":{ "oauthauthorizetokens":{
"name":"oauthauthorizetokens", "name":"oauthauthorizetokens",
"namespaced":false, "namespaced":false,
"kind":"OAuthAuthorizeToken" "kind":"OAuthAuthorizeToken",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"oauthclientauthorizations":{ "oauthclientauthorizations":{
"name":"oauthclientauthorizations", "name":"oauthclientauthorizations",
"namespaced":false, "namespaced":false,
"kind":"OAuthClientAuthorization" "kind":"OAuthClientAuthorization",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"oauthclients":{ "oauthclients":{
"name":"oauthclients", "name":"oauthclients",
"namespaced":false, "namespaced":false,
"kind":"OAuthClient" "kind":"OAuthClient",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"podsecuritypolicyreviews":{ "podsecuritypolicyreviews":{
"name":"podsecuritypolicyreviews", "name":"podsecuritypolicyreviews",
"namespaced":true, "namespaced":true,
"kind":"PodSecurityPolicyReview" "kind":"PodSecurityPolicyReview",
"verbs":[
"create"
]
}, },
"podsecuritypolicyselfsubjectreviews":{ "podsecuritypolicyselfsubjectreviews":{
"name":"podsecuritypolicyselfsubjectreviews", "name":"podsecuritypolicyselfsubjectreviews",
"namespaced":true, "namespaced":true,
"kind":"PodSecurityPolicySelfSubjectReview" "kind":"PodSecurityPolicySelfSubjectReview",
"verbs":[
"create"
]
}, },
"podsecuritypolicysubjectreviews":{ "podsecuritypolicysubjectreviews":{
"name":"podsecuritypolicysubjectreviews", "name":"podsecuritypolicysubjectreviews",
"namespaced":true, "namespaced":true,
"kind":"PodSecurityPolicySubjectReview" "kind":"PodSecurityPolicySubjectReview",
"verbs":[
"create"
]
}, },
"policies":{ "policies":{
"name":"policies", "name":"policies",
"namespaced":true, "namespaced":true,
"kind":"Policy" "kind":"Policy",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"policybindings":{ "policybindings":{
"name":"policybindings", "name":"policybindings",
"namespaced":true, "namespaced":true,
"kind":"PolicyBinding" "kind":"PolicyBinding",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"processedtemplates":{ "processedtemplates":{
"name":"processedtemplates", "name":"processedtemplates",
"namespaced":true, "namespaced":true,
"kind":"Template" "kind":"Template",
"verbs":[
"create"
]
}, },
"projectrequests":{ "projectrequests":{
"name":"projectrequests", "name":"projectrequests",
"namespaced":false, "namespaced":false,
"kind":"ProjectRequest" "kind":"ProjectRequest",
"verbs":[
"create",
"list"
]
}, },
"projects":{ "projects":{
"name":"projects", "name":"projects",
"namespaced":false, "namespaced":false,
"kind":"Project" "kind":"Project",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"resourceaccessreviews":{ "resourceaccessreviews":{
"name":"resourceaccessreviews", "name":"resourceaccessreviews",
"namespaced":true, "namespaced":true,
"kind":"ResourceAccessReview" "kind":"ResourceAccessReview",
"verbs":[
"create"
]
}, },
"rolebindingrestrictions":{ "rolebindingrestrictions":{
"name":"rolebindingrestrictions", "name":"rolebindingrestrictions",
"namespaced":true, "namespaced":true,
"kind":"RoleBindingRestriction" "kind":"RoleBindingRestriction",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"rolebindings":{ "rolebindings":{
"name":"rolebindings", "name":"rolebindings",
"namespaced":true, "namespaced":true,
"kind":"RoleBinding" "kind":"RoleBinding",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update"
]
}, },
"roles":{ "roles":{
"name":"roles", "name":"roles",
"namespaced":true, "namespaced":true,
"kind":"Role" "kind":"Role",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update"
]
}, },
"routes":{ "routes":{
"name":"routes", "name":"routes",
"namespaced":true, "namespaced":true,
"kind":"Route" "kind":"Route",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"routes/status":{ "routes/status":{
"name":"routes/status", "name":"routes/status",
"namespaced":true, "namespaced":true,
"kind":"Route" "kind":"Route",
"verbs":[
"get",
"patch",
"update"
]
}, },
"selfsubjectrulesreviews":{ "selfsubjectrulesreviews":{
"name":"selfsubjectrulesreviews", "name":"selfsubjectrulesreviews",
"namespaced":true, "namespaced":true,
"kind":"SelfSubjectRulesReview" "kind":"SelfSubjectRulesReview",
"verbs":[
"create"
]
}, },
"subjectaccessreviews":{ "subjectaccessreviews":{
"name":"subjectaccessreviews", "name":"subjectaccessreviews",
"namespaced":true, "namespaced":true,
"kind":"SubjectAccessReview" "kind":"SubjectAccessReview",
"verbs":[
"create"
]
}, },
"subjectrulesreviews":{ "subjectrulesreviews":{
"name":"subjectrulesreviews", "name":"subjectrulesreviews",
"namespaced":true, "namespaced":true,
"kind":"SubjectRulesReview" "kind":"SubjectRulesReview",
"verbs":[
"create"
]
}, },
"templates":{ "templates":{
"name":"templates", "name":"templates",
"namespaced":true, "namespaced":true,
"kind":"Template" "kind":"Template",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"useridentitymappings":{ "useridentitymappings":{
"name":"useridentitymappings", "name":"useridentitymappings",
"namespaced":false, "namespaced":false,
"kind":"UserIdentityMapping" "kind":"UserIdentityMapping",
"verbs":[
"create",
"delete",
"get",
"patch",
"update"
]
}, },
"users":{ "users":{
"name":"users", "name":"users",
"namespaced":false, "namespaced":false,
"kind":"User" "kind":"User",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
} }
} }
}; };
window.OPENSHIFT_CONFIG.apis.groups = { window.OPENSHIFT_CONFIG.apis.groups = {
"apps":{ "authentication.k8s.io":{
"name":"apps", "name":"authentication.k8s.io",
"preferredVersion":"v1beta1",
"versions":{
"v1beta1":{
"version":"v1beta1",
"groupVersion":"apps/v1beta1",
"resources":{
"statefulsets":{
"name":"statefulsets",
"namespaced":true,
"kind":"StatefulSet"
},
"statefulsets/status":{
"name":"statefulsets/status",
"namespaced":true,
"kind":"StatefulSet"
}
}
}
},
"hostPrefix":null
},
"apps.openshift.io":{
"name":"apps.openshift.io",
"preferredVersion":"v1", "preferredVersion":"v1",
"versions":{ "versions":{
"v1":{ "v1":{
"version":"v1", "version":"v1",
"groupVersion":"apps.openshift.io/v1", "groupVersion":"authentication.k8s.io/v1",
"resources":{ "resources":{
"deploymentconfigs":{ "tokenreviews":{
"name":"deploymentconfigs", "name":"tokenreviews",
"namespaced":true, "namespaced":false,
"kind":"DeploymentConfig" "kind":"TokenReview",
}, "verbs":[
"deploymentconfigs/instantiate":{ "create"
"name":"deploymentconfigs/instantiate", ]
"namespaced":true,
"kind":"DeploymentRequest"
},
"deploymentconfigs/log":{
"name":"deploymentconfigs/log",
"namespaced":true,
"kind":"DeploymentLog"
},
"deploymentconfigs/rollback":{
"name":"deploymentconfigs/rollback",
"namespaced":true,
"kind":"DeploymentConfigRollback"
},
"deploymentconfigs/scale":{
"name":"deploymentconfigs/scale",
"namespaced":true,
"kind":"Scale"
},
"deploymentconfigs/status":{
"name":"deploymentconfigs/status",
"namespaced":true,
"kind":"DeploymentConfig"
}
} }
} }
}, },
"hostPrefix":null
},
"authentication.k8s.io":{
"name":"authentication.k8s.io",
"preferredVersion":"v1beta1",
"versions":{
"v1beta1":{ "v1beta1":{
"version":"v1beta1", "version":"v1beta1",
"groupVersion":"authentication.k8s.io/v1beta1", "groupVersion":"authentication.k8s.io/v1beta1",
...@@ -593,7 +1235,10 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -593,7 +1235,10 @@ window.OPENSHIFT_CONFIG.apis.groups = {
"tokenreviews":{ "tokenreviews":{
"name":"tokenreviews", "name":"tokenreviews",
"namespaced":false, "namespaced":false,
"kind":"TokenReview" "kind":"TokenReview",
"verbs":[
"create"
]
} }
} }
} }
...@@ -602,114 +1247,65 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -602,114 +1247,65 @@ window.OPENSHIFT_CONFIG.apis.groups = {
}, },
"authorization.k8s.io":{ "authorization.k8s.io":{
"name":"authorization.k8s.io", "name":"authorization.k8s.io",
"preferredVersion":"v1beta1", "preferredVersion":"v1",
"versions":{ "versions":{
"v1beta1":{ "v1":{
"version":"v1beta1", "version":"v1",
"groupVersion":"authorization.k8s.io/v1beta1", "groupVersion":"authorization.k8s.io/v1",
"resources":{ "resources":{
"localsubjectaccessreviews":{ "localsubjectaccessreviews":{
"name":"localsubjectaccessreviews", "name":"localsubjectaccessreviews",
"namespaced":true, "namespaced":true,
"kind":"LocalSubjectAccessReview" "kind":"LocalSubjectAccessReview",
"verbs":[
"create"
]
}, },
"selfsubjectaccessreviews":{ "selfsubjectaccessreviews":{
"name":"selfsubjectaccessreviews", "name":"selfsubjectaccessreviews",
"namespaced":false, "namespaced":false,
"kind":"SelfSubjectAccessReview" "kind":"SelfSubjectAccessReview",
"verbs":[
"create"
]
}, },
"subjectaccessreviews":{ "subjectaccessreviews":{
"name":"subjectaccessreviews", "name":"subjectaccessreviews",
"namespaced":false, "namespaced":false,
"kind":"SubjectAccessReview" "kind":"SubjectAccessReview",
} "verbs":[
"create"
]
} }
} }
}, },
"hostPrefix":null "v1beta1":{
}, "version":"v1beta1",
"authorization.openshift.io":{ "groupVersion":"authorization.k8s.io/v1beta1",
"name":"authorization.openshift.io",
"preferredVersion":"v1",
"versions":{
"v1":{
"version":"v1",
"groupVersion":"authorization.openshift.io/v1",
"resources":{ "resources":{
"clusterpolicies":{
"name":"clusterpolicies",
"namespaced":false,
"kind":"ClusterPolicy"
},
"clusterpolicybindings":{
"name":"clusterpolicybindings",
"namespaced":false,
"kind":"ClusterPolicyBinding"
},
"clusterrolebindings":{
"name":"clusterrolebindings",
"namespaced":false,
"kind":"ClusterRoleBinding"
},
"clusterroles":{
"name":"clusterroles",
"namespaced":false,
"kind":"ClusterRole"
},
"localresourceaccessreviews":{
"name":"localresourceaccessreviews",
"namespaced":true,
"kind":"LocalResourceAccessReview"
},
"localsubjectaccessreviews":{ "localsubjectaccessreviews":{
"name":"localsubjectaccessreviews", "name":"localsubjectaccessreviews",
"namespaced":true, "namespaced":true,
"kind":"LocalSubjectAccessReview" "kind":"LocalSubjectAccessReview",
}, "verbs":[
"policies":{ "create"
"name":"policies", ]
"namespaced":true,
"kind":"Policy"
},
"policybindings":{
"name":"policybindings",
"namespaced":true,
"kind":"PolicyBinding"
},
"resourceaccessreviews":{
"name":"resourceaccessreviews",
"namespaced":true,
"kind":"ResourceAccessReview"
},
"rolebindingrestrictions":{
"name":"rolebindingrestrictions",
"namespaced":true,
"kind":"RoleBindingRestriction"
},
"rolebindings":{
"name":"rolebindings",
"namespaced":true,
"kind":"RoleBinding"
}, },
"roles":{ "selfsubjectaccessreviews":{
"name":"roles", "name":"selfsubjectaccessreviews",
"namespaced":true, "namespaced":false,
"kind":"Role" "kind":"SelfSubjectAccessReview",
}, "verbs":[
"selfsubjectrulesreviews":{ "create"
"name":"selfsubjectrulesreviews", ]
"namespaced":true,
"kind":"SelfSubjectRulesReview"
}, },
"subjectaccessreviews":{ "subjectaccessreviews":{
"name":"subjectaccessreviews", "name":"subjectaccessreviews",
"namespaced":true, "namespaced":false,
"kind":"SubjectAccessReview" "kind":"SubjectAccessReview",
}, "verbs":[
"subjectrulesreviews":{ "create"
"name":"subjectrulesreviews", ]
"namespaced":true,
"kind":"SubjectRulesReview"
} }
} }
} }
...@@ -727,12 +1323,64 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -727,12 +1323,64 @@ window.OPENSHIFT_CONFIG.apis.groups = {
"horizontalpodautoscalers":{ "horizontalpodautoscalers":{
"name":"horizontalpodautoscalers", "name":"horizontalpodautoscalers",
"namespaced":true, "namespaced":true,
"kind":"HorizontalPodAutoscaler" "kind":"HorizontalPodAutoscaler",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"hpa"
]
}, },
"horizontalpodautoscalers/status":{ "horizontalpodautoscalers/status":{
"name":"horizontalpodautoscalers/status", "name":"horizontalpodautoscalers/status",
"namespaced":true, "namespaced":true,
"kind":"HorizontalPodAutoscaler" "kind":"HorizontalPodAutoscaler",
"verbs":[
"get",
"patch",
"update"
]
}
}
},
"v2alpha1":{
"version":"v2alpha1",
"groupVersion":"autoscaling/v2alpha1",
"resources":{
"horizontalpodautoscalers":{
"name":"horizontalpodautoscalers",
"namespaced":true,
"kind":"HorizontalPodAutoscaler",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"hpa"
]
},
"horizontalpodautoscalers/status":{
"name":"horizontalpodautoscalers/status",
"namespaced":true,
"kind":"HorizontalPodAutoscaler",
"verbs":[
"get",
"patch",
"update"
]
} }
} }
} }
...@@ -750,12 +1398,27 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -750,12 +1398,27 @@ window.OPENSHIFT_CONFIG.apis.groups = {
"jobs":{ "jobs":{
"name":"jobs", "name":"jobs",
"namespaced":true, "namespaced":true,
"kind":"Job" "kind":"Job",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"jobs/status":{ "jobs/status":{
"name":"jobs/status", "name":"jobs/status",
"namespaced":true, "namespaced":true,
"kind":"Job" "kind":"Job",
"verbs":[
"get",
"patch",
"update"
]
} }
} }
}, },
...@@ -766,85 +1429,52 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -766,85 +1429,52 @@ window.OPENSHIFT_CONFIG.apis.groups = {
"cronjobs":{ "cronjobs":{
"name":"cronjobs", "name":"cronjobs",
"namespaced":true, "namespaced":true,
"kind":"CronJob" "kind":"CronJob",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"cronjobs/status":{ "cronjobs/status":{
"name":"cronjobs/status", "name":"cronjobs/status",
"namespaced":true, "namespaced":true,
"kind":"CronJob" "kind":"CronJob",
}, "verbs":[
"jobs":{ "get",
"name":"jobs", "patch",
"namespaced":true, "update"
"kind":"Job" ]
},
"jobs/status":{
"name":"jobs/status",
"namespaced":true,
"kind":"Job"
}, },
"scheduledjobs":{ "scheduledjobs":{
"name":"scheduledjobs", "name":"scheduledjobs",
"namespaced":true, "namespaced":true,
"kind":"ScheduledJob" "kind":"ScheduledJob",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"scheduledjobs/status":{ "scheduledjobs/status":{
"name":"scheduledjobs/status", "name":"scheduledjobs/status",
"namespaced":true, "namespaced":true,
"kind":"ScheduledJob" "kind":"ScheduledJob",
} "verbs":[
} "get",
} "patch",
}, "update"
"hostPrefix":null ]
},
"build.openshift.io":{
"name":"build.openshift.io",
"preferredVersion":"v1",
"versions":{
"v1":{
"version":"v1",
"groupVersion":"build.openshift.io/v1",
"resources":{
"buildconfigs":{
"name":"buildconfigs",
"namespaced":true,
"kind":"BuildConfig"
},
"buildconfigs/instantiate":{
"name":"buildconfigs/instantiate",
"namespaced":true,
"kind":"BuildRequest"
},
"buildconfigs/instantiatebinary":{
"name":"buildconfigs/instantiatebinary",
"namespaced":true,
"kind":"BinaryBuildRequestOptions"
},
"buildconfigs/webhooks":{
"name":"buildconfigs/webhooks",
"namespaced":true,
"kind":"Status"
},
"builds":{
"name":"builds",
"namespaced":true,
"kind":"Build"
},
"builds/clone":{
"name":"builds/clone",
"namespaced":true,
"kind":"BuildRequest"
},
"builds/details":{
"name":"builds/details",
"namespaced":true,
"kind":"Build"
},
"builds/log":{
"name":"builds/log",
"namespaced":true,
"kind":"BuildLog"
} }
} }
} }
...@@ -853,26 +1483,45 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -853,26 +1483,45 @@ window.OPENSHIFT_CONFIG.apis.groups = {
}, },
"certificates.k8s.io":{ "certificates.k8s.io":{
"name":"certificates.k8s.io", "name":"certificates.k8s.io",
"preferredVersion":"v1alpha1", "preferredVersion":"v1beta1",
"versions":{ "versions":{
"v1alpha1":{ "v1beta1":{
"version":"v1alpha1", "version":"v1beta1",
"groupVersion":"certificates.k8s.io/v1alpha1", "groupVersion":"certificates.k8s.io/v1beta1",
"resources":{ "resources":{
"certificatesigningrequests":{ "certificatesigningrequests":{
"name":"certificatesigningrequests", "name":"certificatesigningrequests",
"namespaced":false, "namespaced":false,
"kind":"CertificateSigningRequest" "kind":"CertificateSigningRequest",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"csr"
]
}, },
"certificatesigningrequests/approval":{ "certificatesigningrequests/approval":{
"name":"certificatesigningrequests/approval", "name":"certificatesigningrequests/approval",
"namespaced":false, "namespaced":false,
"kind":"CertificateSigningRequest" "kind":"CertificateSigningRequest",
"verbs":[
"update"
]
}, },
"certificatesigningrequests/status":{ "certificatesigningrequests/status":{
"name":"certificatesigningrequests/status", "name":"certificatesigningrequests/status",
"namespaced":false, "namespaced":false,
"kind":"CertificateSigningRequest" "kind":"CertificateSigningRequest",
"verbs":[
"update"
]
} }
} }
} }
...@@ -890,160 +1539,554 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -890,160 +1539,554 @@ window.OPENSHIFT_CONFIG.apis.groups = {
"daemonsets":{ "daemonsets":{
"name":"daemonsets", "name":"daemonsets",
"namespaced":true, "namespaced":true,
"kind":"DaemonSet" "kind":"DaemonSet",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"ds"
]
}, },
"daemonsets/status":{ "daemonsets/status":{
"name":"daemonsets/status", "name":"daemonsets/status",
"namespaced":true, "namespaced":true,
"kind":"DaemonSet" "kind":"DaemonSet",
"verbs":[
"get",
"patch",
"update"
]
}, },
"deployments":{ "deployments":{
"name":"deployments", "name":"deployments",
"namespaced":true, "namespaced":true,
"kind":"Deployment" "kind":"Deployment",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"deploy"
]
}, },
"deployments/rollback":{ "deployments/rollback":{
"name":"deployments/rollback", "name":"deployments/rollback",
"namespaced":true, "namespaced":true,
"kind":"DeploymentRollback" "kind":"DeploymentRollback",
"verbs":[
"create"
]
}, },
"deployments/scale":{ "deployments/scale":{
"name":"deployments/scale", "name":"deployments/scale",
"namespaced":true, "namespaced":true,
"kind":"Scale" "kind":"Scale",
"verbs":[
"get",
"patch",
"update"
]
}, },
"deployments/status":{ "deployments/status":{
"name":"deployments/status", "name":"deployments/status",
"namespaced":true, "namespaced":true,
"kind":"Deployment" "kind":"Deployment",
"verbs":[
"get",
"patch",
"update"
]
}, },
"horizontalpodautoscalers":{ "horizontalpodautoscalers":{
"name":"horizontalpodautoscalers", "name":"horizontalpodautoscalers",
"namespaced":true, "namespaced":true,
"kind":"HorizontalPodAutoscaler" "kind":"HorizontalPodAutoscaler",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"hpa"
]
}, },
"horizontalpodautoscalers/status":{ "horizontalpodautoscalers/status":{
"name":"horizontalpodautoscalers/status", "name":"horizontalpodautoscalers/status",
"namespaced":true, "namespaced":true,
"kind":"HorizontalPodAutoscaler" "kind":"HorizontalPodAutoscaler",
"verbs":[
"get",
"patch",
"update"
]
}, },
"ingresses":{ "ingresses":{
"name":"ingresses", "name":"ingresses",
"namespaced":true, "namespaced":true,
"kind":"Ingress" "kind":"Ingress",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"ing"
]
}, },
"ingresses/status":{ "ingresses/status":{
"name":"ingresses/status", "name":"ingresses/status",
"namespaced":true, "namespaced":true,
"kind":"Ingress" "kind":"Ingress",
}, "verbs":[
"jobs":{ "get",
"name":"jobs", "patch",
"namespaced":true, "update"
"kind":"Job" ]
},
"jobs/status":{
"name":"jobs/status",
"namespaced":true,
"kind":"Job"
}, },
"networkpolicies":{ "networkpolicies":{
"name":"networkpolicies", "name":"networkpolicies",
"namespaced":true, "namespaced":true,
"kind":"NetworkPolicy" "kind":"NetworkPolicy",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"podsecuritypolicies":{ "podsecuritypolicies":{
"name":"podsecuritypolicies", "name":"podsecuritypolicies",
"namespaced":false, "namespaced":false,
"kind":"PodSecurityPolicy" "kind":"PodSecurityPolicy",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"psp"
]
}, },
"replicasets":{ "replicasets":{
"name":"replicasets", "name":"replicasets",
"namespaced":true, "namespaced":true,
"kind":"ReplicaSet" "kind":"ReplicaSet",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"rs"
]
}, },
"replicasets/scale":{ "replicasets/scale":{
"name":"replicasets/scale", "name":"replicasets/scale",
"namespaced":true, "namespaced":true,
"kind":"Scale" "kind":"Scale",
"verbs":[
"get",
"patch",
"update"
]
}, },
"replicasets/status":{ "replicasets/status":{
"name":"replicasets/status", "name":"replicasets/status",
"namespaced":true, "namespaced":true,
"kind":"ReplicaSet" "kind":"ReplicaSet",
"verbs":[
"get",
"patch",
"update"
]
}, },
"replicationcontrollers":{ "replicationcontrollers":{
"name":"replicationcontrollers", "name":"replicationcontrollers",
"namespaced":true, "namespaced":true,
"kind":"ReplicationControllerDummy" "kind":"ReplicationControllerDummy",
"verbs":[
]
}, },
"replicationcontrollers/scale":{ "replicationcontrollers/scale":{
"name":"replicationcontrollers/scale", "name":"replicationcontrollers/scale",
"namespaced":true, "namespaced":true,
"kind":"Scale" "kind":"Scale",
"verbs":[
"get",
"patch",
"update"
]
}, },
"thirdpartyresources":{ "thirdpartyresources":{
"name":"thirdpartyresources", "name":"thirdpartyresources",
"namespaced":false, "namespaced":false,
"kind":"ThirdPartyResource" "kind":"ThirdPartyResource",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
} }
} }
} }
}, },
"hostPrefix":null "hostPrefix":null
}, },
"image.openshift.io":{ "policy":{
"name":"image.openshift.io", "name":"policy",
"preferredVersion":"v1", "preferredVersion":"v1beta1",
"versions":{ "versions":{
"v1":{ "v1beta1":{
"version":"v1", "version":"v1beta1",
"groupVersion":"image.openshift.io/v1", "groupVersion":"policy/v1beta1",
"resources":{ "resources":{
"images":{ "poddisruptionbudgets":{
"name":"images", "name":"poddisruptionbudgets",
"namespaced":false,
"kind":"Image"
},
"imagesignatures":{
"name":"imagesignatures",
"namespaced":false,
"kind":"ImageSignature"
},
"imagestreamimages":{
"name":"imagestreamimages",
"namespaced":true, "namespaced":true,
"kind":"ImageStreamImage" "kind":"PodDisruptionBudget",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"pdb"
]
}, },
"imagestreamimports":{ "poddisruptionbudgets/status":{
"name":"imagestreamimports", "name":"poddisruptionbudgets/status",
"namespaced":true, "namespaced":true,
"kind":"ImageStreamImport" "kind":"PodDisruptionBudget",
"verbs":[
"get",
"patch",
"update"
]
}
}
}
}, },
"imagestreammappings":{ "hostPrefix":null
"name":"imagestreammappings", },
"rbac.authorization.k8s.io":{
"name":"rbac.authorization.k8s.io",
"preferredVersion":"v1beta1",
"versions":{
"v1beta1":{
"version":"v1beta1",
"groupVersion":"rbac.authorization.k8s.io/v1beta1",
"resources":{
"clusterrolebindings":{
"name":"clusterrolebindings",
"namespaced":false,
"kind":"ClusterRoleBinding",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"clusterroles":{
"name":"clusterroles",
"namespaced":false,
"kind":"ClusterRole",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"rolebindings":{
"name":"rolebindings",
"namespaced":true, "namespaced":true,
"kind":"ImageStreamMapping" "kind":"RoleBinding",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"imagestreams":{ "roles":{
"name":"imagestreams", "name":"roles",
"namespaced":true, "namespaced":true,
"kind":"ImageStream" "kind":"Role",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}
}
}
}, },
"imagestreams/secrets":{ "hostPrefix":null
"name":"imagestreams/secrets", },
"settings.k8s.io":{
"name":"settings.k8s.io",
"preferredVersion":"v1alpha1",
"versions":{
"v1alpha1":{
"version":"v1alpha1",
"groupVersion":"settings.k8s.io/v1alpha1",
"resources":{
"podpresets":{
"name":"podpresets",
"namespaced":true, "namespaced":true,
"kind":"SecretList" "kind":"PodPreset",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}
}
}
}, },
"imagestreams/status":{ "hostPrefix":null
"name":"imagestreams/status", },
"storage.k8s.io":{
"name":"storage.k8s.io",
"preferredVersion":"v1",
"versions":{
"v1beta1":{
"version":"v1beta1",
"groupVersion":"storage.k8s.io/v1beta1",
"resources":{
"storageclasses":{
"name":"storageclasses",
"namespaced":false,
"kind":"StorageClass",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"sc"
]
}
}
},
"v1":{
"version":"v1",
"groupVersion":"storage.k8s.io/v1",
"resources":{
"storageclasses":{
"name":"storageclasses",
"namespaced":false,
"kind":"StorageClass",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"sc"
]
}
}
}
},
"hostPrefix":null
},
"apps":{
"name":"apps",
"preferredVersion":"v1beta1",
"versions":{
"v1beta1":{
"version":"v1beta1",
"groupVersion":"apps/v1beta1",
"resources":{
"deployments":{
"name":"deployments",
"namespaced":true, "namespaced":true,
"kind":"ImageStream" "kind":"Deployment",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
],
"shortNames":[
"deploy"
]
}, },
"imagestreamtags":{ "deployments/rollback":{
"name":"imagestreamtags", "name":"deployments/rollback",
"namespaced":true,
"kind":"DeploymentRollback",
"verbs":[
"create"
]
},
"deployments/scale":{
"name":"deployments/scale",
"namespaced":true,
"kind":"Scale",
"verbs":[
"get",
"patch",
"update"
]
},
"deployments/status":{
"name":"deployments/status",
"namespaced":true,
"kind":"Deployment",
"verbs":[
"get",
"patch",
"update"
]
},
"statefulsets":{
"name":"statefulsets",
"namespaced":true,
"kind":"StatefulSet",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"statefulsets/status":{
"name":"statefulsets/status",
"namespaced":true,
"kind":"StatefulSet",
"verbs":[
"get",
"patch",
"update"
]
}
}
}
},
"hostPrefix":null
},
"security.openshift.io":{
"name":"security.openshift.io",
"preferredVersion":"v1",
"versions":{
"v1":{
"version":"v1",
"groupVersion":"security.openshift.io/v1",
"resources":{
"podsecuritypolicyreviews":{
"name":"podsecuritypolicyreviews",
"namespaced":true,
"kind":"PodSecurityPolicyReview",
"verbs":[
"create"
]
},
"podsecuritypolicyselfsubjectreviews":{
"name":"podsecuritypolicyselfsubjectreviews",
"namespaced":true,
"kind":"PodSecurityPolicySelfSubjectReview",
"verbs":[
"create"
]
},
"podsecuritypolicysubjectreviews":{
"name":"podsecuritypolicysubjectreviews",
"namespaced":true, "namespaced":true,
"kind":"ImageStreamTag" "kind":"PodSecurityPolicySubjectReview",
"verbs":[
"create"
]
} }
} }
} }
...@@ -1061,22 +2104,395 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -1061,22 +2104,395 @@ window.OPENSHIFT_CONFIG.apis.groups = {
"clusternetworks":{ "clusternetworks":{
"name":"clusternetworks", "name":"clusternetworks",
"namespaced":false, "namespaced":false,
"kind":"ClusterNetwork" "kind":"ClusterNetwork",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"egressnetworkpolicies":{ "egressnetworkpolicies":{
"name":"egressnetworkpolicies", "name":"egressnetworkpolicies",
"namespaced":true, "namespaced":true,
"kind":"EgressNetworkPolicy" "kind":"EgressNetworkPolicy",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"hostsubnets":{ "hostsubnets":{
"name":"hostsubnets", "name":"hostsubnets",
"namespaced":false, "namespaced":false,
"kind":"HostSubnet" "kind":"HostSubnet",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"netnamespaces":{ "netnamespaces":{
"name":"netnamespaces", "name":"netnamespaces",
"namespaced":false, "namespaced":false,
"kind":"NetNamespace" "kind":"NetNamespace",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}
}
}
},
"hostPrefix":null
},
"route.openshift.io":{
"name":"route.openshift.io",
"preferredVersion":"v1",
"versions":{
"v1":{
"version":"v1",
"groupVersion":"route.openshift.io/v1",
"resources":{
"routes":{
"name":"routes",
"namespaced":true,
"kind":"Route",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"routes/status":{
"name":"routes/status",
"namespaced":true,
"kind":"Route",
"verbs":[
"get",
"patch",
"update"
]
}
}
}
},
"hostPrefix":null
},
"image.openshift.io":{
"name":"image.openshift.io",
"preferredVersion":"v1",
"versions":{
"v1":{
"version":"v1",
"groupVersion":"image.openshift.io/v1",
"resources":{
"images":{
"name":"images",
"namespaced":false,
"kind":"Image",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"imagesignatures":{
"name":"imagesignatures",
"namespaced":false,
"kind":"ImageSignature",
"verbs":[
"create",
"delete"
]
},
"imagestreamimages":{
"name":"imagestreamimages",
"namespaced":true,
"kind":"ImageStreamImage",
"verbs":[
"get"
]
},
"imagestreamimports":{
"name":"imagestreamimports",
"namespaced":true,
"kind":"ImageStreamImport",
"verbs":[
"create"
]
},
"imagestreammappings":{
"name":"imagestreammappings",
"namespaced":true,
"kind":"ImageStreamMapping",
"verbs":[
"create"
]
},
"imagestreams":{
"name":"imagestreams",
"namespaced":true,
"kind":"ImageStream",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"imagestreams/secrets":{
"name":"imagestreams/secrets",
"namespaced":true,
"kind":"SecretList",
"verbs":[
"get"
]
},
"imagestreams/status":{
"name":"imagestreams/status",
"namespaced":true,
"kind":"ImageStream",
"verbs":[
"get",
"patch",
"update"
]
},
"imagestreamtags":{
"name":"imagestreamtags",
"namespaced":true,
"kind":"ImageStreamTag",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update"
]
}
}
}
},
"hostPrefix":null
},
"authorization.openshift.io":{
"name":"authorization.openshift.io",
"preferredVersion":"v1",
"versions":{
"v1":{
"version":"v1",
"groupVersion":"authorization.openshift.io/v1",
"resources":{
"clusterpolicies":{
"name":"clusterpolicies",
"namespaced":false,
"kind":"ClusterPolicy",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"clusterpolicybindings":{
"name":"clusterpolicybindings",
"namespaced":false,
"kind":"ClusterPolicyBinding",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"clusterrolebindings":{
"name":"clusterrolebindings",
"namespaced":false,
"kind":"ClusterRoleBinding",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update"
]
},
"clusterroles":{
"name":"clusterroles",
"namespaced":false,
"kind":"ClusterRole",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update"
]
},
"localresourceaccessreviews":{
"name":"localresourceaccessreviews",
"namespaced":true,
"kind":"LocalResourceAccessReview",
"verbs":[
"create"
]
},
"localsubjectaccessreviews":{
"name":"localsubjectaccessreviews",
"namespaced":true,
"kind":"LocalSubjectAccessReview",
"verbs":[
"create"
]
},
"policies":{
"name":"policies",
"namespaced":true,
"kind":"Policy",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"policybindings":{
"name":"policybindings",
"namespaced":true,
"kind":"PolicyBinding",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"resourceaccessreviews":{
"name":"resourceaccessreviews",
"namespaced":true,
"kind":"ResourceAccessReview",
"verbs":[
"create"
]
},
"rolebindingrestrictions":{
"name":"rolebindingrestrictions",
"namespaced":true,
"kind":"RoleBindingRestriction",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"rolebindings":{
"name":"rolebindings",
"namespaced":true,
"kind":"RoleBinding",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update"
]
},
"roles":{
"name":"roles",
"namespaced":true,
"kind":"Role",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update"
]
},
"selfsubjectrulesreviews":{
"name":"selfsubjectrulesreviews",
"namespaced":true,
"kind":"SelfSubjectRulesReview",
"verbs":[
"create"
]
},
"subjectaccessreviews":{
"name":"subjectaccessreviews",
"namespaced":true,
"kind":"SubjectAccessReview",
"verbs":[
"create"
]
},
"subjectrulesreviews":{
"name":"subjectrulesreviews",
"namespaced":true,
"kind":"SubjectRulesReview",
"verbs":[
"create"
]
} }
} }
} }
...@@ -1094,45 +2510,62 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -1094,45 +2510,62 @@ window.OPENSHIFT_CONFIG.apis.groups = {
"oauthaccesstokens":{ "oauthaccesstokens":{
"name":"oauthaccesstokens", "name":"oauthaccesstokens",
"namespaced":false, "namespaced":false,
"kind":"OAuthAccessToken" "kind":"OAuthAccessToken",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"oauthauthorizetokens":{ "oauthauthorizetokens":{
"name":"oauthauthorizetokens", "name":"oauthauthorizetokens",
"namespaced":false, "namespaced":false,
"kind":"OAuthAuthorizeToken" "kind":"OAuthAuthorizeToken",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"oauthclientauthorizations":{ "oauthclientauthorizations":{
"name":"oauthclientauthorizations", "name":"oauthclientauthorizations",
"namespaced":false, "namespaced":false,
"kind":"OAuthClientAuthorization" "kind":"OAuthClientAuthorization",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"oauthclients":{ "oauthclients":{
"name":"oauthclients", "name":"oauthclients",
"namespaced":false, "namespaced":false,
"kind":"OAuthClient" "kind":"OAuthClient",
} "verbs":[
} "create",
} "delete",
}, "deletecollection",
"hostPrefix":null "get",
}, "list",
"policy":{ "patch",
"name":"policy", "update",
"preferredVersion":"v1beta1", "watch"
"versions":{ ]
"v1beta1":{
"version":"v1beta1",
"groupVersion":"policy/v1beta1",
"resources":{
"poddisruptionbudgets":{
"name":"poddisruptionbudgets",
"namespaced":true,
"kind":"PodDisruptionBudget"
},
"poddisruptionbudgets/status":{
"name":"poddisruptionbudgets/status",
"namespaced":true,
"kind":"PodDisruptionBudget"
} }
} }
} }
...@@ -1150,12 +2583,116 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -1150,12 +2583,116 @@ window.OPENSHIFT_CONFIG.apis.groups = {
"projectrequests":{ "projectrequests":{
"name":"projectrequests", "name":"projectrequests",
"namespaced":false, "namespaced":false,
"kind":"ProjectRequest" "kind":"ProjectRequest",
"verbs":[
"create",
"list"
]
}, },
"projects":{ "projects":{
"name":"projects", "name":"projects",
"namespaced":false, "namespaced":false,
"kind":"Project" "kind":"Project",
"verbs":[
"create",
"delete",
"get",
"list",
"patch",
"update",
"watch"
]
}
}
}
},
"hostPrefix":null
},
"build.openshift.io":{
"name":"build.openshift.io",
"preferredVersion":"v1",
"versions":{
"v1":{
"version":"v1",
"groupVersion":"build.openshift.io/v1",
"resources":{
"buildconfigs":{
"name":"buildconfigs",
"namespaced":true,
"kind":"BuildConfig",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"buildconfigs/instantiate":{
"name":"buildconfigs/instantiate",
"namespaced":true,
"kind":"BuildRequest",
"verbs":[
"create"
]
},
"buildconfigs/instantiatebinary":{
"name":"buildconfigs/instantiatebinary",
"namespaced":true,
"kind":"BinaryBuildRequestOptions",
"verbs":[
]
},
"buildconfigs/webhooks":{
"name":"buildconfigs/webhooks",
"namespaced":true,
"kind":"Build",
"verbs":[
]
},
"builds":{
"name":"builds",
"namespaced":true,
"kind":"Build",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"builds/clone":{
"name":"builds/clone",
"namespaced":true,
"kind":"BuildRequest",
"verbs":[
"create"
]
},
"builds/details":{
"name":"builds/details",
"namespaced":true,
"kind":"Build",
"verbs":[
"update"
]
},
"builds/log":{
"name":"builds/log",
"namespaced":true,
"kind":"BuildLog",
"verbs":[
"get"
]
} }
} }
} }
...@@ -1173,86 +2710,178 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -1173,86 +2710,178 @@ window.OPENSHIFT_CONFIG.apis.groups = {
"appliedclusterresourcequotas":{ "appliedclusterresourcequotas":{
"name":"appliedclusterresourcequotas", "name":"appliedclusterresourcequotas",
"namespaced":true, "namespaced":true,
"kind":"AppliedClusterResourceQuota" "kind":"AppliedClusterResourceQuota",
"verbs":[
"get",
"list"
]
}, },
"clusterresourcequotas":{ "clusterresourcequotas":{
"name":"clusterresourcequotas", "name":"clusterresourcequotas",
"namespaced":false, "namespaced":false,
"kind":"ClusterResourceQuota" "kind":"ClusterResourceQuota",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"clusterresourcequotas/status":{ "clusterresourcequotas/status":{
"name":"clusterresourcequotas/status", "name":"clusterresourcequotas/status",
"namespaced":false, "namespaced":false,
"kind":"ClusterResourceQuota" "kind":"ClusterResourceQuota",
"verbs":[
"get",
"patch",
"update"
]
} }
} }
} }
}, },
"hostPrefix":null "hostPrefix":null
}, },
"route.openshift.io":{ "user.openshift.io":{
"name":"route.openshift.io", "name":"user.openshift.io",
"preferredVersion":"v1", "preferredVersion":"v1",
"versions":{ "versions":{
"v1":{ "v1":{
"version":"v1", "version":"v1",
"groupVersion":"route.openshift.io/v1", "groupVersion":"user.openshift.io/v1",
"resources":{ "resources":{
"routes":{ "groups":{
"name":"routes", "name":"groups",
"namespaced":true, "namespaced":false,
"kind":"Route" "kind":"Group",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"routes/status":{ "identities":{
"name":"routes/status", "name":"identities",
"namespaced":true, "namespaced":false,
"kind":"Route" "kind":"Identity",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
"useridentitymappings":{
"name":"useridentitymappings",
"namespaced":false,
"kind":"UserIdentityMapping",
"verbs":[
"create",
"delete",
"get",
"patch",
"update"
]
},
"users":{
"name":"users",
"namespaced":false,
"kind":"User",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
} }
} }
} }
}, },
"hostPrefix":null "hostPrefix":null
}, },
"security.openshift.io":{ "apps.openshift.io":{
"name":"security.openshift.io", "name":"apps.openshift.io",
"preferredVersion":"v1", "preferredVersion":"v1",
"versions":{ "versions":{
"v1":{ "v1":{
"version":"v1", "version":"v1",
"groupVersion":"security.openshift.io/v1", "groupVersion":"apps.openshift.io/v1",
"resources":{ "resources":{
"podsecuritypolicyreviews":{ "deploymentconfigs":{
"name":"podsecuritypolicyreviews", "name":"deploymentconfigs",
"namespaced":true, "namespaced":true,
"kind":"PodSecurityPolicyReview" "kind":"DeploymentConfig",
"verbs":[
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}, },
"podsecuritypolicyselfsubjectreviews":{ "deploymentconfigs/instantiate":{
"name":"podsecuritypolicyselfsubjectreviews", "name":"deploymentconfigs/instantiate",
"namespaced":true, "namespaced":true,
"kind":"PodSecurityPolicySelfSubjectReview" "kind":"DeploymentRequest",
"verbs":[
"create"
]
}, },
"podsecuritypolicysubjectreviews":{ "deploymentconfigs/log":{
"name":"podsecuritypolicysubjectreviews", "name":"deploymentconfigs/log",
"namespaced":true, "namespaced":true,
"kind":"PodSecurityPolicySubjectReview" "kind":"DeploymentLog",
} "verbs":[
} "get"
} ]
}, },
"hostPrefix":null "deploymentconfigs/rollback":{
"name":"deploymentconfigs/rollback",
"namespaced":true,
"kind":"DeploymentConfigRollback",
"verbs":[
"create"
]
}, },
"storage.k8s.io":{ "deploymentconfigs/scale":{
"name":"storage.k8s.io", "name":"deploymentconfigs/scale",
"preferredVersion":"v1beta1", "namespaced":true,
"versions":{ "kind":"Scale",
"v1beta1":{ "verbs":[
"version":"v1beta1", "get",
"groupVersion":"storage.k8s.io/v1beta1", "patch",
"resources":{ "update"
"storageclasses":{ ]
"name":"storageclasses", },
"namespaced":false, "deploymentconfigs/status":{
"kind":"StorageClass" "name":"deploymentconfigs/status",
"namespaced":true,
"kind":"DeploymentConfig",
"verbs":[
"get",
"patch",
"update"
]
} }
} }
} }
...@@ -1267,58 +2896,28 @@ window.OPENSHIFT_CONFIG.apis.groups = { ...@@ -1267,58 +2896,28 @@ window.OPENSHIFT_CONFIG.apis.groups = {
"version":"v1", "version":"v1",
"groupVersion":"template.openshift.io/v1", "groupVersion":"template.openshift.io/v1",
"resources":{ "resources":{
"brokertemplateinstances":{
"name":"brokertemplateinstances",
"namespaced":false,
"kind":"BrokerTemplateInstance"
},
"processedtemplates":{ "processedtemplates":{
"name":"processedtemplates", "name":"processedtemplates",
"namespaced":true, "namespaced":true,
"kind":"Template" "kind":"Template",
}, "verbs":[
"templateinstances":{ "create"
"name":"templateinstances", ]
"namespaced":true,
"kind":"TemplateInstance"
}, },
"templates":{ "templates":{
"name":"templates", "name":"templates",
"namespaced":true, "namespaced":true,
"kind":"Template" "kind":"Template",
} "verbs":[
} "create",
} "delete",
}, "deletecollection",
"hostPrefix":null "get",
}, "list",
"user.openshift.io":{ "patch",
"name":"user.openshift.io", "update",
"preferredVersion":"v1", "watch"
"versions":{ ]
"v1":{
"version":"v1",
"groupVersion":"user.openshift.io/v1",
"resources":{
"groups":{
"name":"groups",
"namespaced":false,
"kind":"Group"
},
"identities":{
"name":"identities",
"namespaced":false,
"kind":"Identity"
},
"useridentitymappings":{
"name":"useridentitymappings",
"namespaced":false,
"kind":"UserIdentityMapping"
},
"users":{
"name":"users",
"namespaced":false,
"kind":"User"
} }
} }
} }
......
...@@ -63,6 +63,77 @@ describe("APIService", function() { ...@@ -63,6 +63,77 @@ describe("APIService", function() {
}); });
describe('#kindToResourceGroupVersion', function() {
var kinds = [
[{kind: 'ServiceAccount', group: ''}, {"resource":"serviceaccounts","group":"","version":"v1"}],
[{kind: 'PodTemplate', group: ''}, {"resource":"podtemplates","group":"","version":"v1"}],
[{kind: 'HorizontalPodAutoscaler', group: 'autoscaling'}, {"resource":"horizontalpodautoscalers","group":"autoscaling","version":"v1"}],
[{kind: 'DaemonSet', group: 'extensions'}, {"resource":"daemonsets","group":"extensions","version":"v1beta1"}],
[{kind: 'RoleBinding', group: 'rbac.authorization.k8s.io'}, {"resource":"rolebindings","group":"rbac.authorization.k8s.io","version":"v1beta1"}],
[{kind: 'PodPreset', group: 'settings.k8s.io'}, {"resource":"podpresets","group":"settings.k8s.io","version":"v1alpha1"}],
[{kind: 'Policy', group: 'authorization.openshift.io'}, {"resource":"policies","group":"authorization.openshift.io","version":"v1"}],
[{kind: 'Template', group: 'template.openshift.io'}, {"resource":"templates","group":"template.openshift.io","version":"v1"}],
[{kind: 'NetworkPolicy', group: 'extensions'}, {"resource":"networkpolicies","group":"extensions","version":"v1beta1"}],
[{kind: 'EgressNetworkPolicy', group: 'network.openshift.io'}, {"resource":"egressnetworkpolicies","group":"network.openshift.io","version":"v1"}],
[{kind: 'LocalResourceAccessReview', group: 'authorization.openshift.io'}, {"resource":"localresourceaccessreviews","group":"authorization.openshift.io","version":"v1"}],
[{kind: 'SelfSubjectRulesReview', group: 'authorization.openshift.io'}, {"resource":"selfsubjectrulesreviews","group":"authorization.openshift.io","version":"v1"}],
[{kind: 'ReplicationControllerDummy', group: 'extensions'}, {"resource":"replicationcontrollerdummies","group":"extensions","version":"v1beta1"}]
];
_.each(kinds, _.spread(function(kind, expectedRGV) {
it('should result in ' + JSON.stringify(expectedRGV) + ' when called with ' + JSON.stringify(kind), function() {
var actualRGV = APIService.kindToResourceGroupVersion(kind);
expect(expectedRGV.resource).toEqual(actualRGV.resource);
expect(expectedRGV.group).toEqual(actualRGV.group);
expect(expectedRGV.version).toEqual(actualRGV.version);
});
}));
});
describe('#apiInfo', function() {
var rgvs = [
[
{"resource":"serviceaccounts","group":"","version":"v1"},
{resource: 'serviceaccounts', version: 'v1', hostPort: 'localhost:8443', prefix: '/api', namespaced: true, verbs: ['create', 'delete', 'deletecollection', 'get', 'list', 'patch', 'update', 'watch']}
],
[
{"resource":"horizontalpodautoscalers","group":"autoscaling","version":"v1"},
{resource: 'horizontalpodautoscalers', group: 'autoscaling', version: 'v1', protocol: undefined, hostPort: 'localhost:8443', prefix: '/apis', namespaced: true, verbs: ['create', 'delete', 'deletecollection', 'get', 'list', 'patch', 'update', 'watch']}
],
[
{"resource":"templates","group":"template.openshift.io","version":"v1"},
{resource: 'templates', group: 'template.openshift.io', version: 'v1', protocol: undefined, hostPort: 'localhost:8443', prefix: '/apis', namespaced: true, verbs: ['create', 'delete', 'deletecollection', 'get', 'list', 'patch', 'update', 'watch']}
],
[
{"resource":"policies","group":"authorization.openshift.io","version":"v1"},
{resource: 'policies', group: 'authorization.openshift.io', version: 'v1', protocol: undefined, hostPort: 'localhost:8443', prefix: '/apis', namespaced: true, verbs: ['create', 'delete', 'deletecollection', 'get', 'list', 'patch', 'update', 'watch']}
],
[
{"resource":"selfsubjectrulesreviews","group":"authorization.openshift.io","version":"v1"},
{resource: 'selfsubjectrulesreviews', group: 'authorization.openshift.io', version: 'v1', protocol: undefined, hostPort: 'localhost:8443', prefix: '/apis', namespaced: true, verbs: ['create']}
],
[
{"resource":"replicationcontrollerdummies","group":"extensions","version":"v1beta1"},
undefined
]
];
_.each(rgvs, _.spread(function(rgv, expectedAPIInfo) {
it('should result in ' + JSON.stringify(expectedAPIInfo) + ' when called with ' + JSON.stringify(rgv), function() {
var actualAPIInfo = APIService.apiInfo(rgv);
if(actualAPIInfo) {
expect(actualAPIInfo.resource).toEqual(expectedAPIInfo.resource);
expect(actualAPIInfo.group).toEqual(expectedAPIInfo.group);
expect(actualAPIInfo.version).toEqual(expectedAPIInfo.version);
expect(actualAPIInfo.hostPort).toEqual(expectedAPIInfo.hostPort);
expect(actualAPIInfo.prefix).toEqual(expectedAPIInfo.prefix);
expect(actualAPIInfo.namespaced).toEqual(expectedAPIInfo.namespaced);
expect(actualAPIInfo.verbs).toEqual(expectedAPIInfo.verbs);
} else {
expect(actualAPIInfo).toEqual(expectedAPIInfo);
}
});
}));
});
describe("#parseGroupVersion", function(){ describe("#parseGroupVersion", function(){
var tc = [ var tc = [
......
...@@ -85,7 +85,7 @@ describe("DataService", function(){ ...@@ -85,7 +85,7 @@ describe("DataService", function(){
[{resource:'nodes', version:'unknown'}, null], [{resource:'nodes', version:'unknown'}, null],
// Different API groups // Different API groups
[{resource:'jobs', group: 'extensions', version:'v1beta1', namespace:"foo"}, "http://localhost:8443/apis/extensions/v1beta1/namespaces/foo/jobs"] [{resource:'jobs', group: 'batch', version:'v1', namespace:"foo"}, "http://localhost:8443/apis/batch/v1/namespaces/foo/jobs"]
]; ];
angular.forEach(tc, function(item) { angular.forEach(tc, function(item) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment