/
policy.open-cluster-management.io_placementbindings.yaml
141 lines (141 loc) · 5.44 KB
/
policy.open-cluster-management.io_placementbindings.yaml
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
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.14.0
name: placementbindings.policy.open-cluster-management.io
spec:
group: policy.open-cluster-management.io
names:
kind: PlacementBinding
listKind: PlacementBindingList
plural: placementbindings
shortNames:
- pb
singular: placementbinding
scope: Namespaced
versions:
- name: v1
schema:
openAPIV3Schema:
description: |-
PlacementBinding is the schema for the placementbindings API. A PlacementBinding resource binds a
managed cluster placement resource to a policy or policy set, along with configurable overrides.
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
bindingOverrides:
description: BindingOverrides defines the overrides for the subjects.
properties:
remediationAction:
description: |-
RemediationAction overrides the policy remediationAction on target clusters. This parameter is
optional. If you set it, you must set it to "enforce".
enum:
- Enforce
- enforce
type: string
type: object
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
placementRef:
description: |-
PlacementSubject defines the placement resource that is being bound to the subjects defined in
the placement binding.
properties:
apiGroup:
description: |-
APIGroup is the API group to which the kind belongs. Must be set to
"cluster.open-cluster-management.io" for Placement or "apps.open-cluster-management.io" for
PlacementRule (deprecated).
enum:
- apps.open-cluster-management.io
- cluster.open-cluster-management.io
minLength: 1
type: string
kind:
description: |-
Kind is the kind of the placement resource. Must be set to either "Placement" or
"PlacementRule" (deprecated).
enum:
- PlacementRule
- Placement
minLength: 1
type: string
name:
description: Name is the name of the placement resource being bound.
minLength: 1
type: string
required:
- apiGroup
- kind
- name
type: object
status:
description: PlacementBindingStatus defines the observed state of the
PlacementBinding resource.
type: object
subFilter:
description: |-
SubFilter provides the ability to apply overrides to a subset of bound clusters when multiple
placement bindings are used to bind a policy to placements. When set, only the overrides will be
applied to the clusters bound by this placement binding but it will not be considered for placing
the policy. This parameter is optional. If you set it, you must set it to "restricted".
enum:
- restricted
type: string
subjects:
items:
description: Subject defines the resource to bind to the placement resource.
properties:
apiGroup:
description: |-
APIGroup is the API group to which the kind belongs. Must be set to
"policy.open-cluster-management.io".
enum:
- policy.open-cluster-management.io
minLength: 1
type: string
kind:
description: |-
Kind is the kind of the object to bind to the placement resource. Must be set to either
"Policy" or "PolicySet".
enum:
- Policy
- PolicySet
minLength: 1
type: string
name:
description: Name is the name of the policy or policy set to bind
to the placement resource.
minLength: 1
type: string
required:
- apiGroup
- kind
- name
type: object
minItems: 1
type: array
required:
- placementRef
- subjects
type: object
served: true
storage: true
subresources:
status: {}