@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api ServiceFabricManagementClient
@base https://management.azure.com
@version 2019-03-01-preview
@auth OAuth2
@common_fields {api-version: any # The version of the Service Fabric resource provider API}
@endpoints 19
@toc providers(1), subscriptions(18)

@group providers
@endpoint GET /providers/Microsoft.ServiceFabric/operations
@desc Lists all of the available Service Fabric resource provider API operations.
@returns(200) OK. The request has succeeded.

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes/{applicationTypeName}
@desc Gets a Service Fabric application type name resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationTypeName: any # The name of the application type name resource.}
@returns(200) The operation completed successfully.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes/{applicationTypeName}
@desc Creates or updates a Service Fabric application type name resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationTypeName: any # The name of the application type name resource., parameters: any # The application type name resource.}
@returns(200) The operation completed successfully.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes/{applicationTypeName}
@desc Deletes a Service Fabric application type name resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationTypeName: any # The name of the application type name resource.}
@returns(202) The request was accepted and the operation will complete asynchronously.
@returns(204) The resource was not found.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes
@desc Gets the list of application type name resources created in the specified Service Fabric cluster resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource.}
@returns(200) The operation completed successfully.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes/{applicationTypeName}/versions/{version}
@desc Gets a Service Fabric application type version resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationTypeName: any # The name of the application type name resource., version: any # The application type version.}
@returns(200) The operation completed successfully.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes/{applicationTypeName}/versions/{version}
@desc Creates or updates a Service Fabric application type version resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationTypeName: any # The name of the application type name resource., version: any # The application type version., parameters: any # The application type version resource.}
@returns(202) The request was accepted and the operation will complete asynchronously.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes/{applicationTypeName}/versions/{version}
@desc Deletes a Service Fabric application type version resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationTypeName: any # The name of the application type name resource., version: any # The application type version.}
@returns(202) The request was accepted and the operation will complete asynchronously.
@returns(204) The resource was not found.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes/{applicationTypeName}/versions
@desc Gets the list of application type version resources created in the specified Service Fabric application type name resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationTypeName: any # The name of the application type name resource.}
@returns(200) The operation completed successfully.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications/{applicationName}
@desc Gets a Service Fabric application resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationName: any # The name of the application resource.}
@returns(200) The operation completed successfully.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications/{applicationName}
@desc Creates or updates a Service Fabric application resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationName: any # The name of the application resource., parameters: any # The application resource.}
@returns(202) The request was accepted and the operation will complete asynchronously.

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications/{applicationName}
@desc Updates a Service Fabric application resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationName: any # The name of the application resource., parameters: any # The application resource for patch operations.}
@returns(202) The request was accepted and the operation will complete asynchronously.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications/{applicationName}
@desc Deletes a Service Fabric application resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationName: any # The name of the application resource.}
@returns(202) The request was accepted and the operation will complete asynchronously.
@returns(204) The resource was not found.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications
@desc Gets the list of application resources created in the specified Service Fabric cluster resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource.}
@returns(200) The operation completed successfully.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications/{applicationName}/services/{serviceName}
@desc Gets a Service Fabric service resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationName: any # The name of the application resource., serviceName: any # The name of the service resource in the format of {applicationName}~{serviceName}.}
@returns(200) The operation completed successfully.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications/{applicationName}/services/{serviceName}
@desc Creates or updates a Service Fabric service resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationName: any # The name of the application resource., serviceName: any # The name of the service resource in the format of {applicationName}~{serviceName}., parameters: any # The service resource.}
@returns(202) The request was accepted and the operation will complete asynchronously.

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications/{applicationName}/services/{serviceName}
@desc Updates a Service Fabric service resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationName: any # The name of the application resource., serviceName: any # The name of the service resource in the format of {applicationName}~{serviceName}., parameters: any # The service resource for patch operations.}
@returns(202) The request was accepted and the operation will complete asynchronously.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications/{applicationName}/services/{serviceName}
@desc Deletes a Service Fabric service resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationName: any # The name of the application resource., serviceName: any # The name of the service resource in the format of {applicationName}~{serviceName}.}
@returns(202) The request was accepted and the operation will complete asynchronously.
@returns(204) The resource was not found.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications/{applicationName}/services
@desc Gets the list of service resources created in the specified Service Fabric application resource.
@required {subscriptionId: any # The customer subscription identifier., resourceGroupName: any # The name of the resource group., clusterName: any # The name of the cluster resource., applicationName: any # The name of the application resource.}
@returns(200) The operation completed successfully.

@endgroup

@end
