1package webapi
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/preview/web/mgmt/2015-08-01-preview/web"
12	"github.com/Azure/go-autorest/autorest"
13)
14
15// CertificateOrdersClientAPI contains the set of methods on the CertificateOrdersClient type.
16type CertificateOrdersClientAPI interface {
17	CreateOrUpdateCertificate(ctx context.Context, resourceGroupName string, certificateOrderName string, name string, keyVaultCertificate web.CertificateOrderCertificate) (result web.CertificateOrderCertificate, err error)
18	CreateOrUpdateCertificateOrder(ctx context.Context, resourceGroupName string, name string, certificateDistinguishedName web.CertificateOrder) (result web.CertificateOrder, err error)
19	DeleteCertificate(ctx context.Context, resourceGroupName string, certificateOrderName string, name string) (result web.SetObject, err error)
20	DeleteCertificateOrder(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
21	GetCertificate(ctx context.Context, resourceGroupName string, certificateOrderName string, name string) (result web.CertificateOrderCertificate, err error)
22	GetCertificateOrder(ctx context.Context, resourceGroupName string, name string) (result web.CertificateOrder, err error)
23	GetCertificateOrders(ctx context.Context, resourceGroupName string) (result web.CertificateOrderCollectionPage, err error)
24	GetCertificateOrdersComplete(ctx context.Context, resourceGroupName string) (result web.CertificateOrderCollectionIterator, err error)
25	GetCertificates(ctx context.Context, resourceGroupName string, certificateOrderName string) (result web.CertificateOrderCertificateCollectionPage, err error)
26	GetCertificatesComplete(ctx context.Context, resourceGroupName string, certificateOrderName string) (result web.CertificateOrderCertificateCollectionIterator, err error)
27	ReissueCertificateOrder(ctx context.Context, resourceGroupName string, name string, reissueCertificateOrderRequest web.ReissueCertificateOrderRequest) (result web.SetObject, err error)
28	RenewCertificateOrder(ctx context.Context, resourceGroupName string, name string, renewCertificateOrderRequest web.RenewCertificateOrderRequest) (result web.SetObject, err error)
29	ResendCertificateEmail(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
30	RetrieveCertificateActions(ctx context.Context, resourceGroupName string, name string) (result web.ListCertificateOrderAction, err error)
31	RetrieveCertificateEmailHistory(ctx context.Context, resourceGroupName string, name string) (result web.ListCertificateEmail, err error)
32	UpdateCertificate(ctx context.Context, resourceGroupName string, certificateOrderName string, name string, keyVaultCertificate web.CertificateOrderCertificate) (result web.CertificateOrderCertificate, err error)
33	UpdateCertificateOrder(ctx context.Context, resourceGroupName string, name string, certificateDistinguishedName web.CertificateOrder) (result web.CertificateOrder, err error)
34	VerifyDomainOwnership(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
35}
36
37var _ CertificateOrdersClientAPI = (*web.CertificateOrdersClient)(nil)
38
39// CertificatesClientAPI contains the set of methods on the CertificatesClient type.
40type CertificatesClientAPI interface {
41	CreateOrUpdateCertificate(ctx context.Context, resourceGroupName string, name string, certificateEnvelope web.Certificate) (result web.Certificate, err error)
42	CreateOrUpdateCsr(ctx context.Context, resourceGroupName string, name string, csrEnvelope web.Csr) (result web.Csr, err error)
43	DeleteCertificate(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
44	DeleteCsr(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
45	GetCertificate(ctx context.Context, resourceGroupName string, name string) (result web.Certificate, err error)
46	GetCertificates(ctx context.Context, resourceGroupName string) (result web.CertificateCollectionPage, err error)
47	GetCertificatesComplete(ctx context.Context, resourceGroupName string) (result web.CertificateCollectionIterator, err error)
48	GetCsr(ctx context.Context, resourceGroupName string, name string) (result web.Csr, err error)
49	GetCsrs(ctx context.Context, resourceGroupName string) (result web.ListCsr, err error)
50	UpdateCertificate(ctx context.Context, resourceGroupName string, name string, certificateEnvelope web.Certificate) (result web.Certificate, err error)
51	UpdateCsr(ctx context.Context, resourceGroupName string, name string, csrEnvelope web.Csr) (result web.Csr, err error)
52}
53
54var _ CertificatesClientAPI = (*web.CertificatesClient)(nil)
55
56// ClassicMobileServicesClientAPI contains the set of methods on the ClassicMobileServicesClient type.
57type ClassicMobileServicesClientAPI interface {
58	DeleteClassicMobileService(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
59	GetClassicMobileService(ctx context.Context, resourceGroupName string, name string) (result web.ClassicMobileService, err error)
60	GetClassicMobileServices(ctx context.Context, resourceGroupName string) (result web.ClassicMobileServiceCollectionPage, err error)
61	GetClassicMobileServicesComplete(ctx context.Context, resourceGroupName string) (result web.ClassicMobileServiceCollectionIterator, err error)
62}
63
64var _ ClassicMobileServicesClientAPI = (*web.ClassicMobileServicesClient)(nil)
65
66// DomainsClientAPI contains the set of methods on the DomainsClient type.
67type DomainsClientAPI interface {
68	CreateOrUpdateDomain(ctx context.Context, resourceGroupName string, domainName string, domain web.Domain) (result web.Domain, err error)
69	DeleteDomain(ctx context.Context, resourceGroupName string, domainName string, forceHardDeleteDomain *bool) (result web.SetObject, err error)
70	GetDomain(ctx context.Context, resourceGroupName string, domainName string) (result web.Domain, err error)
71	GetDomainOperation(ctx context.Context, resourceGroupName string, domainName string, operationID string) (result web.Domain, err error)
72	GetDomains(ctx context.Context, resourceGroupName string) (result web.DomainCollectionPage, err error)
73	GetDomainsComplete(ctx context.Context, resourceGroupName string) (result web.DomainCollectionIterator, err error)
74	UpdateDomain(ctx context.Context, resourceGroupName string, domainName string, domain web.Domain) (result web.Domain, err error)
75}
76
77var _ DomainsClientAPI = (*web.DomainsClient)(nil)
78
79// GlobalClientAPI contains the set of methods on the GlobalClient type.
80type GlobalClientAPI interface {
81	CheckNameAvailability(ctx context.Context, request web.ResourceNameAvailabilityRequest) (result web.ResourceNameAvailability, err error)
82	GetAllCertificates(ctx context.Context) (result web.CertificateCollectionPage, err error)
83	GetAllCertificatesComplete(ctx context.Context) (result web.CertificateCollectionIterator, err error)
84	GetAllClassicMobileServices(ctx context.Context) (result web.ClassicMobileServiceCollectionPage, err error)
85	GetAllClassicMobileServicesComplete(ctx context.Context) (result web.ClassicMobileServiceCollectionIterator, err error)
86	GetAllHostingEnvironments(ctx context.Context) (result web.HostingEnvironmentCollectionPage, err error)
87	GetAllHostingEnvironmentsComplete(ctx context.Context) (result web.HostingEnvironmentCollectionIterator, err error)
88	GetAllManagedHostingEnvironments(ctx context.Context) (result web.ManagedHostingEnvironmentCollectionPage, err error)
89	GetAllManagedHostingEnvironmentsComplete(ctx context.Context) (result web.ManagedHostingEnvironmentCollectionIterator, err error)
90	GetAllServerFarms(ctx context.Context, detailed *bool) (result web.ServerFarmCollectionPage, err error)
91	GetAllServerFarmsComplete(ctx context.Context, detailed *bool) (result web.ServerFarmCollectionIterator, err error)
92	GetAllSites(ctx context.Context) (result web.SiteCollectionPage, err error)
93	GetAllSitesComplete(ctx context.Context) (result web.SiteCollectionIterator, err error)
94	GetSubscriptionGeoRegions(ctx context.Context, sku string, linuxWorkersEnabled *bool) (result web.GeoRegionCollectionPage, err error)
95	GetSubscriptionGeoRegionsComplete(ctx context.Context, sku string, linuxWorkersEnabled *bool) (result web.GeoRegionCollectionIterator, err error)
96	GetSubscriptionPublishingCredentials(ctx context.Context) (result web.User, err error)
97	IsHostingEnvironmentNameAvailable(ctx context.Context, name string) (result web.SetObject, err error)
98	IsHostingEnvironmentWithLegacyNameAvailable(ctx context.Context, name string) (result web.SetObject, err error)
99	ListPremierAddOnOffers(ctx context.Context) (result web.SetObject, err error)
100	UpdateSubscriptionPublishingCredentials(ctx context.Context, requestMessage web.User) (result web.User, err error)
101}
102
103var _ GlobalClientAPI = (*web.GlobalClient)(nil)
104
105// GlobalCertificateOrderClientAPI contains the set of methods on the GlobalCertificateOrderClient type.
106type GlobalCertificateOrderClientAPI interface {
107	GetAllCertificateOrders(ctx context.Context) (result web.CertificateOrderCollectionPage, err error)
108	GetAllCertificateOrdersComplete(ctx context.Context) (result web.CertificateOrderCollectionIterator, err error)
109	ValidateCertificatePurchaseInformation(ctx context.Context, certificateOrder web.CertificateOrder) (result web.SetObject, err error)
110}
111
112var _ GlobalCertificateOrderClientAPI = (*web.GlobalCertificateOrderClient)(nil)
113
114// GlobalDomainRegistrationClientAPI contains the set of methods on the GlobalDomainRegistrationClient type.
115type GlobalDomainRegistrationClientAPI interface {
116	CheckDomainAvailability(ctx context.Context, identifier web.NameIdentifier) (result web.DomainAvailablilityCheckResult, err error)
117	GetAllDomains(ctx context.Context) (result web.DomainCollectionPage, err error)
118	GetAllDomainsComplete(ctx context.Context) (result web.DomainCollectionIterator, err error)
119	GetDomainControlCenterSsoRequest(ctx context.Context) (result web.DomainControlCenterSsoRequest, err error)
120	ListDomainRecommendations(ctx context.Context, parameters web.DomainRecommendationSearchParameters) (result web.NameIdentifierCollectionPage, err error)
121	ListDomainRecommendationsComplete(ctx context.Context, parameters web.DomainRecommendationSearchParameters) (result web.NameIdentifierCollectionIterator, err error)
122	ValidateDomainPurchaseInformation(ctx context.Context, domainRegistrationInput web.DomainRegistrationInput) (result web.SetObject, err error)
123}
124
125var _ GlobalDomainRegistrationClientAPI = (*web.GlobalDomainRegistrationClient)(nil)
126
127// GlobalResourceGroupsClientAPI contains the set of methods on the GlobalResourceGroupsClient type.
128type GlobalResourceGroupsClientAPI interface {
129	MoveResources(ctx context.Context, resourceGroupName string, moveResourceEnvelope web.CsmMoveResourceEnvelope) (result autorest.Response, err error)
130}
131
132var _ GlobalResourceGroupsClientAPI = (*web.GlobalResourceGroupsClient)(nil)
133
134// HostingEnvironmentsClientAPI contains the set of methods on the HostingEnvironmentsClient type.
135type HostingEnvironmentsClientAPI interface {
136	CreateOrUpdateHostingEnvironment(ctx context.Context, resourceGroupName string, name string, hostingEnvironmentEnvelope web.HostingEnvironment) (result web.HostingEnvironmentsCreateOrUpdateHostingEnvironmentFuture, err error)
137	CreateOrUpdateMultiRolePool(ctx context.Context, resourceGroupName string, name string, multiRolePoolEnvelope web.WorkerPool) (result web.HostingEnvironmentsCreateOrUpdateMultiRolePoolFuture, err error)
138	CreateOrUpdateWorkerPool(ctx context.Context, resourceGroupName string, name string, workerPoolName string, workerPoolEnvelope web.WorkerPool) (result web.HostingEnvironmentsCreateOrUpdateWorkerPoolFuture, err error)
139	DeleteHostingEnvironment(ctx context.Context, resourceGroupName string, name string, forceDelete *bool) (result web.HostingEnvironmentsDeleteHostingEnvironmentFuture, err error)
140	GetHostingEnvironment(ctx context.Context, resourceGroupName string, name string) (result web.HostingEnvironment, err error)
141	GetHostingEnvironmentCapacities(ctx context.Context, resourceGroupName string, name string) (result web.StampCapacityCollectionPage, err error)
142	GetHostingEnvironmentCapacitiesComplete(ctx context.Context, resourceGroupName string, name string) (result web.StampCapacityCollectionIterator, err error)
143	GetHostingEnvironmentDiagnostics(ctx context.Context, resourceGroupName string, name string) (result web.ListHostingEnvironmentDiagnostics, err error)
144	GetHostingEnvironmentDiagnosticsItem(ctx context.Context, resourceGroupName string, name string, diagnosticsName string) (result web.HostingEnvironmentDiagnostics, err error)
145	GetHostingEnvironmentMetricDefinitions(ctx context.Context, resourceGroupName string, name string) (result web.MetricDefinition, err error)
146	GetHostingEnvironmentMetrics(ctx context.Context, resourceGroupName string, name string, details *bool, filter string) (result web.ResourceMetricCollectionPage, err error)
147	GetHostingEnvironmentMetricsComplete(ctx context.Context, resourceGroupName string, name string, details *bool, filter string) (result web.ResourceMetricCollectionIterator, err error)
148	GetHostingEnvironmentMultiRoleMetricDefinitions(ctx context.Context, resourceGroupName string, name string) (result web.MetricDefinitionCollectionPage, err error)
149	GetHostingEnvironmentMultiRoleMetricDefinitionsComplete(ctx context.Context, resourceGroupName string, name string) (result web.MetricDefinitionCollectionIterator, err error)
150	GetHostingEnvironmentMultiRoleMetrics(ctx context.Context, resourceGroupName string, name string, startTime string, endTime string, timeGrain string, details *bool, filter string) (result web.ResourceMetricCollectionPage, err error)
151	GetHostingEnvironmentMultiRoleMetricsComplete(ctx context.Context, resourceGroupName string, name string, startTime string, endTime string, timeGrain string, details *bool, filter string) (result web.ResourceMetricCollectionIterator, err error)
152	GetHostingEnvironmentMultiRoleUsages(ctx context.Context, resourceGroupName string, name string) (result web.UsageCollectionPage, err error)
153	GetHostingEnvironmentMultiRoleUsagesComplete(ctx context.Context, resourceGroupName string, name string) (result web.UsageCollectionIterator, err error)
154	GetHostingEnvironmentOperation(ctx context.Context, resourceGroupName string, name string, operationID string) (result web.SetObject, err error)
155	GetHostingEnvironmentOperations(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
156	GetHostingEnvironments(ctx context.Context, resourceGroupName string) (result web.HostingEnvironmentCollectionPage, err error)
157	GetHostingEnvironmentsComplete(ctx context.Context, resourceGroupName string) (result web.HostingEnvironmentCollectionIterator, err error)
158	GetHostingEnvironmentServerFarms(ctx context.Context, resourceGroupName string, name string) (result web.ServerFarmCollectionPage, err error)
159	GetHostingEnvironmentServerFarmsComplete(ctx context.Context, resourceGroupName string, name string) (result web.ServerFarmCollectionIterator, err error)
160	GetHostingEnvironmentSites(ctx context.Context, resourceGroupName string, name string, propertiesToInclude string) (result web.SiteCollectionPage, err error)
161	GetHostingEnvironmentSitesComplete(ctx context.Context, resourceGroupName string, name string, propertiesToInclude string) (result web.SiteCollectionIterator, err error)
162	GetHostingEnvironmentUsages(ctx context.Context, resourceGroupName string, name string, filter string) (result web.CsmUsageQuotaCollectionPage, err error)
163	GetHostingEnvironmentUsagesComplete(ctx context.Context, resourceGroupName string, name string, filter string) (result web.CsmUsageQuotaCollectionIterator, err error)
164	GetHostingEnvironmentVips(ctx context.Context, resourceGroupName string, name string) (result web.AddressResponse, err error)
165	GetHostingEnvironmentWebHostingPlans(ctx context.Context, resourceGroupName string, name string) (result web.ServerFarmCollectionPage, err error)
166	GetHostingEnvironmentWebHostingPlansComplete(ctx context.Context, resourceGroupName string, name string) (result web.ServerFarmCollectionIterator, err error)
167	GetHostingEnvironmentWebWorkerMetricDefinitions(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result web.MetricDefinitionCollectionPage, err error)
168	GetHostingEnvironmentWebWorkerMetricDefinitionsComplete(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result web.MetricDefinitionCollectionIterator, err error)
169	GetHostingEnvironmentWebWorkerMetrics(ctx context.Context, resourceGroupName string, name string, workerPoolName string, details *bool, filter string) (result web.ResourceMetricCollectionPage, err error)
170	GetHostingEnvironmentWebWorkerMetricsComplete(ctx context.Context, resourceGroupName string, name string, workerPoolName string, details *bool, filter string) (result web.ResourceMetricCollectionIterator, err error)
171	GetHostingEnvironmentWebWorkerUsages(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result web.UsageCollectionPage, err error)
172	GetHostingEnvironmentWebWorkerUsagesComplete(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result web.UsageCollectionIterator, err error)
173	GetMultiRolePool(ctx context.Context, resourceGroupName string, name string) (result web.WorkerPool, err error)
174	GetMultiRolePoolInstanceMetricDefinitions(ctx context.Context, resourceGroupName string, name string, instance string) (result web.SetObject, err error)
175	GetMultiRolePoolInstanceMetrics(ctx context.Context, resourceGroupName string, name string, instance string, details *bool) (result web.SetObject, err error)
176	GetMultiRolePools(ctx context.Context, resourceGroupName string, name string) (result web.WorkerPoolCollectionPage, err error)
177	GetMultiRolePoolsComplete(ctx context.Context, resourceGroupName string, name string) (result web.WorkerPoolCollectionIterator, err error)
178	GetMultiRolePoolSkus(ctx context.Context, resourceGroupName string, name string) (result web.SkuInfoCollectionPage, err error)
179	GetMultiRolePoolSkusComplete(ctx context.Context, resourceGroupName string, name string) (result web.SkuInfoCollectionIterator, err error)
180	GetWorkerPool(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result web.WorkerPool, err error)
181	GetWorkerPoolInstanceMetricDefinitions(ctx context.Context, resourceGroupName string, name string, workerPoolName string, instance string) (result web.SetObject, err error)
182	GetWorkerPoolInstanceMetrics(ctx context.Context, resourceGroupName string, name string, workerPoolName string, instance string, details *bool, filter string) (result web.SetObject, err error)
183	GetWorkerPools(ctx context.Context, resourceGroupName string, name string) (result web.WorkerPoolCollectionPage, err error)
184	GetWorkerPoolsComplete(ctx context.Context, resourceGroupName string, name string) (result web.WorkerPoolCollectionIterator, err error)
185	GetWorkerPoolSkus(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result web.SkuInfoCollectionPage, err error)
186	GetWorkerPoolSkusComplete(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result web.SkuInfoCollectionIterator, err error)
187	RebootHostingEnvironment(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
188	ResumeHostingEnvironment(ctx context.Context, resourceGroupName string, name string) (result web.HostingEnvironmentsResumeHostingEnvironmentFuture, err error)
189	ResumeHostingEnvironmentComplete(ctx context.Context, resourceGroupName string, name string) (result web.HostingEnvironmentsResumeHostingEnvironmentAllFuture, err error)
190	SuspendHostingEnvironment(ctx context.Context, resourceGroupName string, name string) (result web.HostingEnvironmentsSuspendHostingEnvironmentFuture, err error)
191	SuspendHostingEnvironmentComplete(ctx context.Context, resourceGroupName string, name string) (result web.HostingEnvironmentsSuspendHostingEnvironmentAllFuture, err error)
192}
193
194var _ HostingEnvironmentsClientAPI = (*web.HostingEnvironmentsClient)(nil)
195
196// ManagedHostingEnvironmentsClientAPI contains the set of methods on the ManagedHostingEnvironmentsClient type.
197type ManagedHostingEnvironmentsClientAPI interface {
198	CreateOrUpdateManagedHostingEnvironment(ctx context.Context, resourceGroupName string, name string, managedHostingEnvironmentEnvelope web.HostingEnvironment) (result web.ManagedHostingEnvironmentsCreateOrUpdateManagedHostingEnvironmentFuture, err error)
199	DeleteManagedHostingEnvironment(ctx context.Context, resourceGroupName string, name string, forceDelete *bool) (result web.ManagedHostingEnvironmentsDeleteManagedHostingEnvironmentFuture, err error)
200	GetManagedHostingEnvironment(ctx context.Context, resourceGroupName string, name string) (result web.ManagedHostingEnvironment, err error)
201	GetManagedHostingEnvironmentOperation(ctx context.Context, resourceGroupName string, name string, operationID string) (result web.SetObject, err error)
202	GetManagedHostingEnvironments(ctx context.Context, resourceGroupName string) (result web.HostingEnvironmentCollectionPage, err error)
203	GetManagedHostingEnvironmentsComplete(ctx context.Context, resourceGroupName string) (result web.HostingEnvironmentCollectionIterator, err error)
204	GetManagedHostingEnvironmentServerFarms(ctx context.Context, resourceGroupName string, name string) (result web.ServerFarmCollectionPage, err error)
205	GetManagedHostingEnvironmentServerFarmsComplete(ctx context.Context, resourceGroupName string, name string) (result web.ServerFarmCollectionIterator, err error)
206	GetManagedHostingEnvironmentSites(ctx context.Context, resourceGroupName string, name string, propertiesToInclude string) (result web.SiteCollectionPage, err error)
207	GetManagedHostingEnvironmentSitesComplete(ctx context.Context, resourceGroupName string, name string, propertiesToInclude string) (result web.SiteCollectionIterator, err error)
208	GetManagedHostingEnvironmentVips(ctx context.Context, resourceGroupName string, name string) (result web.AddressResponse, err error)
209	GetManagedHostingEnvironmentWebHostingPlans(ctx context.Context, resourceGroupName string, name string) (result web.ServerFarmCollectionPage, err error)
210	GetManagedHostingEnvironmentWebHostingPlansComplete(ctx context.Context, resourceGroupName string, name string) (result web.ServerFarmCollectionIterator, err error)
211}
212
213var _ ManagedHostingEnvironmentsClientAPI = (*web.ManagedHostingEnvironmentsClient)(nil)
214
215// ProviderClientAPI contains the set of methods on the ProviderClient type.
216type ProviderClientAPI interface {
217	GetPublishingUser(ctx context.Context) (result web.User, err error)
218	GetSourceControl(ctx context.Context, sourceControlType string) (result web.SourceControl, err error)
219	GetSourceControls(ctx context.Context) (result web.SourceControlCollectionPage, err error)
220	GetSourceControlsComplete(ctx context.Context) (result web.SourceControlCollectionIterator, err error)
221	UpdatePublishingUser(ctx context.Context, requestMessage web.User) (result web.User, err error)
222	UpdateSourceControl(ctx context.Context, sourceControlType string, requestMessage web.SourceControl) (result web.SourceControl, err error)
223}
224
225var _ ProviderClientAPI = (*web.ProviderClient)(nil)
226
227// RecommendationsClientAPI contains the set of methods on the RecommendationsClient type.
228type RecommendationsClientAPI interface {
229	GetRecommendationBySubscription(ctx context.Context, featured *bool, filter string) (result web.ListRecommendation, err error)
230	GetRecommendationHistoryForSite(ctx context.Context, resourceGroupName string, siteName string, startTime string, endTime string) (result web.ListRecommendation, err error)
231	GetRecommendedRulesForSite(ctx context.Context, resourceGroupName string, siteName string, featured *bool, siteSku string, numSlots *int32) (result web.ListRecommendation, err error)
232	GetRuleDetailsBySiteName(ctx context.Context, resourceGroupName string, siteName string, name string) (result web.RecommendationRule, err error)
233}
234
235var _ RecommendationsClientAPI = (*web.RecommendationsClient)(nil)
236
237// ServerFarmsClientAPI contains the set of methods on the ServerFarmsClient type.
238type ServerFarmsClientAPI interface {
239	CreateOrUpdateServerFarm(ctx context.Context, resourceGroupName string, name string, serverFarmEnvelope web.ServerFarmWithRichSku, allowPendingState *bool) (result web.ServerFarmsCreateOrUpdateServerFarmFuture, err error)
240	CreateOrUpdateVnetRoute(ctx context.Context, resourceGroupName string, name string, vnetName string, routeName string, route web.VnetRoute) (result web.VnetRoute, err error)
241	DeleteServerFarm(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
242	DeleteVnetRoute(ctx context.Context, resourceGroupName string, name string, vnetName string, routeName string) (result web.SetObject, err error)
243	GetRouteForVnet(ctx context.Context, resourceGroupName string, name string, vnetName string, routeName string) (result web.ListVnetRoute, err error)
244	GetRoutesForVnet(ctx context.Context, resourceGroupName string, name string, vnetName string) (result web.ListVnetRoute, err error)
245	GetServerFarm(ctx context.Context, resourceGroupName string, name string) (result web.ServerFarmWithRichSku, err error)
246	GetServerFarmMetricDefintions(ctx context.Context, resourceGroupName string, name string) (result web.MetricDefinitionCollectionPage, err error)
247	GetServerFarmMetricDefintionsComplete(ctx context.Context, resourceGroupName string, name string) (result web.MetricDefinitionCollectionIterator, err error)
248	GetServerFarmMetrics(ctx context.Context, resourceGroupName string, name string, details *bool, filter string) (result web.ResourceMetricCollectionPage, err error)
249	GetServerFarmMetricsComplete(ctx context.Context, resourceGroupName string, name string, details *bool, filter string) (result web.ResourceMetricCollectionIterator, err error)
250	GetServerFarmOperation(ctx context.Context, resourceGroupName string, name string, operationID string) (result web.ServerFarmWithRichSku, err error)
251	GetServerFarms(ctx context.Context, resourceGroupName string) (result web.ServerFarmCollectionPage, err error)
252	GetServerFarmsComplete(ctx context.Context, resourceGroupName string) (result web.ServerFarmCollectionIterator, err error)
253	GetServerFarmSites(ctx context.Context, resourceGroupName string, name string, skipToken string, filter string, top string) (result web.SiteCollectionPage, err error)
254	GetServerFarmSitesComplete(ctx context.Context, resourceGroupName string, name string, skipToken string, filter string, top string) (result web.SiteCollectionIterator, err error)
255	GetServerFarmVnetGateway(ctx context.Context, resourceGroupName string, name string, vnetName string, gatewayName string) (result web.VnetGateway, err error)
256	GetVnetFromServerFarm(ctx context.Context, resourceGroupName string, name string, vnetName string) (result web.VnetInfo, err error)
257	GetVnetsForServerFarm(ctx context.Context, resourceGroupName string, name string) (result web.ListVnetInfo, err error)
258	RebootWorkerForServerFarm(ctx context.Context, resourceGroupName string, name string, workerName string) (result web.SetObject, err error)
259	RestartSitesForServerFarm(ctx context.Context, resourceGroupName string, name string, softRestart *bool) (result web.SetObject, err error)
260	UpdateServerFarmVnetGateway(ctx context.Context, resourceGroupName string, name string, vnetName string, gatewayName string, connectionEnvelope web.VnetGateway) (result web.VnetGateway, err error)
261	UpdateVnetRoute(ctx context.Context, resourceGroupName string, name string, vnetName string, routeName string, route web.VnetRoute) (result web.VnetRoute, err error)
262}
263
264var _ ServerFarmsClientAPI = (*web.ServerFarmsClient)(nil)
265
266// SitesClientAPI contains the set of methods on the SitesClient type.
267type SitesClientAPI interface {
268	AddSitePremierAddOn(ctx context.Context, resourceGroupName string, name string, premierAddOnName string, premierAddOn web.PremierAddOnRequest) (result web.SetObject, err error)
269	AddSitePremierAddOnSlot(ctx context.Context, resourceGroupName string, name string, premierAddOnName string, premierAddOn web.PremierAddOnRequest, slot string) (result web.SetObject, err error)
270	ApplySlotConfigSlot(ctx context.Context, resourceGroupName string, name string, slotSwapEntity web.CsmSlotEntity, slot string) (result web.SetObject, err error)
271	ApplySlotConfigToProduction(ctx context.Context, resourceGroupName string, name string, slotSwapEntity web.CsmSlotEntity) (result web.SetObject, err error)
272	BackupSite(ctx context.Context, resourceGroupName string, name string, request web.BackupRequest) (result web.BackupItem, err error)
273	BackupSiteSlot(ctx context.Context, resourceGroupName string, name string, request web.BackupRequest, slot string) (result web.BackupItem, err error)
274	CreateDeployment(ctx context.Context, resourceGroupName string, name string, ID string, deployment web.Deployment) (result web.Deployment, err error)
275	CreateDeploymentSlot(ctx context.Context, resourceGroupName string, name string, ID string, slot string, deployment web.Deployment) (result web.Deployment, err error)
276	CreateInstanceDeployment(ctx context.Context, resourceGroupName string, name string, ID string, instanceID string, deployment web.Deployment) (result web.Deployment, err error)
277	CreateInstanceDeploymentSlot(ctx context.Context, resourceGroupName string, name string, ID string, slot string, instanceID string, deployment web.Deployment) (result web.Deployment, err error)
278	CreateOrUpdateSite(ctx context.Context, resourceGroupName string, name string, siteEnvelope web.Site, skipDNSRegistration string, skipCustomDomainVerification string, forceDNSRegistration string, TTLInSeconds string) (result web.SitesCreateOrUpdateSiteFuture, err error)
279	CreateOrUpdateSiteConfig(ctx context.Context, resourceGroupName string, name string, siteConfig web.SiteConfig) (result web.SiteConfig, err error)
280	CreateOrUpdateSiteConfigSlot(ctx context.Context, resourceGroupName string, name string, siteConfig web.SiteConfig, slot string) (result web.SiteConfig, err error)
281	CreateOrUpdateSiteHostNameBinding(ctx context.Context, resourceGroupName string, name string, hostName string, hostNameBinding web.HostNameBinding) (result web.HostNameBinding, err error)
282	CreateOrUpdateSiteHostNameBindingSlot(ctx context.Context, resourceGroupName string, name string, hostName string, hostNameBinding web.HostNameBinding, slot string) (result web.HostNameBinding, err error)
283	CreateOrUpdateSiteRelayServiceConnection(ctx context.Context, resourceGroupName string, name string, entityName string, connectionEnvelope web.RelayServiceConnectionEntity) (result web.RelayServiceConnectionEntity, err error)
284	CreateOrUpdateSiteRelayServiceConnectionSlot(ctx context.Context, resourceGroupName string, name string, entityName string, connectionEnvelope web.RelayServiceConnectionEntity, slot string) (result web.RelayServiceConnectionEntity, err error)
285	CreateOrUpdateSiteSlot(ctx context.Context, resourceGroupName string, name string, siteEnvelope web.Site, slot string, skipDNSRegistration string, skipCustomDomainVerification string, forceDNSRegistration string, TTLInSeconds string) (result web.SitesCreateOrUpdateSiteSlotFuture, err error)
286	CreateOrUpdateSiteSourceControl(ctx context.Context, resourceGroupName string, name string, siteSourceControl web.SiteSourceControl) (result web.SiteSourceControl, err error)
287	CreateOrUpdateSiteSourceControlSlot(ctx context.Context, resourceGroupName string, name string, siteSourceControl web.SiteSourceControl, slot string) (result web.SiteSourceControl, err error)
288	CreateOrUpdateSiteVNETConnection(ctx context.Context, resourceGroupName string, name string, vnetName string, connectionEnvelope web.VnetInfo) (result web.VnetInfo, err error)
289	CreateOrUpdateSiteVNETConnectionGateway(ctx context.Context, resourceGroupName string, name string, vnetName string, gatewayName string, connectionEnvelope web.VnetGateway) (result web.VnetGateway, err error)
290	CreateOrUpdateSiteVNETConnectionGatewaySlot(ctx context.Context, resourceGroupName string, name string, vnetName string, gatewayName string, connectionEnvelope web.VnetGateway, slot string) (result web.VnetGateway, err error)
291	CreateOrUpdateSiteVNETConnectionSlot(ctx context.Context, resourceGroupName string, name string, vnetName string, connectionEnvelope web.VnetInfo, slot string) (result web.VnetInfo, err error)
292	DeleteBackup(ctx context.Context, resourceGroupName string, name string, backupID string) (result web.BackupItem, err error)
293	DeleteBackupSlot(ctx context.Context, resourceGroupName string, name string, backupID string, slot string) (result web.BackupItem, err error)
294	DeleteDeployment(ctx context.Context, resourceGroupName string, name string, ID string) (result web.SetObject, err error)
295	DeleteDeploymentSlot(ctx context.Context, resourceGroupName string, name string, ID string, slot string) (result web.SetObject, err error)
296	DeleteInstanceDeployment(ctx context.Context, resourceGroupName string, name string, ID string, instanceID string) (result web.SetObject, err error)
297	DeleteInstanceDeploymentSlot(ctx context.Context, resourceGroupName string, name string, ID string, slot string, instanceID string) (result web.SetObject, err error)
298	DeleteSite(ctx context.Context, resourceGroupName string, name string, deleteMetrics string, deleteEmptyServerFarm string, skipDNSRegistration string, deleteAllSlots string) (result web.SetObject, err error)
299	DeleteSiteHostNameBinding(ctx context.Context, resourceGroupName string, name string, hostName string) (result web.SetObject, err error)
300	DeleteSiteHostNameBindingSlot(ctx context.Context, resourceGroupName string, name string, slot string, hostName string) (result web.SetObject, err error)
301	DeleteSitePremierAddOn(ctx context.Context, resourceGroupName string, name string, premierAddOnName string) (result web.SetObject, err error)
302	DeleteSitePremierAddOnSlot(ctx context.Context, resourceGroupName string, name string, premierAddOnName string, slot string) (result web.SetObject, err error)
303	DeleteSiteRelayServiceConnection(ctx context.Context, resourceGroupName string, name string, entityName string) (result web.SetObject, err error)
304	DeleteSiteRelayServiceConnectionSlot(ctx context.Context, resourceGroupName string, name string, entityName string, slot string) (result web.SetObject, err error)
305	DeleteSiteSlot(ctx context.Context, resourceGroupName string, name string, slot string, deleteMetrics string, deleteEmptyServerFarm string, skipDNSRegistration string, deleteAllSlots string) (result web.SetObject, err error)
306	DeleteSiteSourceControl(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
307	DeleteSiteSourceControlSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SetObject, err error)
308	DeleteSiteVNETConnection(ctx context.Context, resourceGroupName string, name string, vnetName string) (result web.SetObject, err error)
309	DeleteSiteVNETConnectionSlot(ctx context.Context, resourceGroupName string, name string, vnetName string, slot string) (result web.SetObject, err error)
310	DiscoverSiteRestore(ctx context.Context, resourceGroupName string, name string, request web.RestoreRequest) (result web.RestoreRequest, err error)
311	DiscoverSiteRestoreSlot(ctx context.Context, resourceGroupName string, name string, request web.RestoreRequest, slot string) (result web.RestoreRequest, err error)
312	GenerateNewSitePublishingPassword(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
313	GenerateNewSitePublishingPasswordSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SetObject, err error)
314	GetDeletedSites(ctx context.Context, resourceGroupName string, propertiesToInclude string, includeSiteTypes string) (result web.DeletedSiteCollectionPage, err error)
315	GetDeletedSitesComplete(ctx context.Context, resourceGroupName string, propertiesToInclude string, includeSiteTypes string) (result web.DeletedSiteCollectionIterator, err error)
316	GetDeployment(ctx context.Context, resourceGroupName string, name string, ID string) (result web.Deployment, err error)
317	GetDeployments(ctx context.Context, resourceGroupName string, name string) (result web.DeploymentCollectionPage, err error)
318	GetDeploymentsComplete(ctx context.Context, resourceGroupName string, name string) (result web.DeploymentCollectionIterator, err error)
319	GetDeploymentSlot(ctx context.Context, resourceGroupName string, name string, ID string, slot string) (result web.Deployment, err error)
320	GetDeploymentsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.DeploymentCollectionPage, err error)
321	GetDeploymentsSlotComplete(ctx context.Context, resourceGroupName string, name string, slot string) (result web.DeploymentCollectionIterator, err error)
322	GetInstanceDeployment(ctx context.Context, resourceGroupName string, name string, ID string, instanceID string) (result web.Deployment, err error)
323	GetInstanceDeployments(ctx context.Context, resourceGroupName string, name string, instanceID string) (result web.DeploymentCollectionPage, err error)
324	GetInstanceDeploymentsComplete(ctx context.Context, resourceGroupName string, name string, instanceID string) (result web.DeploymentCollectionIterator, err error)
325	GetInstanceDeploymentSlot(ctx context.Context, resourceGroupName string, name string, ID string, slot string, instanceID string) (result web.Deployment, err error)
326	GetInstanceDeploymentsSlot(ctx context.Context, resourceGroupName string, name string, slot string, instanceID string) (result web.DeploymentCollectionPage, err error)
327	GetInstanceDeploymentsSlotComplete(ctx context.Context, resourceGroupName string, name string, slot string, instanceID string) (result web.DeploymentCollectionIterator, err error)
328	GetSite(ctx context.Context, resourceGroupName string, name string, propertiesToInclude string) (result web.Site, err error)
329	GetSiteBackupConfiguration(ctx context.Context, resourceGroupName string, name string) (result web.BackupRequest, err error)
330	GetSiteBackupConfigurationSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.BackupRequest, err error)
331	GetSiteBackupStatus(ctx context.Context, resourceGroupName string, name string, backupID string) (result web.BackupItem, err error)
332	GetSiteBackupStatusSecrets(ctx context.Context, resourceGroupName string, name string, backupID string, request web.BackupRequest) (result web.BackupItem, err error)
333	GetSiteBackupStatusSecretsSlot(ctx context.Context, resourceGroupName string, name string, backupID string, request web.BackupRequest, slot string) (result web.BackupItem, err error)
334	GetSiteBackupStatusSlot(ctx context.Context, resourceGroupName string, name string, backupID string, slot string) (result web.BackupItem, err error)
335	GetSiteConfig(ctx context.Context, resourceGroupName string, name string) (result web.SiteConfig, err error)
336	GetSiteConfigSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SiteConfig, err error)
337	GetSiteHostNameBinding(ctx context.Context, resourceGroupName string, name string, hostName string) (result web.HostNameBinding, err error)
338	GetSiteHostNameBindings(ctx context.Context, resourceGroupName string, name string) (result web.HostNameBindingCollectionPage, err error)
339	GetSiteHostNameBindingsComplete(ctx context.Context, resourceGroupName string, name string) (result web.HostNameBindingCollectionIterator, err error)
340	GetSiteHostNameBindingSlot(ctx context.Context, resourceGroupName string, name string, slot string, hostName string) (result web.HostNameBinding, err error)
341	GetSiteHostNameBindingsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.HostNameBindingCollectionPage, err error)
342	GetSiteHostNameBindingsSlotComplete(ctx context.Context, resourceGroupName string, name string, slot string) (result web.HostNameBindingCollectionIterator, err error)
343	GetSiteInstanceIdentifiers(ctx context.Context, resourceGroupName string, name string) (result web.SiteInstanceCollectionPage, err error)
344	GetSiteInstanceIdentifiersComplete(ctx context.Context, resourceGroupName string, name string) (result web.SiteInstanceCollectionIterator, err error)
345	GetSiteInstanceIdentifiersSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SiteInstanceCollectionPage, err error)
346	GetSiteInstanceIdentifiersSlotComplete(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SiteInstanceCollectionIterator, err error)
347	GetSiteLogsConfig(ctx context.Context, resourceGroupName string, name string) (result web.SiteLogsConfig, err error)
348	GetSiteLogsConfigSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SiteLogsConfig, err error)
349	GetSiteMetricDefinitions(ctx context.Context, resourceGroupName string, name string) (result web.MetricDefinitionCollectionPage, err error)
350	GetSiteMetricDefinitionsComplete(ctx context.Context, resourceGroupName string, name string) (result web.MetricDefinitionCollectionIterator, err error)
351	GetSiteMetricDefinitionsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.MetricDefinitionCollectionPage, err error)
352	GetSiteMetricDefinitionsSlotComplete(ctx context.Context, resourceGroupName string, name string, slot string) (result web.MetricDefinitionCollectionIterator, err error)
353	GetSiteMetrics(ctx context.Context, resourceGroupName string, name string, details *bool, filter string) (result web.ResourceMetricCollectionPage, err error)
354	GetSiteMetricsComplete(ctx context.Context, resourceGroupName string, name string, details *bool, filter string) (result web.ResourceMetricCollectionIterator, err error)
355	GetSiteMetricsSlot(ctx context.Context, resourceGroupName string, name string, slot string, details *bool, filter string) (result web.ResourceMetricCollectionPage, err error)
356	GetSiteMetricsSlotComplete(ctx context.Context, resourceGroupName string, name string, slot string, details *bool, filter string) (result web.ResourceMetricCollectionIterator, err error)
357	GetSiteNetworkFeatures(ctx context.Context, resourceGroupName string, name string, view string) (result web.NetworkFeatures, err error)
358	GetSiteNetworkFeaturesSlot(ctx context.Context, resourceGroupName string, name string, view string, slot string) (result web.NetworkFeatures, err error)
359	GetSiteOperation(ctx context.Context, resourceGroupName string, name string, operationID string) (result web.SetObject, err error)
360	GetSiteOperationSlot(ctx context.Context, resourceGroupName string, name string, operationID string, slot string) (result web.SetObject, err error)
361	GetSitePremierAddOn(ctx context.Context, resourceGroupName string, name string, premierAddOnName string) (result web.SetObject, err error)
362	GetSitePremierAddOnSlot(ctx context.Context, resourceGroupName string, name string, premierAddOnName string, slot string) (result web.SetObject, err error)
363	GetSiteRelayServiceConnection(ctx context.Context, resourceGroupName string, name string, entityName string) (result web.RelayServiceConnectionEntity, err error)
364	GetSiteRelayServiceConnectionSlot(ctx context.Context, resourceGroupName string, name string, entityName string, slot string) (result web.RelayServiceConnectionEntity, err error)
365	GetSites(ctx context.Context, resourceGroupName string, propertiesToInclude string, includeSiteTypes string, includeSlots *bool) (result web.SiteCollectionPage, err error)
366	GetSitesComplete(ctx context.Context, resourceGroupName string, propertiesToInclude string, includeSiteTypes string, includeSlots *bool) (result web.SiteCollectionIterator, err error)
367	GetSiteSlot(ctx context.Context, resourceGroupName string, name string, slot string, propertiesToInclude string) (result web.Site, err error)
368	GetSiteSlots(ctx context.Context, resourceGroupName string, name string, propertiesToInclude string) (result web.SiteCollectionPage, err error)
369	GetSiteSlotsComplete(ctx context.Context, resourceGroupName string, name string, propertiesToInclude string) (result web.SiteCollectionIterator, err error)
370	GetSiteSnapshots(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
371	GetSiteSnapshotsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SetObject, err error)
372	GetSiteSourceControl(ctx context.Context, resourceGroupName string, name string) (result web.SiteSourceControl, err error)
373	GetSiteSourceControlSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SiteSourceControl, err error)
374	GetSiteUsages(ctx context.Context, resourceGroupName string, name string, filter string) (result web.CsmUsageQuotaCollectionPage, err error)
375	GetSiteUsagesComplete(ctx context.Context, resourceGroupName string, name string, filter string) (result web.CsmUsageQuotaCollectionIterator, err error)
376	GetSiteUsagesSlot(ctx context.Context, resourceGroupName string, name string, slot string, filter string) (result web.CsmUsageQuotaCollectionPage, err error)
377	GetSiteUsagesSlotComplete(ctx context.Context, resourceGroupName string, name string, slot string, filter string) (result web.CsmUsageQuotaCollectionIterator, err error)
378	GetSiteVNETConnection(ctx context.Context, resourceGroupName string, name string, vnetName string) (result web.VnetInfo, err error)
379	GetSiteVNETConnections(ctx context.Context, resourceGroupName string, name string) (result web.ListVnetInfo, err error)
380	GetSiteVNETConnectionSlot(ctx context.Context, resourceGroupName string, name string, vnetName string, slot string) (result web.VnetInfo, err error)
381	GetSiteVNETConnectionsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.ListVnetInfo, err error)
382	GetSiteVnetGateway(ctx context.Context, resourceGroupName string, name string, vnetName string, gatewayName string) (result web.SetObject, err error)
383	GetSiteVnetGatewaySlot(ctx context.Context, resourceGroupName string, name string, vnetName string, gatewayName string, slot string) (result web.SetObject, err error)
384	GetSlotConfigNames(ctx context.Context, resourceGroupName string, name string) (result web.SlotConfigNamesResource, err error)
385	GetSlotsDifferencesFromProduction(ctx context.Context, resourceGroupName string, name string, slotSwapEntity web.CsmSlotEntity) (result web.SlotDifferenceCollectionPage, err error)
386	GetSlotsDifferencesFromProductionComplete(ctx context.Context, resourceGroupName string, name string, slotSwapEntity web.CsmSlotEntity) (result web.SlotDifferenceCollectionIterator, err error)
387	GetSlotsDifferencesSlot(ctx context.Context, resourceGroupName string, name string, slotSwapEntity web.CsmSlotEntity, slot string) (result web.SlotDifferenceCollectionPage, err error)
388	GetSlotsDifferencesSlotComplete(ctx context.Context, resourceGroupName string, name string, slotSwapEntity web.CsmSlotEntity, slot string) (result web.SlotDifferenceCollectionIterator, err error)
389	IsSiteCloneable(ctx context.Context, resourceGroupName string, name string) (result web.SiteCloneability, err error)
390	IsSiteCloneableSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SiteCloneability, err error)
391	ListSiteAppSettings(ctx context.Context, resourceGroupName string, name string) (result web.StringDictionary, err error)
392	ListSiteAppSettingsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.StringDictionary, err error)
393	ListSiteAuthSettings(ctx context.Context, resourceGroupName string, name string) (result web.SiteAuthSettings, err error)
394	ListSiteAuthSettingsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SiteAuthSettings, err error)
395	ListSiteBackups(ctx context.Context, resourceGroupName string, name string) (result web.BackupItemCollectionPage, err error)
396	ListSiteBackupsComplete(ctx context.Context, resourceGroupName string, name string) (result web.BackupItemCollectionIterator, err error)
397	ListSiteBackupsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.BackupItemCollectionPage, err error)
398	ListSiteBackupsSlotComplete(ctx context.Context, resourceGroupName string, name string, slot string) (result web.BackupItemCollectionIterator, err error)
399	ListSiteConnectionStrings(ctx context.Context, resourceGroupName string, name string) (result web.ConnectionStringDictionary, err error)
400	ListSiteConnectionStringsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.ConnectionStringDictionary, err error)
401	ListSiteMetadata(ctx context.Context, resourceGroupName string, name string) (result web.StringDictionary, err error)
402	ListSiteMetadataSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.StringDictionary, err error)
403	ListSitePremierAddOns(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
404	ListSitePremierAddOnsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SetObject, err error)
405	ListSitePublishingCredentials(ctx context.Context, resourceGroupName string, name string) (result web.SitesListSitePublishingCredentialsFuture, err error)
406	ListSitePublishingCredentialsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SitesListSitePublishingCredentialsSlotFuture, err error)
407	ListSitePublishingProfileXML(ctx context.Context, resourceGroupName string, name string, options web.CsmPublishingProfileOptions) (result web.ReadCloser, err error)
408	ListSitePublishingProfileXMLSlot(ctx context.Context, resourceGroupName string, name string, options web.CsmPublishingProfileOptions, slot string) (result web.ReadCloser, err error)
409	ListSiteRelayServiceConnections(ctx context.Context, resourceGroupName string, name string) (result web.RelayServiceConnectionEntity, err error)
410	ListSiteRelayServiceConnectionsSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.RelayServiceConnectionEntity, err error)
411	RecoverSite(ctx context.Context, resourceGroupName string, name string, recoveryEntity web.CsmSiteRecoveryEntity) (result web.SitesRecoverSiteFuture, err error)
412	RecoverSiteSlot(ctx context.Context, resourceGroupName string, name string, recoveryEntity web.CsmSiteRecoveryEntity, slot string) (result web.SitesRecoverSiteSlotFuture, err error)
413	ResetProductionSlotConfig(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
414	ResetSlotConfigSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SetObject, err error)
415	RestartSite(ctx context.Context, resourceGroupName string, name string, softRestart *bool, synchronous *bool) (result web.SetObject, err error)
416	RestartSiteSlot(ctx context.Context, resourceGroupName string, name string, slot string, softRestart *bool, synchronous *bool) (result web.SetObject, err error)
417	RestoreSite(ctx context.Context, resourceGroupName string, name string, backupID string, request web.RestoreRequest) (result web.SitesRestoreSiteFuture, err error)
418	RestoreSiteSlot(ctx context.Context, resourceGroupName string, name string, backupID string, request web.RestoreRequest, slot string) (result web.SitesRestoreSiteSlotFuture, err error)
419	StartSite(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
420	StartSiteSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SetObject, err error)
421	StopSite(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
422	StopSiteSlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SetObject, err error)
423	SwapSlotsSlot(ctx context.Context, resourceGroupName string, name string, slotSwapEntity web.CsmSlotEntity, slot string) (result web.SitesSwapSlotsSlotFuture, err error)
424	SwapSlotWithProduction(ctx context.Context, resourceGroupName string, name string, slotSwapEntity web.CsmSlotEntity) (result web.SitesSwapSlotWithProductionFuture, err error)
425	SyncSiteRepository(ctx context.Context, resourceGroupName string, name string) (result web.SetObject, err error)
426	SyncSiteRepositorySlot(ctx context.Context, resourceGroupName string, name string, slot string) (result web.SetObject, err error)
427	UpdateSiteAppSettings(ctx context.Context, resourceGroupName string, name string, appSettings web.StringDictionary) (result web.StringDictionary, err error)
428	UpdateSiteAppSettingsSlot(ctx context.Context, resourceGroupName string, name string, appSettings web.StringDictionary, slot string) (result web.StringDictionary, err error)
429	UpdateSiteAuthSettings(ctx context.Context, resourceGroupName string, name string, siteAuthSettings web.SiteAuthSettings) (result web.SiteAuthSettings, err error)
430	UpdateSiteAuthSettingsSlot(ctx context.Context, resourceGroupName string, name string, siteAuthSettings web.SiteAuthSettings, slot string) (result web.SiteAuthSettings, err error)
431	UpdateSiteBackupConfiguration(ctx context.Context, resourceGroupName string, name string, request web.BackupRequest) (result web.BackupRequest, err error)
432	UpdateSiteBackupConfigurationSlot(ctx context.Context, resourceGroupName string, name string, request web.BackupRequest, slot string) (result web.BackupRequest, err error)
433	UpdateSiteConfig(ctx context.Context, resourceGroupName string, name string, siteConfig web.SiteConfig) (result web.SiteConfig, err error)
434	UpdateSiteConfigSlot(ctx context.Context, resourceGroupName string, name string, siteConfig web.SiteConfig, slot string) (result web.SiteConfig, err error)
435	UpdateSiteConnectionStrings(ctx context.Context, resourceGroupName string, name string, connectionStrings web.ConnectionStringDictionary) (result web.ConnectionStringDictionary, err error)
436	UpdateSiteConnectionStringsSlot(ctx context.Context, resourceGroupName string, name string, connectionStrings web.ConnectionStringDictionary, slot string) (result web.ConnectionStringDictionary, err error)
437	UpdateSiteLogsConfig(ctx context.Context, resourceGroupName string, name string, siteLogsConfig web.SiteLogsConfig) (result web.SiteLogsConfig, err error)
438	UpdateSiteLogsConfigSlot(ctx context.Context, resourceGroupName string, name string, siteLogsConfig web.SiteLogsConfig, slot string) (result web.SiteLogsConfig, err error)
439	UpdateSiteMetadata(ctx context.Context, resourceGroupName string, name string, metadata web.StringDictionary) (result web.StringDictionary, err error)
440	UpdateSiteMetadataSlot(ctx context.Context, resourceGroupName string, name string, metadata web.StringDictionary, slot string) (result web.StringDictionary, err error)
441	UpdateSiteRelayServiceConnection(ctx context.Context, resourceGroupName string, name string, entityName string, connectionEnvelope web.RelayServiceConnectionEntity) (result web.RelayServiceConnectionEntity, err error)
442	UpdateSiteRelayServiceConnectionSlot(ctx context.Context, resourceGroupName string, name string, entityName string, connectionEnvelope web.RelayServiceConnectionEntity, slot string) (result web.RelayServiceConnectionEntity, err error)
443	UpdateSiteSourceControl(ctx context.Context, resourceGroupName string, name string, siteSourceControl web.SiteSourceControl) (result web.SiteSourceControl, err error)
444	UpdateSiteSourceControlSlot(ctx context.Context, resourceGroupName string, name string, siteSourceControl web.SiteSourceControl, slot string) (result web.SiteSourceControl, err error)
445	UpdateSiteVNETConnection(ctx context.Context, resourceGroupName string, name string, vnetName string, connectionEnvelope web.VnetInfo) (result web.VnetInfo, err error)
446	UpdateSiteVNETConnectionGateway(ctx context.Context, resourceGroupName string, name string, vnetName string, gatewayName string, connectionEnvelope web.VnetGateway) (result web.VnetGateway, err error)
447	UpdateSiteVNETConnectionGatewaySlot(ctx context.Context, resourceGroupName string, name string, vnetName string, gatewayName string, connectionEnvelope web.VnetGateway, slot string) (result web.VnetGateway, err error)
448	UpdateSiteVNETConnectionSlot(ctx context.Context, resourceGroupName string, name string, vnetName string, connectionEnvelope web.VnetInfo, slot string) (result web.VnetInfo, err error)
449	UpdateSlotConfigNames(ctx context.Context, resourceGroupName string, name string, slotConfigNames web.SlotConfigNamesResource) (result web.SlotConfigNamesResource, err error)
450}
451
452var _ SitesClientAPI = (*web.SitesClient)(nil)
453
454// TopLevelDomainsClientAPI contains the set of methods on the TopLevelDomainsClient type.
455type TopLevelDomainsClientAPI interface {
456	GetGetTopLevelDomains(ctx context.Context) (result web.TopLevelDomainCollectionPage, err error)
457	GetGetTopLevelDomainsComplete(ctx context.Context) (result web.TopLevelDomainCollectionIterator, err error)
458	GetTopLevelDomain(ctx context.Context, name string) (result web.TopLevelDomain, err error)
459	ListTopLevelDomainAgreements(ctx context.Context, name string, agreementOption web.TopLevelDomainAgreementOption) (result web.TldLegalAgreementCollectionPage, err error)
460	ListTopLevelDomainAgreementsComplete(ctx context.Context, name string, agreementOption web.TopLevelDomainAgreementOption) (result web.TldLegalAgreementCollectionIterator, err error)
461}
462
463var _ TopLevelDomainsClientAPI = (*web.TopLevelDomainsClient)(nil)
464
465// UsageClientAPI contains the set of methods on the UsageClient type.
466type UsageClientAPI interface {
467	GetUsage(ctx context.Context, resourceGroupName string, environmentName string, lastID string, batchSize int32) (result web.SetObject, err error)
468}
469
470var _ UsageClientAPI = (*web.UsageClient)(nil)
471
472// ManagedApisClientAPI contains the set of methods on the ManagedApisClient type.
473type ManagedApisClientAPI interface {
474	Get(ctx context.Context, location string, APIName string, export *bool) (result web.APIEntity, err error)
475	List(ctx context.Context, location string) (result web.ApisCollectionPage, err error)
476	ListComplete(ctx context.Context, location string) (result web.ApisCollectionIterator, err error)
477}
478
479var _ ManagedApisClientAPI = (*web.ManagedApisClient)(nil)
480
481// ConnectionsClientAPI contains the set of methods on the ConnectionsClient type.
482type ConnectionsClientAPI interface {
483	ConfirmConsentCode(ctx context.Context, resourceGroupName string, connectionName string, content web.ConfirmConsentCodeInput) (result web.Connection, err error)
484	CreateOrUpdate(ctx context.Context, resourceGroupName string, connectionName string, connection web.Connection) (result web.Connection, err error)
485	Delete(ctx context.Context, resourceGroupName string, connectionName string) (result autorest.Response, err error)
486	Get(ctx context.Context, resourceGroupName string, connectionName string) (result web.Connection, err error)
487	List(ctx context.Context, resourceGroupName string, top *int32, filter string) (result web.ConnectionCollectionPage, err error)
488	ListComplete(ctx context.Context, resourceGroupName string, top *int32, filter string) (result web.ConnectionCollectionIterator, err error)
489	ListConnectionKeys(ctx context.Context, resourceGroupName string, connectionName string, content web.ListConnectionKeysInput) (result web.ConnectionSecrets, err error)
490	ListConsentLinks(ctx context.Context, resourceGroupName string, connectionName string, content web.ConsentLinkInput) (result web.ConsentLinkPayload, err error)
491}
492
493var _ ConnectionsClientAPI = (*web.ConnectionsClient)(nil)
494