@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Artifact API
@version 2019-09-30
@auth OAuth2
@common_fields {subscriptionId: any, resourceGroupName: any, workspaceName: any}
@endpoints 18
@toc artifact(18)

@endpoint POST /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/metadata
@required {artifact: map}
@returns(200)

@endpoint POST /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/register
@required {artifact: map}
@returns(200)

@endpoint GET /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/metadata
@required {origin: any, container: any, path: any}
@returns(200)

@endpoint DELETE /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/metadata
@required {origin: any, container: any}
@optional {path: any, hardDelete: any}
@returns(200)

@endpoint GET /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}
@required {origin: any, container: any}
@optional {path: any, continuationToken: any}
@returns(200)

@endpoint GET /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/content
@required {origin: any, container: any}
@optional {path: any}
@returns(200)

@endpoint POST /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/content
@required {origin: any, container: any, content: str(binary)}
@optional {path: any, index: any, append: any, allowOverwrite: any}
@returns(200)

@endpoint GET /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/contentinfo
@required {origin: any, container: any}
@optional {path: any}
@returns(200)

@endpoint GET /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/contentinfo/storageuri
@required {origin: any, container: any}
@optional {path: any}
@returns(200)

@endpoint GET /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/write
@required {origin: any, container: any}
@optional {path: any}
@returns(200)

@endpoint GET /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/prefix/contentinfo
@required {origin: any, container: any}
@optional {path: any, continuationToken: any}
@returns(200)

@endpoint GET /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/prefix/contentinfo/storageuri
@required {origin: any, container: any}
@optional {path: any, continuationToken: any}
@returns(200)

@endpoint POST /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/batch/metadata
@required {artifactIds: map}
@returns(200)

@endpoint POST /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/storageuri/batch/metadata
@required {artifactIds: map}
@returns(200)

@endpoint POST /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch/ingest/containersas
@required {origin: any, container: any, artifactContainerSas: map}
@returns(200)

@endpoint POST /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch/metadata
@required {origin: any, container: any, artifactPaths: map}
@returns(200)

@endpoint POST /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch/metadata:delete
@required {origin: any, container: any, artifactPaths: map}
@optional {hardDelete: any}
@returns(200)

@endpoint DELETE /artifact/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/artifacts/{origin}/{container}/batch
@required {origin: any, container: any}
@optional {hardDelete: any}
@returns(200)

@end
