-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplatform.publishing.service.gov.uk_jobrequests.yaml
More file actions
166 lines (166 loc) · 6.87 KB
/
platform.publishing.service.gov.uk_jobrequests.yaml
File metadata and controls
166 lines (166 loc) · 6.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.20.1
name: jobrequests.platform.publishing.service.gov.uk
spec:
group: platform.publishing.service.gov.uk
names:
kind: JobRequest
listKind: JobRequestList
plural: jobrequests
shortNames:
- jr
singular: jobrequest
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .status.state
name: State
type: string
name: v1
schema:
openAPIV3Schema:
description: JobRequest is the Schema for the jobrequests API
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: spec defines the desired state of JobRequest
properties:
args:
description: Arguments to pass to the command.
items:
type: string
type: array
command:
description: Command to run in the job.
type: string
containerFrom:
description: Where to get the container and pod spec for the job from.
properties:
containerName:
description: The name of the container in the pod spec to use
for the job.
type: string
podSpecFrom:
description: Where to get the pod spec for the job from.
properties:
group:
enum:
- apps/v1
type: string
kind:
enum:
- Deployment
type: string
labelSelector:
description: |-
A label selector is a label query over a set of resources. The result of matchLabels and
matchExpressions are ANDed. An empty label selector matches all objects. A null
label selector matches no objects.
properties:
matchExpressions:
description: matchExpressions is a list of label selector
requirements. The requirements are ANDed.
items:
description: |-
A label selector requirement is a selector that contains values, a key, and an operator that
relates the key and values.
properties:
key:
description: key is the label key that the selector
applies to.
type: string
operator:
description: |-
operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
description: |-
values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.
items:
type: string
type: array
x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
description: |-
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
required:
- group
- kind
- labelSelector
type: object
required:
- containerName
- podSpecFrom
type: object
required:
- args
- command
- containerFrom
type: object
status:
description: status defines the observed state of JobRequest
properties:
jobName:
description: Name of the Kubernetes Job created for this job request.
type: string
requestedBy:
description: Kubernetes username of the user who made the job request.
type: string
reviewName:
description: Name of the JobRequestReview resource that reviewed this
job request.
type: string
state:
enum:
- Requested
- Approved
- Rejected
- Started
- Completed
- Failed
type: string
type: object
required:
- spec
type: object
served: true
storage: true
subresources:
status: {}