Microsoft Azure · Capability

Microsoft Azure Artifact API — Artifact

Microsoft Azure Artifact API — Artifact. 18 operations. Lead operation: Microsoft Azure Get Batch Artifacts By Ids. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureArtifact

What You Can Do

POST
Microsoftazureartifactsbatchgetbyid — Microsoft Azure Get Batch Artifacts By Ids
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/batch/metadata
POST
Microsoftazureartifactscreate — Microsoft Azure Create Artifact
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/metadata
POST
Microsoftazureartifactsregister — Microsoft Azure Create An Artifact For An Existing Data Location
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/register
POST
Microsoftazureartifactsbatchgetstoragebyid — Microsoft Azure Get Batch Artifacts Storage By Ids
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/storageuri/batch/metadata
GET
Microsoftazureartifactslistincontainer — Microsoft Azure Get Artifacts Metadata In A Container Or Path
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}
DELETE
Microsoftazureartifactsdeletemetadataincontainer — Microsoft Azure Delete Artifact Metadata
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch
POST
Microsoftazureartifactsbatchingestfromsas — Microsoft Azure Batch Ingest Using Shared Access Signature
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch/ingest/containersas
POST
Microsoftazureartifactsbatchcreateemptyartifacts — Microsoft Azure Create A Batch Of Empty Artifacts
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch/metadata
POST
Microsoftazureartifactsdeletebatchmetadata — Microsoft Azure Delete Batch Of Artifact Metadata
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch/metadata-delete
GET
Microsoftazureartifactsdownload — Microsoft Azure Get Artifact Content By Id
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/content
POST
Microsoftazureartifactsupload — Microsoft Azure Upload Artifact Content
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/content
GET
Microsoftazureartifactsgetcontentinformation — Microsoft Azure Get Artifact Content Information
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/contentinfo
GET
Microsoftazureartifactsgetstoragecontentinformation — Microsoft Azure Get Artifact Storage Content Information
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/contentinfo/storageuri
GET
Microsoftazureartifactsget — Microsoft Azure Get Artifact Metadata By Id
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/metadata
DELETE
Microsoftazureartifactsdeletemetadata — Microsoft Azure Delete Artifact Metadata
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/metadata
GET
Microsoftazureartifactslistsasbyprefix — Microsoft Azure Get Shared Access Signature For An Artifact
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/prefix/contentinfo
GET
Microsoftazureartifactsliststorageuribyprefix — Microsoft Azure Get Storage Uri For Artifacts In A Path
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/prefix/contentinfo/storageuri
GET
Microsoftazureartifactsgetsas — Microsoft Azure Get Writable Shared Access Signature For Artifact
/v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/write

MCP Tools

microsoft-azure-get-batch-artifacts

Microsoft Azure Get Batch Artifacts By Ids

read-only
microsoft-azure-create-artifact

Microsoft Azure Create Artifact

microsoft-azure-create-artifact-existing

Microsoft Azure Create An Artifact For An Existing Data Location

microsoft-azure-get-batch-artifacts-2

Microsoft Azure Get Batch Artifacts Storage By Ids

read-only
microsoft-azure-get-artifacts-metadata

Microsoft Azure Get Artifacts Metadata In A Container Or Path

read-only idempotent
microsoft-azure-delete-artifact-metadata

Microsoft Azure Delete Artifact Metadata

idempotent
microsoft-azure-batch-ingest-using

Microsoft Azure Batch Ingest Using Shared Access Signature

microsoft-azure-create-batch-empty

Microsoft Azure Create A Batch Of Empty Artifacts

microsoft-azure-delete-batch-artifact

Microsoft Azure Delete Batch Of Artifact Metadata

microsoft-azure-get-artifact-content

Microsoft Azure Get Artifact Content By Id

read-only idempotent
microsoft-azure-upload-artifact-content

Microsoft Azure Upload Artifact Content

microsoft-azure-get-artifact-content-2

Microsoft Azure Get Artifact Content Information

read-only idempotent
microsoft-azure-get-artifact-storage

Microsoft Azure Get Artifact Storage Content Information

read-only idempotent
microsoft-azure-get-artifact-metadata

Microsoft Azure Get Artifact Metadata By Id

read-only idempotent
microsoft-azure-delete-artifact-metadata-2

Microsoft Azure Delete Artifact Metadata

idempotent
microsoft-azure-get-shared-access

Microsoft Azure Get Shared Access Signature For An Artifact

read-only idempotent
microsoft-azure-get-storage-uri

Microsoft Azure Get Storage Uri For Artifacts In A Path

read-only idempotent
microsoft-azure-get-writable-shared

Microsoft Azure Get Writable Shared Access Signature For Artifact

read-only idempotent

Capability Spec

artifact-artifact.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure Artifact API — Artifact
  description: 'Microsoft Azure Artifact API — Artifact. 18 operations. Lead operation: Microsoft Azure Get Batch Artifacts
    By Ids. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - Artifact
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
  consumes:
  - type: http
    namespace: artifact-artifact
    baseUri: ''
    description: Microsoft Azure Artifact API — Artifact business capability. Self-contained, no shared references.
    resources:
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/batch/metadata
      operations:
      - name: microsoftazureartifactsbatchgetbyid
        method: POST
        description: Microsoft Azure Get Batch Artifacts By Ids
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: artifactIds
          in: body
          type: string
          description: The command for Batch Artifact get request.
          required: true
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/metadata
      operations:
      - name: microsoftazureartifactscreate
        method: POST
        description: Microsoft Azure Create Artifact
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: artifact
          in: body
          type: string
          description: The Artifact details.
          required: true
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/register
      operations:
      - name: microsoftazureartifactsregister
        method: POST
        description: Microsoft Azure Create An Artifact For An Existing Data Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: artifact
          in: body
          type: string
          description: The Artifact creation details.
          required: true
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/storageuri/batch/metadata
      operations:
      - name: microsoftazureartifactsbatchgetstoragebyid
        method: POST
        description: Microsoft Azure Get Batch Artifacts Storage By Ids
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: artifactIds
          in: body
          type: string
          description: The list of artifactIds to get.
          required: true
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}
      operations:
      - name: microsoftazureartifactslistincontainer
        method: GET
        description: Microsoft Azure Get Artifacts Metadata In A Container Or Path
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: path
          in: query
          type: string
          description: The Artifact Path.
        - name: continuationToken
          in: query
          type: string
          description: The continuation token.
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch
      operations:
      - name: microsoftazureartifactsdeletemetadataincontainer
        method: DELETE
        description: Microsoft Azure Delete Artifact Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: hardDelete
          in: query
          type: boolean
          description: If set to true. The delete cannot be revert at later time.
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch/ingest/containersas
      operations:
      - name: microsoftazureartifactsbatchingestfromsas
        method: POST
        description: Microsoft Azure Batch Ingest Using Shared Access Signature
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: artifactContainerSas
          in: body
          type: string
          description: The artifact container shared access signature to use for batch ingest.
          required: true
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch/metadata
      operations:
      - name: microsoftazureartifactsbatchcreateemptyartifacts
        method: POST
        description: Microsoft Azure Create A Batch Of Empty Artifacts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: artifactPaths
          in: body
          type: string
          description: The list of Artifact paths to create.
          required: true
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch/metadata:delete
      operations:
      - name: microsoftazureartifactsdeletebatchmetadata
        method: POST
        description: Microsoft Azure Delete Batch Of Artifact Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: artifactPaths
          in: body
          type: string
          description: The list of Artifact paths to delete.
          required: true
        - name: hardDelete
          in: query
          type: boolean
          description: If set to true, the delete cannot be reverted at a later time.
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/content
      operations:
      - name: microsoftazureartifactsdownload
        method: GET
        description: Microsoft Azure Get Artifact Content By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: path
          in: query
          type: string
          description: The Artifact Path.
      - name: microsoftazureartifactsupload
        method: POST
        description: Microsoft Azure Upload Artifact Content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: path
          in: query
          type: string
          description: The Artifact Path.
        - name: index
          in: query
          type: integer
          description: The index.
        - name: append
          in: query
          type: boolean
          description: Whether or not to append the content or replace it.
        - name: allowOverwrite
          in: query
          type: boolean
          description: whether to allow overwrite if Artifact Content exist already. when set to true, Overwrite happens if
            Artifact Content already exists
        - name: content
          in: body
          type: string
          description: The file upload.
          required: true
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/contentinfo
      operations:
      - name: microsoftazureartifactsgetcontentinformation
        method: GET
        description: Microsoft Azure Get Artifact Content Information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: path
          in: query
          type: string
          description: The Artifact Path.
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/contentinfo/storageuri
      operations:
      - name: microsoftazureartifactsgetstoragecontentinformation
        method: GET
        description: Microsoft Azure Get Artifact Storage Content Information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: path
          in: query
          type: string
          description: The Artifact Path.
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/metadata
      operations:
      - name: microsoftazureartifactsget
        method: GET
        description: Microsoft Azure Get Artifact Metadata By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: path
          in: query
          type: string
          description: The Artifact Path.
          required: true
      - name: microsoftazureartifactsdeletemetadata
        method: DELETE
        description: Microsoft Azure Delete Artifact Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: path
          in: query
          type: string
          description: The Artifact Path.
        - name: hardDelete
          in: query
          type: boolean
          description: If set to true. The delete cannot be revert at later time.
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/prefix/contentinfo
      operations:
      - name: microsoftazureartifactslistsasbyprefix
        method: GET
        description: Microsoft Azure Get Shared Access Signature For An Artifact
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: path
          in: query
          type: string
          description: The Artifact Path.
        - name: continuationToken
          in: query
          type: string
          description: The continuation token.
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/prefix/contentinfo/storageuri
      operations:
      - name: microsoftazureartifactsliststorageuribyprefix
        method: GET
        description: Microsoft Azure Get Storage Uri For Artifacts In A Path
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: path
          in: query
          type: string
          description: The Artifact Path.
        - name: continuationToken
          in: query
          type: string
          description: The continuation token.
    - name: artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov
      path: /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/write
      operations:
      - name: microsoftazureartifactsgetsas
        method: GET
        description: Microsoft Azure Get Writable Shared Access Signature For Artifact
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: origin
          in: path
          type: string
          description: The origin of the Artifact.
          required: true
        - name: container
          in: path
          type: string
          description: The container name.
          required: true
        - name: path
          in: query
          type: string
          description: The Artifact Path.
  exposes:
  - type: rest
    namespace: artifact-artifact-rest
    port: 8080
    description: REST adapter for Microsoft Azure Artifact API — Artifact. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/batch/metadata
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: POST
        name: microsoftazureartifactsbatchgetbyid
        description: Microsoft Azure Get Batch Artifacts By Ids
        call: artifact-artifact.microsoftazureartifactsbatchgetbyid
        with:
          artifactIds: rest.artifactIds
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/metadata
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: POST
        name: microsoftazureartifactscreate
        description: Microsoft Azure Create Artifact
        call: artifact-artifact.microsoftazureartifactscreate
        with:
          artifact: rest.artifact
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/register
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: POST
        name: microsoftazureartifactsregister
        description: Microsoft Azure Create An Artifact For An Existing Data Location
        call: artifact-artifact.microsoftazureartifactsregister
        with:
          artifact: rest.artifact
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/storageuri/batch/metadata
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: POST
        name: microsoftazureartifactsbatchgetstoragebyid
        description: Microsoft Azure Get Batch Artifacts Storage By Ids
        call: artifact-artifact.microsoftazureartifactsbatchgetstoragebyid
        with:
          artifactIds: rest.artifactIds
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: GET
        name: microsoftazureartifactslistincontainer
        description: Microsoft Azure Get Artifacts Metadata In A Container Or Path
        call: artifact-artifact.microsoftazureartifactslistincontainer
        with:
          origin: rest.origin
          container: rest.container
          path: rest.path
          continuationToken: rest.continuationToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: DELETE
        name: microsoftazureartifactsdeletemetadataincontainer
        description: Microsoft Azure Delete Artifact Metadata
        call: artifact-artifact.microsoftazureartifactsdeletemetadataincontainer
        with:
          origin: rest.origin
          container: rest.container
          hardDelete: rest.hardDelete
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch/ingest/containersas
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: POST
        name: microsoftazureartifactsbatchingestfromsas
        description: Microsoft Azure Batch Ingest Using Shared Access Signature
        call: artifact-artifact.microsoftazureartifactsbatchingestfromsas
        with:
          origin: rest.origin
          container: rest.container
          artifactContainerSas: rest.artifactContainerSas
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch/metadata
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: POST
        name: microsoftazureartifactsbatchcreateemptyartifacts
        description: Microsoft Azure Create A Batch Of Empty Artifacts
        call: artifact-artifact.microsoftazureartifactsbatchcreateemptyartifacts
        with:
          origin: rest.origin
          container: rest.container
          artifactPaths: rest.artifactPaths
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/batch/metadata-delete
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: POST
        name: microsoftazureartifactsdeletebatchmetadata
        description: Microsoft Azure Delete Batch Of Artifact Metadata
        call: artifact-artifact.microsoftazureartifactsdeletebatchmetadata
        with:
          origin: rest.origin
          container: rest.container
          artifactPaths: rest.artifactPaths
          hardDelete: rest.hardDelete
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/content
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: GET
        name: microsoftazureartifactsdownload
        description: Microsoft Azure Get Artifact Content By Id
        call: artifact-artifact.microsoftazureartifactsdownload
        with:
          origin: rest.origin
          container: rest.container
          path: rest.path
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: microsoftazureartifactsupload
        description: Microsoft Azure Upload Artifact Content
        call: artifact-artifact.microsoftazureartifactsupload
        with:
          origin: rest.origin
          container: rest.container
          path: rest.path
          index: rest.index
          append: rest.append
          allowOverwrite: rest.allowOverwrite
          content: rest.content
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/contentinfo
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: GET
        name: microsoftazureartifactsgetcontentinformation
        description: Microsoft Azure Get Artifact Content Information
        call: artifact-artifact.microsoftazureartifactsgetcontentinformation
        with:
          origin: rest.origin
          container: rest.container
          path: rest.path
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/contentinfo/storageuri
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: GET
        name: microsoftazureartifactsgetstoragecontentinformation
        description: Microsoft Azure Get Artifact Storage Content Information
        call: artifact-artifact.microsoftazureartifactsgetstoragecontentinformation
        with:
          origin: rest.origin
          container: rest.container
          path: rest.path
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/metadata
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: GET
        name: microsoftazureartifactsget
        description: Microsoft Azure Get Artifact Metadata By Id
        call: artifact-artifact.microsoftazureartifactsget
        with:
          origin: rest.origin
          container: rest.container
          path: rest.path
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazureartifactsdeletemetadata
        description: Microsoft Azure Delete Artifact Metadata
        call: artifact-artifact.microsoftazureartifactsdeletemetadata
        with:
          origin: rest.origin
          container: rest.container
          path: rest.path
          hardDelete: rest.hardDelete
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/prefix/contentinfo
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: GET
        name: microsoftazureartifactslistsasbyprefix
        description: Microsoft Azure Get Shared Access Signature For An Artifact
        call: artifact-artifact.microsoftazureartifactslistsasbyprefix
        with:
          origin: rest.origin
          container: rest.container
          path: rest.path
          continuationToken: rest.continuationToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/prefix/contentinfo/storageuri
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: GET
        name: microsoftazureartifactsliststorageuribyprefix
        description: Microsoft Azure Get Storage Uri For Artifacts In A Path
        call: artifact-artifact.microsoftazureartifactsliststorageuribyprefix
        with:
          origin: rest.origin
          container: rest.container
          path: rest.path
          continuationToken: rest.continuationToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/artifact/v2-0/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-machinelearningservices/workspaces/{workspacename}/artifacts/{origin}/{container}/write
      name: artifact-v2-0-subscriptions-subscriptionid-resourcegroups-resourcegroupname-prov
      description: REST surface for artifact-v2.0-subscriptions-subscriptionId-resourceGroups-resourceGroupName-prov.
      operations:
      - method: GET
        name: microsoftazureartifactsgetsas
        description: Micr

# --- truncated at 32 KB (40 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/capabilities/artifact-artifact.yaml