free-key-value-definition #1

Merged
lerentis merged 3 commits from feature/free-key-value-definition into main 2022-10-03 14:00:12 +00:00
3 changed files with 37 additions and 8 deletions
Showing only changes of commit 63fcf5b05f - Show all commits

View File

@ -35,7 +35,15 @@ def bitwarden_signin(logger, **kwargs):
@kopf.on.create('bitwarden-secrets.lerentis.uploadfilter24.eu') @kopf.on.create('bitwarden-secrets.lerentis.uploadfilter24.eu')
def create_fn(spec, name, namespace, logger, **kwargs): def create_fn(spec, name, namespace, logger, **kwargs):
type = spec.get('type') scope = spec.get('scope')
items = []
for index in range(len(scope)):
for element in scope[index]:
logger.info(f"Type: {type(element)}")
for test in element:
logger.info(f"Key: {test}")
id = spec.get('id') id = spec.get('id')
secret_name = spec.get('name') secret_name = spec.get('name')
secret_namespace = spec.get('namespace') secret_namespace = spec.get('namespace')

View File

@ -12,7 +12,7 @@ spec:
shortNames: shortNames:
- bws - bws
versions: versions:
- name: v1beta1 - name: v1beta2
served: true served: true
storage: true storage: true
schema: schema:
@ -22,12 +22,27 @@ spec:
spec: spec:
type: object type: object
properties: properties:
type: scope:
type: array
items:
type: object
properties:
element:
type: object
properties:
secretName:
type: string type: string
secretRef:
type: string
required:
- secretName
id: id:
type: string type: string
namespace: namespace:
type: string type: string
name: name:
type: string type: string
required:
- id
- namespace
- name

View File

@ -1,10 +1,16 @@
--- ---
apiVersion: "lerentis.uploadfilter24.eu/v1beta1" apiVersion: "lerentis.uploadfilter24.eu/v1beta2"
kind: BitwardenSecret kind: BitwardenSecret
metadata: metadata:
name: test name: test
spec: spec:
type: "password" scope:
id: "123456" - element:
secretName: username
secretRef: nameofUser
- element:
secretName: password
secretRef: passwordOfUser
id: "88781348-c81c-4367-9801-550360c21295"
name: "test-secret" name: "test-secret"
namespace: "default" namespace: "default"