1package sqlapi
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License. See License.txt in the project root for license information.
5//
6// Code generated by Microsoft (R) AutoRest Code Generator.
7// Changes may cause incorrect behavior and will be lost if the code is regenerated.
8
9import (
10	"context"
11	"github.com/Azure/azure-sdk-for-go/services/sql/mgmt/2014-04-01/sql"
12	"github.com/Azure/go-autorest/autorest"
13)
14
15// ServerAdvisorsClientAPI contains the set of methods on the ServerAdvisorsClient type.
16type ServerAdvisorsClientAPI interface {
17	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, advisorName string, parameters sql.Advisor) (result sql.Advisor, err error)
18	Get(ctx context.Context, resourceGroupName string, serverName string, advisorName string) (result sql.Advisor, err error)
19	ListByServer(ctx context.Context, resourceGroupName string, serverName string) (result sql.AdvisorListResult, err error)
20	Update(ctx context.Context, resourceGroupName string, serverName string, advisorName string, parameters sql.Advisor) (result sql.Advisor, err error)
21}
22
23var _ ServerAdvisorsClientAPI = (*sql.ServerAdvisorsClient)(nil)
24
25// DatabaseAdvisorsClientAPI contains the set of methods on the DatabaseAdvisorsClient type.
26type DatabaseAdvisorsClientAPI interface {
27	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, databaseName string, advisorName string, parameters sql.Advisor) (result sql.Advisor, err error)
28	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string, advisorName string) (result sql.Advisor, err error)
29	ListByDatabase(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.AdvisorListResult, err error)
30}
31
32var _ DatabaseAdvisorsClientAPI = (*sql.DatabaseAdvisorsClient)(nil)
33
34// RecoverableDatabasesClientAPI contains the set of methods on the RecoverableDatabasesClient type.
35type RecoverableDatabasesClientAPI interface {
36	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.RecoverableDatabase, err error)
37	ListByServer(ctx context.Context, resourceGroupName string, serverName string) (result sql.RecoverableDatabaseListResult, err error)
38}
39
40var _ RecoverableDatabasesClientAPI = (*sql.RecoverableDatabasesClient)(nil)
41
42// RestorableDroppedDatabasesClientAPI contains the set of methods on the RestorableDroppedDatabasesClient type.
43type RestorableDroppedDatabasesClientAPI interface {
44	Get(ctx context.Context, resourceGroupName string, serverName string, restorableDroppededDatabaseID string) (result sql.RestorableDroppedDatabase, err error)
45	ListByServer(ctx context.Context, resourceGroupName string, serverName string) (result sql.RestorableDroppedDatabaseListResult, err error)
46}
47
48var _ RestorableDroppedDatabasesClientAPI = (*sql.RestorableDroppedDatabasesClient)(nil)
49
50// CapabilitiesClientAPI contains the set of methods on the CapabilitiesClient type.
51type CapabilitiesClientAPI interface {
52	ListByLocation(ctx context.Context, locationID string) (result sql.LocationCapabilities, err error)
53}
54
55var _ CapabilitiesClientAPI = (*sql.CapabilitiesClient)(nil)
56
57// ServersClientAPI contains the set of methods on the ServersClient type.
58type ServersClientAPI interface {
59	CheckNameAvailability(ctx context.Context, parameters sql.CheckNameAvailabilityRequest) (result sql.CheckNameAvailabilityResponse, err error)
60	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, parameters sql.Server) (result sql.Server, err error)
61	Delete(ctx context.Context, resourceGroupName string, serverName string) (result autorest.Response, err error)
62	Get(ctx context.Context, resourceGroupName string, serverName string) (result sql.Server, err error)
63	List(ctx context.Context) (result sql.ServerListResult, err error)
64	ListByResourceGroup(ctx context.Context, resourceGroupName string) (result sql.ServerListResult, err error)
65	Update(ctx context.Context, resourceGroupName string, serverName string, parameters sql.ServerUpdate) (result sql.Server, err error)
66}
67
68var _ ServersClientAPI = (*sql.ServersClient)(nil)
69
70// ServerConnectionPoliciesClientAPI contains the set of methods on the ServerConnectionPoliciesClient type.
71type ServerConnectionPoliciesClientAPI interface {
72	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, parameters sql.ServerConnectionPolicy) (result sql.ServerConnectionPolicy, err error)
73	Get(ctx context.Context, resourceGroupName string, serverName string) (result sql.ServerConnectionPolicy, err error)
74}
75
76var _ ServerConnectionPoliciesClientAPI = (*sql.ServerConnectionPoliciesClient)(nil)
77
78// DatabasesClientAPI contains the set of methods on the DatabasesClient type.
79type DatabasesClientAPI interface {
80	CreateImportOperation(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters sql.ImportExtensionRequest) (result sql.DatabasesCreateImportOperationFuture, err error)
81	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters sql.Database) (result sql.DatabasesCreateOrUpdateFuture, err error)
82	Delete(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result autorest.Response, err error)
83	Export(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters sql.ExportRequest) (result sql.DatabasesExportFuture, err error)
84	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string, expand string) (result sql.Database, err error)
85	GetByElasticPool(ctx context.Context, resourceGroupName string, serverName string, elasticPoolName string, databaseName string) (result sql.Database, err error)
86	GetByRecommendedElasticPool(ctx context.Context, resourceGroupName string, serverName string, recommendedElasticPoolName string, databaseName string) (result sql.Database, err error)
87	Import(ctx context.Context, resourceGroupName string, serverName string, parameters sql.ImportRequest) (result sql.DatabasesImportFuture, err error)
88	ListByElasticPool(ctx context.Context, resourceGroupName string, serverName string, elasticPoolName string) (result sql.DatabaseListResult, err error)
89	ListByRecommendedElasticPool(ctx context.Context, resourceGroupName string, serverName string, recommendedElasticPoolName string) (result sql.DatabaseListResult, err error)
90	ListByServer(ctx context.Context, resourceGroupName string, serverName string, expand string, filter string) (result sql.DatabaseListResult, err error)
91	ListMetricDefinitions(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.MetricDefinitionListResult, err error)
92	ListMetrics(ctx context.Context, resourceGroupName string, serverName string, databaseName string, filter string) (result sql.MetricListResult, err error)
93	Pause(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.DatabasesPauseFuture, err error)
94	Resume(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.DatabasesResumeFuture, err error)
95	Update(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters sql.DatabaseUpdate) (result sql.DatabasesUpdateFuture, err error)
96}
97
98var _ DatabasesClientAPI = (*sql.DatabasesClient)(nil)
99
100// DatabaseThreatDetectionPoliciesClientAPI contains the set of methods on the DatabaseThreatDetectionPoliciesClient type.
101type DatabaseThreatDetectionPoliciesClientAPI interface {
102	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters sql.DatabaseSecurityAlertPolicy) (result sql.DatabaseSecurityAlertPolicy, err error)
103	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.DatabaseSecurityAlertPolicy, err error)
104}
105
106var _ DatabaseThreatDetectionPoliciesClientAPI = (*sql.DatabaseThreatDetectionPoliciesClient)(nil)
107
108// DataMaskingPoliciesClientAPI contains the set of methods on the DataMaskingPoliciesClient type.
109type DataMaskingPoliciesClientAPI interface {
110	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters sql.DataMaskingPolicy) (result sql.DataMaskingPolicy, err error)
111	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.DataMaskingPolicy, err error)
112}
113
114var _ DataMaskingPoliciesClientAPI = (*sql.DataMaskingPoliciesClient)(nil)
115
116// DataMaskingRulesClientAPI contains the set of methods on the DataMaskingRulesClient type.
117type DataMaskingRulesClientAPI interface {
118	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, databaseName string, dataMaskingRuleName string, parameters sql.DataMaskingRule) (result sql.DataMaskingRule, err error)
119	ListByDatabase(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.DataMaskingRuleListResult, err error)
120}
121
122var _ DataMaskingRulesClientAPI = (*sql.DataMaskingRulesClient)(nil)
123
124// TransparentDataEncryptionConfigurationsClientAPI contains the set of methods on the TransparentDataEncryptionConfigurationsClient type.
125type TransparentDataEncryptionConfigurationsClientAPI interface {
126	ListByDatabase(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.TransparentDataEncryptionListResult, err error)
127}
128
129var _ TransparentDataEncryptionConfigurationsClientAPI = (*sql.TransparentDataEncryptionConfigurationsClient)(nil)
130
131// ExtensionsClientAPI contains the set of methods on the ExtensionsClient type.
132type ExtensionsClientAPI interface {
133	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result autorest.Response, err error)
134	ListByDatabase(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.ExtensionListResult, err error)
135}
136
137var _ ExtensionsClientAPI = (*sql.ExtensionsClient)(nil)
138
139// DisasterRecoveryConfigurationsClientAPI contains the set of methods on the DisasterRecoveryConfigurationsClient type.
140type DisasterRecoveryConfigurationsClientAPI interface {
141	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, disasterRecoveryConfigurationName string) (result sql.DisasterRecoveryConfigurationsCreateOrUpdateFuture, err error)
142	Delete(ctx context.Context, resourceGroupName string, serverName string, disasterRecoveryConfigurationName string) (result sql.DisasterRecoveryConfigurationsDeleteFuture, err error)
143	Failover(ctx context.Context, resourceGroupName string, serverName string, disasterRecoveryConfigurationName string) (result sql.DisasterRecoveryConfigurationsFailoverFuture, err error)
144	FailoverAllowDataLoss(ctx context.Context, resourceGroupName string, serverName string, disasterRecoveryConfigurationName string) (result sql.DisasterRecoveryConfigurationsFailoverAllowDataLossFuture, err error)
145	Get(ctx context.Context, resourceGroupName string, serverName string, disasterRecoveryConfigurationName string) (result sql.DisasterRecoveryConfiguration, err error)
146	List(ctx context.Context, resourceGroupName string, serverName string) (result sql.DisasterRecoveryConfigurationListResult, err error)
147}
148
149var _ DisasterRecoveryConfigurationsClientAPI = (*sql.DisasterRecoveryConfigurationsClient)(nil)
150
151// ElasticPoolsClientAPI contains the set of methods on the ElasticPoolsClient type.
152type ElasticPoolsClientAPI interface {
153	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, elasticPoolName string, parameters sql.ElasticPool) (result sql.ElasticPoolsCreateOrUpdateFuture, err error)
154	Delete(ctx context.Context, resourceGroupName string, serverName string, elasticPoolName string) (result autorest.Response, err error)
155	Get(ctx context.Context, resourceGroupName string, serverName string, elasticPoolName string) (result sql.ElasticPool, err error)
156	ListByServer(ctx context.Context, resourceGroupName string, serverName string) (result sql.ElasticPoolListResult, err error)
157	ListMetricDefinitions(ctx context.Context, resourceGroupName string, serverName string, elasticPoolName string) (result sql.MetricDefinitionListResult, err error)
158	ListMetrics(ctx context.Context, resourceGroupName string, serverName string, elasticPoolName string, filter string) (result sql.MetricListResult, err error)
159	Update(ctx context.Context, resourceGroupName string, serverName string, elasticPoolName string, parameters sql.ElasticPoolUpdate) (result sql.ElasticPoolsUpdateFuture, err error)
160}
161
162var _ ElasticPoolsClientAPI = (*sql.ElasticPoolsClient)(nil)
163
164// FirewallRulesClientAPI contains the set of methods on the FirewallRulesClient type.
165type FirewallRulesClientAPI interface {
166	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, firewallRuleName string, parameters sql.FirewallRule) (result sql.FirewallRule, err error)
167	Delete(ctx context.Context, resourceGroupName string, serverName string, firewallRuleName string) (result autorest.Response, err error)
168	Get(ctx context.Context, resourceGroupName string, serverName string, firewallRuleName string) (result sql.FirewallRule, err error)
169	ListByServer(ctx context.Context, resourceGroupName string, serverName string) (result sql.FirewallRuleListResult, err error)
170}
171
172var _ FirewallRulesClientAPI = (*sql.FirewallRulesClient)(nil)
173
174// GeoBackupPoliciesClientAPI contains the set of methods on the GeoBackupPoliciesClient type.
175type GeoBackupPoliciesClientAPI interface {
176	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters sql.GeoBackupPolicy) (result sql.GeoBackupPolicy, err error)
177	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.GeoBackupPolicy, err error)
178	ListByDatabase(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.GeoBackupPolicyListResult, err error)
179}
180
181var _ GeoBackupPoliciesClientAPI = (*sql.GeoBackupPoliciesClient)(nil)
182
183// OperationsClientAPI contains the set of methods on the OperationsClient type.
184type OperationsClientAPI interface {
185	List(ctx context.Context) (result sql.OperationListResult, err error)
186}
187
188var _ OperationsClientAPI = (*sql.OperationsClient)(nil)
189
190// QueriesClientAPI contains the set of methods on the QueriesClient type.
191type QueriesClientAPI interface {
192	ListByDatabase(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.TopQueriesListResult, err error)
193}
194
195var _ QueriesClientAPI = (*sql.QueriesClient)(nil)
196
197// QueryStatisticsClientAPI contains the set of methods on the QueryStatisticsClient type.
198type QueryStatisticsClientAPI interface {
199	ListByQuery(ctx context.Context, resourceGroupName string, serverName string, databaseName string, queryID string) (result sql.QueryStatisticListResult, err error)
200}
201
202var _ QueryStatisticsClientAPI = (*sql.QueryStatisticsClient)(nil)
203
204// QueryTextsClientAPI contains the set of methods on the QueryTextsClient type.
205type QueryTextsClientAPI interface {
206	ListByQuery(ctx context.Context, resourceGroupName string, serverName string, databaseName string, queryID string) (result sql.QueryTextListResult, err error)
207}
208
209var _ QueryTextsClientAPI = (*sql.QueryTextsClient)(nil)
210
211// RecommendedElasticPoolsClientAPI contains the set of methods on the RecommendedElasticPoolsClient type.
212type RecommendedElasticPoolsClientAPI interface {
213	Get(ctx context.Context, resourceGroupName string, serverName string, recommendedElasticPoolName string) (result sql.RecommendedElasticPool, err error)
214	ListByServer(ctx context.Context, resourceGroupName string, serverName string) (result sql.RecommendedElasticPoolListResult, err error)
215	ListMetrics(ctx context.Context, resourceGroupName string, serverName string, recommendedElasticPoolName string) (result sql.RecommendedElasticPoolListMetricsResult, err error)
216}
217
218var _ RecommendedElasticPoolsClientAPI = (*sql.RecommendedElasticPoolsClient)(nil)
219
220// ReplicationLinksClientAPI contains the set of methods on the ReplicationLinksClient type.
221type ReplicationLinksClientAPI interface {
222	Delete(ctx context.Context, resourceGroupName string, serverName string, databaseName string, linkID string) (result autorest.Response, err error)
223	Failover(ctx context.Context, resourceGroupName string, serverName string, databaseName string, linkID string) (result sql.ReplicationLinksFailoverFuture, err error)
224	FailoverAllowDataLoss(ctx context.Context, resourceGroupName string, serverName string, databaseName string, linkID string) (result sql.ReplicationLinksFailoverAllowDataLossFuture, err error)
225	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string, linkID string) (result sql.ReplicationLink, err error)
226	ListByDatabase(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.ReplicationLinkListResult, err error)
227	Unlink(ctx context.Context, resourceGroupName string, serverName string, databaseName string, linkID string, parameters sql.UnlinkParameters) (result sql.ReplicationLinksUnlinkFuture, err error)
228}
229
230var _ ReplicationLinksClientAPI = (*sql.ReplicationLinksClient)(nil)
231
232// RestorePointsClientAPI contains the set of methods on the RestorePointsClient type.
233type RestorePointsClientAPI interface {
234	ListByDatabase(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.RestorePointListResult, err error)
235}
236
237var _ RestorePointsClientAPI = (*sql.RestorePointsClient)(nil)
238
239// ServerAzureADAdministratorsClientAPI contains the set of methods on the ServerAzureADAdministratorsClient type.
240type ServerAzureADAdministratorsClientAPI interface {
241	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, properties sql.ServerAzureADAdministrator) (result sql.ServerAzureADAdministratorsCreateOrUpdateFuture, err error)
242	Delete(ctx context.Context, resourceGroupName string, serverName string) (result sql.ServerAzureADAdministratorsDeleteFuture, err error)
243	Get(ctx context.Context, resourceGroupName string, serverName string) (result sql.ServerAzureADAdministrator, err error)
244	ListByServer(ctx context.Context, resourceGroupName string, serverName string) (result sql.ServerAdministratorListResult, err error)
245}
246
247var _ ServerAzureADAdministratorsClientAPI = (*sql.ServerAzureADAdministratorsClient)(nil)
248
249// ServerCommunicationLinksClientAPI contains the set of methods on the ServerCommunicationLinksClient type.
250type ServerCommunicationLinksClientAPI interface {
251	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, communicationLinkName string, parameters sql.ServerCommunicationLink) (result sql.ServerCommunicationLinksCreateOrUpdateFuture, err error)
252	Delete(ctx context.Context, resourceGroupName string, serverName string, communicationLinkName string) (result autorest.Response, err error)
253	Get(ctx context.Context, resourceGroupName string, serverName string, communicationLinkName string) (result sql.ServerCommunicationLink, err error)
254	ListByServer(ctx context.Context, resourceGroupName string, serverName string) (result sql.ServerCommunicationLinkListResult, err error)
255}
256
257var _ ServerCommunicationLinksClientAPI = (*sql.ServerCommunicationLinksClient)(nil)
258
259// ServiceObjectivesClientAPI contains the set of methods on the ServiceObjectivesClient type.
260type ServiceObjectivesClientAPI interface {
261	Get(ctx context.Context, resourceGroupName string, serverName string, serviceObjectiveName string) (result sql.ServiceObjective, err error)
262	ListByServer(ctx context.Context, resourceGroupName string, serverName string) (result sql.ServiceObjectiveListResult, err error)
263}
264
265var _ ServiceObjectivesClientAPI = (*sql.ServiceObjectivesClient)(nil)
266
267// ElasticPoolActivitiesClientAPI contains the set of methods on the ElasticPoolActivitiesClient type.
268type ElasticPoolActivitiesClientAPI interface {
269	ListByElasticPool(ctx context.Context, resourceGroupName string, serverName string, elasticPoolName string) (result sql.ElasticPoolActivityListResult, err error)
270}
271
272var _ ElasticPoolActivitiesClientAPI = (*sql.ElasticPoolActivitiesClient)(nil)
273
274// ElasticPoolDatabaseActivitiesClientAPI contains the set of methods on the ElasticPoolDatabaseActivitiesClient type.
275type ElasticPoolDatabaseActivitiesClientAPI interface {
276	ListByElasticPool(ctx context.Context, resourceGroupName string, serverName string, elasticPoolName string) (result sql.ElasticPoolDatabaseActivityListResult, err error)
277}
278
279var _ ElasticPoolDatabaseActivitiesClientAPI = (*sql.ElasticPoolDatabaseActivitiesClient)(nil)
280
281// ServiceTierAdvisorsClientAPI contains the set of methods on the ServiceTierAdvisorsClient type.
282type ServiceTierAdvisorsClientAPI interface {
283	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string, serviceTierAdvisorName string) (result sql.ServiceTierAdvisor, err error)
284	ListByDatabase(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.ServiceTierAdvisorListResult, err error)
285}
286
287var _ ServiceTierAdvisorsClientAPI = (*sql.ServiceTierAdvisorsClient)(nil)
288
289// TransparentDataEncryptionsClientAPI contains the set of methods on the TransparentDataEncryptionsClient type.
290type TransparentDataEncryptionsClientAPI interface {
291	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters sql.TransparentDataEncryption) (result sql.TransparentDataEncryption, err error)
292	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.TransparentDataEncryption, err error)
293}
294
295var _ TransparentDataEncryptionsClientAPI = (*sql.TransparentDataEncryptionsClient)(nil)
296
297// TransparentDataEncryptionActivitiesClientAPI contains the set of methods on the TransparentDataEncryptionActivitiesClient type.
298type TransparentDataEncryptionActivitiesClientAPI interface {
299	ListByConfiguration(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.TransparentDataEncryptionActivityListResult, err error)
300}
301
302var _ TransparentDataEncryptionActivitiesClientAPI = (*sql.TransparentDataEncryptionActivitiesClient)(nil)
303
304// ServerTableAuditingPoliciesClientAPI contains the set of methods on the ServerTableAuditingPoliciesClient type.
305type ServerTableAuditingPoliciesClientAPI interface {
306	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, parameters sql.ServerTableAuditingPolicy) (result sql.ServerTableAuditingPolicy, err error)
307	Get(ctx context.Context, resourceGroupName string, serverName string) (result sql.ServerTableAuditingPolicy, err error)
308	ListByServer(ctx context.Context, resourceGroupName string, serverName string) (result sql.ServerTableAuditingPolicyListResult, err error)
309}
310
311var _ ServerTableAuditingPoliciesClientAPI = (*sql.ServerTableAuditingPoliciesClient)(nil)
312
313// DatabaseTableAuditingPoliciesClientAPI contains the set of methods on the DatabaseTableAuditingPoliciesClient type.
314type DatabaseTableAuditingPoliciesClientAPI interface {
315	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters sql.DatabaseTableAuditingPolicy) (result sql.DatabaseTableAuditingPolicy, err error)
316	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.DatabaseTableAuditingPolicy, err error)
317	ListByDatabase(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.DatabaseTableAuditingPolicyListResult, err error)
318}
319
320var _ DatabaseTableAuditingPoliciesClientAPI = (*sql.DatabaseTableAuditingPoliciesClient)(nil)
321
322// DatabaseConnectionPoliciesClientAPI contains the set of methods on the DatabaseConnectionPoliciesClient type.
323type DatabaseConnectionPoliciesClientAPI interface {
324	CreateOrUpdate(ctx context.Context, resourceGroupName string, serverName string, databaseName string, parameters sql.DatabaseConnectionPolicy) (result sql.DatabaseConnectionPolicy, err error)
325	Get(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.DatabaseConnectionPolicy, err error)
326}
327
328var _ DatabaseConnectionPoliciesClientAPI = (*sql.DatabaseConnectionPoliciesClient)(nil)
329
330// ServerUsagesClientAPI contains the set of methods on the ServerUsagesClient type.
331type ServerUsagesClientAPI interface {
332	ListByServer(ctx context.Context, resourceGroupName string, serverName string) (result sql.ServerUsageListResult, err error)
333}
334
335var _ ServerUsagesClientAPI = (*sql.ServerUsagesClient)(nil)
336
337// DatabaseUsagesClientAPI contains the set of methods on the DatabaseUsagesClient type.
338type DatabaseUsagesClientAPI interface {
339	ListByDatabase(ctx context.Context, resourceGroupName string, serverName string, databaseName string) (result sql.DatabaseUsageListResult, err error)
340}
341
342var _ DatabaseUsagesClientAPI = (*sql.DatabaseUsagesClient)(nil)
343