@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Azure SQL Database
@base https://management.azure.com
@version 2014-04-01
@auth OAuth2
@common_fields {serverName: any # The name of the server.}
@endpoints 7
@toc subscriptions(7)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/elasticPoolActivity
@desc Returns elastic pool activities.
@required {elasticPoolName: any # The name of the elastic pool for which to get the current activity.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/elasticPoolDatabaseActivity
@desc Returns activity on databases inside of an elastic pool.
@required {elasticPoolName: any # The name of the elastic pool.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/serviceTierAdvisors/{serviceTierAdvisorName}
@desc Gets a service tier advisor.
@required {databaseName: any # The name of database., serviceTierAdvisorName: any # The name of service tier advisor.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/serviceTierAdvisors
@desc Returns service tier advisors for specified database.
@required {databaseName: any # The name of database.}
@returns(200) OK

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}
@desc Creates or updates a database's transparent data encryption configuration.
@required {databaseName: any # The name of the database for which setting the transparent data encryption applies., transparentDataEncryptionName: any # The name of the transparent data encryption configuration., parameters: any # The required parameters for creating or updating transparent data encryption.}
@returns(200) OK
@returns(201) Created

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}
@desc Gets a database's transparent data encryption configuration.
@required {databaseName: any # The name of the database for which the transparent data encryption applies., transparentDataEncryptionName: any # The name of the transparent data encryption configuration.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}/operationResults
@desc Returns a database's transparent data encryption operation result.
@required {databaseName: any # The name of the database for which the transparent data encryption applies., transparentDataEncryptionName: any # The name of the transparent data encryption configuration.}
@returns(200) OK

@end
