-
Notifications
You must be signed in to change notification settings - Fork 242
/
Copy pathsubscription_v1.json
116 lines (116 loc) · 4.33 KB
/
subscription_v1.json
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
{
"description": "Subscription is the Schema for the subscriptions API",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "SubscriptionSpec defines the desired state of Subscription",
"properties": {
"cluster": {
"description": "The name of the PostgreSQL cluster that identifies the \"subscriber\"",
"properties": {
"name": {
"default": "",
"description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic",
"additionalProperties": false
},
"dbname": {
"description": "The name of the database where the publication will be installed in\nthe \"subscriber\" cluster",
"type": "string",
"x-kubernetes-validations": [
{
"message": "dbname is immutable",
"rule": "self == oldSelf"
}
]
},
"externalClusterName": {
"description": "The name of the external cluster with the publication (\"publisher\")",
"type": "string"
},
"name": {
"description": "The name of the subscription inside PostgreSQL",
"type": "string",
"x-kubernetes-validations": [
{
"message": "name is immutable",
"rule": "self == oldSelf"
}
]
},
"parameters": {
"additionalProperties": {
"type": "string"
},
"description": "Subscription parameters part of the `WITH` clause as expected by\nPostgreSQL `CREATE SUBSCRIPTION` command",
"type": "object"
},
"publicationDBName": {
"description": "The name of the database containing the publication on the external\ncluster. Defaults to the one in the external cluster definition.",
"type": "string"
},
"publicationName": {
"description": "The name of the publication inside the PostgreSQL database in the\n\"publisher\"",
"type": "string"
},
"subscriptionReclaimPolicy": {
"default": "retain",
"description": "The policy for end-of-life maintenance of this subscription",
"enum": [
"delete",
"retain"
],
"type": "string"
}
},
"required": [
"cluster",
"dbname",
"externalClusterName",
"name",
"publicationName"
],
"type": "object",
"additionalProperties": false
},
"status": {
"description": "SubscriptionStatus defines the observed state of Subscription",
"properties": {
"applied": {
"description": "Applied is true if the subscription was reconciled correctly",
"type": "boolean"
},
"message": {
"description": "Message is the reconciliation output message",
"type": "string"
},
"observedGeneration": {
"description": "A sequence number representing the latest\ndesired state that was synchronized",
"format": "int64",
"type": "integer"
}
},
"type": "object",
"additionalProperties": false
}
},
"required": [
"metadata",
"spec"
],
"type": "object"
}