metadata:
  name: azureBlobUpload
  description: "Uploads a specified file or directory into a given Azure Blob Storage."
  longDescription: |
    Uploads a specified file or directory into a given Azure Blob Storage.
    In case a file is uploaded that is already contained in the storage, it will be overwritten with the latest version.
spec:
  inputs:
    secrets:
      - name: azureCredentialsId
        description: Jenkins 'Secret Text' credentials ID containing the JSON file to authenticate to the Azure Blob Storage
        type: jenkins
    params:
      - name: jsonCredentialsAzure
        description: JSON String Credentials to access Azure Blob Storage
        type: string
        mandatory: true
        scope:
          - PARAMETERS
        secret: true
        resourceRef:
          - name: azureCredentialsId
            type: secret
      - name: filePath
        resourceRef:
          - name: commonPipelineEnvironment
            param: mtarFilePath
        type: string
        mandatory: true
        description: "Name/Path of the file which should be uploaded"
        scope:
          - PARAMETERS
          - STAGES
          - STEPS
