Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-12-20 17:22:11 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-12-20 17:22:11 +0300
commit0c872e02b2c822e3397515ec324051ff540f0cd5 (patch)
treece2fb6ce7030e4dad0f4118d21ab6453e5938cdd /vendor/gems/kubeclient/test/json
parentf7e05a6853b12f02911494c4b3fe53d9540d74fc (diff)
Add latest changes from gitlab-org/gitlab@15-7-stable-eev15.7.0-rc42
Diffstat (limited to 'vendor/gems/kubeclient/test/json')
-rw-r--r--vendor/gems/kubeclient/test/json/bindings_list.json10
-rw-r--r--vendor/gems/kubeclient/test/json/component_status.json17
-rw-r--r--vendor/gems/kubeclient/test/json/component_status_list.json52
-rw-r--r--vendor/gems/kubeclient/test/json/config.istio.io_api_resource_list.json679
-rw-r--r--vendor/gems/kubeclient/test/json/config_map_list.json9
-rw-r--r--vendor/gems/kubeclient/test/json/core_api_resource_list.json181
-rw-r--r--vendor/gems/kubeclient/test/json/core_api_resource_list_without_kind.json129
-rw-r--r--vendor/gems/kubeclient/test/json/core_oapi_resource_list_without_kind.json197
-rw-r--r--vendor/gems/kubeclient/test/json/created_endpoint.json28
-rw-r--r--vendor/gems/kubeclient/test/json/created_namespace.json20
-rw-r--r--vendor/gems/kubeclient/test/json/created_secret.json16
-rw-r--r--vendor/gems/kubeclient/test/json/created_security_context_constraint.json65
-rw-r--r--vendor/gems/kubeclient/test/json/created_service.json31
-rw-r--r--vendor/gems/kubeclient/test/json/empty_pod_list.json9
-rw-r--r--vendor/gems/kubeclient/test/json/endpoint_list.json48
-rw-r--r--vendor/gems/kubeclient/test/json/entity_list.json56
-rw-r--r--vendor/gems/kubeclient/test/json/event_list.json35
-rw-r--r--vendor/gems/kubeclient/test/json/extensions_v1beta1_api_resource_list.json217
-rw-r--r--vendor/gems/kubeclient/test/json/limit_range.json23
-rw-r--r--vendor/gems/kubeclient/test/json/limit_range_list.json31
-rw-r--r--vendor/gems/kubeclient/test/json/namespace.json13
-rw-r--r--vendor/gems/kubeclient/test/json/namespace_exception.json8
-rw-r--r--vendor/gems/kubeclient/test/json/namespace_list.json32
-rw-r--r--vendor/gems/kubeclient/test/json/node.json29
-rw-r--r--vendor/gems/kubeclient/test/json/node_list.json37
-rw-r--r--vendor/gems/kubeclient/test/json/node_notice.json160
-rw-r--r--vendor/gems/kubeclient/test/json/persistent_volume.json37
-rw-r--r--vendor/gems/kubeclient/test/json/persistent_volume_claim.json32
-rw-r--r--vendor/gems/kubeclient/test/json/persistent_volume_claim_list.json40
-rw-r--r--vendor/gems/kubeclient/test/json/persistent_volume_claims_nil_items.json8
-rw-r--r--vendor/gems/kubeclient/test/json/persistent_volume_list.json45
-rw-r--r--vendor/gems/kubeclient/test/json/pod.json92
-rw-r--r--vendor/gems/kubeclient/test/json/pod_list.json79
-rw-r--r--vendor/gems/kubeclient/test/json/pod_template_list.json9
-rw-r--r--vendor/gems/kubeclient/test/json/pods_1.json265
-rw-r--r--vendor/gems/kubeclient/test/json/pods_2.json102
-rw-r--r--vendor/gems/kubeclient/test/json/pods_410.json9
-rw-r--r--vendor/gems/kubeclient/test/json/processed_template.json27
-rw-r--r--vendor/gems/kubeclient/test/json/replication_controller.json57
-rw-r--r--vendor/gems/kubeclient/test/json/replication_controller_list.json66
-rw-r--r--vendor/gems/kubeclient/test/json/resource_quota.json46
-rw-r--r--vendor/gems/kubeclient/test/json/resource_quota_list.json54
-rw-r--r--vendor/gems/kubeclient/test/json/secret_list.json44
-rw-r--r--vendor/gems/kubeclient/test/json/security.openshift.io_api_resource_list.json69
-rw-r--r--vendor/gems/kubeclient/test/json/security_context_constraint_list.json375
-rw-r--r--vendor/gems/kubeclient/test/json/service.json33
-rw-r--r--vendor/gems/kubeclient/test/json/service_account.json25
-rw-r--r--vendor/gems/kubeclient/test/json/service_account_list.json82
-rw-r--r--vendor/gems/kubeclient/test/json/service_illegal_json_404.json1
-rw-r--r--vendor/gems/kubeclient/test/json/service_json_patch.json26
-rw-r--r--vendor/gems/kubeclient/test/json/service_list.json97
-rw-r--r--vendor/gems/kubeclient/test/json/service_merge_patch.json26
-rw-r--r--vendor/gems/kubeclient/test/json/service_patch.json25
-rw-r--r--vendor/gems/kubeclient/test/json/service_update.json22
-rw-r--r--vendor/gems/kubeclient/test/json/template.json27
-rw-r--r--vendor/gems/kubeclient/test/json/template.openshift.io_api_resource_list.json75
-rw-r--r--vendor/gems/kubeclient/test/json/template_list.json35
-rw-r--r--vendor/gems/kubeclient/test/json/versions_list.json6
-rw-r--r--vendor/gems/kubeclient/test/json/watch_stream.json3
59 files changed, 4071 insertions, 0 deletions
diff --git a/vendor/gems/kubeclient/test/json/bindings_list.json b/vendor/gems/kubeclient/test/json/bindings_list.json
new file mode 100644
index 00000000000..260748c3aa4
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/bindings_list.json
@@ -0,0 +1,10 @@
+{
+ "kind": "Status",
+ "apiVersion": "v1",
+ "metadata": {},
+ "status": "Failure",
+ "message": "the server could not find the requested resource",
+ "reason": "NotFound",
+ "details": {},
+ "code": 404
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/component_status.json b/vendor/gems/kubeclient/test/json/component_status.json
new file mode 100644
index 00000000000..109936d3dac
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/component_status.json
@@ -0,0 +1,17 @@
+{
+ "kind": "ComponentStatus",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "etcd-0",
+ "selfLink": "/api/v1/namespaces/componentstatuses/etcd-0",
+ "creationTimestamp": null
+ },
+ "conditions": [
+ {
+ "type": "Healthy",
+ "status": "True",
+ "message": "{\"health\": \"true\"}",
+ "error": "nil"
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/component_status_list.json b/vendor/gems/kubeclient/test/json/component_status_list.json
new file mode 100644
index 00000000000..1849f489eb2
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/component_status_list.json
@@ -0,0 +1,52 @@
+{
+ "kind": "ComponentStatusList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/componentstatuses"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "controller-manager",
+ "selfLink": "/api/v1/namespaces/componentstatuses/controller-manager",
+ "creationTimestamp": null
+ },
+ "conditions": [
+ {
+ "type": "Healthy",
+ "status": "Unknown",
+ "error": "Get http://127.0.0.1:10252/healthz: dial tcp 127.0.0.1:10252: connection refused"
+ }
+ ]
+ },
+ {
+ "metadata": {
+ "name": "scheduler",
+ "selfLink": "/api/v1/namespaces/componentstatuses/scheduler",
+ "creationTimestamp": null
+ },
+ "conditions": [
+ {
+ "type": "Healthy",
+ "status": "Unknown",
+ "error": "Get http://127.0.0.1:10251/healthz: dial tcp 127.0.0.1:10251: connection refused"
+ }
+ ]
+ },
+ {
+ "metadata": {
+ "name": "etcd-0",
+ "selfLink": "/api/v1/namespaces/componentstatuses/etcd-0",
+ "creationTimestamp": null
+ },
+ "conditions": [
+ {
+ "type": "Healthy",
+ "status": "True",
+ "message": "{\"health\": \"true\"}",
+ "error": "nil"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/config.istio.io_api_resource_list.json b/vendor/gems/kubeclient/test/json/config.istio.io_api_resource_list.json
new file mode 100644
index 00000000000..5317e865b63
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/config.istio.io_api_resource_list.json
@@ -0,0 +1,679 @@
+{
+ "kind": "APIResourceList",
+ "apiVersion": "v1",
+ "groupVersion": "config.istio.io/v1alpha2",
+ "resources": [
+ {
+ "name": "metrics",
+ "singularName": "metric",
+ "namespaced": true,
+ "kind": "metric",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "servicecontrolreports",
+ "singularName": "servicecontrolreport",
+ "namespaced": true,
+ "kind": "servicecontrolreport",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "opas",
+ "singularName": "opa",
+ "namespaced": true,
+ "kind": "opa",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "redisquotas",
+ "singularName": "redisquota",
+ "namespaced": true,
+ "kind": "redisquota",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "authorizations",
+ "singularName": "authorization",
+ "namespaced": true,
+ "kind": "authorization",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "listentries",
+ "singularName": "listentry",
+ "namespaced": true,
+ "kind": "listentry",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "logentries",
+ "singularName": "logentry",
+ "namespaced": true,
+ "kind": "logentry",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "tracespans",
+ "singularName": "tracespan",
+ "namespaced": true,
+ "kind": "tracespan",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "quotaspecs",
+ "singularName": "quotaspec",
+ "namespaced": true,
+ "kind": "QuotaSpec",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "fluentds",
+ "singularName": "fluentd",
+ "namespaced": true,
+ "kind": "fluentd",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "rbacs",
+ "singularName": "rbac",
+ "namespaced": true,
+ "kind": "rbac",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "checknothings",
+ "singularName": "checknothing",
+ "namespaced": true,
+ "kind": "checknothing",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "edges",
+ "singularName": "edge",
+ "namespaced": true,
+ "kind": "edge",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "apikeys",
+ "singularName": "apikey",
+ "namespaced": true,
+ "kind": "apikey",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "kuberneteses",
+ "singularName": "kubernetes",
+ "namespaced": true,
+ "kind": "kubernetes",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "httpapispecs",
+ "singularName": "httpapispec",
+ "namespaced": true,
+ "kind": "HTTPAPISpec",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "attributemanifests",
+ "singularName": "attributemanifest",
+ "namespaced": true,
+ "kind": "attributemanifest",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "kubernetesenvs",
+ "singularName": "kubernetesenv",
+ "namespaced": true,
+ "kind": "kubernetesenv",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "listcheckers",
+ "singularName": "listchecker",
+ "namespaced": true,
+ "kind": "listchecker",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "quotas",
+ "singularName": "quota",
+ "namespaced": true,
+ "kind": "quota",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "instances",
+ "singularName": "instance",
+ "namespaced": true,
+ "kind": "instance",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "memquotas",
+ "singularName": "memquota",
+ "namespaced": true,
+ "kind": "memquota",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "noops",
+ "singularName": "noop",
+ "namespaced": true,
+ "kind": "noop",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "prometheuses",
+ "singularName": "prometheus",
+ "namespaced": true,
+ "kind": "prometheus",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "solarwindses",
+ "singularName": "solarwinds",
+ "namespaced": true,
+ "kind": "solarwinds",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "cloudwatches",
+ "singularName": "cloudwatch",
+ "namespaced": true,
+ "kind": "cloudwatch",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "reportnothings",
+ "singularName": "reportnothing",
+ "namespaced": true,
+ "kind": "reportnothing",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "stackdrivers",
+ "singularName": "stackdriver",
+ "namespaced": true,
+ "kind": "stackdriver",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "statsds",
+ "singularName": "statsd",
+ "namespaced": true,
+ "kind": "statsd",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "httpapispecbindings",
+ "singularName": "httpapispecbinding",
+ "namespaced": true,
+ "kind": "HTTPAPISpecBinding",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "quotaspecbindings",
+ "singularName": "quotaspecbinding",
+ "namespaced": true,
+ "kind": "QuotaSpecBinding",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "bypasses",
+ "singularName": "bypass",
+ "namespaced": true,
+ "kind": "bypass",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "circonuses",
+ "singularName": "circonus",
+ "namespaced": true,
+ "kind": "circonus",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "deniers",
+ "singularName": "denier",
+ "namespaced": true,
+ "kind": "denier",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "signalfxs",
+ "singularName": "signalfx",
+ "namespaced": true,
+ "kind": "signalfx",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "adapters",
+ "singularName": "adapter",
+ "namespaced": true,
+ "kind": "adapter",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "servicecontrols",
+ "singularName": "servicecontrol",
+ "namespaced": true,
+ "kind": "servicecontrol",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "templates",
+ "singularName": "template",
+ "namespaced": true,
+ "kind": "template",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "handlers",
+ "singularName": "handler",
+ "namespaced": true,
+ "kind": "handler",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "rules",
+ "singularName": "rule",
+ "namespaced": true,
+ "kind": "rule",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "dogstatsds",
+ "singularName": "dogstatsd",
+ "namespaced": true,
+ "kind": "dogstatsd",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "stdios",
+ "singularName": "stdio",
+ "namespaced": true,
+ "kind": "stdio",
+ "verbs": [
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "create",
+ "update",
+ "watch"
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/config_map_list.json b/vendor/gems/kubeclient/test/json/config_map_list.json
new file mode 100644
index 00000000000..85e0e30d7fe
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/config_map_list.json
@@ -0,0 +1,9 @@
+{
+ "kind": "ConfigMapList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/configmaps",
+ "resourceVersion": "665"
+ },
+ "items": []
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/core_api_resource_list.json b/vendor/gems/kubeclient/test/json/core_api_resource_list.json
new file mode 100644
index 00000000000..395acb249df
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/core_api_resource_list.json
@@ -0,0 +1,181 @@
+{
+ "kind": "APIResourceList",
+ "groupVersion": "v1",
+ "resources": [
+ {
+ "name": "bindings",
+ "namespaced": true,
+ "kind": "Binding"
+ },
+ {
+ "name": "componentstatuses",
+ "namespaced": false,
+ "kind": "ComponentStatus"
+ },
+ {
+ "name": "configmaps",
+ "namespaced": true,
+ "kind": "ConfigMap"
+ },
+ {
+ "name": "endpoints",
+ "namespaced": true,
+ "kind": "Endpoints"
+ },
+ {
+ "name": "events",
+ "namespaced": true,
+ "kind": "Event"
+ },
+ {
+ "name": "limitranges",
+ "namespaced": true,
+ "kind": "LimitRange"
+ },
+ {
+ "name": "namespaces",
+ "namespaced": false,
+ "kind": "Namespace"
+ },
+ {
+ "name": "namespaces/finalize",
+ "namespaced": false,
+ "kind": "Namespace"
+ },
+ {
+ "name": "namespaces/status",
+ "namespaced": false,
+ "kind": "Namespace"
+ },
+ {
+ "name": "nodes",
+ "namespaced": false,
+ "kind": "Node"
+ },
+ {
+ "name": "nodes/proxy",
+ "namespaced": false,
+ "kind": "Node"
+ },
+ {
+ "name": "nodes/status",
+ "namespaced": false,
+ "kind": "Node"
+ },
+ {
+ "name": "persistentvolumeclaims",
+ "namespaced": true,
+ "kind": "PersistentVolumeClaim"
+ },
+ {
+ "name": "persistentvolumeclaims/status",
+ "namespaced": true,
+ "kind": "PersistentVolumeClaim"
+ },
+ {
+ "name": "persistentvolumes",
+ "namespaced": false,
+ "kind": "PersistentVolume"
+ },
+ {
+ "name": "persistentvolumes/status",
+ "namespaced": false,
+ "kind": "PersistentVolume"
+ },
+ {
+ "name": "pods",
+ "namespaced": true,
+ "kind": "Pod"
+ },
+ {
+ "name": "pods/attach",
+ "namespaced": true,
+ "kind": "Pod"
+ },
+ {
+ "name": "pods/binding",
+ "namespaced": true,
+ "kind": "Binding"
+ },
+ {
+ "name": "pods/exec",
+ "namespaced": true,
+ "kind": "Pod"
+ },
+ {
+ "name": "pods/log",
+ "namespaced": true,
+ "kind": "Pod"
+ },
+ {
+ "name": "pods/portforward",
+ "namespaced": true,
+ "kind": "Pod"
+ },
+ {
+ "name": "pods/proxy",
+ "namespaced": true,
+ "kind": "Pod"
+ },
+ {
+ "name": "pods/status",
+ "namespaced": true,
+ "kind": "Pod"
+ },
+ {
+ "name": "podtemplates",
+ "namespaced": true,
+ "kind": "PodTemplate"
+ },
+ {
+ "name": "replicationcontrollers",
+ "namespaced": true,
+ "kind": "ReplicationController"
+ },
+ {
+ "name": "replicationcontrollers/scale",
+ "namespaced": true,
+ "kind": "Scale"
+ },
+ {
+ "name": "replicationcontrollers/status",
+ "namespaced": true,
+ "kind": "ReplicationController"
+ },
+ {
+ "name": "resourcequotas",
+ "namespaced": true,
+ "kind": "ResourceQuota"
+ },
+ {
+ "name": "resourcequotas/status",
+ "namespaced": true,
+ "kind": "ResourceQuota"
+ },
+ {
+ "name": "secrets",
+ "namespaced": true,
+ "kind": "Secret"
+ },
+ {
+ "name": "serviceaccounts",
+ "namespaced": true,
+ "kind": "ServiceAccount"
+ },
+ {
+ "name": "services",
+ "namespaced": true,
+ "kind": "Service"
+ },
+ {
+ "name": "services/proxy",
+ "namespaced": true,
+ "kind": "Service"
+ },
+ {
+ "name": "services/status",
+ "namespaced": true,
+ "kind": "Service"
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/core_api_resource_list_without_kind.json b/vendor/gems/kubeclient/test/json/core_api_resource_list_without_kind.json
new file mode 100644
index 00000000000..f60e113d6e5
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/core_api_resource_list_without_kind.json
@@ -0,0 +1,129 @@
+{
+ "groupVersion": "v1",
+ "resources": [
+ {
+ "name": "bindings",
+ "namespaced": true
+ },
+ {
+ "name": "componentstatuses",
+ "namespaced": true
+ },
+ {
+ "name": "endpoints",
+ "namespaced": true
+ },
+ {
+ "name": "events",
+ "namespaced": true
+ },
+ {
+ "name": "limitranges",
+ "namespaced": true
+ },
+ {
+ "name": "namespaces",
+ "namespaced": false
+ },
+ {
+ "name": "namespaces/finalize",
+ "namespaced": false
+ },
+ {
+ "name": "namespaces/status",
+ "namespaced": false
+ },
+ {
+ "name": "nodes",
+ "namespaced": false
+ },
+ {
+ "name": "nodes/status",
+ "namespaced": false
+ },
+ {
+ "name": "persistentvolumeclaims",
+ "namespaced": true
+ },
+ {
+ "name": "persistentvolumeclaims/status",
+ "namespaced": true
+ },
+ {
+ "name": "persistentvolumes",
+ "namespaced": false
+ },
+ {
+ "name": "persistentvolumes/status",
+ "namespaced": false
+ },
+ {
+ "name": "pods",
+ "namespaced": true
+ },
+ {
+ "name": "pods/attach",
+ "namespaced": true
+ },
+ {
+ "name": "pods/binding",
+ "namespaced": true
+ },
+ {
+ "name": "pods/exec",
+ "namespaced": true
+ },
+ {
+ "name": "pods/log",
+ "namespaced": true
+ },
+ {
+ "name": "pods/portforward",
+ "namespaced": true
+ },
+ {
+ "name": "pods/proxy",
+ "namespaced": true
+ },
+ {
+ "name": "pods/status",
+ "namespaced": true
+ },
+ {
+ "name": "podtemplates",
+ "namespaced": true
+ },
+ {
+ "name": "replicationcontrollers",
+ "namespaced": true
+ },
+ {
+ "name": "replicationcontrollers/status",
+ "namespaced": true
+ },
+ {
+ "name": "resourcequotas",
+ "namespaced": true
+ },
+ {
+ "name": "resourcequotas/status",
+ "namespaced": true
+ },
+ {
+ "name": "secrets",
+ "namespaced": true
+ },
+ {
+ "name": "securitycontextconstraints",
+ "namespaced": false
+ },
+ {
+ "name": "serviceaccounts",
+ "namespaced": true
+ },
+ {
+ "name": "services",
+ "namespaced": true
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/core_oapi_resource_list_without_kind.json b/vendor/gems/kubeclient/test/json/core_oapi_resource_list_without_kind.json
new file mode 100644
index 00000000000..a902a6a7fd1
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/core_oapi_resource_list_without_kind.json
@@ -0,0 +1,197 @@
+{
+ "groupVersion": "v1",
+ "resources": [
+ {
+ "name": "buildconfigs",
+ "namespaced": true
+ },
+ {
+ "name": "buildconfigs/instantiate",
+ "namespaced": true
+ },
+ {
+ "name": "buildconfigs/instantiatebinary",
+ "namespaced": true
+ },
+ {
+ "name": "buildconfigs/webhooks",
+ "namespaced": true
+ },
+ {
+ "name": "builds",
+ "namespaced": true
+ },
+ {
+ "name": "builds/clone",
+ "namespaced": true
+ },
+ {
+ "name": "builds/details",
+ "namespaced": true
+ },
+ {
+ "name": "builds/log",
+ "namespaced": true
+ },
+ {
+ "name": "clusternetworks",
+ "namespaced": false
+ },
+ {
+ "name": "clusterpolicies",
+ "namespaced": false
+ },
+ {
+ "name": "clusterpolicybindings",
+ "namespaced": false
+ },
+ {
+ "name": "clusterrolebindings",
+ "namespaced": false
+ },
+ {
+ "name": "clusterroles",
+ "namespaced": false
+ },
+ {
+ "name": "deploymentconfigrollbacks",
+ "namespaced": true
+ },
+ {
+ "name": "deploymentconfigs",
+ "namespaced": true
+ },
+ {
+ "name": "deploymentconfigs/log",
+ "namespaced": true
+ },
+ {
+ "name": "deploymentconfigs/scale",
+ "namespaced": true
+ },
+ {
+ "name": "generatedeploymentconfigs",
+ "namespaced": true
+ },
+ {
+ "name": "groups",
+ "namespaced": false
+ },
+ {
+ "name": "hostsubnets",
+ "namespaced": false
+ },
+ {
+ "name": "identities",
+ "namespaced": false
+ },
+ {
+ "name": "images",
+ "namespaced": false
+ },
+ {
+ "name": "imagestreamimages",
+ "namespaced": true
+ },
+ {
+ "name": "imagestreammappings",
+ "namespaced": true
+ },
+ {
+ "name": "imagestreams",
+ "namespaced": true
+ },
+ {
+ "name": "imagestreams/status",
+ "namespaced": true
+ },
+ {
+ "name": "imagestreamtags",
+ "namespaced": true
+ },
+ {
+ "name": "localresourceaccessreviews",
+ "namespaced": true
+ },
+ {
+ "name": "localsubjectaccessreviews",
+ "namespaced": true
+ },
+ {
+ "name": "netnamespaces",
+ "namespaced": false
+ },
+ {
+ "name": "oauthaccesstokens",
+ "namespaced": false
+ },
+ {
+ "name": "oauthauthorizetokens",
+ "namespaced": false
+ },
+ {
+ "name": "oauthclientauthorizations",
+ "namespaced": false
+ },
+ {
+ "name": "oauthclients",
+ "namespaced": false
+ },
+ {
+ "name": "policies",
+ "namespaced": true
+ },
+ {
+ "name": "policybindings",
+ "namespaced": true
+ },
+ {
+ "name": "processedtemplates",
+ "namespaced": true
+ },
+ {
+ "name": "projectrequests",
+ "namespaced": false
+ },
+ {
+ "name": "projects",
+ "namespaced": false
+ },
+ {
+ "name": "resourceaccessreviews",
+ "namespaced": true
+ },
+ {
+ "name": "rolebindings",
+ "namespaced": true
+ },
+ {
+ "name": "roles",
+ "namespaced": true
+ },
+ {
+ "name": "routes",
+ "namespaced": true
+ },
+ {
+ "name": "routes/status",
+ "namespaced": true
+ },
+ {
+ "name": "subjectaccessreviews",
+ "namespaced": true
+ },
+ {
+ "name": "templates",
+ "namespaced": true
+ },
+ {
+ "name": "useridentitymappings",
+ "namespaced": false
+ },
+ {
+ "name": "users",
+ "namespaced": false
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/created_endpoint.json b/vendor/gems/kubeclient/test/json/created_endpoint.json
new file mode 100644
index 00000000000..1e0fd7dc41d
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/created_endpoint.json
@@ -0,0 +1,28 @@
+{
+ "kind": "Endpoints",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "myendpoint",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/endpoints/myendpoint",
+ "uid": "59d05b48-dadb-11e5-937e-18037327aaeb",
+ "resourceVersion": "393",
+ "creationTimestamp": "2016-02-24T09:45:34Z"
+ },
+ "subsets": [
+ {
+ "addresses": [
+ {
+ "ip": "172.17.0.25"
+ }
+ ],
+ "ports": [
+ {
+ "name": "https",
+ "port": 6443,
+ "protocol": "TCP"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/created_namespace.json b/vendor/gems/kubeclient/test/json/created_namespace.json
new file mode 100644
index 00000000000..218bc000aa8
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/created_namespace.json
@@ -0,0 +1,20 @@
+{
+"kind": "Namespace",
+"apiVersion": "v1",
+"metadata": {
+"name": "development",
+"selfLink": "/api/v1/namespaces/development",
+"uid": "13d820d6-df5b-11e4-bd42-f8b156af4ae1",
+"resourceVersion": "2533",
+"creationTimestamp": "2015-04-10T08:24:59Z"
+},
+"spec": {
+"finalizers": [
+"kubernetes"
+]
+},
+"status": {
+"phase": "Active"
+}
+}
+
diff --git a/vendor/gems/kubeclient/test/json/created_secret.json b/vendor/gems/kubeclient/test/json/created_secret.json
new file mode 100644
index 00000000000..bcea8848335
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/created_secret.json
@@ -0,0 +1,16 @@
+{
+ "kind": "Secret",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "test-secret",
+ "namespace": "dev",
+ "selfLink": "/api/v1/namespaces/dev/secrets/test-secret",
+ "uid": "4e38a198-2bcb-11e5-a483-0e840567604d",
+ "resourceVersion": "245569",
+ "creationTimestamp": "2015-07-16T14:59:49Z"
+ },
+ "data": {
+ "super-secret": "Y2F0J3MgYXJlIGF3ZXNvbWUK"
+ },
+ "type": "Opaque"
+}
diff --git a/vendor/gems/kubeclient/test/json/created_security_context_constraint.json b/vendor/gems/kubeclient/test/json/created_security_context_constraint.json
new file mode 100644
index 00000000000..c2981712cb5
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/created_security_context_constraint.json
@@ -0,0 +1,65 @@
+{
+ "allowHostDirVolumePlugin": false,
+ "allowHostIPC": false,
+ "allowHostNetwork": false,
+ "allowHostPID": false,
+ "allowHostPorts": false,
+ "allowPrivilegedContainer": false,
+ "allowedCapabilities": null,
+ "allowedFlexVolumes": null,
+ "apiVersion": "security.openshift.io/v1",
+ "defaultAddCapabilities": null,
+ "fsGroup": {
+ "type": "RunAsAny"
+ },
+ "groups": [],
+ "kind": "SecurityContextConstraints",
+ "metadata": {
+ "creationTimestamp": "2018-11-23T10:01:42Z",
+ "name": "teleportation",
+ "resourceVersion": "5274",
+ "selfLink": "/apis/security.openshift.io/v1/securitycontextconstraints/teleportation",
+ "uid": "c6e8e2ec-ef06-11e8-b4c0-68f728fac3ab"
+ },
+ "priority": null,
+ "readOnlyRootFilesystem": false,
+ "requiredDropCapabilities": null,
+ "runAsUser": {
+ "type": "MustRunAs"
+ },
+ "seLinuxContext": {
+ "type": "MustRunAs"
+ },
+ "supplementalGroups": {
+ "type": "RunAsAny"
+ },
+ "users": [],
+ "volumes": [
+ "awsElasticBlockStore",
+ "azureDisk",
+ "azureFile",
+ "cephFS",
+ "cinder",
+ "configMap",
+ "downwardAPI",
+ "emptyDir",
+ "fc",
+ "flexVolume",
+ "flocker",
+ "gcePersistentDisk",
+ "gitRepo",
+ "glusterfs",
+ "iscsi",
+ "nfs",
+ "persistentVolumeClaim",
+ "photonPersistentDisk",
+ "portworxVolume",
+ "projected",
+ "quobyte",
+ "rbd",
+ "scaleIO",
+ "secret",
+ "storageOS",
+ "vsphere"
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/created_service.json b/vendor/gems/kubeclient/test/json/created_service.json
new file mode 100644
index 00000000000..4c2bc7d7196
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/created_service.json
@@ -0,0 +1,31 @@
+{
+ "kind": "Service",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "guestbook",
+ "namespace": "staging",
+ "selfLink": "/api/v1/namespaces/staging/services/guestbook",
+ "uid": "29885239-df58-11e4-bd42-f8b156af4ae1",
+ "resourceVersion": "1908",
+ "creationTimestamp": "2015-04-10T08:04:07Z",
+ "labels": {
+ "name": "guestbook"
+ }
+ },
+ "spec": {
+ "ports": [
+ {
+ "name": "",
+ "protocol": "TCP",
+ "port": 3000,
+ "targetPort": "http-server"
+ }
+ ],
+ "selector": {
+ "name": "guestbook"
+ },
+ "clusterIP": "10.0.0.99",
+ "sessionAffinity": "None"
+ },
+ "status": {}
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/empty_pod_list.json b/vendor/gems/kubeclient/test/json/empty_pod_list.json
new file mode 100644
index 00000000000..a82cba1148f
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/empty_pod_list.json
@@ -0,0 +1,9 @@
+{
+ "kind": "PodList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/pods",
+ "resourceVersion": "565"
+ },
+ "items": []
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/endpoint_list.json b/vendor/gems/kubeclient/test/json/endpoint_list.json
new file mode 100644
index 00000000000..bd6c00ab678
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/endpoint_list.json
@@ -0,0 +1,48 @@
+{
+ "kind": "EndpointsList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/namespaces/endpoints",
+ "resourceVersion": "39"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "example",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/endpoints/example",
+ "uid": "db467530-b6aa-11e4-974a-525400c903c1",
+ "resourceVersion": "38",
+ "creationTimestamp": "2015-02-17T08:42:46-05:00"
+ },
+ "endpoints": [
+ "172.17.0.63:80",
+ "172.17.0.64:80"
+ ]
+ },
+ {
+ "metadata": {
+ "name": "kubernetes",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/endpoints/kubernetes",
+ "resourceVersion": "8",
+ "creationTimestamp": null
+ },
+ "endpoints": [
+ "192.168.122.4:6443"
+ ]
+ },
+ {
+ "metadata": {
+ "name": "kubernetes-ro",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/endpoints/kubernetes-ro",
+ "resourceVersion": "7",
+ "creationTimestamp": null
+ },
+ "endpoints": [
+ "192.168.122.4:7080"
+ ]
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/entity_list.json b/vendor/gems/kubeclient/test/json/entity_list.json
new file mode 100644
index 00000000000..3dd140d38c8
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/entity_list.json
@@ -0,0 +1,56 @@
+{
+ "kind": "ServiceList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/services",
+ "resourceVersion": "59"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "kubernetes",
+ "namespace": "default",
+ "selfLink": "/api/v1/services/kubernetes?namespace=default",
+ "uid": "016e9dcd-ce39-11e4-ac24-3c970e4a436a",
+ "resourceVersion": "6",
+ "creationTimestamp": "2015-03-19T15:08:16+02:00",
+ "labels": {
+ "component": "apiserver",
+ "provider": "kubernetes"
+ }
+ },
+ "spec": {
+ "port": 443,
+ "protocol": "TCP",
+ "selector": null,
+ "clusterIP": "10.0.0.2",
+ "containerPort": 0,
+ "sessionAffinity": "None"
+ },
+ "status": {}
+ },
+ {
+ "metadata": {
+ "name": "kubernetes-ro",
+ "namespace": "default",
+ "selfLink": "/api/v1/services/kubernetes-ro?namespace=default",
+ "uid": "015b78bf-ce39-11e4-ac24-3c970e4a436a",
+ "resourceVersion": "5",
+ "creationTimestamp": "2015-03-19T15:08:15+02:00",
+ "labels": {
+ "component": "apiserver",
+ "provider": "kubernetes"
+ }
+ },
+ "spec": {
+ "port": 80,
+ "protocol": "TCP",
+ "selector": null,
+ "clusterIP": "10.0.0.1",
+ "containerPort": 0,
+ "sessionAffinity": "None"
+ },
+ "status": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/event_list.json b/vendor/gems/kubeclient/test/json/event_list.json
new file mode 100644
index 00000000000..45abfccc278
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/event_list.json
@@ -0,0 +1,35 @@
+{
+ "kind": "EventList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/events",
+ "resourceVersion": "152"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "php.13c130f78da4641e",
+ "namespace": "default",
+ "selfLink": "/api/v1/events/php.13c130f78da4641e?namespace=default",
+ "uid": "f3a454d2-b03a-11e4-89e4-525400c903c1",
+ "resourceVersion": "178",
+ "creationTimestamp": "2015-02-09T04:06:37-05:00"
+ },
+ "involvedObject": {
+ "kind": "BoundPod",
+ "namespace": "default",
+ "name": "php",
+ "uid": "64273d20-b03a-11e4-89e4-525400c903c1",
+ "apiVersion": "v1beta1",
+ "fieldPath": "spec.containers{nginx}"
+ },
+ "reason": "created",
+ "message": "Created with docker id 9ba2a714411d2d0dd1e826b2fe5c3222b5cbfd9dd9133c841585cbb96b8c2c0f",
+ "source": {
+ "component": "kubelet",
+ "host": "127.0.0.1"
+ },
+ "timestamp": "2015-02-09T04:06:37-05:00"
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/extensions_v1beta1_api_resource_list.json b/vendor/gems/kubeclient/test/json/extensions_v1beta1_api_resource_list.json
new file mode 100644
index 00000000000..16fc80cf4d7
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/extensions_v1beta1_api_resource_list.json
@@ -0,0 +1,217 @@
+{
+ "kind": "APIResourceList",
+ "groupVersion": "extensions/v1beta1",
+ "resources": [
+ {
+ "name": "daemonsets",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "DaemonSet",
+ "verbs": [
+ "create",
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "update",
+ "watch"
+ ],
+ "shortNames": [
+ "ds"
+ ]
+ },
+ {
+ "name": "daemonsets/status",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "DaemonSet",
+ "verbs": [
+ "get",
+ "patch",
+ "update"
+ ]
+ },
+ {
+ "name": "deployments",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "Deployment",
+ "verbs": [
+ "create",
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "update",
+ "watch"
+ ],
+ "shortNames": [
+ "deploy"
+ ]
+ },
+ {
+ "name": "deployments/rollback",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "DeploymentRollback",
+ "verbs": [
+ "create"
+ ]
+ },
+ {
+ "name": "deployments/scale",
+ "singularName": "",
+ "namespaced": true,
+ "group": "extensions",
+ "version": "v1beta1",
+ "kind": "Scale",
+ "verbs": [
+ "get",
+ "patch",
+ "update"
+ ]
+ },
+ {
+ "name": "deployments/status",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "Deployment",
+ "verbs": [
+ "get",
+ "patch",
+ "update"
+ ]
+ },
+ {
+ "name": "ingresses",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "Ingress",
+ "verbs": [
+ "create",
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "update",
+ "watch"
+ ],
+ "shortNames": [
+ "ing"
+ ]
+ },
+ {
+ "name": "ingresses/status",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "Ingress",
+ "verbs": [
+ "get",
+ "patch",
+ "update"
+ ]
+ },
+ {
+ "name": "networkpolicies",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "NetworkPolicy",
+ "verbs": [
+ "create",
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "update",
+ "watch"
+ ],
+ "shortNames": [
+ "netpol"
+ ]
+ },
+ {
+ "name": "podsecuritypolicies",
+ "singularName": "",
+ "namespaced": false,
+ "kind": "PodSecurityPolicy",
+ "verbs": [
+ "create",
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "update",
+ "watch"
+ ],
+ "shortNames": [
+ "psp"
+ ]
+ },
+ {
+ "name": "replicasets",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "ReplicaSet",
+ "verbs": [
+ "create",
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "update",
+ "watch"
+ ],
+ "shortNames": [
+ "rs"
+ ]
+ },
+ {
+ "name": "replicasets/scale",
+ "singularName": "",
+ "namespaced": true,
+ "group": "extensions",
+ "version": "v1beta1",
+ "kind": "Scale",
+ "verbs": [
+ "get",
+ "patch",
+ "update"
+ ]
+ },
+ {
+ "name": "replicasets/status",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "ReplicaSet",
+ "verbs": [
+ "get",
+ "patch",
+ "update"
+ ]
+ },
+ {
+ "name": "replicationcontrollers",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "ReplicationControllerDummy",
+ "verbs": []
+ },
+ {
+ "name": "replicationcontrollers/scale",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "Scale",
+ "verbs": [
+ "get",
+ "patch",
+ "update"
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/limit_range.json b/vendor/gems/kubeclient/test/json/limit_range.json
new file mode 100644
index 00000000000..ac2e21aa744
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/limit_range.json
@@ -0,0 +1,23 @@
+{
+ "kind": "LimitRange",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "limits",
+ "namespace": "quota-example",
+ "selfLink": "/api/v1/namespaces/quota-example/limitranges/limits",
+ "uid": "7a76a44c-3e9d-11e5-8214-0aaeec44370e",
+ "resourceVersion": "103384",
+ "creationTimestamp": "2015-08-09T13:49:39Z"
+ },
+ "spec": {
+ "limits": [
+ {
+ "type": "Container",
+ "default": {
+ "cpu": "100m",
+ "memory": "512Mi"
+ }
+ }
+ ]
+ }
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/limit_range_list.json b/vendor/gems/kubeclient/test/json/limit_range_list.json
new file mode 100644
index 00000000000..7986ec861d8
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/limit_range_list.json
@@ -0,0 +1,31 @@
+{
+ "kind": "LimitRangeList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/namespaces/quota-example/limitranges/",
+ "resourceVersion": "103421"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "limits",
+ "namespace": "quota-example",
+ "selfLink": "/api/v1/namespaces/quota-example/limitranges/limits",
+ "uid": "7a76a44c-3e9d-11e5-8214-0aaeec44370e",
+ "resourceVersion": "103384",
+ "creationTimestamp": "2015-08-09T13:49:39Z"
+ },
+ "spec": {
+ "limits": [
+ {
+ "type": "Container",
+ "default": {
+ "cpu": "100m",
+ "memory": "512Mi"
+ }
+ }
+ ]
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/namespace.json b/vendor/gems/kubeclient/test/json/namespace.json
new file mode 100644
index 00000000000..5a856730188
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/namespace.json
@@ -0,0 +1,13 @@
+{
+ "kind": "Namespace",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "staging",
+ "selfLink": "/api/v1/namespaces/staging",
+ "uid": "e388bc10-c021-11e4-a514-3c970e4a436a",
+ "resourceVersion": "1168",
+ "creationTimestamp": "2015-03-01T16:47:31+02:00"
+ },
+ "spec": {},
+ "status": {}
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/namespace_exception.json b/vendor/gems/kubeclient/test/json/namespace_exception.json
new file mode 100644
index 00000000000..555ef24cabb
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/namespace_exception.json
@@ -0,0 +1,8 @@
+{
+ "kind": "Status",
+ "apiVersion": "v1",
+ "metadata": {},
+ "status": "Failure",
+ "message": "converting to : type names don't match (Pod, Namespace)",
+ "code": 500
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/namespace_list.json b/vendor/gems/kubeclient/test/json/namespace_list.json
new file mode 100644
index 00000000000..af6feb7485c
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/namespace_list.json
@@ -0,0 +1,32 @@
+{
+ "kind": "NamespaceList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/namespaces",
+ "resourceVersion": "1707"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "default",
+ "selfLink": "/api/v1/namespaces/default",
+ "uid": "56c3eb7c-c009-11e4-a514-3c970e4a436a",
+ "resourceVersion": "4",
+ "creationTimestamp": "2015-03-01T13:51:47+02:00"
+ },
+ "spec": {},
+ "status": {}
+ },
+ {
+ "metadata": {
+ "name": "staging",
+ "selfLink": "/api/v1/namespaces/staging",
+ "uid": "e388bc10-c021-11e4-a514-3c970e4a436a",
+ "resourceVersion": "1168",
+ "creationTimestamp": "2015-03-01T16:47:31+02:00"
+ },
+ "spec": {},
+ "status": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/node.json b/vendor/gems/kubeclient/test/json/node.json
new file mode 100644
index 00000000000..bb4772c3f20
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/node.json
@@ -0,0 +1,29 @@
+{
+ "kind": "Node",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "127.0.0.1",
+ "selfLink": "/api/v1/nodes/127.0.0.1",
+ "uid": "041143c5-ce39-11e4-ac24-3c970e4a436a",
+ "resourceVersion": "1724",
+ "creationTimestamp": "2015-03-19T15:08:20+02:00"
+ },
+ "spec": {
+ "capacity": {
+ "cpu": "1",
+ "memory": "3Gi"
+ }
+ },
+ "status": {
+ "hostIP": "127.0.0.1",
+ "conditions": [
+ {
+ "kind": "Ready",
+ "status": "None",
+ "lastProbeTime": "2015-03-20T14:16:52+02:00",
+ "lastTransitionTime": "2015-03-19T15:08:20+02:00",
+ "reason": "Node health check failed: kubelet /healthz endpoint returns not ok"
+ }
+ ]
+ }
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/node_list.json b/vendor/gems/kubeclient/test/json/node_list.json
new file mode 100644
index 00000000000..a5c7cbb77a3
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/node_list.json
@@ -0,0 +1,37 @@
+{
+ "kind": "NodeList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/nodes",
+ "resourceVersion": "137"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "127.0.0.1",
+ "selfLink": "/api/v1/nodes/127.0.0.1",
+ "uid": "041143c5-ce39-11e4-ac24-3c970e4a436a",
+ "resourceVersion": "137",
+ "creationTimestamp": "2015-03-19T15:08:20+02:00"
+ },
+ "spec": {
+ "capacity": {
+ "cpu": "1",
+ "memory": "3Gi"
+ }
+ },
+ "status": {
+ "hostIP": "127.0.0.1",
+ "conditions": [
+ {
+ "kind": "Ready",
+ "status": "None",
+ "lastProbeTime": "2015-03-19T15:29:33+02:00",
+ "lastTransitionTime": "2015-03-19T15:08:20+02:00",
+ "reason": "Node health check failed: kubelet /healthz endpoint returns not ok"
+ }
+ ]
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/node_notice.json b/vendor/gems/kubeclient/test/json/node_notice.json
new file mode 100644
index 00000000000..69ee438ecc2
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/node_notice.json
@@ -0,0 +1,160 @@
+{
+ "type": "ADDED",
+ "object": {
+ "apiVersion": "v1",
+ "kind": "Node",
+ "metadata": {
+ "annotations": {
+ "volumes.kubernetes.io/controller-managed-attach-detach": "true"
+ },
+ "creationTimestamp": "2017-12-11T12:00:13Z",
+ "labels": {
+ "beta.kubernetes.io/arch": "amd64",
+ "beta.kubernetes.io/os": "linux",
+ "kubernetes.io/hostname": "openshift.local",
+ "openshift-infra": "apiserver"
+ },
+ "name": "openshift.local",
+ "resourceVersion": "367410",
+ "selfLink": "/api/v1/nodes/openshift.local",
+ "uid": "d88c7af6-de6a-11e7-8725-52540080f1d2"
+ },
+ "spec": {
+ "externalID": "openshift.local"
+ },
+ "status": {
+ "addresses": [
+ {
+ "address": "192.168.122.40",
+ "type": "InternalIP"
+ },
+ {
+ "address": "openshift.local",
+ "type": "Hostname"
+ }
+ ],
+ "allocatable": {
+ "cpu": "2",
+ "memory": "8072896Ki",
+ "pods": "20"
+ },
+ "capacity": {
+ "cpu": "2",
+ "memory": "8175296Ki",
+ "pods": "20"
+ },
+ "conditions": [
+ {
+ "lastHeartbeatTime": "2017-12-15T00:36:13Z",
+ "lastTransitionTime": "2017-12-11T12:00:13Z",
+ "message": "kubelet has sufficient disk space available",
+ "reason": "KubeletHasSufficientDisk",
+ "status": "False",
+ "type": "OutOfDisk"
+ },
+ {
+ "lastHeartbeatTime": "2017-12-15T00:36:13Z",
+ "lastTransitionTime": "2017-12-11T12:00:13Z",
+ "message": "kubelet has sufficient memory available",
+ "reason": "KubeletHasSufficientMemory",
+ "status": "False",
+ "type": "MemoryPressure"
+ },
+ {
+ "lastHeartbeatTime": "2017-12-15T00:36:13Z",
+ "lastTransitionTime": "2017-12-11T12:00:13Z",
+ "message": "kubelet has no disk pressure",
+ "reason": "KubeletHasNoDiskPressure",
+ "status": "False",
+ "type": "DiskPressure"
+ },
+ {
+ "lastHeartbeatTime": "2017-12-15T00:36:13Z",
+ "lastTransitionTime": "2017-12-14T15:43:39Z",
+ "message": "kubelet is posting ready status",
+ "reason": "KubeletReady",
+ "status": "True",
+ "type": "Ready"
+ }
+ ],
+ "daemonEndpoints": {
+ "kubeletEndpoint": {
+ "Port": 10250
+ }
+ },
+ "images": [
+ {
+ "names": [
+ "docker.io/openshift/origin@sha256:908c6c9ccf0e0feefe2658899656c6e73d2854777fa340738fb903f0a40c328d",
+ "docker.io/openshift/origin:latest"
+ ],
+ "sizeBytes": 1222636603
+ },
+ {
+ "names": [
+ "docker.io/openshift/origin-deployer@sha256:3d324bce1870047edc418041cefdec88e0a5bbb5b3b9f6fd35b43f14919a656c",
+ "docker.io/openshift/origin-deployer:v3.7.0"
+ ],
+ "sizeBytes": 1098951248
+ },
+ {
+ "names": [
+ "docker.io/cockpit/kubernetes@sha256:a8e58cd5e6f5a4d12d1e2dfd339686b74f3c22586952ca7aa184dc254ab49714",
+ "docker.io/cockpit/kubernetes:latest"
+ ],
+ "sizeBytes": 375926556
+ },
+ {
+ "names": [
+ "docker.io/cockpit/kubernetes@sha256:0745b3823efc57e03a5ef378614dfcb6c2b1e3964220bbf908fb3046a91cef70"
+ ],
+ "sizeBytes": 350062743
+ },
+ {
+ "names": [
+ "docker.io/openshift/origin-service-catalog@sha256:ef851e06276af96838a93320d0e4be51cc8de6e5afb2fb0efd4e56cec114b937"
+ ],
+ "sizeBytes": 284732029
+ },
+ {
+ "names": [
+ "docker.io/openshift/origin-service-catalog@sha256:8addfd742d92d8da819b091d6bda40edc45e88d1446ffd1ad658b6d21b3c36fd"
+ ],
+ "sizeBytes": 284731998
+ },
+ {
+ "names": [
+ "docker.io/openshift/origin-service-catalog@sha256:b3a737cc346b3cae85ef2f5d020b607781a1cac38fe70678cb78fee2c2a3bf8a"
+ ],
+ "sizeBytes": 284731943
+ },
+ {
+ "names": [
+ "docker.io/openshift/origin-service-catalog@sha256:957934537721da33362693d4f1590dc79dc5da7438799bf14d645165768e53ef",
+ "docker.io/openshift/origin-service-catalog:latest"
+ ],
+ "sizeBytes": 283929631
+ },
+ {
+ "names": [
+ "docker.io/openshift/origin-pod@sha256:2c257d83a01607b229ef5e3dca09f52c3a2a2788c09dc33f0444ec4e572a9e1d",
+ "docker.io/openshift/origin-pod:v3.7.0"
+ ],
+ "sizeBytes": 218423400
+ }
+ ],
+ "nodeInfo": {
+ "architecture": "amd64",
+ "bootID": "75be791d-88a2-4f56-a588-c071a80bf7cf",
+ "containerRuntimeVersion": "docker://1.12.6",
+ "kernelVersion": "3.10.0-693.11.1.el7.x86_64",
+ "kubeProxyVersion": "v1.7.6+a08f5eeb62",
+ "kubeletVersion": "v1.7.6+a08f5eeb62",
+ "machineID": "adf09ffc2de2624aa5ed335727c7400d",
+ "operatingSystem": "linux",
+ "osImage": "CentOS Linux 7 (Core)",
+ "systemUUID": "FC9FF0AD-E22D-4A62-A5ED-335727C7400D"
+ }
+ }
+ }
+}
diff --git a/vendor/gems/kubeclient/test/json/persistent_volume.json b/vendor/gems/kubeclient/test/json/persistent_volume.json
new file mode 100644
index 00000000000..612d9df1564
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/persistent_volume.json
@@ -0,0 +1,37 @@
+{
+ "kind": "PersistentVolume",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "pv0001",
+ "selfLink": "/api/v1/persistentvolumes/pv0001",
+ "uid": "c83eece1-4b38-11e5-8d27-28d2447dcefe",
+ "resourceVersion": "1585",
+ "creationTimestamp": "2015-08-25T14:51:35Z",
+ "labels": {
+ "type": "local"
+ }
+ },
+ "spec": {
+ "capacity": {
+ "storage": "10Gi"
+ },
+ "hostPath": {
+ "path": "/tmp/data01"
+ },
+ "accessModes": [
+ "ReadWriteOnce"
+ ],
+ "claimRef": {
+ "kind": "PersistentVolumeClaim",
+ "namespace": "default",
+ "name": "myclaim-1",
+ "uid": "d47384a3-4b38-11e5-8d27-28d2447dcefe",
+ "apiVersion": "v1",
+ "resourceVersion": "1582"
+ },
+ "persistentVolumeReclaimPolicy": "Retain"
+ },
+ "status": {
+ "phase": "Bound"
+ }
+}
diff --git a/vendor/gems/kubeclient/test/json/persistent_volume_claim.json b/vendor/gems/kubeclient/test/json/persistent_volume_claim.json
new file mode 100644
index 00000000000..65154685348
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/persistent_volume_claim.json
@@ -0,0 +1,32 @@
+{
+ "kind": "PersistentVolumeClaim",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "myclaim-1",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/persistentvolumeclaims/myclaim-1",
+ "uid": "d47384a3-4b38-11e5-8d27-28d2447dcefe",
+ "resourceVersion": "1584",
+ "creationTimestamp": "2015-08-25T14:51:55Z"
+ },
+ "spec": {
+ "accessModes": [
+ "ReadWriteOnce"
+ ],
+ "resources": {
+ "requests": {
+ "storage": "3Gi"
+ }
+ },
+ "volumeName": "pv0001"
+ },
+ "status": {
+ "phase": "Bound",
+ "accessModes": [
+ "ReadWriteOnce"
+ ],
+ "capacity": {
+ "storage": "10Gi"
+ }
+ }
+}
diff --git a/vendor/gems/kubeclient/test/json/persistent_volume_claim_list.json b/vendor/gems/kubeclient/test/json/persistent_volume_claim_list.json
new file mode 100644
index 00000000000..9533d75603b
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/persistent_volume_claim_list.json
@@ -0,0 +1,40 @@
+{
+ "kind": "PersistentVolumeClaimList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/persistentvolumeclaims",
+ "resourceVersion": "3188"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "myclaim-1",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/persistentvolumeclaims/myclaim-1",
+ "uid": "d47384a3-4b38-11e5-8d27-28d2447dcefe",
+ "resourceVersion": "1584",
+ "creationTimestamp": "2015-08-25T14:51:55Z"
+ },
+ "spec": {
+ "accessModes": [
+ "ReadWriteOnce"
+ ],
+ "resources": {
+ "requests": {
+ "storage": "3Gi"
+ }
+ },
+ "volumeName": "pv0001"
+ },
+ "status": {
+ "phase": "Bound",
+ "accessModes": [
+ "ReadWriteOnce"
+ ],
+ "capacity": {
+ "storage": "10Gi"
+ }
+ }
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/persistent_volume_claims_nil_items.json b/vendor/gems/kubeclient/test/json/persistent_volume_claims_nil_items.json
new file mode 100644
index 00000000000..b23ff4dcffd
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/persistent_volume_claims_nil_items.json
@@ -0,0 +1,8 @@
+{
+ "kind": "PersistentVolumeClaimList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/persistentvolumeclaims",
+ "resourceVersion": "1089012"
+ }
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/persistent_volume_list.json b/vendor/gems/kubeclient/test/json/persistent_volume_list.json
new file mode 100644
index 00000000000..fa7e53cb914
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/persistent_volume_list.json
@@ -0,0 +1,45 @@
+{
+ "kind": "PersistentVolumeList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/persistentvolumes",
+ "resourceVersion": "2999"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "pv0001",
+ "selfLink": "/api/v1/persistentvolumes/pv0001",
+ "uid": "c83eece1-4b38-11e5-8d27-28d2447dcefe",
+ "resourceVersion": "1585",
+ "creationTimestamp": "2015-08-25T14:51:35Z",
+ "labels": {
+ "type": "local"
+ }
+ },
+ "spec": {
+ "capacity": {
+ "storage": "10Gi"
+ },
+ "hostPath": {
+ "path": "/tmp/data01"
+ },
+ "accessModes": [
+ "ReadWriteOnce"
+ ],
+ "claimRef": {
+ "kind": "PersistentVolumeClaim",
+ "namespace": "default",
+ "name": "myclaim-1",
+ "uid": "d47384a3-4b38-11e5-8d27-28d2447dcefe",
+ "apiVersion": "v1",
+ "resourceVersion": "1582"
+ },
+ "persistentVolumeReclaimPolicy": "Retain"
+ },
+ "status": {
+ "phase": "Bound"
+ }
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/pod.json b/vendor/gems/kubeclient/test/json/pod.json
new file mode 100644
index 00000000000..913c2146f6a
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/pod.json
@@ -0,0 +1,92 @@
+{
+ "kind": "Pod",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "redis-master3",
+ "namespace": "default",
+ "selfLink": "/api/v1/pods/redis-master3?namespace=default",
+ "uid": "a344023f-a23c-11e4-a36b-3c970e4a436a",
+ "resourceVersion": "9",
+ "creationTimestamp": "2015-01-22T15:43:24+02:00",
+ "labels": {
+ "name": "redis-master"
+ }
+ },
+ "spec": {
+ "volumes": null,
+ "containers": [
+ {
+ "name": "master",
+ "image": "dockerfile/redis",
+ "ports": [
+ {
+ "hostPort": 6379,
+ "containerPort": 6379,
+ "protocol": "TCP"
+ }
+ ],
+ "memory": "0",
+ "cpu": "100m",
+ "imagePullPolicy": ""
+ },
+ {
+ "name": "php-redis",
+ "image": "kubernetes/example-guestbook-php-redis",
+ "ports": [
+ {
+ "hostPort": 8000,
+ "containerPort": 80,
+ "protocol": "TCP"
+ }
+ ],
+ "memory": "50000000",
+ "cpu": "100m",
+ "imagePullPolicy": ""
+ }
+ ],
+ "restartPolicy": {
+ "always": {
+
+ }
+ },
+ "dnsPolicy": "ClusterFirst"
+ },
+ "status": {
+ "phase": "Running",
+ "host": "127.0.0.1",
+ "podIP": "172.17.0.2",
+ "info": {
+ "master": {
+ "state": {
+ "running": {
+ "startedAt": "2015-01-22T13:43:29Z"
+ }
+ },
+ "restartCount": 0,
+ "containerID": "docker://87458d9a12f9dc9a01b52c1eee5f09cf48939380271c0eaf31af298ce67b125e",
+ "image": "dockerfile/redis"
+ },
+ "net": {
+ "state": {
+ "running": {
+ "startedAt": "2015-01-22T13:43:27Z"
+ }
+ },
+ "restartCount": 0,
+ "containerID": "docker://3bb5ced1f831322d370f70b58137e1dd41216c2960b7a99394542b5230cbd259",
+ "podIP": "172.17.0.2",
+ "image": "kubernetes/pause:latest"
+ },
+ "php-redis": {
+ "state": {
+ "running": {
+ "startedAt": "2015-01-22T13:43:31Z"
+ }
+ },
+ "restartCount": 0,
+ "containerID": "docker://5f08685c0a7a5c974d438a52c6560d72bb0aae7e805d2a34302b9b460f1297c7",
+ "image": "kubernetes/example-guestbook-php-redis"
+ }
+ }
+ }
+}
diff --git a/vendor/gems/kubeclient/test/json/pod_list.json b/vendor/gems/kubeclient/test/json/pod_list.json
new file mode 100644
index 00000000000..d08bbdce0c0
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/pod_list.json
@@ -0,0 +1,79 @@
+{
+ "kind": "PodList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/pods",
+ "resourceVersion": "1315"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "redis-master3",
+ "namespace": "default",
+ "selfLink": "/api/v1/pods/redis-master3?namespace=default",
+ "uid": "1da148b4-cef5-11e4-ac24-3c970e4a436a",
+ "resourceVersion": "1301",
+ "creationTimestamp": "2015-03-20T13:34:48+02:00",
+ "labels": {
+ "mylabel": "mylabelvalue",
+ "role": "pod"
+ }
+ },
+ "spec": {
+ "volumes": null,
+ "containers": [
+ {
+ "name": "master",
+ "image": "dockerfile/redis",
+ "ports": [
+ {
+ "hostPort": 6379,
+ "containerPort": 6379,
+ "protocol": "TCP"
+ }
+ ],
+ "resources": {
+ "limits": {
+ "cpu": "100m"
+ }
+ },
+ "terminationMessagePath": "/dev/termination-log",
+ "imagePullPolicy": "IfNotPresent",
+ "securityContext": {
+ "capabilities": {}
+ }
+ },
+ {
+ "name": "php-redis",
+ "image": "kubernetes/example-guestbook-php-redis",
+ "ports": [
+ {
+ "hostPort": 8000,
+ "containerPort": 80,
+ "protocol": "TCP"
+ }
+ ],
+ "resources": {
+ "limits": {
+ "cpu": "100m",
+ "memory": "50000000"
+ }
+ },
+ "terminationMessagePath": "/dev/termination-log",
+ "imagePullPolicy": "IfNotPresent",
+ "securityContext": {
+ "capabilities": {}
+ }
+ }
+ ],
+ "restartPolicy": {
+ "always": {}
+ },
+ "dnsPolicy": "ClusterFirst"
+ },
+ "status": {
+ "phase": "Pending"
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/pod_template_list.json b/vendor/gems/kubeclient/test/json/pod_template_list.json
new file mode 100644
index 00000000000..5acb2c2f83a
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/pod_template_list.json
@@ -0,0 +1,9 @@
+{
+ "kind": "PodTemplateList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/podtemplates",
+ "resourceVersion": "672"
+ },
+ "items": []
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/pods_1.json b/vendor/gems/kubeclient/test/json/pods_1.json
new file mode 100644
index 00000000000..ec00bd3b5cc
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/pods_1.json
@@ -0,0 +1,265 @@
+{
+ "kind":"PodList",
+ "apiVersion":"v1",
+ "metadata":{
+ "selfLink":"/api/v1/pods",
+ "resourceVersion":"53225946",
+ "continue":"eyJ2IjoibWV0YS5rOHMua"
+ },
+ "items":[
+ {
+ "metadata":{
+ "name":"my-ruby-project-2-build",
+ "namespace":"my-project",
+ "selfLink":"/api/v1/namespaces/my-project/pods/my-ruby-project-2-build",
+ "uid":"0c478b50-babb-11e8-ba7e-d094660d31fb",
+ "resourceVersion":"42398462",
+ "creationTimestamp":"2018-09-17T20:48:36Z",
+ "deletionTimestamp":"2018-09-19T13:22:50Z",
+ "deletionGracePeriodSeconds":0,
+ "labels":{
+ "openshift.io/build.name":"my-ruby-project-2"
+ },
+ "annotations":{
+ "openshift.io/build.name":"my-ruby-project-2",
+ "openshift.io/scc":"privileged"
+ },
+ "ownerReferences":[
+ {
+ "apiVersion":"build.openshift.io/v1",
+ "kind":"Build",
+ "name":"my-ruby-project-2",
+ "uid":"0c450e6d-babb-11e8-ba7e-d094660d31fb",
+ "controller":true
+ }
+ ],
+ "finalizers":[
+ "foregroundDeletion"
+ ]
+ },
+ "spec":{
+ "volumes":[
+ {
+ "name":"buildworkdir",
+ "emptyDir":{
+
+ }
+ },
+ {
+ "name":"docker-socket",
+ "hostPath":{
+ "path":"/var/run/docker.sock",
+ "type":""
+ }
+ },
+ {
+ "name":"crio-socket",
+ "hostPath":{
+ "path":"/var/run/crio/crio.sock",
+ "type":""
+ }
+ },
+ {
+ "name":"builder-dockercfg-rjgnm-push",
+ "secret":{
+ "secretName":"builder-dockercfg-rjgnm",
+ "defaultMode":384
+ }
+ },
+ {
+ "name":"builder-token-zkpb6",
+ "secret":{
+ "secretName":"builder-token-zkpb6",
+ "defaultMode":420
+ }
+ }
+ ],
+ "containers":[
+ {
+ "name":"sti-build",
+ "image":"openshift3/ose-sti-builder:v3.9.25",
+ "command":[
+ "openshift-sti-build"
+ ]
+ }
+ ],
+ "restartPolicy":"Never",
+ "terminationGracePeriodSeconds":30,
+ "dnsPolicy":"ClusterFirst",
+ "nodeSelector":{
+ "node-role.kubernetes.io/compute":"true"
+ },
+ "serviceAccountName":"builder",
+ "serviceAccount":"builder",
+ "nodeName":"dell-r430-20.example.com",
+ "securityContext":{
+
+ },
+ "imagePullSecrets":[
+ {
+ "name":"builder-dockercfg-rjgnm"
+ }
+ ],
+ "schedulerName":"default-scheduler"
+ },
+ "status":{
+ "phase":"Failed",
+ "conditions":[
+ {
+ "type":"Initialized",
+ "status":"True",
+ "lastProbeTime":null,
+ "lastTransitionTime":"2018-09-17T20:48:49Z"
+ },
+ {
+ "type":"Ready",
+ "status":"False",
+ "lastProbeTime":null,
+ "lastTransitionTime":"2018-09-17T20:49:08Z",
+ "reason":"ContainersNotReady",
+ "message":"containers with unready status: [sti-build]"
+ },
+ {
+ "type":"PodScheduled",
+ "status":"True",
+ "lastProbeTime":null,
+ "lastTransitionTime":"2018-09-17T20:48:36Z"
+ }
+ ],
+ "hostIP":"10.8.96.55",
+ "podIP":"10.129.0.207",
+ "startTime":"2018-09-17T20:48:36Z",
+ "qosClass":"BestEffort"
+ }
+ },
+ {
+ "metadata":{
+ "name":"redis-1-94zxb",
+ "generateName":"redis-1-",
+ "namespace":"customer-logging",
+ "selfLink":"/api/v1/namespaces/customer-logging/pods/redis-1-94zxb",
+ "uid":"a8aea5f4-5f91-11e8-ba7e-d094660d31fb",
+ "resourceVersion":"47622190",
+ "creationTimestamp":"2018-05-24T20:33:03Z",
+ "labels":{
+ "app":"elastic-log-ripper",
+ "deployment":"redis-1",
+ "deploymentconfig":"redis",
+ "name":"redis"
+ },
+ "annotations":{
+ "openshift.io/deployment-config.latest-version":"1",
+ "openshift.io/deployment-config.name":"redis",
+ "openshift.io/deployment.name":"redis-1",
+ "openshift.io/generated-by":"OpenShiftNewApp",
+ "openshift.io/scc":"restricted"
+ },
+ "ownerReferences":[
+ {
+ "apiVersion":"v1",
+ "kind":"ReplicationController",
+ "name":"redis-1",
+ "uid":"9e2e46b3-5f91-11e8-ba7e-d094660d31fb",
+ "controller":true,
+ "blockOwnerDeletion":true
+ }
+ ]
+ },
+ "spec":{
+ "volumes":[
+ {
+ "name":"default-token-n2wzs",
+ "secret":{
+ "secretName":"default-token-n2wzs",
+ "defaultMode":420
+ }
+ }
+ ],
+ "containers":[
+ {
+ "name":"redis",
+ "image":"manageiq/redis:latest",
+ "ports":[
+ {
+ "containerPort":6379,
+ "protocol":"TCP"
+ }
+ ],
+ "resources":{
+
+ },
+ "volumeMounts":[
+ {
+ "name":"default-token-n2wzs",
+ "readOnly":true,
+ "mountPath":"/var/run/secrets/kubernetes.io/serviceaccount"
+ }
+ ],
+ "terminationMessagePath":"/dev/termination-log",
+ "terminationMessagePolicy":"File",
+ "imagePullPolicy":"Always",
+ "securityContext":{
+ "capabilities":{
+ "drop":[
+ "KILL",
+ "MKNOD",
+ "SETGID",
+ "SETUID"
+ ]
+ },
+ "runAsUser":1000260000
+ }
+ }
+ ],
+ "restartPolicy":"Always",
+ "terminationGracePeriodSeconds":30,
+ "dnsPolicy":"ClusterFirst",
+ "nodeSelector":{
+ "node-role.kubernetes.io/compute":"true"
+ },
+ "serviceAccountName":"default",
+ "serviceAccount":"default",
+ "nodeName":"dell-r430-20.example.com",
+ "securityContext":{
+ "seLinuxOptions":{
+ "level":"s0:c16,c10"
+ },
+ "fsGroup":1000260000
+ },
+ "imagePullSecrets":[
+ {
+ "name":"default-dockercfg-ck286"
+ }
+ ],
+ "schedulerName":"default-scheduler"
+ },
+ "status":{
+ "phase":"Running",
+ "conditions":[
+ {
+ "type":"Initialized",
+ "status":"True",
+ "lastProbeTime":null,
+ "lastTransitionTime":"2018-05-24T20:33:04Z"
+ },
+ {
+ "type":"Ready",
+ "status":"True",
+ "lastProbeTime":null,
+ "lastTransitionTime":"2018-09-18T12:06:18Z"
+ },
+ {
+ "type":"PodScheduled",
+ "status":"True",
+ "lastProbeTime":null,
+ "lastTransitionTime":"2018-05-24T20:33:03Z"
+ }
+ ],
+ "hostIP":"10.8.96.55",
+ "podIP":"10.129.0.222",
+ "startTime":"2018-05-24T20:33:04Z",
+ "qosClass":"BestEffort"
+ }
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/pods_2.json b/vendor/gems/kubeclient/test/json/pods_2.json
new file mode 100644
index 00000000000..fd6085bc5de
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/pods_2.json
@@ -0,0 +1,102 @@
+{
+ "kind":"PodList",
+ "apiVersion":"v1",
+ "metadata":{
+ "selfLink":"/api/v1/pods",
+ "resourceVersion":"53226147"
+ },
+ "items":[
+ {
+ "metadata":{
+ "name":"topological-inventory-persister-9-hznds",
+ "generateName":"topological-inventory-persister-9-",
+ "namespace":"topological-inventory-ci",
+ "selfLink":"/api/v1/namespaces/topological-inventory-ci/pods/topological-inventory-persister-9-hznds",
+ "uid":"0c114dde-d865-11e8-ba7e-d094660d31fb",
+ "resourceVersion":"51987342",
+ "creationTimestamp":"2018-10-25T14:48:34Z",
+ "labels":{
+ "name":"topological-inventory-persister"
+ }
+ },
+ "spec":{
+ "volumes":[
+ {
+ "name":"default-token-5pdjl",
+ "secret":{
+ "secretName":"default-token-5pdjl",
+ "defaultMode":420
+ }
+ }
+ ],
+ "containers":[
+ {
+ "name":"topological-inventory-persister",
+ "image":"docker-registry.default.svc:5000/topological-inventory-ci/topological-inventory-persister@sha256:0f654ea09e749019cf3bcc4b8ee43b8dd813fcbf487843b917cf190213741927",
+ "resources":{
+ }
+ }
+ ],
+ "restartPolicy":"Always",
+ "terminationGracePeriodSeconds":30,
+ "dnsPolicy":"ClusterFirst",
+ "nodeSelector":{
+ "node-role.kubernetes.io/compute":"true"
+ },
+ "serviceAccountName":"default",
+ "serviceAccount":"default",
+ "nodeName":"dell-r430-20.example.com",
+ "schedulerName":"default-scheduler"
+ },
+ "status":{
+ "phase":"Running",
+ "hostIP":"10.8.96.55",
+ "podIP":"10.129.1.108",
+ "startTime":"2018-10-25T14:48:34Z",
+ "qosClass":"BestEffort"
+ }
+ },
+ {
+ "metadata":{
+ "name":"topological-inventory-persister-9-vzr6h",
+ "generateName":"topological-inventory-persister-9-",
+ "namespace":"topological-inventory-ci",
+ "selfLink":"/api/v1/namespaces/topological-inventory-ci/pods/topological-inventory-persister-9-vzr6h",
+ "uid":"3065d8ce-d86a-11e8-ba7e-d094660d31fb",
+ "resourceVersion":"51996115",
+ "creationTimestamp":"2018-10-25T15:25:22Z",
+ "labels":{
+ "name":"topological-inventory-persister"
+ }
+ },
+ "spec":{
+ "volumes":null,
+ "containers":[
+ {
+ "name":"topological-inventory-persister",
+ "image":"docker-registry.default.svc:5000/topological-inventory-ci/topological-inventory-persister@sha256:0f654ea09e749019cf3bcc4b8ee43b8dd813fcbf487843b917cf190213741927",
+ "resources":{
+ }
+ }
+ ],
+ "restartPolicy":"Always",
+ "terminationGracePeriodSeconds":30,
+ "dnsPolicy":"ClusterFirst",
+ "nodeSelector":{
+ "node-role.kubernetes.io/compute":"true"
+ },
+ "serviceAccountName":"default",
+ "serviceAccount":"default",
+ "nodeName":"dell-r430-20.example.com",
+ "schedulerName":"default-scheduler"
+ },
+ "status":{
+ "phase":"Running",
+ "hostIP":"10.8.96.55",
+ "podIP":"10.129.1.168",
+ "startTime":"2018-10-25T15:25:22Z",
+ "qosClass":"BestEffort"
+ }
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/pods_410.json b/vendor/gems/kubeclient/test/json/pods_410.json
new file mode 100644
index 00000000000..eb1a31937b7
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/pods_410.json
@@ -0,0 +1,9 @@
+{
+ "kind":"Status",
+ "apiVersion":"v1",
+ "metadata":{},
+ "status":"Failure",
+ "message":"The provided from parameter is too old to display a consistent list result. You must start a new list without the from.",
+ "reason":"Expired",
+ "code":410
+}
diff --git a/vendor/gems/kubeclient/test/json/processed_template.json b/vendor/gems/kubeclient/test/json/processed_template.json
new file mode 100644
index 00000000000..66c6e32ea70
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/processed_template.json
@@ -0,0 +1,27 @@
+{
+ "kind": "Template",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "my-templtae",
+ "namespace": "default",
+ "selfLink": "/oapi/v1/namespaces/default/processedtemplates/my-templtae",
+ "uid": "2240c61c-8f70-11e5-a806-001a4a231290",
+ "resourceVersion": "1399",
+ "creationTimestamp": "2015-11-20T10:19:07Z"
+ },
+ "objects": [
+ {
+ "apiVersion": "v1",
+ "kind": "Service",
+ "metadata": {
+ "name": "test/my-service"
+ }
+ }
+ ],
+ "parameters": [
+ {
+ "name": "NAME_PREFIX",
+ "value": "test/"
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/replication_controller.json b/vendor/gems/kubeclient/test/json/replication_controller.json
new file mode 100644
index 00000000000..26ac7a9a39e
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/replication_controller.json
@@ -0,0 +1,57 @@
+{
+ "kind": "ReplicationController",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "guestbook-controller",
+ "namespace": "default",
+ "selfLink": "/api/v1/replicationcontrollers/guestbook-controller?namespace=default",
+ "uid": "c71aa4c0-a240-11e4-a265-3c970e4a436a",
+ "resourceVersion": "8",
+ "creationTimestamp": "2015-01-22T16:13:02+02:00",
+ "labels": {
+ "name": "guestbook"
+ }
+ },
+ "spec": {
+ "replicas": 3,
+ "selector": {
+ "name": "guestbook"
+ },
+ "template": {
+ "metadata": {
+ "creationTimestamp": null,
+ "labels": {
+ "name": "guestbook"
+ }
+ },
+ "spec": {
+ "volumes": null,
+ "containers": [
+ {
+ "name": "guestbook",
+ "image": "kubernetes/guestbook",
+ "ports": [
+ {
+ "name": "http-server",
+ "containerPort": 3000,
+ "protocol": "TCP"
+ }
+ ],
+ "memory": "0",
+ "cpu": "0m",
+ "imagePullPolicy": ""
+ }
+ ],
+ "restartPolicy": {
+ "always": {
+
+ }
+ },
+ "dnsPolicy": "ClusterFirst"
+ }
+ }
+ },
+ "status": {
+ "replicas": 3
+ }
+}
diff --git a/vendor/gems/kubeclient/test/json/replication_controller_list.json b/vendor/gems/kubeclient/test/json/replication_controller_list.json
new file mode 100644
index 00000000000..b7f2f7bd521
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/replication_controller_list.json
@@ -0,0 +1,66 @@
+{
+ "kind": "ReplicationControllerList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/namespaces/default/replicationcontrollers",
+ "resourceVersion": "1636"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "redis-master-controller",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/replicationcontrollers/redis-master-controller?namespace=default",
+ "uid": "108eb547-cefa-11e4-ac24-3c970e4a436a",
+ "resourceVersion": "1631",
+ "creationTimestamp": "2015-03-20T14:10:14+02:00",
+ "labels": {
+ "name": "redis-master"
+ }
+ },
+ "spec": {
+ "replicas": 1,
+ "selector": {
+ "name": "redis-master"
+ },
+ "template": {
+ "metadata": {
+ "creationTimestamp": null,
+ "labels": {
+ "app": "redis",
+ "name": "redis-master"
+ }
+ },
+ "spec": {
+ "volumes": null,
+ "containers": [
+ {
+ "name": "redis-master",
+ "image": "dockerfile/redis",
+ "ports": [
+ {
+ "containerPort": 6379,
+ "protocol": "TCP"
+ }
+ ],
+ "resources": {},
+ "terminationMessagePath": "/dev/termination-log",
+ "imagePullPolicy": "IfNotPresent",
+ "securityContext": {
+ "capabilities": {}
+ }
+ }
+ ],
+ "restartPolicy": {
+ "always": {}
+ },
+ "dnsPolicy": "ClusterFirst"
+ }
+ }
+ },
+ "status": {
+ "replicas": 1
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/resource_quota.json b/vendor/gems/kubeclient/test/json/resource_quota.json
new file mode 100644
index 00000000000..75b40391d68
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/resource_quota.json
@@ -0,0 +1,46 @@
+{
+ "kind": "ResourceQuota",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "quota",
+ "namespace": "quota-example",
+ "selfLink": "/api/v1/namespaces/quota-example/resourcequotas/quota",
+ "uid": "ab9f24a4-3c43-11e5-8214-0aaeec44370e",
+ "resourceVersion": "12919",
+ "creationTimestamp": "2015-08-06T14:01:44Z"
+ },
+ "spec": {
+ "hard": {
+ "cpu": "20",
+ "memory": "1Gi",
+ "persistentvolumeclaims": "10",
+ "pods": "10",
+ "replicationcontrollers": "20",
+ "resourcequotas": "1",
+ "secrets": "10",
+ "services": "5"
+ }
+ },
+ "status": {
+ "hard": {
+ "cpu": "20",
+ "memory": "1Gi",
+ "persistentvolumeclaims": "10",
+ "pods": "10",
+ "replicationcontrollers": "20",
+ "resourcequotas": "1",
+ "secrets": "10",
+ "services": "5"
+ },
+ "used": {
+ "cpu": "0",
+ "memory": "0",
+ "persistentvolumeclaims": "0",
+ "pods": "0",
+ "replicationcontrollers": "1",
+ "resourcequotas": "1",
+ "secrets": "9",
+ "services": "0"
+ }
+ }
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/resource_quota_list.json b/vendor/gems/kubeclient/test/json/resource_quota_list.json
new file mode 100644
index 00000000000..371f3feb649
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/resource_quota_list.json
@@ -0,0 +1,54 @@
+{
+ "kind": "ResourceQuotaList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/namespaces/quota-example/resourcequotas/",
+ "resourceVersion": "102452"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "quota",
+ "namespace": "quota-example",
+ "selfLink": "/api/v1/namespaces/quota-example/resourcequotas/quota",
+ "uid": "ab9f24a4-3c43-11e5-8214-0aaeec44370e",
+ "resourceVersion": "12919",
+ "creationTimestamp": "2015-08-06T14:01:44Z"
+ },
+ "spec": {
+ "hard": {
+ "cpu": "20",
+ "memory": "1Gi",
+ "persistentvolumeclaims": "10",
+ "pods": "10",
+ "replicationcontrollers": "20",
+ "resourcequotas": "1",
+ "secrets": "10",
+ "services": "5"
+ }
+ },
+ "status": {
+ "hard": {
+ "cpu": "20",
+ "memory": "1Gi",
+ "persistentvolumeclaims": "10",
+ "pods": "10",
+ "replicationcontrollers": "20",
+ "resourcequotas": "1",
+ "secrets": "10",
+ "services": "5"
+ },
+ "used": {
+ "cpu": "0",
+ "memory": "0",
+ "persistentvolumeclaims": "0",
+ "pods": "0",
+ "replicationcontrollers": "1",
+ "resourcequotas": "1",
+ "secrets": "9",
+ "services": "0"
+ }
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/secret_list.json b/vendor/gems/kubeclient/test/json/secret_list.json
new file mode 100644
index 00000000000..bfd7661b390
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/secret_list.json
@@ -0,0 +1,44 @@
+{
+ "kind": "SecretList",
+ "apiVersion":"v1",
+ "metadata":{
+ "selfLink":"/api/v1/secrets",
+ "resourceVersion":"256788"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name":"default-token-my2pi",
+ "namespace":"default",
+ "selfLink":"/api/v1/namespaces/default/secrets/default-token-my2pi",
+ "uid":"07b60654-2a65-11e5-a483-0e840567604d",
+ "resourceVersion":"11",
+ "creationTimestamp":"2015-07-14T20:15:11Z",
+ "annotations": {
+ "kubernetes.io/service-account.name":"default",
+ "kubernetes.io/service-account.uid":"07b350a0-2a65-11e5-a483-0e840567604d"
+ }
+ },
+ "data":{
+ "ca.crt":"Y2F0J3MgYXJlIGF3ZXNvbWUK",
+ "token":"Y2F0J3MgYXJlIGF3ZXNvbWUK"
+ },
+ "type":"kubernetes.io/service-account-token"
+ },
+ {
+ "metadata": {
+ "name": "test-secret",
+ "namespace": "dev",
+ "selfLink": "/api/v1/namespaces/dev/secrets/test-secret",
+ "uid": "4e38a198-2bcb-11e5-a483-0e840567604d",
+ "resourceVersion": "245569",
+ "creationTimestamp": "2015-07-16T14:59:49Z"
+ },
+ "data": {
+ "super-secret": "Y2F0J3MgYXJlIGF3ZXNvbWUK"
+ },
+ "type": "Opaque"
+ }
+ ]
+}
+
diff --git a/vendor/gems/kubeclient/test/json/security.openshift.io_api_resource_list.json b/vendor/gems/kubeclient/test/json/security.openshift.io_api_resource_list.json
new file mode 100644
index 00000000000..18e2021cff5
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/security.openshift.io_api_resource_list.json
@@ -0,0 +1,69 @@
+{
+ "kind": "APIResourceList",
+ "apiVersion": "v1",
+ "groupVersion": "security.openshift.io/v1",
+ "resources": [
+ {
+ "name": "podsecuritypolicyreviews",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "PodSecurityPolicyReview",
+ "verbs": [
+ "create"
+ ]
+ },
+ {
+ "name": "podsecuritypolicyselfsubjectreviews",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "PodSecurityPolicySelfSubjectReview",
+ "verbs": [
+ "create"
+ ]
+ },
+ {
+ "name": "podsecuritypolicysubjectreviews",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "PodSecurityPolicySubjectReview",
+ "verbs": [
+ "create"
+ ]
+ },
+ {
+ "name": "rangeallocations",
+ "singularName": "",
+ "namespaced": false,
+ "kind": "RangeAllocation",
+ "verbs": [
+ "create",
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "securitycontextconstraints",
+ "singularName": "",
+ "namespaced": false,
+ "kind": "SecurityContextConstraints",
+ "verbs": [
+ "create",
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "update",
+ "watch"
+ ],
+ "shortNames": [
+ "scc"
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/security_context_constraint_list.json b/vendor/gems/kubeclient/test/json/security_context_constraint_list.json
new file mode 100644
index 00000000000..1e9d4c474a7
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/security_context_constraint_list.json
@@ -0,0 +1,375 @@
+{
+ "kind": "SecurityContextConstraintsList",
+ "apiVersion": "security.openshift.io/v1",
+ "metadata": {
+ "selfLink": "/apis/security.openshift.io/v1/securitycontextconstraints",
+ "resourceVersion": "5751"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "anyuid",
+ "selfLink": "/apis/security.openshift.io/v1/securitycontextconstraints/anyuid",
+ "uid": "12ba8540-ef00-11e8-b4c0-68f728fac3ab",
+ "resourceVersion": "71",
+ "creationTimestamp": "2018-11-23T09:13:42Z",
+ "annotations": {
+ "kubernetes.io/description": "anyuid provides all features of the restricted SCC but allows users to run with any UID and any GID."
+ }
+ },
+ "priority": 10,
+ "allowPrivilegedContainer": false,
+ "defaultAddCapabilities": null,
+ "requiredDropCapabilities": [
+ "MKNOD"
+ ],
+ "allowedCapabilities": null,
+ "allowHostDirVolumePlugin": false,
+ "volumes": [
+ "configMap",
+ "downwardAPI",
+ "emptyDir",
+ "persistentVolumeClaim",
+ "projected",
+ "secret"
+ ],
+ "allowedFlexVolumes": null,
+ "allowHostNetwork": false,
+ "allowHostPorts": false,
+ "allowHostPID": false,
+ "allowHostIPC": false,
+ "seLinuxContext": {
+ "type": "MustRunAs"
+ },
+ "runAsUser": {
+ "type": "RunAsAny"
+ },
+ "supplementalGroups": {
+ "type": "RunAsAny"
+ },
+ "fsGroup": {
+ "type": "RunAsAny"
+ },
+ "readOnlyRootFilesystem": false,
+ "users": [],
+ "groups": [
+ "system:cluster-admins"
+ ]
+ },
+ {
+ "metadata": {
+ "name": "hostaccess",
+ "selfLink": "/apis/security.openshift.io/v1/securitycontextconstraints/hostaccess",
+ "uid": "12b5b3a2-ef00-11e8-b4c0-68f728fac3ab",
+ "resourceVersion": "69",
+ "creationTimestamp": "2018-11-23T09:13:42Z",
+ "annotations": {
+ "kubernetes.io/description": "hostaccess allows access to all host namespaces but still requires pods to be run with a UID and SELinux context that are allocated to the namespace. WARNING: this SCC allows host access to namespaces, file systems, and PIDS. It should only be used by trusted pods. Grant with caution."
+ }
+ },
+ "priority": null,
+ "allowPrivilegedContainer": false,
+ "defaultAddCapabilities": null,
+ "requiredDropCapabilities": [
+ "KILL",
+ "MKNOD",
+ "SETUID",
+ "SETGID"
+ ],
+ "allowedCapabilities": null,
+ "allowHostDirVolumePlugin": true,
+ "volumes": [
+ "configMap",
+ "downwardAPI",
+ "emptyDir",
+ "hostPath",
+ "persistentVolumeClaim",
+ "projected",
+ "secret"
+ ],
+ "allowedFlexVolumes": null,
+ "allowHostNetwork": true,
+ "allowHostPorts": true,
+ "allowHostPID": true,
+ "allowHostIPC": true,
+ "seLinuxContext": {
+ "type": "MustRunAs"
+ },
+ "runAsUser": {
+ "type": "MustRunAsRange"
+ },
+ "supplementalGroups": {
+ "type": "RunAsAny"
+ },
+ "fsGroup": {
+ "type": "MustRunAs"
+ },
+ "readOnlyRootFilesystem": false,
+ "users": [],
+ "groups": []
+ },
+ {
+ "metadata": {
+ "name": "hostmount-anyuid",
+ "selfLink": "/apis/security.openshift.io/v1/securitycontextconstraints/hostmount-anyuid",
+ "uid": "12b512c0-ef00-11e8-b4c0-68f728fac3ab",
+ "resourceVersion": "68",
+ "creationTimestamp": "2018-11-23T09:13:42Z",
+ "annotations": {
+ "kubernetes.io/description": "hostmount-anyuid provides all the features of the restricted SCC but allows host mounts and any UID by a pod. This is primarily used by the persistent volume recycler. WARNING: this SCC allows host file system access as any UID, including UID 0. Grant with caution."
+ }
+ },
+ "priority": null,
+ "allowPrivilegedContainer": false,
+ "defaultAddCapabilities": null,
+ "requiredDropCapabilities": [
+ "MKNOD"
+ ],
+ "allowedCapabilities": null,
+ "allowHostDirVolumePlugin": true,
+ "volumes": [
+ "configMap",
+ "downwardAPI",
+ "emptyDir",
+ "hostPath",
+ "nfs",
+ "persistentVolumeClaim",
+ "projected",
+ "secret"
+ ],
+ "allowedFlexVolumes": null,
+ "allowHostNetwork": false,
+ "allowHostPorts": false,
+ "allowHostPID": false,
+ "allowHostIPC": false,
+ "seLinuxContext": {
+ "type": "MustRunAs"
+ },
+ "runAsUser": {
+ "type": "RunAsAny"
+ },
+ "supplementalGroups": {
+ "type": "RunAsAny"
+ },
+ "fsGroup": {
+ "type": "RunAsAny"
+ },
+ "readOnlyRootFilesystem": false,
+ "users": [
+ "system:serviceaccount:openshift-infra:pv-recycler-controller"
+ ],
+ "groups": []
+ },
+ {
+ "metadata": {
+ "name": "hostnetwork",
+ "selfLink": "/apis/security.openshift.io/v1/securitycontextconstraints/hostnetwork",
+ "uid": "12bb0984-ef00-11e8-b4c0-68f728fac3ab",
+ "resourceVersion": "72",
+ "creationTimestamp": "2018-11-23T09:13:42Z",
+ "annotations": {
+ "kubernetes.io/description": "hostnetwork allows using host networking and host ports but still requires pods to be run with a UID and SELinux context that are allocated to the namespace."
+ }
+ },
+ "priority": null,
+ "allowPrivilegedContainer": false,
+ "defaultAddCapabilities": null,
+ "requiredDropCapabilities": [
+ "KILL",
+ "MKNOD",
+ "SETUID",
+ "SETGID"
+ ],
+ "allowedCapabilities": null,
+ "allowHostDirVolumePlugin": false,
+ "volumes": [
+ "configMap",
+ "downwardAPI",
+ "emptyDir",
+ "persistentVolumeClaim",
+ "projected",
+ "secret"
+ ],
+ "allowedFlexVolumes": null,
+ "allowHostNetwork": true,
+ "allowHostPorts": true,
+ "allowHostPID": false,
+ "allowHostIPC": false,
+ "seLinuxContext": {
+ "type": "MustRunAs"
+ },
+ "runAsUser": {
+ "type": "MustRunAsRange"
+ },
+ "supplementalGroups": {
+ "type": "MustRunAs"
+ },
+ "fsGroup": {
+ "type": "MustRunAs"
+ },
+ "readOnlyRootFilesystem": false,
+ "users": [],
+ "groups": []
+ },
+ {
+ "metadata": {
+ "name": "nonroot",
+ "selfLink": "/apis/security.openshift.io/v1/securitycontextconstraints/nonroot",
+ "uid": "12b37c59-ef00-11e8-b4c0-68f728fac3ab",
+ "resourceVersion": "67",
+ "creationTimestamp": "2018-11-23T09:13:42Z",
+ "annotations": {
+ "kubernetes.io/description": "nonroot provides all features of the restricted SCC but allows users to run with any non-root UID. The user must specify the UID or it must be specified on the by the manifest of the container runtime."
+ }
+ },
+ "priority": null,
+ "allowPrivilegedContainer": false,
+ "defaultAddCapabilities": null,
+ "requiredDropCapabilities": [
+ "KILL",
+ "MKNOD",
+ "SETUID",
+ "SETGID"
+ ],
+ "allowedCapabilities": null,
+ "allowHostDirVolumePlugin": false,
+ "volumes": [
+ "configMap",
+ "downwardAPI",
+ "emptyDir",
+ "persistentVolumeClaim",
+ "projected",
+ "secret"
+ ],
+ "allowedFlexVolumes": null,
+ "allowHostNetwork": false,
+ "allowHostPorts": false,
+ "allowHostPID": false,
+ "allowHostIPC": false,
+ "seLinuxContext": {
+ "type": "MustRunAs"
+ },
+ "runAsUser": {
+ "type": "MustRunAsNonRoot"
+ },
+ "supplementalGroups": {
+ "type": "RunAsAny"
+ },
+ "fsGroup": {
+ "type": "RunAsAny"
+ },
+ "readOnlyRootFilesystem": false,
+ "users": [],
+ "groups": []
+ },
+ {
+ "metadata": {
+ "name": "privileged",
+ "selfLink": "/apis/security.openshift.io/v1/securitycontextconstraints/privileged",
+ "uid": "12b18f4a-ef00-11e8-b4c0-68f728fac3ab",
+ "resourceVersion": "300",
+ "creationTimestamp": "2018-11-23T09:13:42Z",
+ "annotations": {
+ "kubernetes.io/description": "privileged allows access to all privileged and host features and the ability to run as any user, any group, any fsGroup, and with any SELinux context. WARNING: this is the most relaxed SCC and should be used only for cluster administration. Grant with caution."
+ }
+ },
+ "priority": null,
+ "allowPrivilegedContainer": true,
+ "defaultAddCapabilities": null,
+ "requiredDropCapabilities": null,
+ "allowedCapabilities": [
+ "*"
+ ],
+ "allowHostDirVolumePlugin": true,
+ "volumes": [
+ "*"
+ ],
+ "allowedFlexVolumes": null,
+ "allowHostNetwork": true,
+ "allowHostPorts": true,
+ "allowHostPID": true,
+ "allowHostIPC": true,
+ "seLinuxContext": {
+ "type": "RunAsAny"
+ },
+ "runAsUser": {
+ "type": "RunAsAny"
+ },
+ "supplementalGroups": {
+ "type": "RunAsAny"
+ },
+ "fsGroup": {
+ "type": "RunAsAny"
+ },
+ "readOnlyRootFilesystem": false,
+ "users": [
+ "system:admin",
+ "system:serviceaccount:openshift-infra:build-controller",
+ "system:serviceaccount:default:pvinstaller",
+ "system:serviceaccount:default:registry",
+ "system:serviceaccount:default:router"
+ ],
+ "groups": [
+ "system:cluster-admins",
+ "system:nodes",
+ "system:masters"
+ ],
+ "seccompProfiles": [
+ "*"
+ ]
+ },
+ {
+ "metadata": {
+ "name": "restricted",
+ "selfLink": "/apis/security.openshift.io/v1/securitycontextconstraints/restricted",
+ "uid": "12b9a842-ef00-11e8-b4c0-68f728fac3ab",
+ "resourceVersion": "70",
+ "creationTimestamp": "2018-11-23T09:13:42Z",
+ "annotations": {
+ "kubernetes.io/description": "restricted denies access to all host features and requires pods to be run with a UID, and SELinux context that are allocated to the namespace. This is the most restrictive SCC and it is used by default for authenticated users."
+ }
+ },
+ "priority": null,
+ "allowPrivilegedContainer": false,
+ "defaultAddCapabilities": null,
+ "requiredDropCapabilities": [
+ "KILL",
+ "MKNOD",
+ "SETUID",
+ "SETGID"
+ ],
+ "allowedCapabilities": null,
+ "allowHostDirVolumePlugin": false,
+ "volumes": [
+ "configMap",
+ "downwardAPI",
+ "emptyDir",
+ "persistentVolumeClaim",
+ "projected",
+ "secret"
+ ],
+ "allowedFlexVolumes": null,
+ "allowHostNetwork": false,
+ "allowHostPorts": false,
+ "allowHostPID": false,
+ "allowHostIPC": false,
+ "seLinuxContext": {
+ "type": "MustRunAs"
+ },
+ "runAsUser": {
+ "type": "MustRunAsRange"
+ },
+ "supplementalGroups": {
+ "type": "RunAsAny"
+ },
+ "fsGroup": {
+ "type": "MustRunAs"
+ },
+ "readOnlyRootFilesystem": false,
+ "users": [],
+ "groups": [
+ "system:authenticated"
+ ]
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/service.json b/vendor/gems/kubeclient/test/json/service.json
new file mode 100644
index 00000000000..6e2e5c79ce1
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/service.json
@@ -0,0 +1,33 @@
+{
+ "kind": "Service",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "redis-slave",
+ "namespace": "development",
+ "selfLink": "/api/v1/namespaces/development/services/redis-slave",
+ "uid": "bdb80a8f-db93-11e4-b293-f8b156af4ae1",
+ "resourceVersion": "2815",
+ "creationTimestamp": "2015-04-05T13:00:31Z",
+ "labels": {
+ "name": "redis",
+ "role": "slave"
+ }
+ },
+ "spec": {
+ "ports": [
+ {
+ "name": "",
+ "protocol": "TCP",
+ "port": 6379,
+ "targetPort": "redis-server"
+ }
+ ],
+ "selector": {
+ "name": "redis",
+ "role": "slave"
+ },
+ "clusterIP": "10.0.0.140",
+ "sessionAffinity": "None"
+ },
+ "status": {}
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/service_account.json b/vendor/gems/kubeclient/test/json/service_account.json
new file mode 100644
index 00000000000..632d429260d
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/service_account.json
@@ -0,0 +1,25 @@
+{
+ "kind": "ServiceAccount",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "default",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/serviceaccounts/default",
+ "uid": "d3d773f4-6bf0-11e5-843a-525400f8b93e",
+ "resourceVersion": "94",
+ "creationTimestamp": "2015-10-06T06:09:39Z"
+ },
+ "secrets": [
+ {
+ "name": "default-token-6s23q"
+ },
+ {
+ "name": "default-dockercfg-62tf3"
+ }
+ ],
+ "imagePullSecrets": [
+ {
+ "name": "default-dockercfg-62tf3"
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/service_account_list.json b/vendor/gems/kubeclient/test/json/service_account_list.json
new file mode 100644
index 00000000000..934e729ed08
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/service_account_list.json
@@ -0,0 +1,82 @@
+{
+ "kind": "List",
+ "apiVersion": "v1",
+ "metadata": {},
+ "items": [
+ {
+ "kind": "ServiceAccount",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "builder",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/serviceaccounts/builder",
+ "uid": "d40655f6-6bf0-11e5-843a-525400f8b93e",
+ "resourceVersion": "133",
+ "creationTimestamp": "2015-10-06T06:09:39Z"
+ },
+ "secrets": [
+ {
+ "name": "builder-token-5v6z2"
+ },
+ {
+ "name": "builder-dockercfg-qe2re"
+ }
+ ],
+ "imagePullSecrets": [
+ {
+ "name": "builder-dockercfg-qe2re"
+ }
+ ]
+ },
+ {
+ "kind": "ServiceAccount",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "default",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/serviceaccounts/default",
+ "uid": "d3d773f4-6bf0-11e5-843a-525400f8b93e",
+ "resourceVersion": "94",
+ "creationTimestamp": "2015-10-06T06:09:39Z"
+ },
+ "secrets": [
+ {
+ "name": "default-token-6s23q"
+ },
+ {
+ "name": "default-dockercfg-62tf3"
+ }
+ ],
+ "imagePullSecrets": [
+ {
+ "name": "default-dockercfg-62tf3"
+ }
+ ]
+ },
+ {
+ "kind": "ServiceAccount",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "deployer",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/serviceaccounts/deployer",
+ "uid": "d41d385e-6bf0-11e5-843a-525400f8b93e",
+ "resourceVersion": "137",
+ "creationTimestamp": "2015-10-06T06:09:39Z"
+ },
+ "secrets": [
+ {
+ "name": "deployer-token-h3i57"
+ },
+ {
+ "name": "deployer-dockercfg-qgjjj"
+ }
+ ],
+ "imagePullSecrets": [
+ {
+ "name": "deployer-dockercfg-qgjjj"
+ }
+ ]
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/service_illegal_json_404.json b/vendor/gems/kubeclient/test/json/service_illegal_json_404.json
new file mode 100644
index 00000000000..faa82b3aa87
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/service_illegal_json_404.json
@@ -0,0 +1 @@
+404: Page Not Found \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/service_json_patch.json b/vendor/gems/kubeclient/test/json/service_json_patch.json
new file mode 100644
index 00000000000..f960242ba4d
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/service_json_patch.json
@@ -0,0 +1,26 @@
+{
+ "status" : {},
+ "kind" : "Service",
+ "apiVersion" : "v1",
+ "spec" : {
+ "ports" : [
+ {
+ "targetPort" : 80,
+ "nodePort" : 0,
+ "port" : 80,
+ "protocol" : "TCP"
+ }
+ ],
+ "clusterIP" : "1.2.3.4",
+ "type": "LoadBalancer"
+ },
+ "metadata" : {
+ "name" : "my-service",
+ "creationTimestamp" : null,
+ "namespace" : "development",
+ "resourceVersion" : "2",
+ "annotations" : {
+ "key" : "value"
+ }
+ }
+}
diff --git a/vendor/gems/kubeclient/test/json/service_list.json b/vendor/gems/kubeclient/test/json/service_list.json
new file mode 100644
index 00000000000..f0f97a12c4e
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/service_list.json
@@ -0,0 +1,97 @@
+{
+ "kind": "ServiceList",
+ "apiVersion": "v1",
+ "metadata": {
+ "selfLink": "/api/v1/services",
+ "resourceVersion": "36727"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "kubernetes",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/services/kubernetes",
+ "uid": "b6606490-db86-11e4-b293-f8b156af4ae1",
+ "resourceVersion": "6",
+ "creationTimestamp": "2015-04-05T11:27:15Z",
+ "labels": {
+ "component": "apiserver",
+ "provider": "kubernetes"
+ }
+ },
+ "spec": {
+ "ports": [
+ {
+ "name": "",
+ "protocol": "TCP",
+ "port": 443,
+ "targetPort": 443
+ }
+ ],
+ "selector": null,
+ "clusterIP": "10.0.0.2",
+ "sessionAffinity": "None"
+ },
+ "status": {}
+ },
+ {
+ "metadata": {
+ "name": "kubernetes-ro",
+ "namespace": "default",
+ "selfLink": "/api/v1/namespaces/default/services/kubernetes-ro",
+ "uid": "b6606694-db86-11e4-b293-f8b156af4ae1",
+ "resourceVersion": "5",
+ "creationTimestamp": "2015-04-05T11:27:15Z",
+ "labels": {
+ "component": "apiserver",
+ "provider": "kubernetes"
+ }
+ },
+ "spec": {
+ "ports": [
+ {
+ "name": "",
+ "protocol": "TCP",
+ "port": 80,
+ "targetPort": 80
+ }
+ ],
+ "selector": null,
+ "clusterIP": "10.0.0.1",
+ "sessionAffinity": "None"
+ },
+ "status": {}
+ },
+ {
+ "metadata": {
+ "name": "redis-slave",
+ "namespace": "development",
+ "selfLink": "/api/v1/namespaces/development/services/redis-slave",
+ "uid": "bdb80a8f-db93-11e4-b293-f8b156af4ae1",
+ "resourceVersion": "2815",
+ "creationTimestamp": "2015-04-05T13:00:31Z",
+ "labels": {
+ "name": "redis",
+ "role": "slave"
+ }
+ },
+ "spec": {
+ "ports": [
+ {
+ "name": "",
+ "protocol": "TCP",
+ "port": 6379,
+ "targetPort": "redis-server"
+ }
+ ],
+ "selector": {
+ "name": "redis",
+ "role": "slave"
+ },
+ "clusterIP": "10.0.0.140",
+ "sessionAffinity": "None"
+ },
+ "status": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/service_merge_patch.json b/vendor/gems/kubeclient/test/json/service_merge_patch.json
new file mode 100644
index 00000000000..5a9cf7dd384
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/service_merge_patch.json
@@ -0,0 +1,26 @@
+{
+ "status" : {},
+ "kind" : "Service",
+ "apiVersion" : "v1",
+ "spec" : {
+ "ports" : [
+ {
+ "targetPort" : 80,
+ "nodePort" : 0,
+ "port" : 80,
+ "protocol" : "TCP"
+ }
+ ],
+ "clusterIP" : "1.2.3.4",
+ "type": "NodePort"
+ },
+ "metadata" : {
+ "name" : "my-service",
+ "creationTimestamp" : null,
+ "namespace" : "development",
+ "resourceVersion" : "2",
+ "annotations" : {
+ "key" : "value"
+ }
+ }
+}
diff --git a/vendor/gems/kubeclient/test/json/service_patch.json b/vendor/gems/kubeclient/test/json/service_patch.json
new file mode 100644
index 00000000000..d6c9c29e691
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/service_patch.json
@@ -0,0 +1,25 @@
+{
+ "status" : {},
+ "kind" : "Service",
+ "apiVersion" : "v1",
+ "spec" : {
+ "ports" : [
+ {
+ "targetPort" : 80,
+ "nodePort" : 0,
+ "port" : 80,
+ "protocol" : "TCP"
+ }
+ ],
+ "clusterIP" : "1.2.3.4"
+ },
+ "metadata" : {
+ "name" : "my_service",
+ "creationTimestamp" : null,
+ "namespace" : "development",
+ "resourceVersion" : "2",
+ "annotations" : {
+ "key" : "value"
+ }
+ }
+}
diff --git a/vendor/gems/kubeclient/test/json/service_update.json b/vendor/gems/kubeclient/test/json/service_update.json
new file mode 100644
index 00000000000..1053d750e60
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/service_update.json
@@ -0,0 +1,22 @@
+{
+ "status" : {},
+ "kind" : "Service",
+ "apiVersion" : "v1",
+ "spec" : {
+ "ports" : [
+ {
+ "targetPort" : 80,
+ "nodePort" : 0,
+ "port" : 80,
+ "protocol" : "TCP"
+ }
+ ],
+ "clusterIP" : "1.2.3.4"
+ },
+ "metadata" : {
+ "name" : "my_service",
+ "creationTimestamp" : null,
+ "namespace" : "default",
+ "resourceVersion" : "2"
+ }
+}
diff --git a/vendor/gems/kubeclient/test/json/template.json b/vendor/gems/kubeclient/test/json/template.json
new file mode 100644
index 00000000000..85d8bad748e
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/template.json
@@ -0,0 +1,27 @@
+{
+ "apiVersion": "template.openshift.io/v1",
+ "kind": "Template",
+ "metadata": {
+ "creationTimestamp": "2018-12-17T16:11:36Z",
+ "name": "my-template",
+ "namespace": "default",
+ "resourceVersion": "21954",
+ "selfLink": "/apis/template.openshift.io/v1/namespaces/default/templates/my-template",
+ "uid": "6e03e3e6-0216-11e9-b1e0-68f728fac3ab"
+ },
+ "objects": [
+ {
+ "apiVersion": "v1",
+ "kind": "Service",
+ "metadata": {
+ "name": "${NAME_PREFIX}my-service"
+ }
+ }
+ ],
+ "parameters": [
+ {
+ "description": "Prefix for names",
+ "name": "NAME_PREFIX"
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/template.openshift.io_api_resource_list.json b/vendor/gems/kubeclient/test/json/template.openshift.io_api_resource_list.json
new file mode 100644
index 00000000000..1ba147f795d
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/template.openshift.io_api_resource_list.json
@@ -0,0 +1,75 @@
+{
+ "kind": "APIResourceList",
+ "apiVersion": "v1",
+ "groupVersion": "template.openshift.io/v1",
+ "resources": [
+ {
+ "name": "brokertemplateinstances",
+ "singularName": "",
+ "namespaced": false,
+ "kind": "BrokerTemplateInstance",
+ "verbs": [
+ "create",
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "processedtemplates",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "Template",
+ "verbs": [
+ "create"
+ ]
+ },
+ {
+ "name": "templateinstances",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "TemplateInstance",
+ "verbs": [
+ "create",
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "update",
+ "watch"
+ ]
+ },
+ {
+ "name": "templateinstances/status",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "TemplateInstance",
+ "verbs": [
+ "get",
+ "patch",
+ "update"
+ ]
+ },
+ {
+ "name": "templates",
+ "singularName": "",
+ "namespaced": true,
+ "kind": "Template",
+ "verbs": [
+ "create",
+ "delete",
+ "deletecollection",
+ "get",
+ "list",
+ "patch",
+ "update",
+ "watch"
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/vendor/gems/kubeclient/test/json/template_list.json b/vendor/gems/kubeclient/test/json/template_list.json
new file mode 100644
index 00000000000..a0f84ad3e01
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/template_list.json
@@ -0,0 +1,35 @@
+{
+ "kind": "TemplateList",
+ "apiVersion": "template.openshift.io/v1",
+ "metadata": {
+ "selfLink": "/apis/template.openshift.io/v1/namespaces/default/templates",
+ "resourceVersion": "22758"
+ },
+ "items": [
+ {
+ "metadata": {
+ "name": "my-template",
+ "namespace": "default",
+ "selfLink": "/apis/template.openshift.io/v1/namespaces/default/templates/my-template",
+ "uid": "6e03e3e6-0216-11e9-b1e0-68f728fac3ab",
+ "resourceVersion": "21954",
+ "creationTimestamp": "2018-12-17T16:11:36Z"
+ },
+ "objects": [
+ {
+ "apiVersion": "v1",
+ "kind": "Service",
+ "metadata": {
+ "name": "${NAME_PREFIX}my-service"
+ }
+ }
+ ],
+ "parameters": [
+ {
+ "name": "NAME_PREFIX",
+ "description": "Prefix for names"
+ }
+ ]
+ }
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/versions_list.json b/vendor/gems/kubeclient/test/json/versions_list.json
new file mode 100644
index 00000000000..372e101b6ab
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/versions_list.json
@@ -0,0 +1,6 @@
+{
+ "versions": [
+ "v1beta3",
+ "v1"
+ ]
+}
diff --git a/vendor/gems/kubeclient/test/json/watch_stream.json b/vendor/gems/kubeclient/test/json/watch_stream.json
new file mode 100644
index 00000000000..aa8f03dd078
--- /dev/null
+++ b/vendor/gems/kubeclient/test/json/watch_stream.json
@@ -0,0 +1,3 @@
+{"type":"ADDED","object":{"kind":"Pod","apiVersion":"v1","metadata":{"name":"php","namespace":"default","selfLink":"/api/v1/pods/php","uid":"e75f2c07-b047-11e4-89e4-525400c903c1","resourceVersion":"1389","creationTimestamp":"2015-02-09T05:39:19-05:00","labels":{"name":"foo"}},"spec":{"volumes":null,"containers":[{"name":"nginx","image":"dockerfile/nginx","ports":[{"hostPort":9090,"containerPort":80,"protocol":"TCP"}],"resources":{},"livenessProbe":{"httpGet":{"path":"/index.html","port":"9090"},"initialDelaySeconds":30},"terminationMessagePath":"/dev/termination-log","imagePullPolicy":"IfNotPresent","securityContext":{"capabilities":{}}}],"restartPolicy":{"always":{}},"dnsPolicy":"ClusterFirst"},"status":{"phase":"Pending"}}}
+{"type":"MODIFIED","object":{"kind":"Pod","apiVersion":"v1","metadata":{"name":"php","namespace":"default","selfLink":"/api/v1/pods/php","uid":"e75f2c07-b047-11e4-89e4-525400c903c1","resourceVersion":"1390","creationTimestamp":"2015-02-09T05:39:19-05:00","labels":{"name":"foo"}},"spec":{"volumes":null,"containers":[{"name":"nginx","image":"dockerfile/nginx","ports":[{"hostPort":9090,"containerPort":80,"protocol":"TCP"}],"resources":{},"livenessProbe":{"httpGet":{"path":"/index.html","port":"9090"},"initialDelaySeconds":30},"terminationMessagePath":"/dev/termination-log","imagePullPolicy":"IfNotPresent","securityContext":{"capabilities":{}}}],"restartPolicy":{"always":{}},"dnsPolicy":"ClusterFirst"},"status":{"phase":"Pending","host":"127.0.0.1"}}}
+{"type":"DELETED","object":{"kind":"Pod","apiVersion":"v1","metadata":{"name":"php","namespace":"default","selfLink":"/api/v1/pods/php","uid":"e75f2c07-b047-11e4-89e4-525400c903c1","resourceVersion":"1398","creationTimestamp":"2015-02-09T05:39:19-05:00","labels":{"name":"foo"}},"spec":{"volumes":null,"containers":[{"name":"nginx","image":"dockerfile/nginx","ports":[{"hostPort":9090,"containerPort":80,"protocol":"TCP"}],"resources":{},"livenessProbe":{"httpGet":{"path":"/index.html","port":"9090"},"initialDelaySeconds":30},"terminationMessagePath":"/dev/termination-log","imagePullPolicy":"IfNotPresent","securityContext":{"capabilities":{}}}],"restartPolicy":{"always":{}},"dnsPolicy":"ClusterFirst"},"status":{"phase":"Pending","host":"127.0.0.1"}}}