@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api DeploymentScriptsClient
@base https://management.azure.com
@version 2019-10-01-preview
@auth OAuth2
@common_fields {subscriptionId: any # Subscription Id which forms part of the URI for every service call., api-version: any # Client Api version.}
@endpoints 8
@toc subscriptions(8)

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deploymentScripts/{scriptName}
@desc Creates a deployment script.
@required {resourceGroupName: any # The name of the resource group. The name is case insensitive., scriptName: any # Name of the deployment script., deploymentScript: map # Deployment script supplied to the operation.}
@returns(200) OK -- Deployment script is updated.
@returns(201) Created -- Deployment script created.

@endpoint PATCH /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deploymentScripts/{scriptName}
@desc Updates deployment script tags with specified values.
@required {resourceGroupName: any # The name of the resource group. The name is case insensitive., scriptName: any # Name of the deployment script.}
@optional {deploymentScript: map # Deployment script resource with the tags to be updated.}
@returns(200) OK -- Deployment script tags are updated.

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deploymentScripts/{scriptName}
@desc Gets a deployment script with a given name.
@required {resourceGroupName: any # The name of the resource group. The name is case insensitive., scriptName: any # Name of the deployment script.}
@returns(200) OK -- Returns information about the deployment script.

@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deploymentScripts/{scriptName}
@desc Deletes a deployment script. When operation completes, status code 200 returned without content.
@required {resourceGroupName: any # The name of the resource group. The name is case insensitive., scriptName: any # Name of the deployment script.}
@returns(200) OK -- Deployment script deleted.
@returns(204) Deployment script does not exist.

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deploymentScripts
@desc Lists all deployment scripts for a given subscription.
@returns(200) OK -- Returns a list of deployment scripts.

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deploymentScripts/{scriptName}/logs
@desc Gets deployment script logs for a given deployment script name.
@required {resourceGroupName: any # The name of the resource group. The name is case insensitive., scriptName: any # Name of the deployment script.}
@returns(200) OK -- Returns deployment script logs if available.

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deploymentScripts/{scriptName}/logs/default
@desc Gets deployment script logs for a given deployment script name.
@required {resourceGroupName: any # The name of the resource group. The name is case insensitive., scriptName: any # Name of the deployment script.}
@optional {tail: any # The number of lines to show from the tail of the deployment script log. Valid value is a positive number up to 1000. If 'tail' is not provided, all available logs are shown up to container instance log capacity of 4mb.}
@returns(200) OK -- Returns deployment script logs if available.

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deploymentScripts
@desc Lists deployments scripts.
@required {resourceGroupName: any # The name of the resource group. The name is case insensitive.}
@returns(200) OK -- Returns a list of deployment scripts.

@end
