Skip to content

Commit 20d555d

Browse files
committed
create/edit source secret
1 parent 72a97d8 commit 20d555d

File tree

7 files changed

+381
-82
lines changed

7 files changed

+381
-82
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.co-create-secret-form__textarea {
2+
min-height: 300px;
3+
width: 100%;
4+
}

frontend/public/components/secret.jsx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { SecretData } from './configmap-and-secret-data';
66
import { Cog, ResourceCog, ResourceLink, ResourceSummary, detailsPage, navFactory, resourceObjPath } from './utils';
77
import { fromNow } from './utils/datetime';
88
import { registerTemplate } from '../yaml-templates';
9+
import { SecretType } from './secrets/create-secret';
910

1011
registerTemplate('v1.Secret', `apiVersion: v1
1112
kind: Secret
@@ -18,8 +19,20 @@ stringData:
1819

1920
export const WebHookSecretKey = 'WebHookSecretKey';
2021

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+
};
2336

2437
const menuActions = [
2538
Cog.factory.ModifyLabels,
@@ -90,9 +103,9 @@ const filters = [{
90103

91104
const SecretsPage = props => {
92105
const createItems = {
93-
// source: 'Create Source Secret',
94106
// image: 'Create Image Pull Secret',
95107
// generic: 'Create Key/Value Secret',
108+
source: 'Source Secret',
96109
webhook: 'Webhook Secret',
97110
yaml: 'Secret from YAML',
98111
};

0 commit comments

Comments
 (0)