@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api SearchManagementClient
@base https://management.azure.com
@version 2015-08-19
@auth OAuth2
@common_fields {api-version: any}
@endpoints 14
@toc providers(1), subscriptions(13)

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

@endgroup

@group subscriptions
@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/listAdminKeys
@required {resourceGroupName: any, searchServiceName: any, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/regenerateAdminKey/{keyKind}
@required {resourceGroupName: any, searchServiceName: any, keyKind: any, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/createQueryKey/{name}
@required {resourceGroupName: any, searchServiceName: any, name: any, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/listQueryKeys
@required {resourceGroupName: any, searchServiceName: any, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/listQueryKeys
@required {resourceGroupName: any, searchServiceName: any, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/deleteQueryKey/{key}
@required {resourceGroupName: any, searchServiceName: any, key: any, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)
@returns(204)
@errors {404}

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}
@required {resourceGroupName: any, searchServiceName: any, service: any, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)
@returns(201)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}
@required {resourceGroupName: any, searchServiceName: any, service: any, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}
@required {resourceGroupName: any, searchServiceName: any, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}
@required {resourceGroupName: any, searchServiceName: any, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)
@returns(204)
@errors {404}

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices
@required {resourceGroupName: any, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Search/searchServices
@required {subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Search/checkNameAvailability
@required {checkNameAvailabilityInput: map, subscriptionId: any}
@optional {x-ms-client-request-id: any}
@returns(200)

@endgroup

@end
