@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api ContainerInstanceManagementClient
@base https://management.azure.com
@version 2018-10-01
@auth OAuth2
@common_fields {api-version: any}
@endpoints 16
@toc subscriptions(15), providers(1)

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/containerGroups
@required {subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups
@required {subscriptionId: any, resourceGroupName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}
@required {subscriptionId: any, resourceGroupName: any, containerGroupName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}
@required {subscriptionId: any, resourceGroupName: any, containerGroupName: any, containerGroup: any}
@returns(200)
@returns(201)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}
@required {subscriptionId: any, resourceGroupName: any, containerGroupName: any, Resource: map}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}
@required {subscriptionId: any, resourceGroupName: any, containerGroupName: any}
@returns(200)
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}/restart
@required {subscriptionId: any, resourceGroupName: any, containerGroupName: any}
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}/stop
@required {subscriptionId: any, resourceGroupName: any, containerGroupName: any}
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}/start
@required {subscriptionId: any, resourceGroupName: any, containerGroupName: any}
@returns(204)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.ContainerInstance/operations
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/usages
@required {subscriptionId: any, location: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}/containers/{containerName}/logs
@required {subscriptionId: any, resourceGroupName: any, containerGroupName: any, containerName: any}
@optional {tail: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}/containers/{containerName}/exec
@required {subscriptionId: any, resourceGroupName: any, containerGroupName: any, containerName: any, containerExecRequest: map}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default
@required {subscriptionId: any, resourceGroupName: any, virtualNetworkName: any, subnetName: any}
@returns(200)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/cachedImages
@required {subscriptionId: any, location: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.ContainerInstance/locations/{location}/capabilities
@required {subscriptionId: any, location: any}
@returns(200)

@endgroup

@end
