@@ -6,6 +6,7 @@ import { SecretData } from './configmap-and-secret-data';
6
6
import { Cog , ResourceCog , ResourceLink , ResourceSummary , detailsPage , navFactory , resourceObjPath } from './utils' ;
7
7
import { fromNow } from './utils/datetime' ;
8
8
import { registerTemplate } from '../yaml-templates' ;
9
+ import { SecretType } from './secrets/create-secret' ;
9
10
10
11
registerTemplate ( 'v1.Secret' , `apiVersion: v1
11
12
kind: Secret
@@ -18,8 +19,20 @@ stringData:
18
19
19
20
export const WebHookSecretKey = 'WebHookSecretKey' ;
20
21
21
- // Edit in YAML if not editing a webhook secret with one key.
22
- const editInYaml = obj => ! _ . has ( obj , [ 'data' , WebHookSecretKey ] ) || _ . size ( obj . data ) !== 1 ;
22
+ // Edit in YAML if not editing:
23
+ // - source secrets
24
+ // - webhook secret with one key.
25
+ const editInYaml = obj => {
26
+ switch ( obj . type ) {
27
+ case SecretType . basicAuth :
28
+ case SecretType . sshAuth :
29
+ return false ;
30
+ case SecretType . opaque :
31
+ return ! _ . has ( obj , [ 'data' , WebHookSecretKey ] ) || _ . size ( obj . data ) !== 1 ;
32
+ default :
33
+ return true ;
34
+ }
35
+ } ;
23
36
24
37
const menuActions = [
25
38
Cog . factory . ModifyLabels ,
@@ -90,9 +103,9 @@ const filters = [{
90
103
91
104
const SecretsPage = props => {
92
105
const createItems = {
93
- // source: 'Create Source Secret',
94
106
// image: 'Create Image Pull Secret',
95
107
// generic: 'Create Key/Value Secret',
108
+ source : 'Source Secret' ,
96
109
webhook : 'Webhook Secret' ,
97
110
yaml : 'Secret from YAML' ,
98
111
} ;
0 commit comments