Skip to content

Commit 64a7cfc

Browse files
author
Daniel Ward
committed
fixed type scope as requested
1 parent c715833 commit 64a7cfc

File tree

5 files changed

+13
-9
lines changed

5 files changed

+13
-9
lines changed

api/v1/syncedsecret_types.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ type SyncedSecretSpec struct {
8181
// DataFrom
8282
// +optional
8383
DataFrom *DataFrom `json:"dataFrom,omitempty"`
84+
85+
// Type
86+
// +optional
87+
Type corev1.SecretType `json:"type,omitempty"`
8488
}
8589

8690
// SyncedSecretStatus defines the observed state of SyncedSecret
@@ -105,8 +109,6 @@ type SyncedSecret struct {
105109

106110
Spec SyncedSecretSpec `json:"spec,omitempty"`
107111
Status SyncedSecretStatus `json:"status,omitempty"`
108-
109-
Type corev1.SecretType `json:"type,omitempty"`
110112
}
111113

112114
// +kubebuilder:object:root=true

config/crd/bases/secrets.contentful.com_syncedsecrets.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ spec:
9292
secretMetadata:
9393
description: Secret Metadata
9494
type: object
95+
type:
96+
description: Type
97+
type: string
9598
type: object
9699
status:
97100
description: SyncedSecretStatus defines the observed state of SyncedSecret
@@ -107,8 +110,6 @@ spec:
107110
required:
108111
- currentVersionID
109112
type: object
110-
type:
111-
type: string
112113
type: object
113114
version: v1
114115
versions:

config/samples/secrets_v1_syncedsecret_specified_type.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
apiVersion: secrets.contentful.com/v1
22
kind: SyncedSecret
3-
type: kubernetes.io/dockerconfigjson
43
metadata:
54
name: syncedsecret-sample-ks
65
namespace: kube-secret-syncer
76
spec:
7+
type: kubernetes.io/dockerconfigjson
88
secretMetadata:
99
name: demo-service-secret
1010
namespace: kube-secret-syncer

pkg/k8ssecret/secret.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,8 @@ func GenerateK8SSecret(
154154
}
155155

156156
secretType := corev1.SecretTypeOpaque
157-
if cs.Type != "" {
158-
secretType = cs.Type
157+
if cs.Spec.Type != "" {
158+
secretType = cs.Spec.Type
159159
}
160160

161161
secret := &corev1.Secret{

pkg/k8ssecret/secret_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,8 @@ func TestGenerateSecret(t *testing.T) {
160160
"field2": []byte("value2"),
161161
},
162162
},
163-
}, {
163+
},
164+
{
164165
name: "it should support fields with a hardcoded value for Secret Type",
165166
have: have{
166167
SyncedSecret: secretsv1.SyncedSecret{
@@ -187,8 +188,8 @@ func TestGenerateSecret(t *testing.T) {
187188
},
188189
},
189190
IAMRole: _s("iam_role"),
191+
Type: "kubernetes.io/dockerconfigjson",
190192
},
191-
Type: "kubernetes.io/dockerconfigjson",
192193
},
193194
err: nil,
194195
cachedSecrets: secretsmanager.Secrets{"cachedSecret1": {}, "cachedSecret2": {}},

0 commit comments

Comments
 (0)