Skip to content

[Spring 2026] Automate Azure/S3 API keys creation #254

Description

@llam36

Context

  • Juno currently asks users to manually create API keys on Azure/S3 external dashboards and add them to Juno's File Provider table.
  • The process of requesting access to Bog's shared file storage account requires lots of coordination with exec people
  • Azure/S3 dashboard can be hard to navigate for unfamiliar people

Requirement:

  • Store BOG's Azure/S3 account/subscription ID as env variables
  • When creating a File Provider:
    • Check hasApiKeys flag (edit File Provider request to have this flag). If true, proceed with normal code flow
    • If false, create storage accounts in Azure
      • In Azure, under BoG's subscription account, users can have multiple storage accounts to store buckets and files.
      • 1 storage account = 1 Juno File Provider (ideally, each project team should only have 1 File Provider, but can be flexible depending on use cases)
    • For S3, need some research on S3 subscription and see if we need to create a sub-account like Azure or directly use the account whose credentials are in env variables
  • Create/fetch api keys from these platforms and add to the File Provider while creating these objects.
  • Juno Dashboard: Add options to not provide API keys and use auto-key creation in File Provider table

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions