azext_edge/edge/providers/orchestration/components.py (5 lines of code) (raw):
# coding=utf-8
# ----------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License file in the project root for license information.
# ----------------------------------------------------------------------------------------------
def get_kv_secret_store_yaml(name: str, namespace: str, keyvault_name: str, secret_name: str, tenantId: str) -> dict:
from yaml import safe_load
return safe_load(
f"""
apiVersion: secrets-store.csi.x-k8s.io/v1
kind: SecretProviderClass
metadata:
name: {name}
namespace: {namespace}
spec:
provider: "azure"
parameters:
usePodIdentity: "false"
keyvaultName: "{keyvault_name}"
objects: |
array:
- |
objectName: {secret_name}
objectType: secret
objectVersion: ""
tenantId: {tenantId}
"""
)