def generate_whisk_user_yaml()

in actions/github/common/whisk_user_generator.py [0:0]


def generate_whisk_user_yaml(username,email):
    """
    Return a dictionary Object representing a whisk-user.yaml to create a user wiht OW namespace and MINIO buckets
    """
    password = pwd_generator()
    minio_secret = auth_generator()
    auth = auth_generator()

    return {
        "apiVersion":"nuvolaris.org/v1",
        "kind":"WhiskUser",
        "metadata":{
            "name": username,
            "namespace": "nuvolaris"
        },
        "spec":{
            "email": email,
            "password": password,
            "namespace": username,
            "auth": auth,
            "object-storage": {
                "password": minio_secret,
                "quota": "100",
                "data":{
                    "enabled": True,
                    "bucket": f"{username}-data"
                },
                "route":{
                    "enabled": True,
                    "bucket": f"{username}-web"
                }
            }
        }
    }