@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api SeaBreezeManagementClient
@base https://management.azure.com
@version 2018-09-01-preview
@auth OAuth2
@common_fields {api-version: any # The version of the API. This parameter is required and its value must be `2018-09-01-preview`., subscriptionId: any # The customer subscription identifier}
@endpoints 36
@hint download_for_search
@toc providers(1), subscriptions(35)

@group providers
@endpoint GET /providers/Microsoft.ServiceFabricMesh/operations
@desc Lists all of the available operations.
@returns(200) OK. The request has succeeded.

@endgroup

@group subscriptions
@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/secrets/{secretResourceName}
@desc Creates or updates a secret resource.
@required {resourceGroupName: any # Azure resource group name, secretResourceName: any # The name of the secret resource., secretResourceDescription: any # Description for creating a secret resource.}
@returns(200) OK
@returns(201) Created
@returns(202) Accepted

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/secrets/{secretResourceName}
@desc Gets the secret resource with the given name.
@required {resourceGroupName: any # Azure resource group name, secretResourceName: any # The name of the secret resource.}
@returns(200) OK

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/secrets/{secretResourceName}
@desc Deletes the secret resource.
@required {resourceGroupName: any # Azure resource group name, secretResourceName: any # The name of the secret resource.}
@returns(200) OK
@returns(202) Accepted
@returns(204) No Content - the specified secret was not found.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/secrets
@desc Gets all the secret resources in a given resource group.
@required {resourceGroupName: any # Azure resource group name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/secrets
@desc Gets all the secret resources in a given subscription.
@returns(200) OK

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/secrets/{secretResourceName}/values/{secretValueResourceName}
@desc Adds the specified value as a new version of the specified secret resource.
@required {resourceGroupName: any # Azure resource group name, secretResourceName: any # The name of the secret resource., secretValueResourceName: any # The name of the secret resource value which is typically the version identifier for the value., secretValueResourceDescription: any # Description for creating a value of a secret resource.}
@returns(200) OK
@returns(201) Created
@returns(202) Accepted

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/secrets/{secretResourceName}/values/{secretValueResourceName}
@desc Gets the specified secret value resource.
@required {resourceGroupName: any # Azure resource group name, secretResourceName: any # The name of the secret resource., secretValueResourceName: any # The name of the secret resource value which is typically the version identifier for the value.}
@returns(200) OK

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/secrets/{secretResourceName}/values/{secretValueResourceName}
@desc Deletes the specified  value of the named secret resource.
@required {resourceGroupName: any # Azure resource group name, secretResourceName: any # The name of the secret resource., secretValueResourceName: any # The name of the secret resource value which is typically the version identifier for the value.}
@returns(200) OK
@returns(202) Accepted
@returns(204) No Content - the specified named secret value was not found.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/secrets/{secretResourceName}/values
@desc List names of all values of the specified secret resource.
@required {resourceGroupName: any # Azure resource group name, secretResourceName: any # The name of the secret resource.}
@returns(200) OK

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/secrets/{secretResourceName}/values/{secretValueResourceName}/list_value
@desc Lists the specified value of the secret resource.
@required {resourceGroupName: any # Azure resource group name, secretResourceName: any # The name of the secret resource., secretValueResourceName: any # The name of the secret resource value which is typically the version identifier for the value.}
@returns(200) OK

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeResourceName}
@desc Creates or updates a volume resource.
@required {resourceGroupName: any # Azure resource group name, volumeResourceName: any # The identity of the volume., volumeResourceDescription: any # Description for creating a Volume resource.}
@returns(200) OK
@returns(201) Created
@returns(202) Accepted

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeResourceName}
@desc Gets the volume resource with the given name.
@required {resourceGroupName: any # Azure resource group name, volumeResourceName: any # The identity of the volume.}
@returns(200) OK

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeResourceName}
@desc Deletes the volume resource.
@required {resourceGroupName: any # Azure resource group name, volumeResourceName: any # The identity of the volume.}
@returns(200) OK
@returns(202) Accepted
@returns(204) No Content - the specified volume was not found.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes
@desc Gets all the volume resources in a given resource group.
@required {resourceGroupName: any # Azure resource group name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/volumes
@desc Gets all the volume resources in a given subscription.
@returns(200) OK

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkResourceName}
@desc Creates or updates a network resource.
@required {resourceGroupName: any # Azure resource group name, networkResourceName: any # The identity of the network., networkResourceDescription: any # Description for creating a Network resource.}
@returns(200) OK
@returns(201) Created
@returns(202) Accepted

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkResourceName}
@desc Gets the network resource with the given name.
@required {resourceGroupName: any # Azure resource group name, networkResourceName: any # The identity of the network.}
@returns(200) OK

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkResourceName}
@desc Deletes the network resource.
@required {resourceGroupName: any # Azure resource group name, networkResourceName: any # The identity of the network.}
@returns(200) OK
@returns(202) Accepted
@returns(204) No Content - the specified network was not found.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks
@desc Gets all the network resources in a given resource group.
@required {resourceGroupName: any # Azure resource group name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/networks
@desc Gets all the network resources in a given subscription.
@returns(200) OK

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/gateways/{gatewayResourceName}
@desc Creates or updates a gateway resource.
@required {resourceGroupName: any # Azure resource group name, gatewayResourceName: any # The identity of the gateway., gatewayResourceDescription: any # Description for creating a Gateway resource.}
@returns(200) OK
@returns(201) Created
@returns(202) Accepted

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/gateways/{gatewayResourceName}
@desc Gets the gateway resource with the given name.
@required {resourceGroupName: any # Azure resource group name, gatewayResourceName: any # The identity of the gateway.}
@returns(200) OK

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/gateways/{gatewayResourceName}
@desc Deletes the gateway resource.
@required {resourceGroupName: any # Azure resource group name, gatewayResourceName: any # The identity of the gateway.}
@returns(200) OK
@returns(202) Accepted
@returns(204) No Content - the specified gateway was not found.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/gateways
@desc Gets all the gateway resources in a given resource group.
@required {resourceGroupName: any # Azure resource group name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/gateways
@desc Gets all the gateway resources in a given subscription.
@returns(200) OK

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationResourceName}
@desc Creates or updates an application resource.
@required {resourceGroupName: any # Azure resource group name, applicationResourceName: any # The identity of the application., applicationResourceDescription: any # Description for creating a Application resource.}
@returns(200) OK
@returns(201) Created
@returns(202) Accepted

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationResourceName}
@desc Gets the application resource with the given name.
@required {resourceGroupName: any # Azure resource group name, applicationResourceName: any # The identity of the application.}
@returns(200) OK

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationResourceName}
@desc Deletes the application resource.
@required {resourceGroupName: any # Azure resource group name, applicationResourceName: any # The identity of the application.}
@returns(200) OK
@returns(202) Accepted
@returns(204) No Content - the specified application was not found.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications
@desc Gets all the application resources in a given resource group.
@required {resourceGroupName: any # Azure resource group name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/applications
@desc Gets all the application resources in a given subscription.
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationResourceName}/services/{serviceResourceName}
@desc Gets the service resource with the given name.
@required {resourceGroupName: any # Azure resource group name, applicationResourceName: any # The identity of the application., serviceResourceName: any # The identity of the service.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationResourceName}/services
@desc Lists all the service resources.
@required {resourceGroupName: any # Azure resource group name, applicationResourceName: any # The identity of the application.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationResourceName}/services/{serviceResourceName}/replicas/{replicaName}
@desc Gets the given replica of the service of an application.
@required {resourceGroupName: any # Azure resource group name, applicationResourceName: any # The identity of the application., serviceResourceName: any # The identity of the service., replicaName: any # Service Fabric replica name.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationResourceName}/services/{serviceResourceName}/replicas
@desc Gets replicas of a given service.
@required {resourceGroupName: any # Azure resource group name, applicationResourceName: any # The identity of the application., serviceResourceName: any # The identity of the service.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationResourceName}/services/{serviceResourceName}/replicas/{replicaName}/codePackages/{codePackageName}/logs
@desc Gets the logs from the container.
@required {resourceGroupName: any # Azure resource group name, applicationResourceName: any # The identity of the application., serviceResourceName: any # The identity of the service., replicaName: any # Service Fabric replica name., codePackageName: any # The name of code package of the service.}
@optional {tail: any # Number of lines to show from the end of the logs. Default is 100.}
@returns(200) Successful response

@endgroup

@end
