metadata:
  name: apiProxyUpload
  description: Upload an api proxy artifact in to the API Portal
  longDescription: |
    With this step you can upload an api proxy artifact in to the API Portal using the OData API.
    Learn more about the SAP API Management API for uploading an api proxy artifact [here](https://help.sap.com/viewer/66d066d903c2473f81ec33acfe2ccdb4/Cloud/en-US/e26b3320cd534ae4bc743af8013a8abb.html).

spec:
  inputs:
    secrets:
      - name: apimApiServiceKeyCredentialsId
        description: Jenkins secret text credential ID containing the service key to the API Management Runtime service instance of plan 'api'
        type: jenkins
    params:
      - name: apiServiceKey
        type: string
        description: Service key JSON string to access the API Management Runtime service instance of plan 'api'
        scope:
          - PARAMETERS
        mandatory: true
        secret: true
        resourceRef:
          - name: apimApiServiceKeyCredentialsId
            type: secret
            param: apiServiceKey
      - name: filePath
        type: string
        description: Specifies api proxy zip artifact relative file path
        scope:
          - PARAMETERS
          - STAGES
          - STEPS
        mandatory: true
