1package v1alpha1
2
3import "time"
4
5// SealedSecret is the K8s representation of a "sealed Secret" - a
6// regular k8s Secret that has been sealed (encrypted) using the
7// controller's key.
8#SealedSecret: {
9 _embeddedResource
10
11 // APIVersion defines the versioned schema of this representation of an object.
12 // Servers should convert recognized schemas to the latest internal value, and
13 // may reject unrecognized values.
14 // More info:
15 // https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
16 "apiVersion"?: string
17
18 // Kind is a string value representing the REST resource this object represents.
19 // Servers may infer this from the endpoint the client submits requests to.
20 // Cannot be updated.
21 // In CamelCase.
22 // More info:
23 // https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
24 "kind"?: string
25 "metadata"?: {}
26
27 // SealedSecretSpec is the specification of a SealedSecret.
28 "spec"!: {
29 // Data is deprecated and will be removed eventually. Use per-value EncryptedData instead.
30 "data"?: string
31 "encryptedData"!: {
32 [string]: string
33 ...
34 }
35
36 // Template defines the structure of the Secret that will be
37 // created from this sealed secret.
38 "template"?: {
39 // Keys that should be templated using decrypted data.
40 "data"?: null | {[string]: string}
41
42 // Immutable, if set to true, ensures that data stored in the Secret cannot
43 // be updated (only object metadata can be modified).
44 // If not set to true, the field can be modified at any time.
45 // Defaulted to nil.
46 "immutable"?: bool
47
48 // Standard object's metadata.
49 // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
50 "metadata"?: null | {
51 "annotations"?: [string]: string
52 "finalizers"?: [...string]
53 "labels"?: [string]: string
54 "name"?: string
55 "namespace"?: string
56 ...
57 }
58
59 // Used to facilitate programmatic handling of secret data.
60 "type"?: string
61 }
62 }
63
64 // SealedSecretStatus is the most recently observed status of the SealedSecret.
65 "status"?: {
66 // Represents the latest available observations of a sealed secret's current state.
67 "conditions"?: [...{
68 // Last time the condition transitioned from one status to another.
69 "lastTransitionTime"?: time.Time
70
71 // The last time this condition was updated.
72 "lastUpdateTime"?: time.Time
73
74 // A human readable message indicating details about the transition.
75 "message"?: string
76
77 // The reason for the condition's last transition.
78 "reason"?: string
79
80 // Status of the condition for a sealed secret.
81 // Valid values for "Synced": "True", "False", or "Unknown".
82 "status"!: string
83
84 // Type of condition for a sealed secret.
85 // Valid value: "Synced"
86 "type"!: string
87 }]
88
89 // ObservedGeneration reflects the generation most recently observed by the
90 // sealed-secrets controller.
91 "observedGeneration"?: int64 & int
92 }
93
94 _embeddedResource: {
95 "apiVersion"!: string
96 "kind"!: string
97 "metadata"?: {...}
98 }
99 apiVersion: "bitnami.com/v1alpha1"
100 kind: "SealedSecret"
101 metadata!: {
102 "name"!: string
103 "namespace"!: string
104 "labels"?: {[string]: string}
105 "annotations"?: {[string]: string}
106 ...
107 }
108}